diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 0000000..f2c9706 --- /dev/null +++ b/dist/index.html @@ -0,0 +1,13 @@ + + + + + PQuiz + + + +
+ + + + diff --git a/dist/main.bundle.js b/dist/main.bundle.js new file mode 100644 index 0000000..f3fb735 --- /dev/null +++ b/dist/main.bundle.js @@ -0,0 +1 @@ +!function(r){function t(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return r[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var e={};t.m=r,t.c=e,t.i=function(r){return r},t.d=function(r,e,n){t.o(r,e)||Object.defineProperty(r,e,{configurable:!1,enumerable:!0,get:n})},t.n=function(r){var e=r&&r.__esModule?function(){return r.default}:function(){return r};return t.d(e,"a",e),e},t.o=function(r,t){return Object.prototype.hasOwnProperty.call(r,t)},t.p="",t(t.s=2)}([function(r,t){(function(){"use strict";function t(r){function t(t){return function(e){return r(t,e)}}return t.arity=2,t.func=r,t}function e(r){function t(t){return function(e){return function(n){return r(t,e,n)}}}return t.arity=3,t.func=r,t}function n(r){function t(t){return function(e){return function(n){return function(o){return r(t,e,n,o)}}}}return t.arity=4,t.func=r,t}function o(r){function t(t){return function(e){return function(n){return function(o){return function(c){return r(t,e,n,o,c)}}}}}return t.arity=5,t.func=r,t}function c(r){function t(t){return function(e){return function(n){return function(o){return function(c){return function(u){return r(t,e,n,o,c,u)}}}}}}return t.arity=6,t.func=r,t}function u(r){function t(t){return function(e){return function(n){return function(o){return function(c){return function(u){return function(_){return r(t,e,n,o,c,u,_)}}}}}}}return t.arity=7,t.func=r,t}function _(r){function t(t){return function(e){return function(n){return function(o){return function(c){return function(u){return function(_){return function(a){return r(t,e,n,o,c,u,_,a)}}}}}}}}return t.arity=8,t.func=r,t}function a(r){function t(t){return function(e){return function(n){return function(o){return function(c){return function(u){return function(_){return function(a){return function(i){return r(t,e,n,o,c,u,_,a,i)}}}}}}}}}return t.arity=9,t.func=r,t}function i(r,t,e){return 2===r.arity?r.func(t,e):r(t)(e)}function l(r,t,e,n){return 3===r.arity?r.func(t,e,n):r(t)(e)(n)}function f(r,t,e,n,o){return 4===r.arity?r.func(t,e,n,o):r(t)(e)(n)(o)}function s(r,t,e,n,o,c){return 5===r.arity?r.func(t,e,n,o,c):r(t)(e)(n)(o)(c)}function d(r,t,e,n,o,c,u){return 6===r.arity?r.func(t,e,n,o,c,u):r(t)(e)(n)(o)(c)(u)}var v=function(){function r(r,t){if(r<0||r>=U(t))throw new Error("Index "+r+" is out of range. Check the length of your array first or use getMaybe or getWithDefault.");return n(r,t)}function n(r,t){for(var e=t.height;e>0;e--){for(var n=r>>5*e;t.lengths[n]<=r;)n++;n>0&&(r-=t.lengths[n-1]),t=t.table[n]}return t.table[r]}function o(r,t,e){return r<0||U(e)<=r?e:c(r,t,e)}function c(r,t,e){if(e=D(e),0===e.height)e.table[r]=t;else{var n=L(r,e);n>0&&(r-=e.lengths[n-1]),e.table[n]=c(r,t,e.table[n])}return e}function u(r,t){return r<=0?Q:_(t,Math.floor(Math.log(r)/Math.log(V)),0,r)}function _(r,t,e,n){if(0===t){for(var o=new Array((n-e)%(V+1)),c=0;c0?a[c-1]:0);return{ctor:"_Array",height:t,table:o,lengths:a}}function a(r){if("[]"===r.ctor)return Q;for(var t=new Array(V),e=[],n=0;"[]"!==r.ctor;)if(t[n]=r._0,r=r._1,++n===V){var o={ctor:"_Array",height:0,table:t};l(o,e),t=new Array(V),n=0}if(n>0){var o={ctor:"_Array",height:0,table:t.splice(0,n)};l(o,e)}for(var c=0;c0&&l(e[c],e);var u=e[e.length-1];return u.height>0&&1===u.table.length?u.table[0]:u}function l(r,t){var e=r.height;if(t.length===e){var n={ctor:"_Array",height:e+1,table:[],lengths:[]};t.push(n)}t[e].table.push(r);var o=U(r);t[e].lengths.length>0&&(o+=t[e].lengths[t[e].lengths.length-1]),t[e].lengths.push(o),t[e].table.length===V&&(l(t[e],t),t[e]={ctor:"_Array",height:e+1,table:[],lengths:[]})}function f(r,t){var e=s(r,t);return null!==e?e:z(t,P(r,t.height))}function s(r,t){if(0===t.height){if(t.table.length=0;e--)r=0===t.height?q.Cons(t.table[e],r):v(r,t.table[e]);return r}function p(r,t){var e={ctor:"_Array",height:t.height,table:new Array(t.table.length)};t.height>0&&(e.lengths=t.lengths);for(var n=0;n0&&(n.lengths=t.lengths);for(var o=0;o0?t.lengths[n-1]:0),t.table[n]);if(0===n)return o;var e={ctor:"_Array",height:t.height,table:t.table.slice(0,n),lengths:t.lengths.slice(0,n)};return o.table.length>0&&(e.table[n]=o,e.lengths[n]=U(o)+(n>0?e.lengths[n-1]:0)),e}function w(r,t){if(0===r)return t;if(0===t.height){var e={ctor:"_Array",height:0};return e.table=t.table.slice(r,t.table.length+1),e}var n=L(r,t),o=w(r-(n>0?t.lengths[n-1]:0),t.table[n]);if(n===t.table.length-1)return o;var e={ctor:"_Array",height:t.height,table:t.table.slice(n,t.table.length+1),lengths:new Array(t.table.length-n)};e.table[0]=o;for(var c=0,u=0;u0){for(var n=U(e[0]),o=0;o0){var c=N(r,t);c>K&&(e=E(e[0],e[1],c))}return z(e[0],e[1])}function x(r,t){if(0===r.height&&0===t.height)return[r,t];if(1!==r.height||1!==t.height)if(r.height===t.height){r=D(r),t=D(t);var e=x(M(r),I(t));S(r,e[1]),R(t,e[0])}else if(r.height>t.height){r=D(r);var e=x(M(r),t);S(r,e[0]),t=F(e[1],e[1].height+1)}else{t=D(t);var e=x(r,I(t)),n=0===e[0].table.length?0:1,o=0===n?1:0;R(t,e[n]),r=F(e[o],e[o].height+1)}if(0===r.table.length||0===t.table.length)return[r,t];var c=N(r,t);return c<=K?[r,t]:E(r,t,c)}function S(r,t){var e=r.table.length-1;r.table[e]=t,r.lengths[e]=U(t),r.lengths[e]+=e>0?r.lengths[e-1]:0}function R(r,t){if(t.table.length>0){r.table[0]=t,r.lengths[0]=U(t);for(var e=U(r.table[0]),n=1;n0&&(e.lengths=new Array(t)),e}function E(r,t,e){for(var n=O(r.height,Math.min(V,r.table.length+t.table.length-e)),o=O(r.height,n.table.length-(r.table.length+t.table.length-e)),c=0;B(r.table,t.table,c).table.length%V==0;)C(n.table,o.table,c,B(r.table,t.table,c)),C(n.lengths,o.lengths,c,B(r.lengths,t.lengths,c)),c++;for(var u=c,_=new O(r.height-1,0),a=0;c-u-(_.table.length>0?1:0)0)for(var f=_.lengths.length,s=f;s0?_.lengths[s-1]:0;a+=l,i.table.length<=l&&(c++,a=0),_.table.length===V&&(A(n,o,u,_),_=O(r.height-1,0),u++)}for(_.table.length>0&&(A(n,o,u,_),u++);c0&&(t.lengths=r.lengths.slice()),t}function U(r){return 0===r.height?r.table.length:r.lengths[r.lengths.length-1]}function L(r,t){for(var e=r>>5*t.height;t.lengths[e]<=r;)e++;return e}function P(r,t){return 0===t?{ctor:"_Array",height:0,table:[r]}:{ctor:"_Array",height:t,table:[P(r,t-1)],lengths:[1]}}function F(r,t){return t===r.height?r:{ctor:"_Array",height:t,table:[F(r,t-1)],lengths:[U(r)]}}function z(r,t){return{ctor:"_Array",height:r.height+1,table:[r,t],lengths:[U(r),U(r)+U(t)]}}function G(r){var t=new Array(U(r));return J(t,0,r),t}function J(r,t,e){for(var n=0;n0?u[_-1]:0);return{ctor:"_Array",height:t,table:c,lengths:u}}var V=32,K=2,Q={ctor:"_Array",height:0,table:[]};return{empty:Q,fromList:a,toList:d,initialize:t(u),append:t(T),push:t(f),slice:e(y),get:t(r),set:e(o),map:t(p),indexedMap:t(h),foldl:e(m),foldr:e(b),length:U,toJSArray:G,fromJSArray:j}}(),p=function(){function r(r,t){return r/t|0}function n(r,t){return r%t}function o(r,t){if(0===t)throw new Error("Cannot perform mod 0. Division by zero error.");var e=r%t,n=0===r?0:t>0?r>=0?e:e+t:-o(-r,-t);return n===t?0:n}function c(r,t){return Math.log(t)/Math.log(r)}function u(r){return-r}function _(r){return r<0?-r:r}function a(r,t){return h.cmp(r,t)<0?r:t}function i(r,t){return h.cmp(r,t)>0?r:t}function l(r,t,e){return h.cmp(e,r)<0?r:h.cmp(e,t)>0?t:e}function f(r,t){return{ctor:k[h.cmp(r,t)+1]}}function s(r,t){return r!==t}function d(r){return!r}function v(r){return r===1/0||r===-1/0}function p(r){return 0|r}function g(r){return r*Math.PI/180}function m(r){return 2*Math.PI*r}function b(r){var t=r._0,e=r._1;return h.Tuple2(t*Math.cos(e),t*Math.sin(e))}function y(r){var t=r._0,e=r._1;return h.Tuple2(Math.sqrt(t*t+e*e),Math.atan2(e,t))}var k=["LT","EQ","GT"];return{div:t(r),rem:t(n),mod:t(o),pi:Math.PI,e:Math.E,cos:Math.cos,sin:Math.sin,tan:Math.tan,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:t(Math.atan2),degrees:g,turns:m,fromPolar:b,toPolar:y,sqrt:Math.sqrt,logBase:t(c),negate:u,abs:_,min:t(a),max:t(i),clamp:e(l),compare:t(f),xor:t(s),not:d,truncate:p,ceiling:Math.ceil,floor:Math.floor,round:Math.round,toFloat:function(r){return r},isNaN:isNaN,isInfinite:v}}(),h=function(){function r(r,t){for(var n,o=[],c=e(r,t,0,o);c&&(n=o.pop());)c=e(n.x,n.y,0,o);return c}function e(r,t,n,o){if(n>100)return o.push({x:r,y:t}),!0;if(r===t)return!0;if("object"!=typeof r){if("function"==typeof r)throw new Error('Trying to use `(==)` on functions. There is no way to know if functions are "the same" in the Elm sense. Read more about this at http://package.elm-lang.org/packages/elm-lang/core/latest/Basics#== which describes why it is this way and what the better version will look like.');return!1}if(null===r||null===t)return!1;if(r instanceof Date)return r.getTime()===t.getTime();if(!("ctor"in r)){for(var c in r)if(!e(r[c],t[c],n+1,o))return!1;return!0}if("RBNode_elm_builtin"!==r.ctor&&"RBEmpty_elm_builtin"!==r.ctor||(r=Tt(r),t=Tt(t)),"Set_elm_builtin"===r.ctor&&(r=_elm_lang$core$Set$toList(r),t=_elm_lang$core$Set$toList(t)),"::"===r.ctor){for(var u=r,_=t;"::"===u.ctor&&"::"===_.ctor;){if(!e(u._0,_._0,n+1,o))return!1;u=u._1,_=_._1}return u.ctor===_.ctor}if("_Array"===r.ctor){var a=v.toJSArray(r),i=v.toJSArray(t);if(a.length!==i.length)return!1;for(var l=0;l=1){if((c=n(r._0,t._0))!==g)return c;if(u>=2){if((c=n(r._1,t._1))!==g)return c;if(u>=3){if((c=n(r._2,t._2))!==g)return c;if(u>=4){if((c=n(r._3,t._3))!==g)return c;if(u>=5){if((c=n(r._4,t._4))!==g)return c;if(u>=6){if((c=n(r._5,t._5))!==g)return c;if(u>=7)throw new Error("Comparison error: cannot compare tuples with more than 6 elements.")}}}}}}return g}throw new Error("Comparison error: comparison is only defined on ints, floats, times, chars, strings, lists of comparable values, and tuples of comparable values.")}function o(r,t){return{ctor:"_Tuple2",_0:r,_1:t}}function c(r){return new String(r)}function u(r){return y++}function _(r,t){var e={};for(var n in r)e[n]=r[n];for(var n in t)e[n]=t[n];return e}function a(r,t){return{ctor:"::",_0:r,_1:t}}function i(r,t){if("string"==typeof r)return r+t;if("[]"===r.ctor)return t;var e=a(r._0,k),n=e;for(r=r._1;"[]"!==r.ctor;)n._1=a(r._0,k),r=r._1,n=n._1;return n._1=t,e}function l(r,t){return function(e){throw new Error("Ran into a `Debug.crash` in module `"+r+"` "+s(t)+"\nThe message provided by the code author is:\n\n "+e)}}function f(r,t,e){return function(n){throw new Error("Ran into a `Debug.crash` in module `"+r+"`\n\nThis was caused by the `case` expression "+s(t)+".\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 "+n)}}function s(r){return r.start.line==r.end.line?"on line "+r.start.line:"between lines "+r.start.line+" and "+r.end.line}function d(r){var t=typeof r;if("function"===t)return"";if("boolean"===t)return r?"True":"False";if("number"===t)return r+"";if(r instanceof String)return"'"+p(r,!0)+"'";if("string"===t)return'"'+p(r,!1)+'"';if(null===r)return"null";if("object"===t&&"ctor"in r){var e=r.ctor.substring(0,5);if("_Tupl"===e){var n=[];for(var o in r)"ctor"!==o&&n.push(d(r[o]));return"("+n.join(",")+")"}if("_Task"===e)return"";if("_Array"===r.ctor){return"Array.fromList "+d(br(r))}if(""===r.ctor)return"";if("_Process"===r.ctor)return"";if("::"===r.ctor){var n="["+d(r._0);for(r=r._1;"::"===r.ctor;)n+=","+d(r._0),r=r._1;return n+"]"}if("[]"===r.ctor)return"[]";if("Set_elm_builtin"===r.ctor)return"Set.fromList "+d(_elm_lang$core$Set$toList(r));if("RBNode_elm_builtin"===r.ctor||"RBEmpty_elm_builtin"===r.ctor)return"Dict.fromList "+d(Tt(r));var n="";for(var c in r)if("ctor"!==c){var u=d(r[c]),_=u[0],a="{"===_||"("===_||"<"===_||'"'===_||u.indexOf(" ")<0;n+=" "+(a?u:"("+u+")")}return r.ctor+n}if("object"===t){if(r instanceof Date)return"<"+r.toString()+">";if(r.elm_web_socket)return"";var n=[];for(var o in r)n.push(o+" = "+d(r[o]));return 0===n.length?"{}":"{ "+n.join(", ")+" }"}return""}function p(r,t){var e=r.replace(/\\/g,"\\\\").replace(/\n/g,"\\n").replace(/\t/g,"\\t").replace(/\r/g,"\\r").replace(/\v/g,"\\v").replace(/\0/g,"\\0");return t?e.replace(/\'/g,"\\'"):e.replace(/\"/g,'\\"')}var h=-1,g=0,m=1,b={ctor:"_Tuple0"},y=0,k={ctor:"[]"};return{eq:r,cmp:n,Tuple0:b,Tuple2:o,chr:c,update:_,guid:u,append:t(i),crash:l,crashCase:f,toString:d}}(),g=(t(function(r,t){var e=t;return i(r,e._0,e._1)}),e(function(r,t,e){return r({ctor:"_Tuple2",_0:t,_1:e})}),e(function(r,t,e){return i(r,e,t)})),m=t(function(r,t){return r}),b=function(r){return r},y=y||{};y["<|"]=t(function(r,t){return r(t)});var y=y||{};y["|>"]=t(function(r,t){return t(r)});var y=y||{};y[">>"]=e(function(r,t,e){return t(r(e))});var y=y||{};y["<<"]=e(function(r,t,e){return r(t(e))});var y=y||{};y["++"]=h.append;var k=h.toString,w=(p.isInfinite,p.isNaN,p.toFloat),T=(p.ceiling,p.floor),x=(p.truncate,p.round),y=(p.not,p.xor,y||{});y["||"]=p.or;var y=y||{};y["&&"]=p.and;var S=p.max,R=p.min,N=p.compare,y=y||{};y[">="]=p.ge;var y=y||{};y["<="]=p.le;var y=y||{};y[">"]=p.gt;var y=y||{};y["<"]=p.lt;var y=y||{};y["/="]=p.neq;var y=y||{};y["=="]=p.eq;var B=(p.e,p.pi),C=(p.clamp,p.logBase,p.abs),A=p.negate,O=p.sqrt,y=(p.atan2,p.atan,p.asin,p.acos,p.tan,p.sin,p.cos,y||{});y["^"]=p.exp;var y=y||{};y["%"]=p.mod;var y=(p.rem,y||{});y["//"]=p.div;var y=y||{};y["/"]=p.floatDiv;var y=y||{};y["*"]=p.mul;var y=y||{};y["-"]=p.sub;var y=y||{};y["+"]=p.add;var E=(p.toPolar,p.fromPolar,p.turns),M=p.degrees,I=t(function(r,t){var e=t;return"Just"===e.ctor?e._0:r}),D={ctor:"Nothing"},U=t(function(r,t){var e=t;return"Just"===e.ctor?r(e._0):D}),L=function(r){return{ctor:"Just",_0:r}},P=t(function(r,t){var e=t;return"Just"===e.ctor?L(r(e._0)):D}),q=(e(function(r,t,e){var n={ctor:"_Tuple2",_0:t,_1:e};return"_Tuple2"===n.ctor&&"Just"===n._0.ctor&&"Just"===n._1.ctor?L(i(r,n._0._0,n._1._0)):D}),n(function(r,t,e,n){var o={ctor:"_Tuple3",_0:t,_1:e,_2:n};return"_Tuple3"===o.ctor&&"Just"===o._0.ctor&&"Just"===o._1.ctor&&"Just"===o._2.ctor?L(l(r,o._0._0,o._1._0,o._2._0)):D}),o(function(r,t,e,n,o){var c={ctor:"_Tuple4",_0:t,_1:e,_2:n,_3:o};return"_Tuple4"===c.ctor&&"Just"===c._0.ctor&&"Just"===c._1.ctor&&"Just"===c._2.ctor&&"Just"===c._3.ctor?L(f(r,c._0._0,c._1._0,c._2._0,c._3._0)):D}),c(function(r,t,e,n,o,c){var u={ctor:"_Tuple5",_0:t,_1:e,_2:n,_3:o,_4:c};return"_Tuple5"===u.ctor&&"Just"===u._0.ctor&&"Just"===u._1.ctor&&"Just"===u._2.ctor&&"Just"===u._3.ctor&&"Just"===u._4.ctor?L(s(r,u._0._0,u._1._0,u._2._0,u._3._0,u._4._0)):D}),function(){function r(r,t){return{ctor:"::",_0:r,_1:t}}function u(t){for(var e=y,n=t.length;n--;)e=r(t[n],e);return e}function _(r){for(var t=[];"[]"!==r.ctor;)t.push(r._0),r=r._1;return t}function a(r,t,e){for(var n=_(e),o=t,c=n.length;c--;)o=i(r,n[c],o);return o}function d(r,t,e){for(var n=[];"[]"!==t.ctor&&"[]"!==e.ctor;)n.push(i(r,t._0,e._0)),t=t._1,e=e._1;return u(n)}function v(r,t,e,n){for(var o=[];"[]"!==t.ctor&&"[]"!==e.ctor&&"[]"!==n.ctor;)o.push(l(r,t._0,e._0,n._0)),t=t._1,e=e._1,n=n._1;return u(o)}function p(r,t,e,n,o){for(var c=[];"[]"!==t.ctor&&"[]"!==e.ctor&&"[]"!==n.ctor&&"[]"!==o.ctor;)c.push(f(r,t._0,e._0,n._0,o._0)),t=t._1,e=e._1,n=n._1,o=o._1;return u(c)}function g(r,t,e,n,o,c){for(var _=[];"[]"!==t.ctor&&"[]"!==e.ctor&&"[]"!==n.ctor&&"[]"!==o.ctor&&"[]"!==c.ctor;)_.push(s(r,t._0,e._0,n._0,o._0,c._0)),t=t._1,e=e._1,n=n._1,o=o._1,c=c._1;return u(_)}function m(r,t){return u(_(t).sort(function(t,e){return h.cmp(r(t),r(e))}))}function b(r,t){return u(_(t).sort(function(t,e){var n=r(t)(e).ctor;return"EQ"===n?0:"LT"===n?-1:1}))}var y={ctor:"[]"};return{Nil:y,Cons:r,cons:t(r),toArray:_,fromArray:u,foldr:e(a),map2:e(d),map3:n(v),map4:o(p),map5:c(g),sortBy:t(m),sortWith:t(b)}}()),F=q.sortWith,z=q.sortBy,G=function(r){return{ctor:"::",_0:r,_1:{ctor:"[]"}}},J=t(function(r,t){for(;;){if(h.cmp(r,0)<1)return t;var e=t;if("[]"===e.ctor)return t;var n=r-1,o=e._1;r=n,t=o}}),j=(q.map5,q.map4,q.map3,q.map2),W=t(function(r,t){for(;;){var e=t;if("[]"===e.ctor)return!1;if(r(e._0))return!0;var n=r,o=e._1;r=n,t=o}}),V=t(function(r,t){return!i(W,function(t){return!r(t)},t)}),K=q.foldr,Q=e(function(r,t,e){for(;;){var n=e;if("[]"===n.ctor)return t;var o=r,c=i(r,n._0,t),u=n._1;r=o,t=c,e=u}}),H=function(r){return l(Q,t(function(r,t){return t+1}),0,r)},$=t(function(r,t){return i(W,function(t){return h.eq(t,r)},t)}),X=function(r){return"[]"===r.ctor},Z=function(r){var t=r;return"::"===t.ctor?L(t._1):D},Y=function(r){var t=r;return"::"===t.ctor?L(t._0):D},rr=rr||{};rr["::"]=q.cons;var tr=t(function(r,e){return l(K,t(function(t,e){return{ctor:"::",_0:r(t),_1:e}}),{ctor:"[]"},e)}),er=t(function(r,e){var n=t(function(t,e){return r(t)?{ctor:"::",_0:t,_1:e}:e});return l(K,n,{ctor:"[]"},e)}),nr=e(function(r,t,e){var n=r(t);return"Just"===n.ctor?{ctor:"::",_0:n._0,_1:e}:e}),or=t(function(r,t){return l(K,nr(r),{ctor:"[]"},t)}),cr=function(r){return l(Q,t(function(r,t){return{ctor:"::",_0:r,_1:t}}),{ctor:"[]"},r)},ur=e(function(r,e,n){var o=t(function(t,e){var n=e;return"::"===n.ctor?{ctor:"::",_0:i(r,t,n._0),_1:e}:{ctor:"[]"}});return cr(l(Q,o,{ctor:"::",_0:e,_1:{ctor:"[]"}},n))}),_r=t(function(r,e){return"[]"===e.ctor?r:l(K,t(function(r,t){return{ctor:"::",_0:r,_1:t}}),e,r)}),ar=function(r){return l(K,_r,{ctor:"[]"},r)},ir=t(function(r,t){return ar(i(tr,r,t))}),lr=(t(function(r,e){var n=t(function(t,e){var n=e,o=n._0,c=n._1;return r(t)?{ctor:"_Tuple2",_0:{ctor:"::",_0:t,_1:o},_1:c}:{ctor:"_Tuple2",_0:o,_1:{ctor:"::",_0:t,_1:c}}});return l(K,n,{ctor:"_Tuple2",_0:{ctor:"[]"},_1:{ctor:"[]"}},e)}),function(r){var e=t(function(r,t){var e=r,n=t;return{ctor:"_Tuple2",_0:{ctor:"::",_0:e._0,_1:n._0},_1:{ctor:"::",_0:e._1,_1:n._1}}});return l(K,e,{ctor:"_Tuple2",_0:{ctor:"[]"},_1:{ctor:"[]"}},r)}),fr=(t(function(r,e){var n=e;if("[]"===n.ctor)return{ctor:"[]"};var o=t(function(t,e){return{ctor:"::",_0:r,_1:{ctor:"::",_0:t,_1:e}}}),c=l(K,o,{ctor:"[]"},n._1);return{ctor:"::",_0:n._0,_1:c}}),e(function(r,t,e){for(;;){if(h.cmp(r,0)<1)return e;var n=t;if("[]"===n.ctor)return e;var o=r-1,c=n._1,u={ctor:"::",_0:n._0,_1:e};r=o,t=c,e=u}})),sr=t(function(r,t){return cr(l(fr,r,t,{ctor:"[]"}))}),dr=e(function(r,t,e){if(h.cmp(t,0)<1)return{ctor:"[]"};var n={ctor:"_Tuple2",_0:t,_1:e};r:do{t:do{if("_Tuple2"!==n.ctor)break r;if("[]"===n._1.ctor)return e;if("::"!==n._1._1.ctor){if(1===n._0)break t;break r}switch(n._0){case 1:break t;case 2:return{ctor:"::",_0:n._1._0,_1:{ctor:"::",_0:n._1._1._0,_1:{ctor:"[]"}}};case 3:if("::"===n._1._1._1.ctor)return{ctor:"::",_0:n._1._0,_1:{ctor:"::",_0:n._1._1._0,_1:{ctor:"::",_0:n._1._1._1._0,_1:{ctor:"[]"}}}};break r;default:if("::"===n._1._1._1.ctor&&"::"===n._1._1._1._1.ctor){var o=n._1._1._1._0,c=n._1._1._0,u=n._1._0,_=n._1._1._1._1._0,a=n._1._1._1._1._1;return h.cmp(r,1e3)>0?{ctor:"::",_0:u,_1:{ctor:"::",_0:c,_1:{ctor:"::",_0:o,_1:{ctor:"::",_0:_,_1:i(sr,t-4,a)}}}}:{ctor:"::",_0:u,_1:{ctor:"::",_0:c,_1:{ctor:"::",_0:o,_1:{ctor:"::",_0:_,_1:l(dr,r+1,t-4,a)}}}}}break r}}while(!1);return{ctor:"::",_0:n._1._0,_1:{ctor:"[]"}}}while(!1);return e}),vr=t(function(r,t){return l(dr,0,r,t)}),pr=e(function(r,t,e){for(;;){if(h.cmp(t,0)<1)return r;var n={ctor:"::",_0:e,_1:r},o=t-1,c=e;r=n,t=o,e=c}}),hr=(t(function(r,t){return l(pr,{ctor:"[]"},r,t)}),e(function(r,t,e){for(;;){if(!(h.cmp(r,t)<1))return e;var n=r,o=t-1,c={ctor:"::",_0:t,_1:e};r=n,t=o,e=c}})),gr=t(function(r,t){return l(hr,r,t,{ctor:"[]"})}),mr=t(function(r,t){return l(j,r,i(gr,0,H(t)-1),t)}),br=(v.append,v.length,v.slice,v.set,t(function(r,t){return h.cmp(0,r)<1&&h.cmp(r,v.length(t))<0?L(i(v.get,r,t)):D}),v.push,v.empty,t(function(r,e){var n=t(function(t,e){return r(t)?i(v.push,t,e):e});return l(v.foldl,n,v.empty,e)}),v.foldr,v.foldl,v.indexedMap,v.map,v.toList),yr=(v.fromList,v.initialize),kr=(t(function(r,t){return i(yr,r,m(t))}),function(){return{fromCode:function(r){return h.chr(String.fromCharCode(r))},toCode:function(r){return r.charCodeAt(0)},toUpper:function(r){return h.chr(r.toUpperCase())},toLower:function(r){return h.chr(r.toLowerCase())},toLocaleUpper:function(r){return h.chr(r.toLocaleUpperCase())},toLocaleLower:function(r){return h.chr(r.toLocaleLowerCase())}}}()),wr=kr.fromCode,Tr=kr.toCode,xr=(kr.toLocaleLower,kr.toLocaleUpper,kr.toLower,kr.toUpper,e(function(r,t,e){var n=Tr(e);return h.cmp(n,Tr(r))>-1&&h.cmp(n,Tr(t))<1})),Sr=(i(xr,h.chr("A"),h.chr("Z")),i(xr,h.chr("a"),h.chr("z")),i(xr,h.chr("0"),h.chr("9")),i(xr,h.chr("0"),h.chr("7")),t(function(r,t){var e=T(r);return w(i(y["%"],e,t))+r-w(e)})),Rr=(e(function(r,t,e){var n=w(e)/255,o=w(t)/255,c=w(r)/255,u=i(S,i(S,c,o),n),_=i(R,i(R,c,o),n),a=u-_,l=(u+_)/2,f=h.eq(l,0)?0:a/(1-C(2*l-1));return{ctor:"_Tuple3",_0:M(60)*(h.eq(u,c)?i(Sr,(o-n)/a,6):h.eq(u,o)?(n-c)/a+2:(c-o)/a+4),_1:f,_2:l}}),e(function(r,t,e){var n=r/M(60),o=(1-C(2*e-1))*t,c=o*(1-C(i(Sr,n,2)-1)),u=h.cmp(n,0)<0?{ctor:"_Tuple3",_0:0,_1:0,_2:0}:h.cmp(n,1)<0?{ctor:"_Tuple3",_0:o,_1:c,_2:0}:h.cmp(n,2)<0?{ctor:"_Tuple3",_0:c,_1:o,_2:0}:h.cmp(n,3)<0?{ctor:"_Tuple3",_0:0,_1:o,_2:c}:h.cmp(n,4)<0?{ctor:"_Tuple3",_0:0,_1:c,_2:o}:h.cmp(n,5)<0?{ctor:"_Tuple3",_0:c,_1:0,_2:o}:h.cmp(n,6)<0?{ctor:"_Tuple3",_0:o,_1:0,_2:c}:{ctor:"_Tuple3",_0:0,_1:0,_2:0},_=u._0,a=u._1,l=u._2,f=e-o/2;return{ctor:"_Tuple3",_0:_+f,_1:a+f,_2:l+f}})),Nr=function(r){var t=r;if("RGBA"===t.ctor)return{red:t._0,green:t._1,blue:t._2,alpha:t._3};var e=l(Rr,t._0,t._1,t._2),n=e._0,o=e._1,c=e._2;return{red:x(255*n),green:x(255*o),blue:x(255*c),alpha:t._3}},Br=n(function(r,t,e,n){return{ctor:"HSLA",_0:r,_1:t,_2:e,_3:n}}),Cr=n(function(r,t,e,n){return f(Br,r-E(w(T(r/(2*B)))),t,e,n)}),Ar=(e(function(r,t,e){return f(Cr,r,t,e,1)}),n(function(r,t,e,n){return{ctor:"RGBA",_0:r,_1:t,_2:e,_3:n}})),Or=(e(function(r,t,e){return f(Ar,r,t,e,1)}),f(Ar,239,41,41,1),f(Ar,204,0,0,1),f(Ar,164,0,0,1),f(Ar,252,175,62,1),f(Ar,245,121,0,1),f(Ar,206,92,0,1),f(Ar,255,233,79,1),f(Ar,237,212,0,1),f(Ar,196,160,0,1),f(Ar,138,226,52,1),f(Ar,115,210,22,1),f(Ar,78,154,6,1),f(Ar,114,159,207,1),f(Ar,52,101,164,1),f(Ar,32,74,135,1),f(Ar,173,127,168,1),f(Ar,117,80,123,1),f(Ar,92,53,102,1),f(Ar,233,185,110,1),f(Ar,193,125,17,1),f(Ar,143,89,2,1),f(Ar,0,0,0,1),f(Ar,255,255,255,1),f(Ar,238,238,236,1),f(Ar,211,215,207,1),f(Ar,186,189,182,1),f(Ar,238,238,236,1),f(Ar,211,215,207,1),f(Ar,186,189,182,1),f(Ar,136,138,133,1),f(Ar,85,87,83,1),f(Ar,46,52,54,1),o(function(r,t,e,n,o){return{ctor:"Radial",_0:r,_1:t,_2:e,_3:n,_4:o}}),e(function(r,t,e){return{ctor:"Linear",_0:r,_1:t,_2:e}}),function(){function r(r){return{ctor:"_Task_succeed",value:r}}function e(r){return{ctor:"_Task_fail",value:r}}function n(r){return{ctor:"_Task_nativeBinding",callback:r,cancel:null}}function o(r,t){return{ctor:"_Task_andThen",callback:r,task:t}}function c(r,t){return{ctor:"_Task_onError",callback:r,task:t}}function u(r){return{ctor:"_Task_receive",callback:r}}function _(r){var t={ctor:"_Process",id:h.guid(),root:r,stack:null,mailbox:[]};return v(t),t}function a(t){return n(function(e){e(r(_(t)))})}function i(r,t){r.mailbox.push(t),v(r)}function l(t,e){return n(function(n){i(t,e),n(r(h.Tuple0))})}function f(t){return n(function(e){var n=t.root;"_Task_nativeBinding"===n.ctor&&n.cancel&&n.cancel(),t.root=null,e(r(h.Tuple0))})}function s(t){return n(function(e){var n=setTimeout(function(){e(r(h.Tuple0))},t);return function(){clearTimeout(n)}})}function d(r,t){for(;r=0&&c.splice(t,1)}var c=[],u=B[r].converter,_=Or.succeed(null);return B[r].init=_,B[r].onEffects=e(t),{subscribe:n,unsubscribe:o}}function R(r,t){return T(r),B[r]={tag:"sub",subMap:A,converter:t,isForeign:!0},p(r)}function N(r,t){function n(r,t,e){for(var n=o(r,t,e),c=0;c0;)1&r&&(e+=t),r>>=1,t+=t;return e}function m(r,t,e){return e.slice(r,t)}function b(r,t){return r<1?"":t.slice(0,r)}function y(r,t){return r<1?"":t.slice(-r)}function k(r,t){return r<1?t:t.slice(r)}function w(r,t){return r<1?t:t.slice(0,-r)}function T(r,t,e){var n=(r-e.length)/2;return g(Math.ceil(n),t)+e+g(0|n,t)}function x(r,t,e){return e+g(r-e.length,t)}function S(r,t,e){return g(r-e.length,t)+e}function R(r){return r.trim()}function N(r){return r.replace(/^\s+/,"")}function B(r){return r.replace(/\s+$/,"")}function C(r){return q.fromArray(r.trim().split(/\s+/g))}function A(r){return q.fromArray(r.split(/\r\n|\r|\n/g))}function O(r){return r.toUpperCase()}function E(r){return r.toLowerCase()}function M(r,t){for(var e=t.length;e--;)if(r(h.chr(t[e])))return!0;return!1}function I(r,t){for(var e=t.length;e--;)if(!r(h.chr(t[e])))return!1;return!0}function U(r,t){return t.indexOf(r)>-1}function P(r,t){return 0===t.indexOf(r)}function F(r,t){return t.length>=r.length&&t.lastIndexOf(r)===t.length-r.length}function z(r,t){var e=r.length;if(e<1)return q.Nil;for(var n=0,o=[];(n=t.indexOf(r,n))>-1;)o.push(n),n+=e;return q.fromArray(o)}function G(r){var t=r.length;if(0===t)return J(r);var e=r[0];if("0"===e&&"x"===r[1]){for(var n=2;n"9"||e<"0"&&"-"!==e&&"+"!==e)return J(r);for(var n=1;n0?{ctor:"_Tuple2",_0:a,_1:l(o,t,e,_)}:{ctor:"_Tuple2",_0:s,_1:f(n,v,d,e,_)};var p=t,g=e,m={ctor:"_Tuple2",_0:s,_1:l(r,v,d,_)};t=p,e=g,c=m}}),i=l(xt,a,{ctor:"_Tuple2",_0:Tt(c),_1:_},u),s=i._0,d=i._1;return l(Q,t(function(t,e){var n=t;return l(r,n._0,n._1,e)}),d,s)}),Rt=n(function(r,t,e,n){return ut.crash(gt({ctor:"::",_0:"Internal red-black tree invariant violated, expected ",_1:{ctor:"::",_0:r,_1:{ctor:"::",_0:" and got ",_1:{ctor:"::",_0:k(t),_1:{ctor:"::",_0:"/",_1:{ctor:"::",_0:e,_1:{ctor:"::",_0:"/",_1:{ctor:"::",_0:n,_1:{ctor:"::",_0:"\nPlease report this bug to ",_1:{ctor:"[]"}}}}}}}}}}))}),Nt=function(r){var t=r;r:do{if("RBNode_elm_builtin"===t.ctor){if("BBlack"===t._0.ctor)return!0;break r}if("LBBlack"===t._0.ctor)return!0;break r}while(!1);return!1},Bt=t(function(r,t){for(;;){var e=t;if("RBEmpty_elm_builtin"===e.ctor)return r;var n=i(Bt,r+1,e._4),o=e._3;r=n,t=o}}),Ct=t(function(r,t){r:for(;;){var e=t;if("RBEmpty_elm_builtin"===e.ctor)return D;var n=i(N,r,e._1);switch(n.ctor){case"LT":var o=r,c=e._3;r=o,t=c;continue r;case"EQ":return L(e._2);default:var u=r,_=e._4;r=u,t=_;continue r}}}),At=t(function(r,t){return"Just"===i(Ct,r,t).ctor}),Ot=e(function(r,t,e){for(;;){var n=e;if("RBEmpty_elm_builtin"===n.ctor)return{ctor:"_Tuple2",_0:r,_1:t};var o=n._1,c=n._2,u=n._4;r=o,t=c,e=u}}),Et={ctor:"NBlack"},Mt={ctor:"BBlack"},It={ctor:"Black"},Dt=function(r){var t=r;if("RBNode_elm_builtin"===t.ctor){var e=t._0;return h.eq(e,It)||h.eq(e,Mt)}return!0},Ut={ctor:"Red"},Lt=function(r){switch(r.ctor){case"Black":return Mt;case"Red":return It;case"NBlack":return Ut;default:return ut.crash("Can't make a double black node more black!")}},Pt=function(r){switch(r.ctor){case"BBlack":return It;case"Black":return Ut;case"Red":return Et;default:return ut.crash("Can't make a negative black node less black!")}},qt={ctor:"LBBlack"},Ft={ctor:"LBlack"},zt=function(r){return{ctor:"RBEmpty_elm_builtin",_0:r}},Gt=zt(Ft),Jt=o(function(r,t,e,n,o){return{ctor:"RBNode_elm_builtin",_0:r,_1:t,_2:e,_3:n,_4:o}}),jt=function(r){var t=r;return"RBNode_elm_builtin"===t.ctor&&"Red"===t._0.ctor?s(Jt,It,t._1,t._2,t._3,t._4):r},Wt=function(r){var t=r;return"RBNode_elm_builtin"===t.ctor?s(Jt,Pt(t._0),t._1,t._2,t._3,t._4):zt(Ft)},Vt=function(r){return function(t){return function(e){return function(n){return function(o){return function(c){return function(u){return function(_){return function(a){return function(i){return function(l){return s(Jt,Pt(r),n,o,s(Jt,It,t,e,_,a),s(Jt,It,c,u,i,l))}}}}}}}}}}},Kt=function(r){var t=r;return"RBEmpty_elm_builtin"===t.ctor?zt(Ft):s(Jt,It,t._1,t._2,t._3,t._4)},Qt=function(r){var t=r;return"RBEmpty_elm_builtin"===t.ctor?ut.crash("can't make a Leaf red"):s(Jt,Ut,t._1,t._2,t._3,t._4)},Ht=function(r){var t=r;r:do{t:do{e:do{n:do{o:do{c:do{u:do{if("RBNode_elm_builtin"!==t.ctor)break r;if("RBNode_elm_builtin"===t._3.ctor)if("RBNode_elm_builtin"===t._4.ctor)switch(t._3._0.ctor){case"Red":switch(t._4._0.ctor){case"Red":if("RBNode_elm_builtin"===t._3._3.ctor&&"Red"===t._3._3._0.ctor)break u;if("RBNode_elm_builtin"===t._3._4.ctor&&"Red"===t._3._4._0.ctor)break c;if("RBNode_elm_builtin"===t._4._3.ctor&&"Red"===t._4._3._0.ctor)break o;if("RBNode_elm_builtin"===t._4._4.ctor&&"Red"===t._4._4._0.ctor)break n;break r;case"NBlack":if("RBNode_elm_builtin"===t._3._3.ctor&&"Red"===t._3._3._0.ctor)break u;if("RBNode_elm_builtin"===t._3._4.ctor&&"Red"===t._3._4._0.ctor)break c;if("BBlack"===t._0.ctor&&"RBNode_elm_builtin"===t._4._3.ctor&&"Black"===t._4._3._0.ctor&&"RBNode_elm_builtin"===t._4._4.ctor&&"Black"===t._4._4._0.ctor)break e;break r;default:if("RBNode_elm_builtin"===t._3._3.ctor&&"Red"===t._3._3._0.ctor)break u;if("RBNode_elm_builtin"===t._3._4.ctor&&"Red"===t._3._4._0.ctor)break c;break r}case"NBlack":switch(t._4._0.ctor){case"Red":if("RBNode_elm_builtin"===t._4._3.ctor&&"Red"===t._4._3._0.ctor)break o;if("RBNode_elm_builtin"===t._4._4.ctor&&"Red"===t._4._4._0.ctor)break n;if("BBlack"===t._0.ctor&&"RBNode_elm_builtin"===t._3._3.ctor&&"Black"===t._3._3._0.ctor&&"RBNode_elm_builtin"===t._3._4.ctor&&"Black"===t._3._4._0.ctor)break t;break r;case"NBlack":if("BBlack"===t._0.ctor){if("RBNode_elm_builtin"===t._4._3.ctor&&"Black"===t._4._3._0.ctor&&"RBNode_elm_builtin"===t._4._4.ctor&&"Black"===t._4._4._0.ctor)break e;if("RBNode_elm_builtin"===t._3._3.ctor&&"Black"===t._3._3._0.ctor&&"RBNode_elm_builtin"===t._3._4.ctor&&"Black"===t._3._4._0.ctor)break t;break r}break r;default:if("BBlack"===t._0.ctor&&"RBNode_elm_builtin"===t._3._3.ctor&&"Black"===t._3._3._0.ctor&&"RBNode_elm_builtin"===t._3._4.ctor&&"Black"===t._3._4._0.ctor)break t;break r}default:switch(t._4._0.ctor){case"Red":if("RBNode_elm_builtin"===t._4._3.ctor&&"Red"===t._4._3._0.ctor)break o;if("RBNode_elm_builtin"===t._4._4.ctor&&"Red"===t._4._4._0.ctor)break n;break r;case"NBlack":if("BBlack"===t._0.ctor&&"RBNode_elm_builtin"===t._4._3.ctor&&"Black"===t._4._3._0.ctor&&"RBNode_elm_builtin"===t._4._4.ctor&&"Black"===t._4._4._0.ctor)break e;break r;default:break r}}else switch(t._3._0.ctor){case"Red":if("RBNode_elm_builtin"===t._3._3.ctor&&"Red"===t._3._3._0.ctor)break u;if("RBNode_elm_builtin"===t._3._4.ctor&&"Red"===t._3._4._0.ctor)break c;break r;case"NBlack":if("BBlack"===t._0.ctor&&"RBNode_elm_builtin"===t._3._3.ctor&&"Black"===t._3._3._0.ctor&&"RBNode_elm_builtin"===t._3._4.ctor&&"Black"===t._3._4._0.ctor)break t;break r;default:break r}else{if("RBNode_elm_builtin"!==t._4.ctor)break r;switch(t._4._0.ctor){case"Red":if("RBNode_elm_builtin"===t._4._3.ctor&&"Red"===t._4._3._0.ctor)break o;if("RBNode_elm_builtin"===t._4._4.ctor&&"Red"===t._4._4._0.ctor)break n;break r;case"NBlack":if("BBlack"===t._0.ctor&&"RBNode_elm_builtin"===t._4._3.ctor&&"Black"===t._4._3._0.ctor&&"RBNode_elm_builtin"===t._4._4.ctor&&"Black"===t._4._4._0.ctor)break e;break r;default:break r}}}while(!1);return Vt(t._0)(t._3._3._1)(t._3._3._2)(t._3._1)(t._3._2)(t._1)(t._2)(t._3._3._3)(t._3._3._4)(t._3._4)(t._4)}while(!1);return Vt(t._0)(t._3._1)(t._3._2)(t._3._4._1)(t._3._4._2)(t._1)(t._2)(t._3._3)(t._3._4._3)(t._3._4._4)(t._4)}while(!1);return Vt(t._0)(t._1)(t._2)(t._4._3._1)(t._4._3._2)(t._4._1)(t._4._2)(t._3)(t._4._3._3)(t._4._3._4)(t._4._4)}while(!1);return Vt(t._0)(t._1)(t._2)(t._4._1)(t._4._2)(t._4._4._1)(t._4._4._2)(t._3)(t._4._3)(t._4._4._3)(t._4._4._4)}while(!1);return s(Jt,It,t._4._3._1,t._4._3._2,s(Jt,It,t._1,t._2,t._3,t._4._3._3),s($t,It,t._4._1,t._4._2,t._4._3._4,Qt(t._4._4)))}while(!1);return s(Jt,It,t._3._4._1,t._3._4._2,s($t,It,t._3._1,t._3._2,Qt(t._3._3),t._3._4._3),s(Jt,It,t._1,t._2,t._3._4._4,t._4))}while(!1);return r},$t=o(function(r,t,e,n,o){var c=s(Jt,r,t,e,n,o);return Dt(c)?Ht(c):c}),Xt=o(function(r,t,e,n,o){return Nt(n)||Nt(o)?s($t,Lt(r),t,e,Wt(n),Wt(o)):s(Jt,r,t,e,n,o)}),Zt=o(function(r,t,e,n,o){var c=o;return"RBEmpty_elm_builtin"===c.ctor?l(Yt,r,n,o):s(Xt,r,t,e,n,s(Zt,c._0,c._1,c._2,c._3,c._4))}),Yt=e(function(r,t,e){var n={ctor:"_Tuple2",_0:t,_1:e};if("RBEmpty_elm_builtin"!==n._0.ctor){if("RBEmpty_elm_builtin"===n._1.ctor){var o=n._1._0,c=n._0._0,u={ctor:"_Tuple3",_0:r,_1:c,_2:o};return"_Tuple3"===u.ctor&&"Black"===u._0.ctor&&"Red"===u._1.ctor&&"LBlack"===u._2.ctor?s(Jt,It,n._0._1,n._0._2,n._0._3,n._0._4):f(Rt,"Black/Red/LBlack",r,k(c),k(o))}var _=n._0._2,a=n._0._4,i=n._0._1,d=s(Zt,n._0._0,i,_,n._0._3,a),v=l(Ot,i,_,a),p=v._0,h=v._1;return s(Xt,r,p,h,d,e)}if("RBEmpty_elm_builtin"!==n._1.ctor){var g=n._1._0,m=n._0._0,b={ctor:"_Tuple3",_0:r,_1:m,_2:g};return"_Tuple3"===b.ctor&&"Black"===b._0.ctor&&"LBlack"===b._1.ctor&&"Red"===b._2.ctor?s(Jt,It,n._1._1,n._1._2,n._1._3,n._1._4):f(Rt,"Black/LBlack/Red",r,k(m),k(g))}switch(r.ctor){case"Red":return zt(Ft);case"Black":return zt(qt);default:return ut.crash("cannot have bblack or nblack nodes at this point")}}),re=t(function(r,t){var e=t;if("RBEmpty_elm_builtin"===e.ctor)return zt(Ft);var n=e._1;return s(Jt,e._0,n,i(r,n,e._2),i(re,r,e._3),i(re,r,e._4))}),te={ctor:"Same"},ee={ctor:"Remove"},ne={ctor:"Insert"},oe=e(function(r,t,e){var n=function(e){var o=e;if("RBEmpty_elm_builtin"===o.ctor){var c=t(D);return"Nothing"===c.ctor?{ctor:"_Tuple2",_0:te,_1:Gt}:{ctor:"_Tuple2",_0:ne,_1:s(Jt,Ut,r,c._0,Gt,Gt)}}var u=o._2,_=o._4,a=o._3,f=o._1,d=o._0;switch(i(N,r,f).ctor){case"EQ":var v=t(L(u));return"Nothing"===v.ctor?{ctor:"_Tuple2",_0:ee,_1:l(Yt,d,a,_)}:{ctor:"_Tuple2",_0:te,_1:s(Jt,d,f,v._0,a,_)};case"LT":var p=n(a),h=p._0,g=p._1;switch(h.ctor){case"Same":return{ctor:"_Tuple2",_0:te,_1:s(Jt,d,f,u,g,_)};case"Insert":return{ctor:"_Tuple2",_0:ne,_1:s($t,d,f,u,g,_)};default:return{ctor:"_Tuple2",_0:ee,_1:s(Xt,d,f,u,g,_)}}default:var m=n(_),h=m._0,b=m._1;switch(h.ctor){case"Same":return{ctor:"_Tuple2",_0:te,_1:s(Jt,d,f,u,a,b)};case"Insert":return{ctor:"_Tuple2",_0:ne,_1:s($t,d,f,u,a,b)};default:return{ctor:"_Tuple2",_0:ee,_1:s(Xt,d,f,u,a,b)}}}},o=n(e),c=o._0,u=o._1;switch(c.ctor){case"Same":return u;case"Insert":return jt(u);default:return Kt(u)}}),ce=e(function(r,t,e){return l(oe,r,m(L(t)),e)}),ue=(t(function(r,t){return l(ce,r,t,Gt)}),t(function(r,t){return l(xt,ce,t,r)}),t(function(r,t){var n=e(function(t,e,n){return i(r,t,e)?l(ce,t,e,n):n});return l(xt,n,Gt,t)})),_e=(t(function(r,e){return i(ue,t(function(r,t){return i(At,r,e)}),r)}),t(function(r,t){var n=e(function(t,e,n){var o=n,c=o._1,u=o._0;return i(r,t,e)?{ctor:"_Tuple2",_0:l(ce,t,e,u),_1:c}:{ctor:"_Tuple2",_0:u,_1:l(ce,t,e,c)}});return l(xt,n,{ctor:"_Tuple2",_0:Gt,_1:Gt},t)}),function(r){return l(Q,t(function(r,t){var e=r;return l(ce,e._0,e._1,t)}),Gt,r)}),ae=t(function(r,t){return l(oe,r,m(D),t)}),ie=(t(function(r,t){return l(xt,e(function(r,t,e){return i(ae,r,e)}),r,t)}),function(){function r(r,t){return Or.nativeBinding(function(e){var n=setInterval(function(){Or.rawSpawn(t)},r);return function(){clearInterval(n)}})}return{now:Or.nativeBinding(function(r){r(Or.succeed(Date.now()))}),setInterval_:t(r)}}()),le=ie.setInterval_,fe=e(function(r,t,e){var n=t;if("[]"===n.ctor)return $r(e);var o=n._0,c=function(t){return l(fe,r,n._1,l(ce,o,t,e))},u=Or.spawn(i(le,o,i(Pr,r,o)));return i(Kr,c,u)}),se=t(function(r,t){var e=r,n=e._1,o=e._0,c=i(Ct,o,t);return"Nothing"===c.ctor?l(ce,o,{ctor:"::",_0:n,_1:{ctor:"[]"}},t):l(ce,o,{ctor:"::",_0:n,_1:c._0},t)}),de=ie.now,ve=e(function(r,t,e){var n=i(Ct,t,e.taggers);if("Nothing"===n.ctor)return $r(e);var o=function(t){return Yr(i(tr,function(e){return i(qr,r,e(t))},n._0))};return i(Kr,function(r){return $r(e)},i(Kr,o,de))}),pe=Er.leaf("Time"),he=t(function(r,t){return{taggers:r,processes:t}}),ge=$r(i(he,Gt,Gt)),me=e(function(r,t,o){var c=o,u=e(function(r,t,e){var n=e;return{ctor:"_Tuple3",_0:n._0,_1:n._1,_2:i(Kr,function(r){return n._2},Or.kill(t))}}),_=n(function(r,t,e,n){var o=n;return{ctor:"_Tuple3",_0:o._0,_1:l(ce,r,e,o._1),_2:o._2}}),a=e(function(r,t,e){var n=e;return{ctor:"_Tuple3",_0:{ctor:"::",_0:r,_1:n._0},_1:n._1,_2:n._2}}),f=l(Q,se,Gt,t),s=d(St,a,_,u,f,c.processes,{ctor:"_Tuple3",_0:{ctor:"[]"},_1:Gt,_2:$r({ctor:"_Tuple0"})}),v=s._0,p=s._1,h=s._2;return i(Kr,function(r){return $r(i(he,f,r))},i(Kr,function(t){return l(fe,r,v,p)},h))}),be=t(function(r,t){return{ctor:"Every",_0:r,_1:t}}),ye=(t(function(r,t){return pe(i(be,r,t))}),t(function(r,t){var e=t;return i(be,e._0,function(t){return r(e._1(t))})}));Er.effectManagers.Time={pkg:"elm-lang/core",init:ge,onEffects:me,onSelfMsg:ve,tag:"sub",subMap:ye};var ke=(ut.crash,ut.log,function(){function r(r){return{ctor:"",tag:"succeed",msg:r}}function i(r){return{ctor:"",tag:"fail",msg:r}}function l(r){return{ctor:"",tag:r}}function f(r,t){return{ctor:"",tag:r,decoder:t}}function s(r){return{ctor:"",tag:"null",value:r}}function d(r,t){return{ctor:"",tag:"field",field:r,decoder:t}}function p(r,t){return{ctor:"",tag:"index",index:r,decoder:t}}function g(r){return{ctor:"",tag:"key-value",decoder:r}}function m(r,t){return{ctor:"",tag:"map-many",func:r,decoders:t}}function b(r,t){return{ctor:"",tag:"andThen",decoder:t,callback:r}}function y(r){return{ctor:"",tag:"oneOf",decoders:r}}function k(r,t){return m(r,[t])}function w(r,t,e){return m(r,[t,e])}function T(r,t,e,n){return m(r,[t,e,n])}function x(r,t,e,n,o){return m(r,[t,e,n,o])}function S(r,t,e,n,o,c){return m(r,[t,e,n,o,c])}function R(r,t,e,n,o,c,u){return m(r,[t,e,n,o,c,u])}function N(r,t,e,n,o,c,u,_){return m(r,[t,e,n,o,c,u,_])}function B(r,t,e,n,o,c,u,_,a){return m(r,[t,e,n,o,c,u,_,a])}function C(r){return{tag:"ok",value:r}}function A(r,t){return{tag:"primitive",type:r,value:t}}function O(r,t){return{tag:"index",index:r,rest:t}}function E(r,t){return{tag:"field",field:r,rest:t}}function O(r,t){return{tag:"index",index:r,rest:t}}function M(r){return{tag:"oneOf",problems:r}}function I(r){return{tag:"fail",msg:r}}function U(r){for(var t="_";r;)switch(r.tag){case"primitive":return"Expecting "+r.type+("_"===t?"":" at "+t)+" but instead got: "+P(r.value);case"index":t+="["+r.index+"]",r=r.rest;break;case"field":t+="."+r.field,r=r.rest;break;case"oneOf":for(var e=r.problems,n=0;n=t.length)return A("a longer array. Need index "+a+" but there are only "+t.length+" entries",t);var o=G(r.decoder,t[a]);return"ok"===o.tag?o:O(a,o);case"key-value":if("object"!=typeof t||null===t||t instanceof Array)return A("an object",t);var i=q.Nil;for(var l in t){var o=G(r.decoder,t[l]);if("ok"!==o.tag)return E(l,o);var f=h.Tuple2(l,o.value);i=q.Cons(f,i)}return C(i);case"map-many":for(var s=r.func,d=r.decoders,n=0;n0;){var f=n[i];l[--i]=void 0===f?D:L(f)}o.push({match:n[0],submatches:q.fromArray(l),index:n.index,number:c}),a=t.lastIndex}return t.lastIndex=_,q.fromArray(o)}function a(r,t,e,n){function o(t){if(c++>=r)return t;for(var n=arguments.length-3,o=new Array(n);n>0;){var u=arguments[n];o[--n]=void 0===u?D:L(u)}return e({match:t,submatches:q.fromArray(o),index:arguments[arguments.length-2],number:c})}r="All"===r.ctor?1/0:r._0;var c=0;return n.replace(t,o)}function i(r,t,e){if((r="All"===r.ctor?1/0:r._0)===1/0)return q.fromArray(e.split(t));for(var n,o=e,c=[],u=t.lastIndex,_=t.lastIndex;r--&&(n=t.exec(o));)c.push(o.slice(u,n.index)),u=t.lastIndex;return c.push(o.slice(u)),t.lastIndex=_,q.fromArray(c)}return{regex:c,caseInsensitive:o,escape:r,contains:t(u),find:e(_),replace:n(a),split:e(i)}}(),He=t(function(r,t){var e=t;return{ctor:"_Tuple2",_0:e._0,_1:r(e._1)}}),$e=(t(function(r,t){var e=t;return{ctor:"_Tuple2",_0:r(e._0),_1:e._1}}),function(r){return r._1}),Xe=function(r){return r._0},Ze=e(function(r,t,e){return $r(e)}),Ye=function(r){return{ctor:"_Tuple2",_0:0,_1:2147483562}},rn=t(function(r,t){return r._0(t)}),tn=e(function(r,t,e){var n=t;if("[]"===n.ctor)return $r(e);var o=i(rn,n._0._0,e),c=o._0,u=o._1;return i(Kr,function(t){return l(tn,r,n._1,u)},i(qr,r,c))}),en=n(function(r,t,e,n){for(;;){if(h.cmp(t,1)<0)return{ctor:"_Tuple2",_0:cr(r),_1:n};var o=e(n),c=o._0,u=o._1,_={ctor:"::",_0:c,_1:r},a=t-1,i=e,l=u;r=_,t=a,e=i,n=l}}),nn=t(function(r,t){return h.cmp(t,r)<0?1:1+i(nn,r,t/r|0)}),on=Er.leaf("Random"),cn=function(r){return{ctor:"Generator",_0:r}},un=(t(function(r,t){var e=t;return cn(function(t){return f(en,{ctor:"[]"},r,e._0,t)})}),t(function(r,t){var e=t;return cn(function(t){var n=e._0(t),o=n._0,c=n._1;return{ctor:"_Tuple2",_0:r(o),_1:c}})})),_n=e(function(r,t,e){var n=t,o=e;return cn(function(t){var e=n._0(t),c=e._0,u=e._1,_=o._0(u),a=_._0,l=_._1;return{ctor:"_Tuple2",_0:i(r,c,a),_1:l}})}),an=(t(function(r,e){return l(_n,t(function(r,t){return{ctor:"_Tuple2",_0:r,_1:t}}),r,e)}),n(function(r,t,e,n){var o=t,c=e,u=n;return cn(function(t){var e=o._0(t),n=e._0,_=e._1,a=c._0(_),i=a._0,f=a._1,s=u._0(f),d=s._0,v=s._1;return{ctor:"_Tuple2",_0:l(r,n,i,d),_1:v}})}),o(function(r,t,e,n,o){var c=t,u=e,_=n,a=o;return cn(function(t){var e=c._0(t),n=e._0,o=e._1,i=u._0(o),l=i._0,s=i._1,d=_._0(s),v=d._0,p=d._1,h=a._0(p),g=h._0,m=h._1;return{ctor:"_Tuple2",_0:f(r,n,l,v,g),_1:m}})}),c(function(r,t,e,n,o,c){var u=t,_=e,a=n,i=o,l=c;return cn(function(t){var e=u._0(t),n=e._0,o=e._1,c=_._0(o),f=c._0,d=c._1,v=a._0(d),p=v._0,h=v._1,g=i._0(h),m=g._0,b=g._1,y=l._0(b),k=y._0,w=y._1;return{ctor:"_Tuple2",_0:s(r,n,f,p,m,k),_1:w}})}),t(function(r,t){var e=t;return cn(function(t){var n=e._0(t),o=n._0,c=n._1;return(0,r(o)._0)(c)})}),t(function(r,t){return{ctor:"State",_0:r,_1:t}})),ln=function(r){var t=i(S,r,0-r),e=t/2147483562|0,n=i(y["%"],e,2147483398),o=i(y["%"],t,2147483562);return i(an,o+1,n+1)},fn=function(r){var t=r,e=t._1,n=t._0,o=e/52774|0,c=40692*(e-52774*o)-3791*o,u=h.cmp(c,0)<0?c+2147483399:c,_=n/53668|0,a=40014*(n-53668*_)-12211*_,l=h.cmp(a,0)<0?a+2147483563:a,f=l-u;return{ctor:"_Tuple2",_0:h.cmp(f,1)<0?f+2147483562:f,_1:i(an,l,u)}},sn=function(r){var t=r,e=t._1,n=t._0,o=$e(fn(t)),c=o._0,u=o._1,_=h.eq(e,1)?2147483398:e-1,a=h.eq(n,2147483562)?1:n+1;return{ctor:"_Tuple2",_0:i(an,a,u),_1:i(an,c,_)}},dn=function(r){return{ctor:"Seed",_0:r}},vn=t(function(r,t){return cn(function(n){var o=n,c=o._0,u=e(function(r,t,e){for(;;){if(0===r)return{ctor:"_Tuple2",_0:t,_1:e};var n=c.next(e),o=n._0,u=n._1,_=r-1,a=o+2147483561*t,i=u;r=_,t=a,e=i}}),_=h.cmp(r,t)<0?{ctor:"_Tuple2",_0:r,_1:t}:{ctor:"_Tuple2",_0:t,_1:r},a=_._0,f=_._1,s=f-a+1,d=i(nn,2147483561,s),v=l(u,d,1,c.state),p=v._0,g=v._1;return{ctor:"_Tuple2",_0:a+i(y["%"],p,s),_1:dn(h.update(c,{state:g}))}})}),pn=(i(un,t(function(r,t){return h.eq(r,t)})(1),i(vn,0,1)),t(function(r,t){return cn(function(e){var n=i(rn,i(vn,-2147483648,2147483647),e),o=n._0,c=n._1,u=w(o)/w(4294967295),_=h.cmp(r,t)<0?{ctor:"_Tuple2",_0:r,_1:t}:{ctor:"_Tuple2",_0:t,_1:r},a=_._0,l=_._1;return{ctor:"_Tuple2",_0:(a+l)/2+(l-a)*u,_1:c}})}),function(r){return dn({state:ln(r),next:fn,split:sn,range:Ye})}),hn=i(Kr,function(r){return $r(pn(x(r)))},de),gn=function(r){return{ctor:"Generate",_0:r}},mn=(t(function(r,t){return on(gn(i(un,r,t)))}),t(function(r,t){return gn(i(un,r,t._0))}));Er.effectManagers.Random={pkg:"elm-lang/core",init:hn,onEffects:tn,onSelfMsg:Ze,tag:"cmd",cmdMap:mn};var bn,yn=(Qe.split,Qe.replace),kn=(Qe.find,Qe.contains,Qe.caseInsensitive,Qe.regex),wn=(Qe.escape,n(function(r,t,e,n){return{match:r,submatches:t,index:e,number:n}}),{ctor:"All"}),Tn=function(){function r(r){return{type:"text",text:r}}function o(r){return t(function(t,e){return c(r,t,e)})}function c(r,t,e){for(var n=p(t),o=n.namespace,c=n.facts,u=[],_=0;"[]"!==e.ctor;){var a=e._0;_+=a.descendantsCount||0,u.push(a),e=e._1}return _+=u.length,{type:"node",tag:r,facts:c,children:u,namespace:o,descendantsCount:_}}function u(r,t,e){for(var n=p(t),o=n.namespace,c=n.facts,u=[],_=0;"[]"!==e.ctor;){var a=e._0;_+=a._1.descendantsCount||0,u.push(a),e=e._1}return _+=u.length,{type:"keyed-node",tag:r,facts:c,children:u,namespace:o,descendantsCount:_}}function _(r,t,e){return{type:"custom",facts:p(r).facts,model:t,impl:e}}function a(r,t){return{type:"tagger",tagger:r,node:t,descendantsCount:1+(t.descendantsCount||0)}}function f(r,t,e){return{type:"thunk",func:r,args:t,thunk:e,node:void 0}}function s(r,t){return f(r,[t],function(){return r(t)})}function d(r,t,e){return f(r,[t,e],function(){return i(r,t,e)})}function v(r,t,e,n){return f(r,[t,e,n],function(){return l(r,t,e,n)})}function p(r){for(var t,e={};"[]"!==r.ctor;){var n=r._0,o=n.key;if(o===dr||o===vr||o===sr){var c=e[o]||{};c[n.realKey]=n.value,e[o]=c}else if(o===fr){for(var u=e[o]||{},_=n.value;"[]"!==_.ctor;){var a=_._0;u[a._0]=a._1,_=_._1}e[o]=u}else if("namespace"===o)t=n.value;else if("className"===o){var i=e[o];e[o]=void 0===i?n.value:i+" "+n.value}else e[o]=n.value;r=r._1}return{facts:e,namespace:t}}function g(r){return{key:fr,value:r}}function m(r,t){return{key:r,value:t}}function b(r,t){return{key:dr,realKey:r,value:t}}function y(r,t,e){return{key:vr,realKey:t,value:{value:e,namespace:r}}}function k(r,t,e){return{key:sr,realKey:r,value:{options:t,decoder:e}}}function w(r,t){return(r.options===t.options||r.options.stopPropagation===t.options.stopPropagation&&r.options.preventDefault===t.options.preventDefault)&&ke.equality(r.decoder,t.decoder)}function T(r,t){return t.key!==sr?t:k(t.realKey,t.value.options,i(qe,r,t.value.decoder))}function x(r,t){switch(r.type){case"thunk":return r.node||(r.node=r.thunk()),x(r.node,t);case"tagger":for(var e=r.node,n=r.tagger;"tagger"===e.type;)"object"!=typeof n?n=[n,e.tagger]:n.push(e.tagger),e=e.node;var o={tagger:n,parent:t},c=x(e,o);return c.elm_event_node_ref=o,c;case"text":return pr.createTextNode(r.text);case"node":var c=r.namespace?pr.createElementNS(r.namespace,r.tag):pr.createElement(r.tag);S(c,t,r.facts);for(var u=r.children,_=0;_0&&e.push(E("p-thunk",n,l)));case"tagger":for(var f=r.tagger,s=t.tagger,d=!1,v=r.node;"tagger"===v.type;)d=!0,"object"!=typeof f?f=[f,v.tagger]:f.push(v.tagger),v=v.node;for(var p=t.node;"tagger"===p.type;)d=!0,"object"!=typeof s?s=[s,p.tagger]:s.push(p.tagger),p=p.node;return d&&f.length!==s.length?void e.push(E("p-redraw",n,t)):((d?I(f,s):f===s)||e.push(E("p-tagger",n,s)),void M(v,p,e,n+1));case"text":if(r.text!==t.text)return void e.push(E("p-text",n,t.text));return;case"node":if(r.tag!==t.tag||r.namespace!==t.namespace)return void e.push(E("p-redraw",n,t));var h=D(r.facts,t.facts);return void 0!==h&&e.push(E("p-facts",n,h)),void U(r,t,e,n);case"keyed-node":if(r.tag!==t.tag||r.namespace!==t.namespace)return void e.push(E("p-redraw",n,t));var h=D(r.facts,t.facts);return void 0!==h&&e.push(E("p-facts",n,h)),void L(r,t,e,n);case"custom":if(r.impl!==t.impl)return void e.push(E("p-redraw",n,t));var h=D(r.facts,t.facts);void 0!==h&&e.push(E("p-facts",n,h));var g=t.impl.diff(r,t);if(g)return void e.push(E("p-custom",n,g));return}}}function I(r,t){for(var e=0;e_?e.push(E("p-remove-last",n,u-_)):u<_&&e.push(E("p-append",n,c.slice(u)));for(var a=n,i=u<_?u:_,l=0;l0||u.length>0||void 0!==A)&&e.push(E("p-reorder",n,{patches:o,inserts:u,endInserts:A}))}function P(r,t,e,n,o,c){var u=r[e];if(void 0===u)return u={tag:"insert",vnode:n,index:o,data:void 0},c.push({index:o,entry:u}),void(r[e]=u);if("remove"===u.tag){c.push({index:o,entry:u}),u.tag="move";var _=[];return M(u.vnode,n,_,u.index),u.index=o,void(u.data.data={patches:_,entry:u})}P(r,t,e+hr,n,o,c)}function q(r,t,e,n,o){var c=r[e];if(void 0===c){var u=E("p-remove",o,void 0);return t.push(u),void(r[e]={tag:"remove",vnode:n,index:o,data:u})}if("insert"===c.tag){c.tag="move";var _=[];M(n,c.vnode,_,o);var u=E("p-remove",o,{patches:_,entry:c});return void t.push(u)}q(r,t,e+hr,n,o)}function F(r,t,e,n){z(r,t,e,0,0,t.descendantsCount,n)}function z(r,t,e,n,o,c,u){for(var _=e[n],a=_.index;a===o;){var i=_.type;if("p-thunk"===i)F(r,t.node,_.data,u);else if("p-reorder"===i){_.domNode=r,_.eventNode=u;var l=_.data.patches;l.length>0&&z(r,t,l,0,o,c,u)}else if("p-remove"===i){_.domNode=r,_.eventNode=u;var f=_.data;if(void 0!==f){f.entry.data=r;var l=f.patches;l.length>0&&z(r,t,l,0,o,c,u)}}else _.domNode=r,_.eventNode=u;if(n++,!(_=e[n])||(a=_.index)>c)return n}switch(t.type){case"tagger":for(var s=t.node;"tagger"===s.type;)s=s.node;return z(r,s,e,n,o+1,c,r.elm_event_node_ref);case"node":for(var d=t.children,v=r.childNodes,p=0;pc))return n;o=g}return n;case"keyed-node":for(var d=t.children,v=r.childNodes,p=0;pc))return n;o=g}return n;case"text":case"thunk":throw new Error("should never traverse `text` or `thunk` nodes like this")}}function G(r,t,e,n){return 0===e.length?r:(F(r,t,e,n),J(r,e))}function J(r,t){for(var e=0;e"),new Error(r)}function Y(r,t,e,n){t.embed=function(t,e){for(;t.lastChild;)t.removeChild(t.lastChild);return Er.initialize(n(r.init,e,t),r.update,r.subscriptions,rr(t,r.view))},t.fullscreen=function(t){return Er.initialize(n(r.init,t,document.body),r.update,r.subscriptions,rr(document.body,r.view))}}function rr(r,t){return function(e,n){var o={tagger:e,parent:void 0},c=t(n),u=x(c,o);return r.appendChild(u),tr(u,t,c,o)}}function tr(r,t,e,n){function o(){switch(u){case"NO_REQUEST":throw new Error("Unexpected draw callback.\nPlease report this to .");case"PENDING_REQUEST":br(o),u="EXTRA_REQUEST";var e=t(c),a=O(_,e);return r=G(r,_,a,n),void(_=e);case"EXTRA_REQUEST":return void(u="NO_REQUEST")}}var c,u="NO_REQUEST",_=e;return function(r){"NO_REQUEST"===u&&br(o),u="PENDING_REQUEST",c=r}}function er(r,t,e,n){t.fullscreen=function(t){var o={doc:void 0};return Er.initialize(n(r.init,t,document.body),r.update(nr(o)),r.subscriptions,or(e,document.body,o,r.view,r.viewIn,r.viewOut))},t.embed=function(t,o){var c={doc:void 0};return Er.initialize(n(r.init,o,t),r.update(nr(c)),r.subscriptions,or(e,t,c,r.view,r.viewIn,r.viewOut))}}function nr(r){return Or.nativeBinding(function(t){var e=r.doc;if(e){var n=e.getElementsByClassName("debugger-sidebar-messages")[0];n&&(n.scrollTop=n.scrollHeight)}t(Or.succeed(h.Tuple0))})}function or(r,t,e,n,o,c){return function(u,_){var a={tagger:u,parent:void 0},i={tagger:u,parent:void 0},l=n(_),f=x(l,a);t.appendChild(f);var s=tr(f,n,l,a),d=o(_)._1,v=x(d,i);t.appendChild(v);var p=_r(a,v,o),h=tr(v,p,d,i),g=cr(_,c,i,t,r,e);return function(r){s(r),h(r),g(r)}}}function cr(r,t,e,n,o,c){var u,_;return function(r){if(r.isDebuggerOpen){if(!c.doc)return u=t(r),void(_=ur(o,c,u,e));pr=c.doc;var n=t(r),a=O(u,n);_=G(_,u,a,e),u=n,pr=document}}}function ur(r,t,e,n){function o(){t.doc=void 0,_.close()}var c=screen.width-900,u=screen.height-360,_=window.open("","","width=900,height=360,left="+c+",top="+u);pr=_.document,t.doc=pr,pr.title="Debugger - "+r,pr.body.style.margin="0",pr.body.style.padding="0";var a=x(e,n);return pr.body.appendChild(a),pr.addEventListener("keydown",function(r){r.metaKey&&82===r.which&&window.location.reload(),38===r.which&&(n.tagger({ctor:"Up"}),r.preventDefault()),40===r.which&&(n.tagger({ctor:"Down"}),r.preventDefault())}),window.addEventListener("unload",o),_.addEventListener("unload",function(){t.doc=void 0,window.removeEventListener("unload",o),n.tagger({ctor:"Close"})}),pr=document,a}function _r(r,t,e){var n,o=lr(t),c="Normal",u=r.tagger,_=function(){};return function(t){var a=e(t),i=a._0.ctor;return r.tagger="Normal"===i?u:_,c!==i&&(ar("removeEventListener",o,c),ar("addEventListener",o,i),"Normal"===c&&(n=document.body.style.overflow,document.body.style.overflow="hidden"),"Normal"===i&&(document.body.style.overflow=n),c=i),a._1}}function ar(r,t,e){switch(e){case"Normal":return;case"Pause":return ir(r,t,yr);case"Message":return ir(r,t,kr)}}function ir(r,t,e){for(var n=0;n";default:return""}},_u=function(r){var t=r;return i(y["++"],"::",t._0)},au=function(r){var t=r;switch(t.ctor){case"ClassSelector":return i(y["++"],".",t._0);case"IdSelector":return i(y["++"],"#",t._0);default:return i(y["++"],":",t._0)}},iu=function(r){var t=r;switch(t.ctor){case"TypeSelectorSequence":return i(pt,"",{ctor:"::",_0:t._0._0,_1:i(tr,au,t._1)});case"UniversalSelectorSequence":var e=t._0;return X(e)?"*":i(pt,"",i(tr,au,e));default:return i(pt,"",{ctor:"::",_0:t._0,_1:i(tr,au,t._1)})}},lu=function(r){var t=r;return i(pt," ",{ctor:"::",_0:uu(t._0),_1:{ctor:"::",_0:iu(t._1),_1:{ctor:"[]"}}})},fu=function(r){var e=r,n=i(pt,"",{ctor:"::",_0:i(I,"",i(P,_u,e._2)),_1:{ctor:"[]"}}),o=i(y["++"],{ctor:"::",_0:iu(e._0),_1:{ctor:"[]"}},i(tr,lu,e._1));return l(g,t(function(r,t){return i(y["++"],r,t)}),n,i(pt," ",i(er,function(r){return!kt(r)},o)))},su=(t(function(r,t){var e=t,n=i(pt,", ",i(tr,fu,{ctor:"::",_0:e._0,_1:e._1}));return i(pt,"",{ctor:"::",_0:n,_1:{ctor:"::",_0:" {\n",_1:{ctor:"::",_0:r,_1:{ctor:"::",_0:cu(e._2),_1:{ctor:"::",_0:"\n",_1:{ctor:"::",_0:r,_1:{ctor:"::",_0:"}",_1:{ctor:"[]"}}}}}}}})}),function(r){for(;;){var t=r;if("[]"===t.ctor)return D;var e=t._0;{if("Nothing"!==e.ctor)return e;r=t._1}}}),du=function(r){for(;;){var t=r;if("[]"===t.ctor)return{ctor:"[]"};if("StyleBlockDeclaration"===t._0.ctor)return i(y["++"],{ctor:"::",_0:t._0._0._0,_1:t._0._0._1},du(t._1));r=t._1}},vu=function(r){var t=r;return{ctor:"_Tuple2",_0:t.warnings,_1:{key:t.key,value:t.value,important:t.important}}},pu=function(r){return{ctor:"_Tuple2",_0:i(ir,function(r){return r.warnings},r),_1:i(tr,function(r){return $e(vu(r))},r)}},hu=o(function(r,t,e,n,o){var c=o;return"StyleBlockDeclaration"===c.ctor?s(dc,r,t,e,n,c._0):o}),gu=function(r){for(;;){var t=r;if("[]"===t.ctor)return D;if("[]"===t._1.ctor)return L({ctor:"::",_0:t._0,_1:{ctor:"[]"}});r=t._1}},mu=function(r){var t=r;if("[]"===t.ctor)return{declarations:{ctor:"[]"},warnings:{ctor:"[]"}};var e=mu(t._1);return{declarations:i(y["++"],t._0.declarations,e.declarations),warnings:i(y["++"],t._0.warnings,e.warnings)}},bu=function(r){var t=function(r){var e=r;if("[]"===e.ctor)return{ctor:"_Tuple2",_0:{ctor:"[]"},_1:{ctor:"[]"}};var n=t(e._1),o=n._0,c=n._1,u=pu(e._0._1),_=u._0,a=u._1;return{ctor:"_Tuple2",_0:i(y["++"],_,o),_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:e._0._0,_1:a},_1:c}}},e=t(r),n=e._0,o=e._1;return{declarations:{ctor:"::",_0:ac(o),_1:{ctor:"[]"}},warnings:n}},yu=function(r){var t=pu(r),e=t._0,n=t._1;return{declarations:{ctor:"::",_0:ic(n),_1:{ctor:"[]"}},warnings:e}},ku=function(r){var t=pu(r),e=t._0,n=t._1;return{declarations:{ctor:"::",_0:ic(n),_1:{ctor:"[]"}},warnings:e}},wu=t(function(r,t){return{declarations:{ctor:"::",_0:i(lc,r,t),_1:{ctor:"[]"}},warnings:{ctor:"[]"}}}),Tu=function(r){var t=pu(r),e=t._0,n=t._1;return{declarations:{ctor:"::",_0:fc(n),_1:{ctor:"[]"}},warnings:e}},xu=t(function(r,t){var e=pu(t),n=e._0,o=e._1;return{declarations:{ctor:"::",_0:i(sc,r,o),_1:{ctor:"[]"}},warnings:n}}),Su=t(function(r,t){var e=t;switch(e.ctor){case"StyleBlockDeclaration":return i(pc,r,{ctor:"::",_0:e._0,_1:{ctor:"[]"}});case"MediaRule":return i(pc,i(y["++"],r,e._0),e._1);case"SupportsRule":return i(vc,e._0,i(tr,Su(r),e._1));case"DocumentRule":return s(dc,e._0,e._1,e._2,e._3,e._4);case"PageRule":case"FontFace":case"Keyframes":case"Viewport":case"CounterStyle":default:return t}}),Ru=t(function(r,t){var e=function(t){var e=Nu(t),n=e.declarations,o=e.warnings;return{declarations:i(tr,Su(r),n),warnings:o}},n=i(tr,e,t);return{warnings:i(ir,function(r){return r.warnings},n),declarations:i(ir,function(r){return r.declarations},n)}}),Nu=function(r){var t=r;return i(Bu,t._2,{ctor:"::",_0:hc(l(mc,t._0,t._1,{ctor:"[]"})),_1:{ctor:"[]"}})},Bu=t(function(r,e){r:for(;;){var n=r;if("[]"===n.ctor)return{declarations:e,warnings:{ctor:"[]"}};switch(n._0.ctor){case"AppendProperty":var o=vu(n._0._0),c=o._0,u=o._1,_=i(Bu,n._1,i(yc,u,e));return{declarations:_.declarations,warnings:i(y["++"],c,_.warnings)};case"ExtendSelector":return f(Cu,n._0._1,n._1,Mc(n._0._0),e);case"NestSnippet":var a=t(function(r,t){var e=r,o=t;return l(Tc,e._0,i(y["++"],e._1,{ctor:"::",_0:{ctor:"_Tuple2",_0:n._0._0,_1:o._0},_1:o._1}),su({ctor:"::",_0:o._2,_1:{ctor:"::",_0:e._2,_1:{ctor:"[]"}}}))}),d=function(r){var t=r;switch(t.ctor){case"StyleBlockDeclaration":var n=i(ir,function(r){return i(tr,a(r),{ctor:"::",_0:t._0._0,_1:t._0._1})},du(e)),o=function(){var r=n;return"[]"===r.ctor?{ctor:"[]"}:{ctor:"::",_0:hc(l(mc,r._0,r._1,{ctor:"[]"})),_1:{ctor:"[]"}}}();return mu({ctor:"::",_0:i(Bu,t._0._2,o),_1:{ctor:"[]"}});case"MediaRule":return i(Ru,t._0,t._1);case"SupportsRule":return i(Ou,t._0,t._1);case"DocumentRule":return s(Au,t._0,t._1,t._2,t._3,t._4);case"PageRule":return i(xu,t._0,t._1);case"FontFace":return Tu(t._0);case"Keyframes":return i(wu,t._0,t._1);case"Viewport":return ku(t._0);case"CounterStyle":return yu(t._0);default:return bu(t._0)}};return mu(i(t(function(r,t){return i(y["++"],r,t)}),{ctor:"::",_0:i(Bu,n._1,e),_1:{ctor:"[]"}},i(tr,d,i(ir,jc,n._0._1))));case"WithPseudoElement":return f(Cu,n._0._1,n._1,Sc(n._0._0),e);case"WithMedia":var v=function(){var r=du(e);return"[]"===r.ctor?{ctor:"[]"}:{ctor:"::",_0:i(pc,n._0._0,{ctor:"::",_0:l(mc,r._0,r._1,{ctor:"[]"}),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}();return mu({ctor:"::",_0:i(Bu,n._1,e),_1:{ctor:"::",_0:i(Bu,n._0._1,v),_1:{ctor:"[]"}}});default:var p=i(y["++"],n._0._0,n._1),h=e;r=p,e=h;continue r}}}),Cu=n(function(r,t,e,n){var o=function(r){return i(I,{ctor:"[]"},Z(r))},c=i(Bu,t,i(I,{ctor:"[]"},gu(n))),u=function(){var r={ctor:"_Tuple2",_0:Y(c.declarations),_1:Y(cr(n))};if("_Tuple2"===r.ctor&&"Just"===r._0.ctor&&"Just"===r._1.ctor){var t=r._1._0,e=r._0._0;return i(y["++"],i(vr,H(n)-1,n),{ctor:"::",_0:h.eq(t,e)?t:e,_1:{ctor:"[]"}})}return n}(),_=function(t){var e=i(Bu,r,t.declarations);return{warnings:i(y["++"],t.warnings,e.warnings),declarations:e.declarations}},a=function(r){return mu(i(_c,_,i(tr,function(r){return{declarations:{ctor:"::",_0:r,_1:{ctor:"[]"}},warnings:{ctor:"[]"}}},i(gc,e,r))))},l=i(I,{warnings:{ctor:"[]"},declarations:{ctor:"[]"}},i(P,a,gu(n)));return{warnings:i(y["++"],l.warnings,c.warnings),declarations:i(y["++"],u,i(y["++"],o(l.declarations),o(c.declarations)))}}),Au=o(function(r,t,e,n,o){var c=Nu(o),u=c.declarations,_=c.warnings;return{declarations:i(tr,f(hu,r,t,e,n),u),warnings:_}}),Ou=t(function(r,t){var e=Eu(i(ir,jc,t)),n=e.declarations,o=e.warnings;return{declarations:{ctor:"::",_0:i(vc,r,n),_1:{ctor:"[]"}},warnings:o}}),Eu=function(r){var t=r;if("[]"===t.ctor)return{declarations:{ctor:"[]"},warnings:{ctor:"[]"}};var e=Mu(t._0),n=e.declarations,o=e.warnings,c=Eu(t._1);return{declarations:i(y["++"],n,c.declarations),warnings:i(y["++"],o,c.warnings)}},Mu=function(r){var t=r;switch(t.ctor){case"StyleBlockDeclaration":return Nu(t._0);case"MediaRule":return i(Ru,t._0,t._1);case"SupportsRule":return i(Ou,t._0,t._1);case"DocumentRule":return s(Au,t._0,t._1,t._2,t._3,t._4);case"PageRule":return i(xu,t._0,t._1);case"FontFace":return Tu(t._0);case"Keyframes":return i(wu,t._0,t._1);case"Viewport":return ku(t._0);case"CounterStyle":return yu(t._0);default:return bu(t._0)}},Iu=(t(function(r,t){return{declarations:r,warnings:t}}),function(r){return at(h.cmp(r,0)<0?{ctor:"::",_0:h.chr("-"),_1:i(Du,{ctor:"[]"},A(r))}:i(Du,{ctor:"[]"},r))}),Du=t(function(r,t){for(;;){if(h.cmp(t,16)<0)return{ctor:"::",_0:Uu(t),_1:r};var e={ctor:"::",_0:Uu(i(y["%"],t,16)),_1:r},n=t/16|0;r=e,t=n}}),Uu=function(r){var t=r;switch(t){case 0:return h.chr("0");case 1:return h.chr("1");case 2:return h.chr("2");case 3:return h.chr("3");case 4:return h.chr("4");case 5:return h.chr("5");case 6:return h.chr("6");case 7:return h.chr("7");case 8:return h.chr("8");case 9:return h.chr("9");case 10:return h.chr("a");case 11:return h.chr("b");case 12:return h.chr("c");case 13:return h.chr("d");case 14:return h.chr("e");case 15:return h.chr("f");default:return h.crashCase("Hex",{start:{line:138,column:5},end:{line:188,column:84}},t)(i(y["++"],"Tried to convert ",i(y["++"],Iu(r)," to hexadecimal.")))}},Lu=e(function(r,t,e){var n=t;if("[]"===n.ctor)return Jr(e);var o=function(t){return l(Lu,r-1,n._1,e+t*Math.pow(16,r))},c=n._0;switch(c.valueOf()){case"0":return o(0);case"1":return o(1);case"2":return o(2);case"3":return o(3);case"4":return o(4);case"5":return o(5);case"6":return o(6);case"7":return o(7);case"8":return o(8);case"9":return o(9);case"a":return o(10);case"b":return o(11);case"c":return o(12);case"d":return o(13);case"e":return o(14);case"f":return o(15);default:return Gr(i(y["++"],k(c)," is not a valid hexadecimal character."))}}),Pu=function(r){if(kt(r))return Gr("Empty strings are not valid hexadecimal strings.");var t=function(t){return i(pt," ",{ctor:"::",_0:k(r),_1:{ctor:"::",_0:"is not a valid hexadecimal string because",_1:{ctor:"::",_0:t,_1:{ctor:"[]"}}}})},e=function(){if(i(ft,"-",r)){var t=i(I,{ctor:"[]"},Z(it(r)));return i(jr,A,l(Lu,H(t)-1,t,0))}return l(Lu,ht(r)-1,it(r),0)}();return i(Wr,t,e)},qu=Jc,Fu=function(r){for(;;){var t=r;if("[]"===t.ctor)return{ctor:"[]"};if("StyleBlockDeclaration"===t._0.ctor)return i(y["++"],{ctor:"::",_0:t._0._0._0,_1:t._0._0._1},Fu(t._1));r=t._1}},zu=function(r){return k(r+0)},Gu=function(r){return l(g,t(function(r,t){return i(y["++"],r,t)}),"%",zu(i(t(function(r,t){return r*t}),100,r)))},Ju=(t(function(r,e){return function(r){var t=r;return Yc("[]"===t.ctor?{ctor:"[]"}:{ctor:"::",_0:tu(l(eu,t._0,t._1,e)),_1:{ctor:"[]"}})}(Fu(i(ir,jc,i(tr,t(function(r,t){return t(r)})({ctor:"[]"}),r))))}),Qc(Fc),Qc(zc),Qc(Pc),Qc(qc),function(r){return Kc(Lc(r))}),ju=(Ju("after"),Ju("before"),Ju("first-letter"),Ju("first-line"),Ju("selection"),function(r){return Hc(Ic(r))}),Wu=(ju("active"),ju("checked"),ju("disabled"),ju("empty"),ju("enabled"),ju("first"),ju("first-child"),ju("first-of-type"),ju("fullscreen"),ju("focus"),ju("hover"),ju("visited"),ju("indeterminate"),ju("invalid"),ju("last-child"),ju("last-of-type"),ju("link"),ju("only-child"),ju("only-of-type"),ju("optional"),ju("out-of-range"),ju("read-write"),ju("required"),ju("root"),ju("scope"),ju("target"),ju("valid"),e(function(r,t,e){return $c({key:t,value:e,important:!1,warnings:r})})),Vu=Wu({ctor:"[]"}),Ku=t(function(r,t){var e=l(Tc,t,{ctor:"[]"},D);return Yc({ctor:"::",_0:tu(l(eu,e,{ctor:"[]"},r)),_1:{ctor:"[]"}})}),Qu=(t(function(r,t){return i(Ku,t,Nc({ctor:"::",_0:Uc(i(cc,"",r)),_1:{ctor:"[]"}}))}),t(function(r,t){return i(Ku,t,i(Rc,r,{ctor:"[]"}))}),t(function(r,t){return i(Ku,t,Nc({ctor:"::",_0:Dc(i(cc,"",r)),_1:{ctor:"[]"}}))}),t(function(r,t){var e=function(t){r:for(;;){var n=t;if("[]"===n.ctor)return{ctor:"[]"};switch(n._0.ctor){case"StyleBlockDeclaration":var o=n._1;t=o;continue r;case"MediaRule":return{ctor:"::",_0:i(ru,i(y["++"],r,n._0._0),n._0._1),_1:e(n._1)};default:return{ctor:"::",_0:n._0,_1:e(n._1)}}}},n=function(r){for(;;){var t=r;if("[]"===t.ctor)return{ctor:"[]"};if("StyleBlockDeclaration"===t._0.ctor)return{ctor:"::",_0:t._0._0,_1:n(t._1)};r=t._1}},o=i(ir,jc,t),c=i(ru,r,n(o));return Yc({ctor:"::",_0:c,_1:e(o)})})),Hu=(t(function(r,t){return i(Qu,{ctor:"::",_0:wc(r),_1:{ctor:"[]"}},t)}),function(r){return l(Wu,r.warnings,"background-color",r.value)}),$u=(n(function(r,t,e,n){var o=i(pt," ",{ctor:"::",_0:r.value,_1:{ctor:"::",_0:t.value,_1:{ctor:"::",_0:e.value,_1:{ctor:"::",_0:n.value,_1:{ctor:"[]"}}}}}),c=i(y["++"],r.warnings,i(y["++"],t.warnings,i(y["++"],e.warnings,n.warnings)));return l(Wu,c,"border-color",o)}),e(function(r,t,e){var n=i(pt," ",{ctor:"::",_0:r.value,_1:{ctor:"::",_0:t.value,_1:{ctor:"::",_0:e.value,_1:{ctor:"[]"}}}}),o=i(y["++"],r.warnings,i(y["++"],t.warnings,e.warnings));return l(Wu,o,"border-color",n)}),t(function(r,t){var e=i(pt," ",{ctor:"::",_0:r.value,_1:{ctor:"::",_0:t.value,_1:{ctor:"[]"}}}),n=i(y["++"],r.warnings,t.warnings);return l(Wu,n,"border-color",e)}),i(Vu,"display","flex"),u(function(r,t,e,n,o,c,u){return i(Vu,r,i(pt," ",{ctor:"::",_0:t.value,_1:{ctor:"::",_0:e.value,_1:{ctor:"::",_0:n.value,_1:{ctor:"::",_0:o.value,_1:{ctor:"::",_0:c.value,_1:{ctor:"::",_0:u.value,_1:{ctor:"[]"}}}}}}}))})),Xu=($u("box-shadow"),c(function(r,t,e,n,o,c){return i(Vu,r,i(pt," ",{ctor:"::",_0:t.value,_1:{ctor:"::",_0:e.value,_1:{ctor:"::",_0:n.value,_1:{ctor:"::",_0:o.value,_1:{ctor:"::",_0:c.value,_1:{ctor:"[]"}}}}}}))})),Zu=(Xu("box-shadow"),o(function(r,t,e,n,o){return i(Vu,r,i(pt," ",{ctor:"::",_0:t.value,_1:{ctor:"::",_0:e.value,_1:{ctor:"::",_0:n.value,_1:{ctor:"::",_0:o.value,_1:{ctor:"[]"}}}}}))})),Yu=(Zu("text-shadow"),Zu("box-shadow"),Zu("padding"),Zu("margin"),Zu("border-image-outset"),Zu("border-image-width"),Zu("border-width"),Zu("border-radius"),n(function(r,t,e,n){return i(Vu,r,i(pt," ",{ctor:"::",_0:t.value,_1:{ctor:"::",_0:e.value,_1:{ctor:"::",_0:n.value,_1:{ctor:"[]"}}}}))})),r_=(Yu("text-shadow"),Yu("box-shadow"),Yu("text-indent"),Yu("padding"),Yu("margin"),Yu("border"),Yu("border-top"),Yu("border-bottom"),Yu("border-left"),Yu("border-right"),Yu("border-block-start"),Yu("border-block-end"),Yu("border-block-start"),Yu("border-block-end"),Yu("border-image-outset"),Yu("border-image-width"),Yu("border-width"),Yu("border-radius"),Yu("outline"),Yu("font-variant"),Yu("font-variant-numeric"),Yu("text-decoration"),e(function(r,t,e){return i(Vu,r,i(pt," ",{ctor:"::",_0:t.value,_1:{ctor:"::",_0:e.value,_1:{ctor:"[]"}}}))})),t_=(r_("text-shadow"),r_("box-shadow"),r_("text-indent"),r_("padding"),r_("margin"),r_("border"),r_("border-top"),r_("border-bottom"),r_("border-left"),r_("border-right"),r_("border-block-start"),r_("border-block-end"),r_("border-block-start"),r_("border-block-end"),r_("border-image-outset"),r_("border-image-width"),r_("border-width"),r_("border-top-width"),r_("border-bottom-left-radius"),r_("border-bottom-right-radius"),r_("border-top-left-radius"),r_("border-top-right-radius"),r_("border-radius"),r_("border-spacing"),r_("background-repeat"),r_("background-position"),r_("background-size"),r_("font-variant"),r_("font-variant-numeric"),r_("text-decoration"),t(function(r,t){return i(Vu,r,t.value)})),e_=(t_("text-rendering"),t_("text-orientation"),t_("text-overflow"),t_("text-shadow"),t_("box-shadow"),t_("text-indent"),t_("text-transform"),t_("display"),t_("opacity"),t_("width"),t_("max-width"),t_("min-width"),t_("height"),t_("min-height"),t_("max-height"),t_("padding"),t_("padding-block-start"),t_("padding-block-end"),t_("padding-inline-start"),t_("padding-inline-end"),t_("padding-top"),t_("padding-bottom"),t_("padding-right"),t_("padding-left"),t_("margin"),t_("margin-top"),t_("margin-bottom"),t_("margin-right"),t_("margin-left"),t_("margin-block-start"),t_("margin-block-end"),t_("margin-inline-start"),t_("margin-inline-end"),t_("top"),t_("bottom"),t_("left"),t_("right"),t_("border"),t_("border-top"),t_("border-bottom"),t_("border-left"),t_("border-right"),t_("border-block-start"),t_("border-block-end"),t_("border-block-start"),t_("border-block-end"),t_("border-image-outset"),t_("border-image-width"),t_("border-block-end-style"),t_("border-block-start-style"),t_("border-inline-end-style"),t_("border-bottom-style"),t_("border-inline-start-style"),t_("border-left-style"),t_("border-right-style"),t_("border-top-style"),t_("border-style"),t_("border-collapse"),t_("border-width"),t_("border-bottom-width"),t_("border-inline-end-width"),t_("border-left-width"),t_("border-right-width"),t_("border-top-width"),t_("border-bottom-left-radius"),t_("border-bottom-right-radius"),t_("border-top-left-radius"),t_("border-top-right-radius"),t_("border-radius"),t_("border-spacing"),t_("outline"),t_("outline-width"),t_("outline-style"),t_("outline-offset"),t_("resize"),t_("fill"),t_("overflow"),t_("overflow-x"),t_("overflow-y"),t_("overflow-wrap"),t_("white-space"),t_("background-repeat"),t_("background-attachment"),t_("background-clip"),t_("background-origin"),t_("background-image"),t_("background-size"),t_("line-height"),t_("letter-spacing"),t_("font-family"),t_("font-size"),t_("font-style"),t_("font-variant"),t_("font-variant-ligatures"),t_("font-variant-caps"),t_("font-variant-numeric"),t_("cursor"),t_("text-decoration"),t_("text-decoration-line"),t_("text-decoration-style"),t_("z-index"),t_("touch-action"),t_("position"),t_("text-bottom"),t_("text-top"),t_("super"),t_("sub"),t_("baseline"),t_("middle"),t(function(r,t){return{ctor:"_Tuple2",_0:r,_1:L(t)}}),tr(function(r){var t=r;return i(mt,t._0.value,i(I,"",i(P,function(r){return i(bt,h.chr(" "),function(r){return r.value}(r))},t._1)))})),n_=(t_("stretch"),t_("space-between"),t_("space-around"),t_("flex-end"),t_("flex-start"),t_("order"),r_("flex-flow"),t_("flex-flow"),t_("flex-direction"),t_("flex-wrap"),t_("flex-shrink"),t_("flex-grow"),t_("flex-basis"),Yu("flex"),r_("flex"),t_("flex")),o_=(Yu("list-style"),r_("list-style"),t_("list-style"),t_("list-style-type"),t_("list-style-position"),t_("transform-style"),t_("box-sizing"),t_("transform-box"),t_("true"),t_("match-parent"),t_("end"),t_("start"),t_("justify-all"),t_("text-justify"),t_("center"),function(r){return i(ft,"#",r)?r:i(bt,h.chr("#"),r)}),c_=(t_("luminosity"),t_("saturation"),t_("hue"),t_("exclusion"),t_("difference"),t_("soft-light"),t_("hard-light"),t_("color-burn"),t_("color-dodge"),t_("lighten"),t_("darken"),t_("overlay"),t_("screen"),t_("multiply"),Xc(function(r){return h.update(r,{important:!0})}),t_("all"),e(function(r,t,e){var n=i(r,t.numericValue,e.numericValue),o=i(pt,"",i(er,function(r){return!kt(r)},{ctor:"::",_0:k(n),_1:{ctor:"::",_0:t.unitLabel,_1:{ctor:"[]"}}}));return h.update(t,{value:o,numericValue:n})})),u_=u_||{};u_["|*|"]=c_(t(function(r,t){return r*t}));var u_=u_||{};u_["|/|"]=c_(t(function(r,t){return r/t}));var u_=u_||{};u_["|-|"]=c_(t(function(r,t){return r-t}));var u_=u_||{};u_["|+|"]=c_(t(function(r,t){return r+t}));var __=function(r){return"Addition"===r.ctor?"+":"-"},a_=(e(function(r,t,e){r:for(;;){var n=e;switch(n.ctor){case"AppendProperty":return i(Vu,t,n._0.key);case"ExtendSelector":return l(Wu,{ctor:"::",_0:i(y["++"],"Cannot apply ",i(y["++"],r,i(y["++"]," with inapplicable Style for selector ",k(n._0)))),_1:{ctor:"[]"}},t,"");case"NestSnippet":return l(Wu,{ctor:"::",_0:i(y["++"],"Cannot apply ",i(y["++"],r,i(y["++"]," with inapplicable Style for combinator ",k(n._0)))),_1:{ctor:"[]"}},t,"");case"WithPseudoElement":return l(Wu,{ctor:"::",_0:i(y["++"],"Cannot apply ",i(y["++"],r,i(y["++"]," with inapplicable Style for pseudo-element setter ",k(n._0)))),_1:{ctor:"[]"}},t,"");case"WithMedia":return l(Wu,{ctor:"::",_0:i(y["++"],"Cannot apply ",i(y["++"],r,i(y["++"]," with inapplicable Style for media query ",k(n._0)))),_1:{ctor:"[]"}},t,"");default:if("[]"===n._0.ctor)return l(Wu,{ctor:"::",_0:i(y["++"],"Cannot apply ",i(y["++"],r," with empty Style. ")),_1:{ctor:"[]"}},t,"");if("[]"===n._0._1.ctor){var o=r,c=t,u=n._0._0;r=o,t=c,e=u;continue r}var _=r,a=t,f=Vc(n._0._1);r=_,t=a,e=f;continue r}}}),t(function(r,t){return i(y["++"],r,i(y["++"],"(",i(y["++"],i(pt,", ",t),")")))})),i_=(wc("tv"),wc("projection"),wc("print"),wc("screen"),u(function(r,t,e,n,o,c,u){return{value:r,warnings:t,fontStyle:e,fontWeight:n,featureTagValue:o,overflowWrap:c,whiteSpace:u}}),{ctor:"Compatible"}),l_=(e(function(r,t,e){var n=function(r){return i(ft,"calc(",r.value)?i(vt,4,r.value):r.value},o=i(pt," ",{ctor:"::",_0:n(r),_1:{ctor:"::",_0:__(t),_1:{ctor:"::",_0:n(e),_1:{ctor:"[]"}}}});return{value:i(a_,"calc",{ctor:"::",_0:o,_1:{ctor:"[]"}}),length:i_,lengthOrAuto:i_,lengthOrNumber:i_,lengthOrNone:i_,lengthOrMinMaxDimension:i_,lengthOrNoneOrMinMaxDimension:i_,textIndent:i_,flexBasis:i_,lengthOrNumberOrAutoOrNoneOrContent:i_,fontSize:i_,lengthOrAutoOrCoverOrContain:i_,calc:i_}}),e(function(r,t,e){var n=h.cmp(r,0)<0||h.cmp(r,255)>0||h.cmp(t,0)<0||h.cmp(t,255)>0||h.cmp(e,0)<0||h.cmp(e,255)>0?{ctor:"::",_0:i(y["++"],"RGB color values must be between 0 and 255. rgb(",i(y["++"],k(r),i(y["++"],", ",i(y["++"],k(t),i(y["++"],", ",i(y["++"],k(e),") is not valid.")))))),_1:{ctor:"[]"}}:{ctor:"[]"};return{value:i(a_,"rgb",i(tr,zu,{ctor:"::",_0:r,_1:{ctor:"::",_0:t,_1:{ctor:"::",_0:e,_1:{ctor:"[]"}}}})),color:i_,warnings:n,red:r,green:t,blue:e,alpha:1}}),n(function(r,t,e,n){var o=h.cmp(r,0)<0||h.cmp(r,255)>0||h.cmp(t,0)<0||h.cmp(t,255)>0||h.cmp(e,0)<0||h.cmp(e,255)>0||h.cmp(n,0)<0||h.cmp(n,1)>0?{ctor:"::",_0:i(y["++"],"RGB color values must be between 0 and 255, and the alpha in RGBA must be between 0 and 1. rgba(",i(y["++"],k(r),i(y["++"],", ",i(y["++"],k(t),i(y["++"],", ",i(y["++"],k(e),i(y["++"],", ",i(y["++"],k(n),") is not valid.")))))))),_1:{ctor:"[]"}}:{ctor:"[]"};return{value:i(a_,"rgba",i(y["++"],i(tr,zu,{ctor:"::",_0:r,_1:{ctor:"::",_0:t,_1:{ctor:"::",_0:e,_1:{ctor:"[]"}}}}),{ctor:"::",_0:zu(n),_1:{ctor:"[]"}})),color:i_,warnings:o,red:r,green:t,blue:e,alpha:n}})),f_=function(r){return{value:o_(r),color:i_,red:0,green:0,blue:0,alpha:1,warnings:G(i(pt," ",{ctor:"::",_0:'Hex color strings must contain exactly 3, 4, 6, or 8 hexadecimal digits, optionally preceded by "#".',_1:{ctor:"::",_0:k(r),_1:{ctor:"::",_0:"is an invalid hex color string.",_1:{ctor:"::",_0:"Please see: https://drafts.csswg.org/css-color/#hex-notation",_1:{ctor:"[]"}}}}}))}},s_=o(function(r,t,e,n,o){var c=t,u=e,_=n,a=o,i=function(r){return Pu(st(at(r)))},l={ctor:"_Tuple4",_0:i({ctor:"::",_0:c._0,_1:{ctor:"::",_0:c._1,_1:{ctor:"[]"}}}),_1:i({ctor:"::",_0:u._0,_1:{ctor:"::",_0:u._1,_1:{ctor:"[]"}}}),_2:i({ctor:"::",_0:_._0,_1:{ctor:"::",_0:_._1,_1:{ctor:"[]"}}}),_3:i({ctor:"::",_0:a._0,_1:{ctor:"::",_0:a._1,_1:{ctor:"[]"}}})},f=l;return"_Tuple4"===f.ctor&&"Ok"===f._0.ctor&&"Ok"===f._1.ctor&&"Ok"===f._2.ctor&&"Ok"===f._3.ctor?{value:o_(r),color:i_,red:f._0._0,green:f._1._0,blue:f._2._0,alpha:w(f._3._0)/255,warnings:{ctor:"[]"}}:f_(r)}),d_=function(r){var t=i(ft,"#",r)?i(vt,1,r):r,e=it(t);r:do{if("::"===e.ctor&&"::"===e._1.ctor&&"::"===e._1._1.ctor){if("[]"===e._1._1._1.ctor){var n=e._0,o=e._1._0,c=e._1._1._0;return s(s_,r,{ctor:"_Tuple2",_0:n,_1:n},{ctor:"_Tuple2",_0:o,_1:o},{ctor:"_Tuple2",_0:c,_1:c},{ctor:"_Tuple2",_0:h.chr("f"),_1:h.chr("f")})}if("[]"===e._1._1._1._1.ctor){var u=e._0,_=e._1._0,a=e._1._1._0,l=e._1._1._1._0;return s(s_,r,{ctor:"_Tuple2",_0:u,_1:u},{ctor:"_Tuple2",_0:_,_1:_},{ctor:"_Tuple2",_0:a,_1:a},{ctor:"_Tuple2",_0:l,_1:l})}if("::"===e._1._1._1._1._1.ctor){if("[]"===e._1._1._1._1._1._1.ctor)return s(s_,r,{ctor:"_Tuple2",_0:e._0,_1:e._1._0},{ctor:"_Tuple2",_0:e._1._1._0,_1:e._1._1._1._0},{ctor:"_Tuple2",_0:e._1._1._1._1._0,_1:e._1._1._1._1._1._0},{ctor:"_Tuple2",_0:h.chr("f"),_1:h.chr("f")});if("::"===e._1._1._1._1._1._1._1.ctor&&"[]"===e._1._1._1._1._1._1._1._1.ctor)return s(s_,r,{ctor:"_Tuple2",_0:e._0,_1:e._1._0},{ctor:"_Tuple2",_0:e._1._1._0,_1:e._1._1._1._0},{ctor:"_Tuple2",_0:e._1._1._1._1._0,_1:e._1._1._1._1._1._0},{ctor:"_Tuple2",_0:e._1._1._1._1._1._1._0,_1:e._1._1._1._1._1._1._1._0});break r}break r}break r}while(!1);return f_(r)},v_=c(function(r,t,e,n,o,c){var u=Nr(f(Cr,e,n,o,c)),_=u.red,a=u.green,i=u.blue,l=u.alpha;return{value:r,color:i_,red:_,green:a,blue:i,alpha:l,warnings:t}}),p_=(e(function(r,t,e){var n={ctor:"::",_0:zu(r),_1:{ctor:"::",_0:Gu(t),_1:{ctor:"::",_0:Gu(e),_1:{ctor:"[]"}}}},o=i(a_,"hsl",n),c=h.cmp(r,360)>0||h.cmp(r,0)<0||h.cmp(t,1)>0||h.cmp(t,0)<0||h.cmp(e,1)>0||h.cmp(e,0)<0?{ctor:"::",_0:i(y["++"],"HSL color values must have an H value between 0 and 360 (as in degrees) and S and L values between 0 and 1. ",i(y["++"],o," is not valid.")),_1:{ctor:"[]"}}:{ctor:"[]"};return d(v_,o,c,r,t,e,1)}),n(function(r,t,e,n){var o={ctor:"::",_0:zu(r),_1:{ctor:"::",_0:Gu(t),_1:{ctor:"::",_0:Gu(e),_1:{ctor:"::",_0:zu(n),_1:{ctor:"[]"}}}}},c=i(a_,"hsla",o),u=h.cmp(r,360)>0||h.cmp(r,0)<0||h.cmp(t,1)>0||h.cmp(t,0)<0||h.cmp(e,1)>0||h.cmp(e,0)<0||h.cmp(n,1)>0||h.cmp(n,0)<0?{ctor:"::",_0:i(y["++"],"HSLA color values must have an H value between 0 and 360 (as in degrees) and S, L, and A values between 0 and 1. ",i(y["++"],c," is not valid.")),_1:{ctor:"[]"}}:{ctor:"[]"};return d(v_,c,u,r,t,e,n)}),e(function(r,t,e){return{value:i(y["++"],zu(e),t),numericValue:e,units:r,unitLabel:t,length:i_,lengthOrAuto:i_,lengthOrNumber:i_,lengthOrNone:i_,lengthOrMinMaxDimension:i_,lengthOrNoneOrMinMaxDimension:i_,textIndent:i_,flexBasis:i_,lengthOrNumberOrAutoOrNoneOrContent:i_,fontSize:i_,lengthOrAutoOrCoverOrContain:i_,calc:i_}})),h_=t(function(r,t){return{value:i(y["++"],zu(t),r),angle:i_,angleOrDirection:i_}}),g_=(h_("deg"),h_("grad"),h_("rad"),h_("turn"),c(function(r,t,e,n,o,c){return{value:i(a_,"matrix",i(tr,zu,{ctor:"::",_0:r,_1:{ctor:"::",_0:t,_1:{ctor:"::",_0:e,_1:{ctor:"::",_0:n,_1:{ctor:"::",_0:o,_1:{ctor:"::",_0:c,_1:{ctor:"[]"}}}}}}})),transform:i_}}),n(function(r,t,e,n){var o=n,c=i(tr,zu,{ctor:"::",_0:r,_1:{ctor:"::",_0:t,_1:{ctor:"::",_0:e,_1:{ctor:"[]"}}}});return{value:i(a_,"rotate3d",i(y["++"],c,{ctor:"::",_0:o.value,_1:{ctor:"[]"}})),transform:i_}}),t(function(r,t){return{value:i(a_,"scale",i(tr,zu,{ctor:"::",_0:r,_1:{ctor:"::",_0:t,_1:{ctor:"[]"}}})),transform:i_}}),e(function(r,t,e){return{value:i(a_,"scale3d",i(tr,zu,{ctor:"::",_0:r,_1:{ctor:"::",_0:t,_1:{ctor:"::",_0:e,_1:{ctor:"[]"}}}})),transform:i_}}),t(function(r,t){return{value:i(a_,"skew",{ctor:"::",_0:r.value,_1:{ctor:"::",_0:t.value,_1:{ctor:"[]"}}}),transform:i_}}),t(function(r,t){return{value:i(a_,"translate",{ctor:"::",_0:r.value,_1:{ctor:"::",_0:t.value,_1:{ctor:"[]"}}}),transform:i_}}),e(function(r,t,e){return{value:i(a_,"translate3d",{ctor:"::",_0:r.value,_1:{ctor:"::",_0:t.value,_1:{ctor:"::",_0:e.value,_1:{ctor:"[]"}}}}),transform:i_}}),{value:"wrap",flexWrap:i_,flexDirectionOrWrap:i_}),m_=(h.update(g_,{value:"wrap-reverse"}),{value:"row",flexDirection:i_,flexDirectionOrWrap:i_}),b_=(h.update(m_,{value:"row-reverse"}),h.update(m_,{value:"column"}),h.update(m_,{value:"column-reverse"}),e(function(r,t,e){return{value:i(a_,"linear-gradient",e_(i(y["++"],{ctor:"::",_0:r,_1:{ctor:"::",_0:t,_1:{ctor:"[]"}}},e))),backgroundImage:i_,listStyleTypeOrPositionOrImage:i_}}),n(function(r,e,n,o){return{value:i(a_,"linear-gradient",i(t(function(r,t){return{ctor:"::",_0:r,_1:t}}),i(y["++"],"to ",r.value),e_(i(y["++"],{ctor:"::",_0:e,_1:{ctor:"::",_0:n,_1:{ctor:"[]"}}},o)))),backgroundImage:i_,listStyleTypeOrPositionOrImage:i_}}),{value:"fill-available",minMaxDimension:i_,lengthOrMinMaxDimension:i_,lengthOrNoneOrMinMaxDimension:i_}),y_=(h.update(b_,{value:"max-content"}),h.update(b_,{value:"min-content"}),h.update(b_,{value:"fit-content"}),t(function(r,t){var e={ctor:"::",_0:{ctor:"_Tuple2",_0:!h.eq(ht(r),4),_1:i(y["++"],"Feature tags must be exactly 4 characters long. ",i(y["++"],r," is invalid."))},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:h.cmp(t,0)<0,_1:i(y["++"],"Feature values cannot be negative. ",i(y["++"],k(t)," is invalid."))},_1:{ctor:"[]"}}},n=i(tr,$e,i(er,Xe,e));return{value:i(y["++"],k(r),i(y["++"]," ",k(t))),featureTagValue:i_,warnings:n}}),t(function(r,t){return{ctor:"PseudoClass",_0:r,_1:t}}),t(function(r,t){return{ctor:"PseudoElement",_0:r,_1:t}}),{ctor:"PercentageUnits"}),k_=(i(p_,y_,"%"),{ctor:"EmUnits"}),w_=(i(p_,k_,"em"),{ctor:"ExUnits"}),T_=(i(p_,w_,"ex"),{ctor:"ChUnits"}),x_=(i(p_,T_,"ch"),{ctor:"RemUnits"}),S_=(i(p_,x_,"rem"),{ctor:"VhUnits"}),R_=(i(p_,S_,"vh"),{ctor:"VwUnits"}),N_=(i(p_,R_,"vw"),{ctor:"VMinUnits"}),B_=(i(p_,N_,"vmin"),{ctor:"VMaxUnits"}),C_=(i(p_,B_,"vmax"),{ctor:"PxUnits"}),A_=(i(p_,C_,"px"),{ctor:"MMUnits"}),O_=(i(p_,A_,"mm"),{ctor:"CMUnits"}),E_=(i(p_,O_,"cm"),{ctor:"InchUnits"}),M_=(i(p_,E_,"in"),{ctor:"PtUnits"}),I_=(i(p_,M_,"pt"),{ctor:"PcUnits"}),D_=(i(p_,I_,"pc"),{ctor:"UnitlessInteger"}),U_=function(r){return{value:zu(r),lengthOrNumber:i_,number:i_,fontWeight:i_,lengthOrNumberOrAutoOrNoneOrContent:i_,intOrAuto:i_,numericValue:w(r),unitLabel:"",units:D_}},L_={ctor:"IncompatibleUnits"},P_={value:"initial",overflow:i_,none:i_,number:i_,textDecorationLine:i_,textRendering:i_,textIndent:i_,textDecorationStyle:i_,textTransform:i_,borderStyle:i_,boxSizing:i_,color:i_,cursor:i_,display:i_,all:i_,alignItems:i_,justifyContent:i_,length:i_,lengthOrAuto:i_,lengthOrNone:i_,lengthOrNumber:i_,lengthOrMinMaxDimension:i_,lengthOrNoneOrMinMaxDimension:i_,listStyleType:i_,listStylePosition:i_,listStyleTypeOrPositionOrImage:i_,flexBasis:i_,flexWrap:i_,flexDirection:i_,flexDirectionOrWrap:i_,lengthOrNumberOrAutoOrNoneOrContent:i_,fontFamily:i_,fontSize:i_,fontStyle:i_,fontWeight:i_,fontVariant:i_,outline:i_,units:L_,numericValue:0,unitLabel:"",warnings:{ctor:"[]"},backgroundRepeat:i_,backgroundRepeatShorthand:i_,backgroundAttachment:i_,backgroundBlendMode:i_,backgroundOrigin:i_,backgroundImage:i_,lengthOrAutoOrCoverOrContain:i_,intOrAuto:i_,touchAction:i_,whiteSpace:i_},q_=(h.update(P_,{value:"unset"}),h.update(P_,{value:"inherit"}),l(p_,L_,"",0),d_("dddddd"),d_("AAAAAA"),d_("111111"),d_("B10DC9"),d_("F012BE"),d_("85144b"),d_("FF4136"),d_("FF851B"),d_("FFDC00"),d_("01FF70"),d_("2ECC40")),F_=(d_("3D9970"),d_("39CCCC"),d_("7FDBFF"),d_("0074D9"),d_("001F3F"),Er.outgoingPort("focus",function(r){return r})),z_=Er.outgoingPort("cacheQuiz",function(r){return r}),G_=t(function(r,t){return t/r}),J_=t(function(r,t){var e=r,n=O,o=i(G_,n(10),n(w(t)));return f(l_,e.red,e.green,e.blue,o)}),j_=function(r){return i(J_,r,1)},W_=t(function(r,e){return h.cmp(H(e),r)<1?G(e):i(t(function(r,t){return{ctor:"::",_0:r,_1:t}}),i(vr,r,e),i(W_,r,i(J,r,e)))}),V_=(t(function(r,t){return we(i(tr,r,Qo(t)))}),function(r){return bo(qu(r))}),K_=e(function(r,t,e){return i(Zn,{ctor:"::",_0:io("field"),_1:{ctor:"::",_0:V_({ctor:"::",_0:n_(U_(t)),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}},{ctor:"::",_0:i(Hn,{ctor:"[]"},{ctor:"::",_0:Fn(r),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:e,_1:{ctor:"[]"}}})}),Q_=(t(function(r,t){return i(Hn,{ctor:"[]"},{ctor:"::",_0:t,_1:{ctor:"::",_0:i(ro,{ctor:"::",_0:No(r),_1:{ctor:"[]"}},{ctor:"::",_0:Fn("x"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}})}),i(Ge,{ctor:"::",_0:"target",_1:{ctor:"::",_0:"value",_1:{ctor:"[]"}}},Ke)),H_=function(r){return l(To,"click",{stopPropagation:!0,preventDefault:!1},Ee(r))},$_=function(r){return i(xo,"change",i(qe,r,Q_))},X_=function(r){return i(xo,"keydown",i(Ae,function(t){return h.eq(t,13)?i(qe,r,i(Ge,{ctor:"::",_0:"target",_1:{ctor:"::",_0:"value",_1:{ctor:"[]"}}},Ke)):Oe("not ENTER")},yo))},Z_=function(r){return yt(wr(r))},Y_=Z_(916),ra=(Z_(8212),Z_(10004)),ta=(t(function(r,t){var e=t;return"Nothing"===e.ctor?xe:r(e._0)}),i(qe,d_,Ke)),ea=function(r){return Ne(r.value)},na=(t(function(r,t){return i(ro,{ctor:"::",_0:No(r),_1:{ctor:"::",_0:io("tally"),_1:{ctor:"[]"}}},{ctor:"::",_0:Fn(t),_1:{ctor:"[]"}})}),na||{});na["=>"]=t(function(r,t){return{ctor:"_Tuple2",_0:r,_1:t}});var oa=t(function(r,t){return h.update(r,{onUpdate:function(e){return r.onUpdate(t(e))}})}),ca=(t(function(r,t){return i(I,r,Fr(lt(t)))}),t(function(r,t){var e=t,n=i(y["++"],{ctor:"::",_0:io("topic button"),_1:{ctor:"::",_0:V_({ctor:"::",_0:Hu(j_(e.color)),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}},r);return i(ro,n,{ctor:"::",_0:Fn(e.label),_1:{ctor:"[]"}})})),ua=t(function(r,t){var e=r;switch(e.ctor){case"UpdateSymbol":return h.update(t,{symbol:e._0});case"UpdateLabel":return h.update(t,{label:e._0});case"UpdateColor":return h.update(t,{color:e._0});default:return h.update(t,{weight:e._0})}}),_a=function(r){return{ctor:"UpdateColor",_0:r}},aa=function(r){return{ctor:"UpdateLabel",_0:r}},ia=function(r){return{ctor:"UpdateSymbol",_0:r}},la=t(function(r,t){var e=r,n=e.onUpdate;return i(Hn,{ctor:"[]"},{ctor:"::",_0:i(Hn,{ctor:"::",_0:io("row"),_1:{ctor:"[]"}},{ctor:"::",_0:i(qn,n,l(K_,"Label",8,i(Yn,{ctor:"::",_0:$_(aa),_1:{ctor:"::",_0:so(t.label),_1:{ctor:"::",_0:io("label"),_1:{ctor:"[]"}}}},{ctor:"[]"}))),_1:{ctor:"::",_0:i(qn,n,l(K_,"Symbol",1,i(Yn,{ctor:"::",_0:$_(ia),_1:{ctor:"::",_0:co(2),_1:{ctor:"::",_0:so(t.symbol),_1:{ctor:"::",_0:io("symbol"),_1:{ctor:"[]"}}}}},{ctor:"[]"}))),_1:{ctor:"::",_0:i(qn,n,l(K_,"Color",1,i(Yn,{ctor:"::",_0:Ro(function(r){return _a(d_(r))}),_1:{ctor:"::",_0:fo("color"),_1:{ctor:"::",_0:so(t.color.value),_1:{ctor:"::",_0:io("background"),_1:{ctor:"[]"}}}}},{ctor:"[]"}))),_1:{ctor:"::",_0:i(ro,{ctor:"::",_0:No(e.remove),_1:{ctor:"::",_0:io("fas fa-trash inverted delete-btn"),_1:{ctor:"[]"}}},{ctor:"[]"}),_1:{ctor:"[]"}}}}}),_1:{ctor:"[]"}})}),fa=Ke,sa=function(r){return Ne(r)},da=function(r){return Te({ctor:"::",_0:i(na["=>"],"id",sa(r.id)),_1:{ctor:"::",_0:i(na["=>"],"symbol",Ne(r.symbol)),_1:{ctor:"::",_0:i(na["=>"],"label",Ne(r.label)),_1:{ctor:"::",_0:i(na["=>"],"color",ea(r.color)),_1:{ctor:"::",_0:i(na["=>"],"weight",Re(r.weight)),_1:{ctor:"[]"}}}}}})},va=function(r){return we(Mo(i(Jo,da,r._1)))},pa=e(function(r,t,e){return i(Hn,{ctor:"::",_0:io("topic-container"),_1:{ctor:"[]"}},{ctor:"::",_0:i(ca,{ctor:"::",_0:No(r(e.id)),_1:{ctor:"::",_0:mo({ctor:"::",_0:{ctor:"_Tuple2",_0:"inactive",_1:!h.eq(t,L(e.id))},_1:{ctor:"[]"}}),_1:{ctor:"[]"}}},e),_1:{ctor:"[]"}})}),ha=e(function(r,t,e){var n=e;return i(Hn,{ctor:"::",_0:io("theme buttons"),_1:{ctor:"[]"}},Mo(i(Jo,i(pa,r,t),n._1)))}),ga=function(r){var t=r;return i(Jo,function(r){return r.id},t._1)},ma=function(r){return Mo(r._1)},ba={id:"default",symbol:ra,label:"+",color:d_("ffffff"),weight:0},ya=t(function(r,t){var e=t;return i(I,ba,Y(i(er,function(t){var e=t;return h.eq(e.id,r)},Mo(e._1))))}),ka=function(r){return{id:r,symbol:ra,label:"Observation Category",color:q_,weight:1}},wa={ctor:"::",_0:{id:"obs",symbol:"+",label:"Plus",color:d_("5BD863"),weight:1},_1:{ctor:"::",_0:{id:"question",symbol:"?",label:"Question",color:d_("FCFC6C"),weight:0},_1:{ctor:"::",_0:{id:"delta",symbol:Y_,label:"Delta",color:d_("DB6F6F"),weight:-1},_1:{ctor:"[]"}}}},Ta=o(function(r,t,e,n,o){return{id:r,symbol:t,label:e,color:n,weight:o}}),xa=d(De,Ta,i(ze,"id",fa),i(ze,"symbol",Ke),i(ze,"label",Ke),i(ze,"color",ta),i(ze,"weight",We)),Sa=t(function(r,t){return{ctor:"Theme",_0:r,_1:t}}),Ra=i(Sa,2,Lo(ka("1"))),Na=i(Sa,1,i(I,Lo(ka("1")),Po(wa))),Ba=t(function(r,t){var e=t,n=e._1,o=e._0,c=r;switch(c.ctor){case"Add":return i(Sa,o+1,i(zo,n,Lo(ka(k(o)))));case"Remove":return i(Sa,o,l(Wo,function(r){return!h.eq(r.id,c._0)},Do(n),n));default:return i(Sa,o,i(Jo,function(r){return h.eq(r.id,c._0)?i(ua,c._1,r):r},n))}}),Ca=function(r){var t=i(I,Oo(r),Fr(lt(function(r){return r.id}(i(Eo,-1,r)))));return i(Sa,t,r)},Aa=i(qe,I(Ra),i(qe,P(Ca),i(qe,Po,je(xa)))),Oa=t(function(r,t){return{ctor:"UpdateStyle",_0:r,_1:t}}),Ea=function(r){return{ctor:"Remove",_0:r}},Ma=function(r){return i(Qn,{ctor:"::",_0:io("topic editable"),_1:{ctor:"[]"}},{ctor:"::",_0:i(la,{onUpdate:Oa(r.id),remove:Ea(r.id)},r),_1:{ctor:"[]"}})},Ia={ctor:"Add"},Da=function(r){var t=r;return i(Gn,{ctor:"[]"},{ctor:"::",_0:i(jn,{ctor:"[]"},{ctor:"::",_0:Fn("Observation Categories"),_1:{ctor:"::",_0:i(ro,{ctor:"::",_0:No(Ia),_1:{ctor:"::",_0:io("add-button"),_1:{ctor:"[]"}}},{ctor:"::",_0:Fn("+"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}),_1:{ctor:"::",_0:i(Vn,{ctor:"::",_0:io("hint"),_1:{ctor:"[]"}},{ctor:"::",_0:Fn("\n Classifications for your observations. Can be\n generic, like Plus, Question, and Delta, or focused on a\n particular norm, like Communication.\n "),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Kn,{ctor:"::",_0:io("topics"),_1:{ctor:"[]"}},i(tr,Ma,Mo(t._1))),_1:{ctor:"[]"}}}})},Ua=function(r){var t=r;return Te({ctor:"::",_0:i(na["=>"],"style",sa(t.style)),_1:{ctor:"::",_0:i(na["=>"],"label",Ne(t.label)),_1:{ctor:"[]"}}})},La=t(function(r,t){var e=t,n=e.id;return i(eo,{ctor:"::",_0:go(h.eq(r,n)),_1:{ctor:"::",_0:so(n),_1:{ctor:"::",_0:io("topic"),_1:{ctor:"[]"}}}},{ctor:"::",_0:Fn(e.label),_1:{ctor:"[]"}})}),Pa=t(function(r,t){return i(Hn,{ctor:"::",_0:io("buttons end unobtrusive"),_1:{ctor:"::",_0:V_({ctor:"::",_0:Hu(r),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}},t)}),qa=function(r){return i(Hn,{ctor:"::",_0:io("buttons start"),_1:{ctor:"[]"}},r)},Fa=t(function(r,t){var e=r,n=t;return i(Hn,{ctor:"::",_0:io("container"),_1:{ctor:"[]"}},{ctor:"::",_0:i(Ao,qa,e.startContent),_1:{ctor:"::",_0:i(Xn,{ctor:"::",_0:io("label"),_1:{ctor:"[]"}},{ctor:"::",_0:Fn(n.label),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}})}),za=e(function(r,t,e){return{editState:r,style:t,label:e}}),Ga=e(function(r,t,e){return{color:r,startContent:t,endContent:e}}),Ja={ctor:"NotEditing"},ja=za(Ja),Wa=f(Le,za,Ee(Ja),i(ze,"style",fa),i(ze,"label",Ke)),Va={ctor:"Editing"},Ka=t(function(r,t){var e=r;switch(e.ctor){case"UpdateLabel":return h.update(t,{label:e._0});case"UpdateStyle":return h.update(t,{style:e._0});case"StartEditing":return h.update(t,{editState:Va});default:return h.update(t,{editState:Ja})}}),Qa={ctor:"StopEditing"},Ha={ctor:"StartEditing"},$a=function(r){return{ctor:"UpdateStyle",_0:r}},Xa=function(r){return{ctor:"UpdateLabel",_0:r}},Za=function(r){var t=r,e=t.label;return"Editing"===t.editState.ctor?i(no,{ctor:"::",_0:io("label editing"),_1:{ctor:"::",_0:Ro(Xa),_1:{ctor:"::",_0:So(Qa),_1:{ctor:"::",_0:so(e),_1:{ctor:"[]"}}}}},{ctor:"[]"}):i(Xn,{ctor:"::",_0:io("label"),_1:{ctor:"::",_0:No(Ha),_1:{ctor:"[]"}}},{ctor:"::",_0:Fn(e),_1:{ctor:"[]"}})},Ya=e(function(r,t,e){var n=r,o=t;return i(Hn,{ctor:"::",_0:io("container"),_1:{ctor:"[]"}},{ctor:"::",_0:i(Ao,qa,o.startContent),_1:{ctor:"::",_0:i(qn,n.onUpdate,i(Ao,Za,e)),_1:{ctor:"::",_0:l(Co,Pa,o.color,o.endContent),_1:{ctor:"[]"}}}})}),ri=function(r){return i(Yn,{ctor:"::",_0:so(r.label),_1:{ctor:"::",_0:$_(Xa),_1:{ctor:"::",_0:io("label editable"),_1:{ctor:"[]"}}}},{ctor:"[]"})},ti=e(function(r,t,e){var n=r,o=n.onUpdate;return i(Qn,{ctor:"::",_0:io("observation"),_1:{ctor:"[]"}},{ctor:"::",_0:i(qn,o,l(K_,"Category",1,i(to,{ctor:"::",_0:$_($a),_1:{ctor:"::",_0:io("topic"),_1:{ctor:"[]"}}},i(tr,La(e.style),ma(t))))),_1:{ctor:"::",_0:i(qn,o,l(K_,"Description",3,ri(e))),_1:{ctor:"::",_0:i(ro,{ctor:"::",_0:io("fas fa-trash inverted delete-btn"),_1:{ctor:"::",_0:No(n.remove),_1:{ctor:"[]"}}},{ctor:"[]"}),_1:{ctor:"[]"}}}})}),ei=function(r){var t=r;return"Struck"===t.ctor?xe:Re(t._0)},ni=function(r){var t=r;return Te({ctor:"::",_0:i(na["=>"],"observation",Ua(t.observation)),_1:{ctor:"::",_0:i(na["=>"],"state",ei(t.state)),_1:{ctor:"[]"}}})},oi=t(function(r,t){var e=t;return Fn("Struck"===e.ctor?"-":i(y["++"],k(e._0),r))}),ci=(t(function(r,t){var e=t,n=e.state;if("Struck"===n.ctor)return 0;var o=function(r){return r.weight}(i(ya,e.observation.style,r));return n._0*o}),t(function(r,t){return{observation:r,state:t}})),ui=t(function(r,t){return{$class:r,background:t}}),_i=t(function(r,t){var e=t;return"Struck"===e.ctor?i(ui,"struck",d_("eeeeee")):i(ui,"active",i(J_,r,e._0))}),ai=e(function(r,t,e){var n=i(_i,t,r),o=n.background,c=n.$class;return i(Qn,{ctor:"::",_0:V_({ctor:"::",_0:Hu(o),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:io("observation"),_1:{ctor:"::",_0:io(c),_1:{ctor:"[]"}}}},{ctor:"::",_0:e,_1:{ctor:"[]"}})}),ii=function(r){return{ctor:"Active",_0:r}},li=t(function(r,t){return i(ci,t,ii(r))}),fi=function(r){var t=r;return"Active"===t.ctor?ii(t._0+1):r},si=e(function(r,t,e){var n=h.eq(t,ii(0))?d_("eee"):r;return i(Hn,{ctor:"::",_0:io("buttons start"),_1:{ctor:"::",_0:V_({ctor:"::",_0:Hu(n),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}},{ctor:"::",_0:e,_1:{ctor:"[]"}})}),di=t(function(r,t){var e=t,n=e.state,o=e.observation,c=i(ya,o.style,r),u=c.color,_=c.symbol,a=l(si,u,n,i(Hn,{ctor:"::",_0:io("tally"),_1:{ctor:"[]"}},{ctor:"::",_0:i(oi,_,n),_1:{ctor:"[]"}})),f=i(Fa,l(Ga,u,{ctor:"::",_0:a,_1:{ctor:"[]"}},{ctor:"[]"}),o);return l(ai,n,u,f)}),vi={ctor:"Struck"},pi=t(function(r,t){var e=r;switch(e.ctor){case"Increment":return h.update(t,{state:fi(t.state)});case"Strike":return h.update(t,{state:vi});default:return h.update(t,{observation:i(Ka,e._0,t.observation)})}}),hi=Fe({ctor:"::",_0:Be(vi),_1:{ctor:"::",_0:i(qe,ii,We),_1:{ctor:"[]"}}}),gi=l(Pe,ci,i(ze,"observation",Wa),i(ze,"state",hi)),mi=function(r){return{ctor:"UpdateObservation",_0:r}},bi={ctor:"Strike"},yi={ctor:"Increment"},ki=e(function(r,t,e){var n=e,o=n.state,c=n.observation,u=function(){return"Struck"===o.ctor?{ctor:"[]"}:{ctor:"::",_0:i(ro,{ctor:"::",_0:No(r.onUpdate(bi)),_1:{ctor:"::",_0:io("fas fa-strikethrough"),_1:{ctor:"[]"}}},{ctor:"[]"}),_1:{ctor:"::",_0:i(ro,{ctor:"::",_0:No(r.remove),_1:{ctor:"::",_0:io("fas fa-trash"),_1:{ctor:"[]"}}},{ctor:"[]"}),_1:{ctor:"[]"}}}}(),_=i(ya,c.style,t),a=_.color,f=_.symbol,s=i(qn,r.onUpdate,l(si,a,o,i(ro,{ctor:"::",_0:No(yi),_1:{ctor:"::",_0:io("tally"),_1:{ctor:"[]"}}},{ctor:"::",_0:i(oi,f,o),_1:{ctor:"[]"}}))),d=l(Ya,i(oa,r,mi),l(Ga,a,{ctor:"::",_0:s,_1:{ctor:"[]"}},u),c);return l(ai,o,a,d)}),wi=e(function(r,t,e){var n=e,o=n.state,c=n.observation,u=i(ya,c.style,t),_=u.color,a=u.symbol,f=l(si,_,o,i(ro,{ctor:"::",_0:No(yi),_1:{ctor:"::",_0:io("tally"),_1:{ctor:"[]"}}},{ctor:"::",_0:i(oi,a,o),_1:{ctor:"[]"}})),s=i(Fa,l(Ga,_,{ctor:"::",_0:f,_1:{ctor:"[]"}},{ctor:"[]"}),c);return i(qn,r.onUpdate,l(ai,o,_,s))}),Ti=function(r){return Ne("Grid"===r.ctor?"grid":"column")},xi=function(r){return Te(i(tr,He(Ua),r))},Si=function(r){var t=r;return Te({ctor:"::",_0:i(na["=>"],"theme",va(t.theme)),_1:{ctor:"::",_0:i(na["=>"],"showTally",Se(t.showTally)),_1:{ctor:"::",_0:i(na["=>"],"observations",xi(t.observations)),_1:{ctor:"::",_0:i(na["=>"],"nextId",Re(t.nextId)),_1:{ctor:"::",_0:i(na["=>"],"format",Ti(t.format)),_1:{ctor:"[]"}}}}}})},Ri=t(function(r,e){var n=r;switch(n.ctor){case"AddObservation":var o=Do(ga(e.theme));return h.update(e,{observations:i(t(function(r,t){return i(y["++"],r,t)}),e.observations,G({ctor:"_Tuple2",_0:k(e.nextId),_1:i(ja,o,"")})),nextId:e.nextId+1});case"UpdateObservation":var c=function(r){var t=r,e=t._1,o=t._0;return h.eq(o,n._0)?{ctor:"_Tuple2",_0:o,_1:i(Ka,n._1,e)}:{ctor:"_Tuple2",_0:o,_1:e}};return h.update(e,{observations:i(tr,c,e.observations)});case"RemoveObservation":var u=function(r){var t=r;return!h.eq(t._0,n._0)};return h.update(e,{observations:i(er,u,e.observations)});case"UpdateTheme":return h.update(e,{theme:i(Ba,n._0,e.theme)});case"ToggleTally":return h.update(e,{showTally:!e.showTally});default:return h.update(e,{format:n._0})}}),Ni=o(function(r,t,e,n,o){return{theme:r,showTally:t,observations:e,nextId:n,format:o}}),Bi={ctor:"Column"},Ci={ctor:"Grid"},Ai=function(){return{theme:Na,showTally:!1,observations:{ctor:"[]"},nextId:1,format:Ci}}(),Oi=function(){return i(qe,function(r){switch(r){case"column":return Bi;case"grid":default:return Ci}},Ke)}(),Ei=d(De,Ni,i(ze,"theme",Aa),i(ze,"showTally",Ve),i(ze,"observations",Je(Wa)),i(ze,"nextId",We),i(ze,"format",Oi)),Mi=function(r){return{ctor:"SetFormat",_0:r}},Ii=function(r){return i(Gn,{ctor:"::",_0:io("format"),_1:{ctor:"[]"}},{ctor:"::",_0:i(jn,{ctor:"[]"},{ctor:"::",_0:Fn("Group Display"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Hn,{ctor:"::",_0:io("options"),_1:{ctor:"[]"}},{ctor:"::",_0:i(Hn,{ctor:"::",_0:No(Mi(Ci)),_1:{ctor:"::",_0:io("option"),_1:{ctor:"::",_0:mo({ctor:"::",_0:i(na["=>"],"selected",h.eq(r,Ci)),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}},{ctor:"::",_0:i(Vn,{ctor:"::",_0:io("title"),_1:{ctor:"[]"}},{ctor:"::",_0:Fn("Grid"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Xn,{ctor:"::",_0:io("description"),_1:{ctor:"[]"}},{ctor:"::",_0:Fn("\n Arrange groups in two rows. Wider groups allow for\n larger text, but display fewer observations at a time.\n "),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}),_1:{ctor:"::",_0:i(Hn,{ctor:"::",_0:No(Mi(Bi)),_1:{ctor:"::",_0:io("option"),_1:{ctor:"::",_0:mo({ctor:"::",_0:i(na["=>"],"selected",h.eq(r,Bi)),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}},{ctor:"::",_0:i(Vn,{ctor:"::",_0:io("title"),_1:{ctor:"[]"}},{ctor:"::",_0:Fn("Columns"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Xn,{ctor:"::",_0:io("description"),_1:{ctor:"[]"}},{ctor:"::",_0:Fn("\n Arrange groups in one row. Taller, narrower groups\n display many observations, but require smaller text.\n "),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}),_1:{ctor:"[]"}}}),_1:{ctor:"[]"}}})},Di=function(r){return{ctor:"RemoveObservation",_0:r}},Ui=t(function(r,t){return{ctor:"UpdateObservation",_0:r,_1:t}}),Li=t(function(r,t){var e=t,n=e._0;return l(ti,{onUpdate:Ui(n),remove:Di(n)},r,e._1)}),Pi={ctor:"AddObservation"},qi=t(function(r,t){return i(Gn,{ctor:"::",_0:io("default-observations"),_1:{ctor:"[]"}},{ctor:"::",_0:i(jn,{ctor:"[]"},{ctor:"::",_0:Fn("Default Observations"),_1:{ctor:"::",_0:i(ro,{ctor:"::",_0:No(Pi),_1:{ctor:"::",_0:io("add-button"),_1:{ctor:"[]"}}},{ctor:"::",_0:Fn("+"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}),_1:{ctor:"::",_0:i(Vn,{ctor:"::",_0:io("hint"),_1:{ctor:"[]"}},{ctor:"::",_0:Fn("\n Behaviors you know you want to track in every group. These\n observations will display in every group with a starting tally\n of 0. They cannot be struck out and can only be deleted from\n this menu.\n "),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Kn,{ctor:"::",_0:io("observations"),_1:{ctor:"[]"}},i(tr,Li(r),t)),_1:{ctor:"[]"}}}})}),Fi=function(r){return{ctor:"UpdateTheme",_0:r}},zi=t(function(r,t){var e=r,n=e.updateMsg,o=t,c=o.theme;return i(Hn,{ctor:"::",_0:io("settings"),_1:{ctor:"[]"}},{ctor:"::",_0:i(Jn,{ctor:"::",_0:io("title"),_1:{ctor:"[]"}},{ctor:"::",_0:Fn("Settings"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Hn,{ctor:"::",_0:io("content"),_1:{ctor:"[]"}},{ctor:"::",_0:i(qn,n,Ii(o.format)),_1:{ctor:"::",_0:i(qn,n,i(qn,Fi,Da(c))),_1:{ctor:"::",_0:i(qn,n,i(qi,c,o.observations)),_1:{ctor:"[]"}}}}),_1:{ctor:"::",_0:i(Hn,{ctor:"::",_0:io("buttons"),_1:{ctor:"[]"}},{ctor:"::",_0:i(ro,{ctor:"::",_0:io("cancel"),_1:{ctor:"::",_0:No(e.cancelMsg),_1:{ctor:"[]"}}},{ctor:"::",_0:Fn("Cancel changes"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Hn,{ctor:"::",_0:io("spacer"),_1:{ctor:"[]"}},{ctor:"[]"}),_1:{ctor:"::",_0:i(ro,{ctor:"::",_0:io("submit"),_1:{ctor:"::",_0:No(e.doneMsg),_1:{ctor:"[]"}}},{ctor:"::",_0:Fn("Save and return"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}}),_1:{ctor:"[]"}}}})}),Gi=function(r){return i(qe,_e,Je(r))}(We),Ji=i(qe,nc,je(gi)),ji=function(r){return Te(i(tr,He(Re),Tt(r)))},Wi=function(r){return we(i(tr,ni,Qo(r)))},Vi=function(r){var t=r;return Te({ctor:"::",_0:i(na["=>"],"id",Re(t.id)),_1:{ctor:"::",_0:i(na["=>"],"label",Ne(t.label)),_1:{ctor:"::",_0:i(na["=>"],"records",Wi(t.records)),_1:{ctor:"::",_0:i(na["=>"],"defaults",ji(t.defaults)),_1:{ctor:"[]"}}}}})},Ki=t(function(r,t){return i(Kn,{ctor:"::",_0:io("observations"),_1:{ctor:"[]"}},i(tr,di(r),t))}),Qi=function(r){return i(Hn,{ctor:"::",_0:io("banner-container"),_1:{ctor:"[]"}},{ctor:"::",_0:i(Hn,{ctor:"::",_0:io("banner"),_1:{ctor:"[]"}},r),_1:{ctor:"[]"}})},Hi=e(function(r,t,e){if(kt(e))return r;var n=i(li,1,i(ja,t,e));return i(ec,n,r)}),$i=function(r){return L(i(t(function(r,t){return r+t}),1,i(I,0,r)))},Xi=t(function(r,t){var e=r;switch(e.ctor){case"StartNew":return h.update(t,{current:L(e._0)});case"CommitCurrent":return h.update(t,{current:D,records:l(Hi,t.records,e._0,e._1)});case"CancelCurrent":return h.update(t,{current:D});case"IncrementDefault":return h.update(t,{defaults:l(oe,e._0,$i,t.defaults)});case"UpdateRecord":return h.update(t,{records:l(Zo,e._0,pi(e._1),t.records)});case"Delete":return h.update(t,{records:i($o,e._0,t.records)});case"Relabel":return h.update(t,{label:e._0});default:return t}}),Zi=function(r){return h.update(r,{current:D,records:rc,defaults:Gt})},Yi=t(function(r,t){var e=t;return l(g,li,e._1,i(I,0,i(Ct,e._0,r)))}),rl=t(function(r,t){var e=r,n=t,o=Qo(n.records),c=i(tr,Yi(n.defaults),e.observations),u=i(y["++"],c,o);return i(Hn,{ctor:"::",_0:io("group"),_1:{ctor:"[]"}},{ctor:"::",_0:i(Hn,{ctor:"::",_0:io("body"),_1:{ctor:"[]"}},{ctor:"::",_0:i(Ki,e.theme,u),_1:{ctor:"[]"}}),_1:{ctor:"[]"}})}),tl=o(function(r,t,e,n,o){return{current:r,id:t,label:e,records:n,defaults:o}}),el=t(function(r,t){return s(tl,D,r,t,rc,Gt)}),nl=s(Ue,tl(D),i(ze,"id",We),i(ze,"label",Ke),i(ze,"records",Ji),i(ze,"defaults",Gi)),ol={ctor:"NoOp"},cl=function(r){return{ctor:"Relabel",_0:r}},ul=function(r){return i(Yn,{ctor:"::",_0:Ro(cl),_1:{ctor:"::",_0:io("title"),_1:{ctor:"::",_0:so(r),_1:{ctor:"[]"}}}},{ctor:"[]"})},_l=function(r){return{ctor:"Delete",_0:r}},al=t(function(r,t){return{ctor:"UpdateRecord",_0:r,_1:t}}),il=e(function(r,t,e){return l(ki,{onUpdate:al(t),remove:_l(t)},r,e)}),ll=t(function(r,t){return i(Ko,il(r),t)}),fl=t(function(r,t){return i(Kn,{ctor:"::",_0:io("observations local"),_1:{ctor:"[]"}},i(ll,r,t))}),sl=function(r){return{ctor:"IncrementDefault",_0:r}},dl=e(function(r,t,e){var n=e,o=n._0;return l(wi,{onUpdate:function(r){return sl(o)},remove:ol},t,i(Yi,r,{ctor:"_Tuple2",_0:o,_1:n._1}))}),vl=e(function(r,t,e){return i(Kn,{ctor:"::",_0:io("observations default"),_1:{ctor:"[]"}},i(tr,i(dl,e,r),t))}),pl={ctor:"CancelCurrent"},hl=t(function(r,t){return{ctor:"CommitCurrent",_0:r,_1:t}}),gl=t(function(r,t){var e=i(ya,t,r),n=e.symbol,o=e.color;return i(Hn,{ctor:"::",_0:io("input-container"),_1:{ctor:"::",_0:V_({ctor:"::",_0:Hu(j_(o)),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}},{ctor:"::",_0:i(Hn,{ctor:"::",_0:io("symbol"),_1:{ctor:"::",_0:V_({ctor:"::",_0:Hu(o),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}},{ctor:"::",_0:Fn(n),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(no,{ctor:"::",_0:X_(hl(t)),_1:{ctor:"::",_0:io("observation creating"),_1:{ctor:"::",_0:so(""),_1:{ctor:"[]"}}}},{ctor:"[]"}),_1:{ctor:"::",_0:i(ro,{ctor:"::",_0:io("cancel"),_1:{ctor:"::",_0:No(pl),_1:{ctor:"[]"}}},{ctor:"::",_0:Fn("x"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}})}),ml=function(r){return{ctor:"StartNew",_0:r}},bl=e(function(r,t,e){var n=r,o=function(){var r=e;return"Nothing"===r.ctor?l(ha,ml,e,t):i(gl,t,r._0)}();return i(Hn,{ctor:"::",_0:io("drawer"),_1:{ctor:"::",_0:mo({ctor:"::",_0:{ctor:"_Tuple2",_0:"open",_1:!h.eq(e,D)},_1:{ctor:"[]"}}),_1:{ctor:"[]"}}},{ctor:"::",_0:i(qn,n.onUpdate,o),_1:{ctor:"[]"}})}),yl=e(function(r,t,e){var n=t,o=n.theme,c=e;return i(Hn,{ctor:"::",_0:io("group"),_1:{ctor:"::",_0:lo(i(y["++"],"group-",k(c.id))),_1:{ctor:"[]"}}},{ctor:"::",_0:Qi({ctor:"::",_0:i(ro,{ctor:"::",_0:io("magnify unobtrusive left banner-btn"),_1:{ctor:"::",_0:io("far fa-star"),_1:{ctor:"::",_0:No(r.highlightMsg),_1:{ctor:"[]"}}}},{ctor:"[]"}),_1:{ctor:"::",_0:i(qn,r.onUpdate,i(Ao,ul,c.label)),_1:{ctor:"::",_0:i(ro,{ctor:"::",_0:io("unobtrusive right banner-btn"),_1:{ctor:"::",_0:io("fas fa-trash"),_1:{ctor:"::",_0:No(r.remove),_1:{ctor:"[]"}}}},{ctor:"[]"}),_1:{ctor:"[]"}}}}),_1:{ctor:"::",_0:i(qn,r.onUpdate,i(Hn,{ctor:"::",_0:io("body"),_1:{ctor:"[]"}},{ctor:"::",_0:f(Bo,vl,o,n.observations,c.defaults),_1:{ctor:"::",_0:l(Co,fl,o,c.records),_1:{ctor:"[]"}}})),_1:{ctor:"::",_0:f(Bo,bl,r,o,c.current),_1:{ctor:"[]"}}}})}),kl=function(r){return we(i(tr,Vi,r))},wl=t(function(r,t){return Si(i(I,t,r))}),Tl=function(r){var t=r;return Te({ctor:"::",_0:i(na["=>"],"settings",i(wl,t.settingsCache,t.settings)),_1:{ctor:"::",_0:i(na["=>"],"nextId",Re(t.nextId)),_1:{ctor:"::",_0:i(na["=>"],"groups",kl(t.groups)),_1:{ctor:"::",_0:i(na["=>"],"announcementRead",Se(t.announcementRead)),_1:{ctor:"[]"}}}}})},xl=e(function(r,t,e){return i(ro,{ctor:"::",_0:No(t),_1:{ctor:"::",_0:io(r),_1:{ctor:"[]"}}},{ctor:"::",_0:Fn(e),_1:{ctor:"[]"}})}),Sl=t(function(r,t){return l(xl,"menu-button",r,t)}),Rl=function(r){if(h.cmp(H(r),4)<1)return G(r);var t=H(r)/2|0;return{ctor:"::",_0:i(vr,t,r),_1:{ctor:"::",_0:i(J,t,r),_1:{ctor:"[]"}}}},Nl=e(function(r,t,e){for(;;){var n=t;if("[]"===n.ctor)return cr(e);var o=n._1,c=r,u=o,_={ctor:"::",_0:i(r,n._0,Y(o)),_1:e};r=c,t=u,e=_}}),Bl=t(function(r,t){return l(Nl,r,t,{ctor:"[]"})}),Cl=t(function(r,t){var e=r;switch(e.ctor){case"SettingsMsg":return h.update(t,{settings:i(Ri,e._0,t.settings)});case"SetUp":return h.update(t,{settingsCache:L(t.settings)});case"CancelSetUp":return h.update(t,{settings:i(I,t.settings,t.settingsCache),settingsCache:D});case"CommitSettings":return h.update(t,{settingsCache:D});case"AddGroup":var n=i(el,t.nextId,e._0);return h.update(t,{groups:i(y["++"],t.groups,{ctor:"::",_0:n,_1:{ctor:"[]"}}),nextId:t.nextId+1});case"UpdateGroup":var o=function(r){return h.eq(r.id,e._0)?i(Xi,e._1,r):r};return h.update(t,{groups:i(tr,o,t.groups)});case"RemoveGroup":var c=function(r){return!h.eq(r.id,e._0)};return h.update(t,{groups:i(er,c,t.groups)});case"HighlightGroup":return h.update(t,{highlightedGroupId:L(e._0)});case"Unhighlight":return h.update(t,{highlightedGroupId:D});case"ResetGroups":return h.update(t,{groups:i(tr,Zi,t.groups)});case"ReadAnnouncement":return h.update(t,{announcementRead:!0});default:return t}}),Al=t(function(r,t){var e=r;if("UpdateGroup"===e.ctor){var n=e._0,o=function(r){return h.eq(r.id,n)?{ctor:"_Tuple2",_0:i(Xi,e._1,r),_1:L(n)}:{ctor:"_Tuple2",_0:r,_1:D}},c=lr(i(tr,o,t.groups)),u=c._0,_=c._1,a=i(I,Ir,i(P,F_,Y(i(or,b,_)))),l=h.update(t,{groups:u});return i(Dr["!"],l,{ctor:"::",_0:a,_1:{ctor:"::",_0:z_(Tl(l)),_1:{ctor:"[]"}}})}var l=i(Cl,r,t);return{ctor:"_Tuple2",_0:l,_1:z_(Tl(l))}}),Ol=function(r){return i(el,r,i(y["++"],"Group ",k(r)))},El=function(r){return i(tr,Ol,i(gr,1,r))},Ml=c(function(r,t,e,n,o,c){return{settings:r,groups:t,settingsCache:e,highlightedGroupId:n,nextId:o,announcementRead:c}}),Il=t(function(r,t){return d(Ml,t,El(r),D,D,r+1,!1)}),Dl=function(r,t,e,n,o,c,u,_){return 7===r.arity?r.func(t,e,n,o,c,u,_):r(t)(e)(n)(o)(c)(u)(_)}(Ie,Ml,i(ze,"settings",Ei),i(ze,"groups",je(nl)),Ee(D),Ee(D),i(ze,"nextId",We),Fe({ctor:"::",_0:i(ze,"announcementRead",Ve),_1:{ctor:"::",_0:Ee(!1),_1:{ctor:"[]"}}})),Ul={ctor:"NoOp"},Ll=t(function(r,t){var e=r;return i(Hn,{ctor:"::",_0:io("modal-container"),_1:{ctor:"::",_0:mo({ctor:"::",_0:{ctor:"_Tuple2",_0:"hidden",_1:e.isHidden},_1:{ctor:"[]"}}),_1:{ctor:"::",_0:No(e.backgroundClickMsg),_1:{ctor:"[]"}}}},{ctor:"::",_0:i(Hn,{ctor:"::",_0:io("modal"),_1:{ctor:"::",_0:H_(Ul),_1:{ctor:"[]"}}},t),_1:{ctor:"[]"}})}),Pl={ctor:"ReadAnnouncement"},ql=i(Hn,{ctor:"::",_0:bo({ctor:"::",_0:i(na["=>"],"margin","2em"),_1:{ctor:"::",_0:i(na["=>"],"height","100%"),_1:{ctor:"[]"}}}),_1:{ctor:"[]"}},{ctor:"::",_0:i(Wn,{ctor:"::",_0:bo({ctor:"::",_0:i(na["=>"],"margin-top","0"),_1:{ctor:"::",_0:i(na["=>"],"color","#1c7556"),_1:{ctor:"[]"}}}),_1:{ctor:"[]"}},{ctor:"::",_0:Fn("Exciting Update"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Vn,{ctor:"[]"},{ctor:"::",_0:Fn("Hi there!"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Vn,{ctor:"[]"},{ctor:"::",_0:Fn("\n Thanks for using my participation quiz tool; I'm glad you like it. I've\n been hard at work at building a new and improved version. It\n currently supports\n "),_1:{ctor:"::",_0:i(Kn,{ctor:"[]"},{ctor:"::",_0:i(Qn,{ctor:"[]"},{ctor:"::",_0:Fn("Saving and accessing as many different quizzes as you need"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Qn,{ctor:"[]"},{ctor:"::",_0:Fn("A printable summary of any quiz"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Qn,{ctor:"[]"},{ctor:"::",_0:Fn("Storing and default observations as defaults and appling them to future quizzes"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}}),_1:{ctor:"::",_0:Fn("\n and it's where I'll be adding all new features in the future.\n "),_1:{ctor:"[]"}}}}),_1:{ctor:"::",_0:i(Vn,{ctor:"[]"},{ctor:"::",_0:Fn("\n I'd love it if you checked it out at\n "),_1:{ctor:"::",_0:i($n,{ctor:"::",_0:vo("https://pquiz.app"),_1:{ctor:"::",_0:po("_blank"),_1:{ctor:"::",_0:uo("noopener noreferrer"),_1:{ctor:"[]"}}}},{ctor:"::",_0:Fn("pquiz.app"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:Fn("."),_1:{ctor:"::",_0:Fn("\n And if you have any feedback on either version, or any ideas for\n features you'd like to have, I'd love to hear about them at\n "),_1:{ctor:"::",_0:i($n,{ctor:"::",_0:vo("mailto:feedback@pquiz.app"),_1:{ctor:"::",_0:po("_blank"),_1:{ctor:"::",_0:uo("noopener noreferrer"),_1:{ctor:"[]"}}}},{ctor:"::",_0:Fn("feedback@pquiz.app"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}}}}),_1:{ctor:"::",_0:i(Vn,{ctor:"[]"},{ctor:"::",_0:Fn("Thanks again for using PQuiz!"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Vn,{ctor:"[]"},{ctor:"::",_0:Fn("Mr. Pinsky"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Hn,{ctor:"::",_0:bo({ctor:"::",_0:i(na["=>"],"display","flex"),_1:{ctor:"::",_0:i(na["=>"],"flex","1 0 auto"),_1:{ctor:"::",_0:i(na["=>"],"flex-direction","row"),_1:{ctor:"::",_0:i(na["=>"],"align-items","center"),_1:{ctor:"[]"}}}}}),_1:{ctor:"[]"}},{ctor:"::",_0:i($n,{ctor:"::",_0:vo("https://pquiz.app"),_1:{ctor:"::",_0:po("_blank"),_1:{ctor:"::",_0:uo("noopener noreferrer"),_1:{ctor:"::",_0:bo({ctor:"::",_0:i(na["=>"],"padding","10px"),_1:{ctor:"::",_0:i(na["=>"],"text-decoration","none"),_1:{ctor:"::",_0:i(na["=>"],"border-radius","5px"),_1:{ctor:"::",_0:i(na["=>"],"background","#1c7556"),_1:{ctor:"::",_0:i(na["=>"],"color","#fff"),_1:{ctor:"[]"}}}}}}),_1:{ctor:"[]"}}}}},{ctor:"::",_0:Fn("Take me to the new version!"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Hn,{ctor:"::",_0:bo({ctor:"::",_0:i(na["=>"],"width","1em"),_1:{ctor:"::",_0:i(na["=>"],"background","transparent"),_1:{ctor:"[]"}}}),_1:{ctor:"[]"}},{ctor:"[]"}),_1:{ctor:"::",_0:i(ro,{ctor:"::",_0:No(Pl),_1:{ctor:"::",_0:bo({ctor:"::",_0:i(na["=>"],"color","#888"),_1:{ctor:"::",_0:i(na["=>"],"text-decoration","underline"),_1:{ctor:"::",_0:i(na["=>"],"font-size","1em"),_1:{ctor:"[]"}}}}),_1:{ctor:"[]"}}},{ctor:"::",_0:Fn("Dismiss"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}}),_1:{ctor:"[]"}}}}}}}}),Fl=function(r){return i(Ll,{isHidden:r.announcementRead,backgroundClickMsg:Pl},{ctor:"::",_0:ql,_1:{ctor:"[]"}})},zl={ctor:"ResetGroups"},Gl={ctor:"Unhighlight"},Jl=function(r){return{ctor:"HighlightGroup",_0:r}},jl=e(function(r,e,n){var o=e,c=o.id,u=i(I,!1,i(P,t(function(r,t){return h.eq(r,t)})(r),i(P,function(r){return r.id},n)));return i(Hn,{ctor:"::",_0:io("tab"),_1:{ctor:"::",_0:mo({ctor:"::",_0:{ctor:"_Tuple2",_0:"selected",_1:h.eq(r,c)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"preceding",_1:u},_1:{ctor:"[]"}}}),_1:{ctor:"::",_0:No(Jl(c)),_1:{ctor:"[]"}}}},{ctor:"::",_0:i(Xn,{ctor:"::",_0:io("tab-label"),_1:{ctor:"[]"}},{ctor:"::",_0:Fn(o.label),_1:{ctor:"[]"}}),_1:{ctor:"[]"}})}),Wl=t(function(r,t){return i(Hn,{ctor:"::",_0:io("tabs"),_1:{ctor:"[]"}},i(Bl,jl(t.id),r))}),Vl=e(function(r,t,e){return{ctor:"::",_0:i(Wl,t,e),_1:{ctor:"::",_0:i(qn,function(r){return Ul},i(rl,r,e)),_1:{ctor:"[]"}}}}),Kl=function(r){var e=r,n=e.highlightedGroupId,o=e.groups,c=t(function(r,t){return Y(i(er,function(r){return h.eq(t,r.id)},r))}),u=i(I,{ctor:"::",_0:Fn(""),_1:{ctor:"[]"}},i(P,i(Vl,e.settings,o),i(U,c(o),n)));return i(Ll,{isHidden:h.eq(n,D),backgroundClickMsg:Gl},u)},Ql=function(r){return{ctor:"RemoveGroup",_0:r}},Hl=t(function(r,t){return{ctor:"UpdateGroup",_0:r,_1:t}}),$l=t(function(r,t){return l(yl,{onUpdate:Hl(t.id),remove:Ql(t.id),highlightMsg:Jl(t.id)},r,t)}),Xl=t(function(r,t){return i(Hn,{ctor:"::",_0:io("row"),_1:{ctor:"[]"}},i(tr,$l(r),t))}),Zl=t(function(r,t){return"Grid"===r.format.ctor?i(Hn,{ctor:"::",_0:io("groups grid"),_1:{ctor:"[]"}},i(tr,Xl(r),Rl(t))):i(Hn,{ctor:"::",_0:io("groups column"),_1:{ctor:"[]"}},G(i(Xl,r,t)))}),Yl=function(r){return{ctor:"AddGroup",_0:r}},rf={ctor:"CommitSettings"},tf={ctor:"CancelSetUp"},ef={ctor:"SetUp"},nf=function(r){var t=r,e=!h.eq(t.highlightedGroupId,D),n=!h.eq(t.settingsCache,D),o=n||e;return i(Hn,{ctor:"::",_0:io("quiz page"),_1:{ctor:"::",_0:mo({ctor:"::",_0:{ctor:"_Tuple2",_0:"blurred",_1:o},_1:{ctor:"[]"}}),_1:{ctor:"[]"}}},{ctor:"::",_0:i(Zl,t.settings,t.groups),_1:{ctor:"::",_0:i(Hn,{ctor:"::",_0:io("menu-bar"),_1:{ctor:"[]"}},{ctor:"::",_0:i(Sl,ef,"Settings"),_1:{ctor:"::",_0:i(Sl,Yl("New Group"),"+ Add Group"),_1:{ctor:"::",_0:i(Sl,zl,"Reset All Groups"),_1:{ctor:"::",_0:i($n,{ctor:"::",_0:vo("mailto:feedback@pquiz.app"),_1:{ctor:"::",_0:po("_blank"),_1:{ctor:"::",_0:uo("noopener noreferrer"),_1:{ctor:"[]"}}}},{ctor:"::",_0:Fn("Send Feedback"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i($n,{ctor:"::",_0:vo("https://pquiz.app"),_1:{ctor:"::",_0:po("_blank"),_1:{ctor:"::",_0:uo("noopener noreferrer"),_1:{ctor:"[]"}}}},{ctor:"::",_0:Fn("Go to pquiz.app"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}}}}),_1:{ctor:"[]"}}})},of=function(r){return{ctor:"SettingsMsg",_0:r}},cf=function(r){var t=r;return i(Ll,{isHidden:h.eq(t.settingsCache,D),backgroundClickMsg:rf},{ctor:"::",_0:i(zi,{updateMsg:of,doneMsg:rf,cancelMsg:tf},t.settings),_1:{ctor:"[]"}})},uf=function(r){return i(Hn,{ctor:"::",_0:io("page"),_1:{ctor:"[]"}},{ctor:"::",_0:nf(r),_1:{ctor:"::",_0:Kl(r),_1:{ctor:"::",_0:cf(r),_1:{ctor:"::",_0:Fl(r),_1:{ctor:"[]"}}}}})},_f=function(r){return i(zr,i(Il,8,Ai),i(Me,Dl,r))},af=function(r){return{ctor:"_Tuple2",_0:_f(r),_1:Ir}},lf=Pn({init:af,update:Al,view:uf,subscriptions:function(r){return Lr}})(Ce),ff={};if(ff.App=ff.App||{},void 0!==lf&&lf(ff.App,"App",void 0),"function"==typeof define&&define.amd)return void define([],function(){return ff});if("object"==typeof r)return void(r.exports=ff);var sf=this.Elm;if(void 0===sf)return void(this.Elm=ff);for(var df in ff){if(df in sf)throw new Error("There are two Elm modules called `"+df+"` on this page! Rename one of them.");sf[df]=ff[df]}}).call(this)},function(r,t){},function(r,t,e){e(1);var n=e(0),o=document.getElementById("pquiz"),c=localStorage.getItem("pquiz-cached"),u=n.App.embed(o,JSON.parse(c));u.ports.focus.subscribe(function(r){var t,e;o.focus(),o.blur(),(t=document.getElementById("group-"+r))&&setTimeout(function(){(e=t.querySelector("textarea"))&&e.focus()},50)}),u.ports.cacheQuiz.subscribe(function(r){localStorage.setItem("pquiz-cached",JSON.stringify(r))})}]); \ No newline at end of file diff --git a/dist/styles.css b/dist/styles.css new file mode 100644 index 0000000..dc891bd --- /dev/null +++ b/dist/styles.css @@ -0,0 +1,503 @@ +*:focus { + outline: none; } + +input, textarea, select, button, html { + font-family: Roboto; } + +html, body, #pquiz, .page { + height: 100%; + margin: 0; + background: #b7b7b7; } + +.page.blurred { + filter: blur(3px); } + +button, +a { + border: 0; + padding: 0; + cursor: pointer; + font-family: Roboto; } + button.floating, + a.floating { + height: 100%; + display: flex; + flex-direction: column; + justify-content: center; + position: absolute; + top: 0; + padding: 0 7px; } + button.float-left, + a.float-left { + left: 0; } + button.float-right, + a.float-right { + right: 0; } + +.unobtrusive { + opacity: 0; + transition: opacity .2s ease-in-out, transform .2s ease-in-out; + transform: translateX(0); + background: transparent; } + +.hidden { + display: none; } + +.quiz { + display: flex; + flex-direction: column; } + +.menu-bar { + display: flex; + flex-direction: row; + justify-content: center; + margin-bottom: 2px 0 .25em; } + .menu-bar button, + .menu-bar a { + margin: 2px; + font-size: 1em; + background: #ddd; + color: #333; + padding: 1px 6px; + text-decoration: none; } + +.inline-remove { + display: flex; + flex-direction: column; + transform: translateY(-5px); } + +.groups { + display: flex; + flex-direction: column; + flex: 0 1 100%; } + +.row { + display: flex; + flex-direction: row; + flex: 1; } + +.group { + display: flex; + flex-direction: column; + flex: 1; + position: relative; + overflow: hidden; + margin: 8px 5px 0px; } + .group:first-child { + margin-left: 8px; } + .group:last-child { + margin-right: 8px; } + .group .banner, .group .points { + font-weight: bold; } + .group .banner-container { + display: flex; + flex-direction: column; + background: #ddd; + position: relative; } + .group .banner { + display: flex; + flex: 1; + flex-direction: row; + padding: 7px; + width: 100%; + box-sizing: border-box; } + .group .banner .title { + flex: 1 1 auto; + width: 100%; + border: 0; + outline: 0; + background: transparent; + font-weight: 900; + text-align: center; } + .group .banner button { + flex: 0; + font-size: 1em; + color: #1c7556; + width: 2em; } + .group .banner button.left { + margin-right: auto; } + .group .banner button.right { + margin-left: auto; } + .group .remove { + font-size: 1em; } + .group .drawer-container { + position: absolute; + bottom: 0; + width: 100%; } + .group .drawer { + display: flex; + position: absolute; + transform: translateY(calc(100% - 12.5px)); + bottom: 0; + width: 100%; + background: transparent; + transition: transform .3s ease-in-out; } + .group .drawer .theme { + display: flex; + flex: 0 1 100%; + background: transparent; + transition: background-color .3s ease-in-out; } + .group .drawer .buttons { + flex-wrap: wrap; + width: 100%; } + .group .drawer .topic-container { + margin: 4px 2.5px; + border-radius: 2px; + background: #fff; + flex: 1; } + .group .drawer .topic-container .button { + height: 100%; + padding: 5px; } + .group .drawer .topic-container:first-child { + margin-left: 5px; } + .group .drawer .topic-container:last-child { + margin-right: 5px; } + .group .drawer .input-container { + display: flex; + flex: 1; + background: #fff; } + .group .drawer .symbol { + display: flex; + align-items: center; + justify-content: center; + font-size: 1em; + font-weight: bold; + width: 2em; } + .group .drawer .observation { + flex: 1; + font-size: 24px; + font-weight: bold; + box-sizing: border-box; + border: 0; + outline: 0; + background: transparent; + margin: 5px 8px; + padding: 0; } + .group .drawer .cancel { + padding: 0; + margin: 11px; + font-size: 1em; + color: #888; + background: transparent; } + .group .drawer.open { + bottom: 0; + background: #fff; } + .group:hover .unobtrusive.banner-btn { + opacity: 1; } + .group:hover .drawer { + transform: translateY(0); } + .group:hover .drawer .theme { + background: #ddd; } + .group .body { + display: flex; + flex-direction: column; + flex: 0 1 100%; + overflow: hidden; + position: relative; + background: #fff; } + .group .body .points { + text-align: center; + margin: 0; } + .group .observations { + margin: 0; + padding: 0; + list-style: none; + overflow-y: auto; + overflow-x: hidden; } + .group .observations.default { + flex: 1 0 auto; } + .group .observations.local { + flex: 1 1 100%; } + .group .observation { + display: flex; + position: relative; } + .group .observation .container { + display: flex; + width: 100%; + position: relative; } + .group .observation .container button { + background: transparent; } + .group .observation .container .buttons { + display: flex; + flex: 1 0 auto; + align-items: center; + height: 100%; + background: inherit; } + .group .observation .container .buttons button { + margin: 0 5px; } + .group .observation .container .buttons.start { + width: 2em; } + .group .observation .container .buttons.end { + position: absolute; + left: 100%; + top: 0; + background: white; } + .group .observation .container .label { + font-weight: bold; + outline: 0; + word-break: break-word; + background: transparent; + border: none; + width: 100%; + padding: 8px 5px; } + .group .observation .container .label.editing { + height: 4em; } + .group .observation .container .label.static { + cursor: default; } + .group .observation .tally { + display: flex; + flex: 1 0 auto; + font-weight: bold; + font-size: 1em; + justify-content: center; } + .group .observation .strike { + margin-left: auto; } + .group .observation.struck .start { + visibility: hidden; } + .group .observation.struck .label { + font-weight: normal; + text-decoration: line-through; } + .group .observation.struck .strike { + display: none; } + .group .observation:hover :not(.editing) + .unobtrusive { + opacity: 1; + transform: translateX(-100%); } + +.grid .group .banner .title { + font-size: 1.7em; } + +.grid .observation { + font-size: 20px; } + +.column .group .banner { + justify-content: flex-start; } + .column .group .banner .title { + font-size: 1.2em; } + +.column .label { + font-size: 14px; } + +.column .buttons.start { + width: 20px; + font-size: 14px; } + +.modal-container { + display: flex; + justify-content: center; + align-items: center; + position: fixed; + left: 0; + top: 0; + z-index: 999; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.4); } + .modal-container.hidden { + visibility: hidden; } + .modal-container .modal { + width: 800px; + border-radius: 5px; + height: 82%; + background: #fff; + display: flex; + flex-direction: column; + font-size: 150%; + overflow: hidden; } + .modal-container .tabs { + display: flex; + flex-direction: row; + font-weight: bold; } + .modal-container .tabs .tab { + display: flex; + align-items: center; + flex: 1 1 auto; + border-left: 2px solid #aaa; + border-bottom: 2px solid #aaa; + padding: 5px; + font-size: 85%; + background: #ddd; } + .modal-container .tabs .tab:first-child { + padding-left: 8px; + border-left-width: 0; } + .modal-container .tabs .tab:last-child { + padding-right: 8px; } + .modal-container .tabs .tab.preceding { + border-bottom-right-radius: 5px; + border-right: 2px solid #aaa; } + .modal-container .tabs .tab.selected { + background: #fff; + border: none; + font-size: 95%; } + .modal-container .tabs .tab.selected + .tab { + border-bottom-left-radius: 5px; } + .modal-container .tabs .tab-label { + flex: 1 1 auto; + cursor: pointer; + text-align: center; } + .modal-container .group { + margin: 0; + font-size: 150%; } + .modal-container .group .title { + font-size: 1em; } + .modal-container .group button { + cursor: not-allowed; } + .modal-container .group .observations.default { + margin-bottom: .2em; } + .modal-container .group .observations.local { + cursor: scroll; } + .modal-container .group .drawer { + display: none; } + +.settings { + display: flex; + flex-direction: column; + padding: 10px; + max-height: 100%; + font-size: 75%; } + .settings section { + margin-bottom: 1em; } + .settings .title { + flex: 0; + margin-top: 0; } + .settings .content { + flex: 0 1 auto; + overflow-y: scroll; } + .settings .delete-btn { + padding: 0 5px; } + .settings .buttons { + flex: 1 0 auto; + display: flex; + margin-top: .7em; + position: relative; + bottom: 0; + background: transparent; } + .settings .buttons button { + flex: 1; + text-align: center; + padding: .2em; } + .settings .buttons .cancel { + background: #fff; + color: #1c7556; } + .settings .buttons .spacer { + width: 1em; + background: transparent; } + .settings .format .options { + display: flex; } + .settings .format .options * { + background: transparent; } + .settings .format .options .option { + background: #e1e1e1; + border-radius: 5px; + margin: .3em .5em .3em 0; + padding: .4em; + cursor: pointer; + flex: 1; } + .settings .format .options .option:last-child { + margin-right: 0; } + .settings .format .options .selected { + background: #1c7556; + color: white; } + .settings .format .options .selected .description { + color: white; } + .settings .format .options .title { + font-size: 1.2em; + margin-bottom: .2em; } + .settings .format .options .description { + font-size: .7em; + display: block; + color: dimgray; } + .settings .observation { + display: flex; + flex: 0 1 100%; } + .settings .observation .label { + flex: 0 1 100%; } + .settings h2 { + display: flex; + margin-top: 0; + margin-bottom: 12px; } + .settings .hint { + font-size: .7em; + color: #777; } + .settings .add-button { + margin-left: auto; + width: 1.5em; + font-weight: bold; } + .settings button { + background: #1c7556; + color: #fff; + border-radius: 2px; + font-size: 1em; } + .settings button.inverted { + background: #fff; + color: #1c7556; } + .settings button.large { + font-size: 1.2em; } + .settings ul { + list-style: none; + padding: 0; + margin: 0; } + .settings li { + padding-top: .5em; + padding-bottom: .5em; + border-bottom: 1px solid black; + position: relative; } + .settings li:last-child { + border: none; } + .settings li .remove { + font-size: .9em; + color: #000; + background: transparent; } + +.topic.button { + width: 100%; + font-weight: bold; + font-size: 1.3rem; + padding: 10px 0; + border-radius: 2px; + overflow-y: hidden; + overflow-x: hidden; + text-overflow: ellipsis; } + +.topic.editable { + display: block; } + .topic.editable .row { + display: flex; + flex-direction: row; } + .topic.editable .row .symbol { + text-align: center; } + +.field { + display: flex; + flex: 1 1 auto; + text-transform: uppercase; + font-size: .7em; + position: relative; } + .field div { + display: block; + margin: 3px; + position: absolute; + height: 20px; + top: 0px; + font-size: 0.9em; } + .field input, + .field select { + width: 100%; + position: relative; + font-weight: bold; + margin: 20px 3px 3px; + border: 1px solid #ddd; + outline: none; + font-size: 1rem; } + .field select { + border-top: none; + border-left: none; + border-right: none; } + .field input { + padding: 2px 4px; } + +.small-fields .field { + display: flex; + flex: 1 1 1%; } + .small-fields .field input { + flex: 1 1 auto; + text-align: center; } diff --git a/index.html b/index.html new file mode 100644 index 0000000..f2c9706 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + PQuiz + + + +
+ + + + diff --git a/main.bundle.js b/main.bundle.js new file mode 100644 index 0000000..f3fb735 --- /dev/null +++ b/main.bundle.js @@ -0,0 +1 @@ +!function(r){function t(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return r[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var e={};t.m=r,t.c=e,t.i=function(r){return r},t.d=function(r,e,n){t.o(r,e)||Object.defineProperty(r,e,{configurable:!1,enumerable:!0,get:n})},t.n=function(r){var e=r&&r.__esModule?function(){return r.default}:function(){return r};return t.d(e,"a",e),e},t.o=function(r,t){return Object.prototype.hasOwnProperty.call(r,t)},t.p="",t(t.s=2)}([function(r,t){(function(){"use strict";function t(r){function t(t){return function(e){return r(t,e)}}return t.arity=2,t.func=r,t}function e(r){function t(t){return function(e){return function(n){return r(t,e,n)}}}return t.arity=3,t.func=r,t}function n(r){function t(t){return function(e){return function(n){return function(o){return r(t,e,n,o)}}}}return t.arity=4,t.func=r,t}function o(r){function t(t){return function(e){return function(n){return function(o){return function(c){return r(t,e,n,o,c)}}}}}return t.arity=5,t.func=r,t}function c(r){function t(t){return function(e){return function(n){return function(o){return function(c){return function(u){return r(t,e,n,o,c,u)}}}}}}return t.arity=6,t.func=r,t}function u(r){function t(t){return function(e){return function(n){return function(o){return function(c){return function(u){return function(_){return r(t,e,n,o,c,u,_)}}}}}}}return t.arity=7,t.func=r,t}function _(r){function t(t){return function(e){return function(n){return function(o){return function(c){return function(u){return function(_){return function(a){return r(t,e,n,o,c,u,_,a)}}}}}}}}return t.arity=8,t.func=r,t}function a(r){function t(t){return function(e){return function(n){return function(o){return function(c){return function(u){return function(_){return function(a){return function(i){return r(t,e,n,o,c,u,_,a,i)}}}}}}}}}return t.arity=9,t.func=r,t}function i(r,t,e){return 2===r.arity?r.func(t,e):r(t)(e)}function l(r,t,e,n){return 3===r.arity?r.func(t,e,n):r(t)(e)(n)}function f(r,t,e,n,o){return 4===r.arity?r.func(t,e,n,o):r(t)(e)(n)(o)}function s(r,t,e,n,o,c){return 5===r.arity?r.func(t,e,n,o,c):r(t)(e)(n)(o)(c)}function d(r,t,e,n,o,c,u){return 6===r.arity?r.func(t,e,n,o,c,u):r(t)(e)(n)(o)(c)(u)}var v=function(){function r(r,t){if(r<0||r>=U(t))throw new Error("Index "+r+" is out of range. Check the length of your array first or use getMaybe or getWithDefault.");return n(r,t)}function n(r,t){for(var e=t.height;e>0;e--){for(var n=r>>5*e;t.lengths[n]<=r;)n++;n>0&&(r-=t.lengths[n-1]),t=t.table[n]}return t.table[r]}function o(r,t,e){return r<0||U(e)<=r?e:c(r,t,e)}function c(r,t,e){if(e=D(e),0===e.height)e.table[r]=t;else{var n=L(r,e);n>0&&(r-=e.lengths[n-1]),e.table[n]=c(r,t,e.table[n])}return e}function u(r,t){return r<=0?Q:_(t,Math.floor(Math.log(r)/Math.log(V)),0,r)}function _(r,t,e,n){if(0===t){for(var o=new Array((n-e)%(V+1)),c=0;c0?a[c-1]:0);return{ctor:"_Array",height:t,table:o,lengths:a}}function a(r){if("[]"===r.ctor)return Q;for(var t=new Array(V),e=[],n=0;"[]"!==r.ctor;)if(t[n]=r._0,r=r._1,++n===V){var o={ctor:"_Array",height:0,table:t};l(o,e),t=new Array(V),n=0}if(n>0){var o={ctor:"_Array",height:0,table:t.splice(0,n)};l(o,e)}for(var c=0;c0&&l(e[c],e);var u=e[e.length-1];return u.height>0&&1===u.table.length?u.table[0]:u}function l(r,t){var e=r.height;if(t.length===e){var n={ctor:"_Array",height:e+1,table:[],lengths:[]};t.push(n)}t[e].table.push(r);var o=U(r);t[e].lengths.length>0&&(o+=t[e].lengths[t[e].lengths.length-1]),t[e].lengths.push(o),t[e].table.length===V&&(l(t[e],t),t[e]={ctor:"_Array",height:e+1,table:[],lengths:[]})}function f(r,t){var e=s(r,t);return null!==e?e:z(t,P(r,t.height))}function s(r,t){if(0===t.height){if(t.table.length=0;e--)r=0===t.height?q.Cons(t.table[e],r):v(r,t.table[e]);return r}function p(r,t){var e={ctor:"_Array",height:t.height,table:new Array(t.table.length)};t.height>0&&(e.lengths=t.lengths);for(var n=0;n0&&(n.lengths=t.lengths);for(var o=0;o0?t.lengths[n-1]:0),t.table[n]);if(0===n)return o;var e={ctor:"_Array",height:t.height,table:t.table.slice(0,n),lengths:t.lengths.slice(0,n)};return o.table.length>0&&(e.table[n]=o,e.lengths[n]=U(o)+(n>0?e.lengths[n-1]:0)),e}function w(r,t){if(0===r)return t;if(0===t.height){var e={ctor:"_Array",height:0};return e.table=t.table.slice(r,t.table.length+1),e}var n=L(r,t),o=w(r-(n>0?t.lengths[n-1]:0),t.table[n]);if(n===t.table.length-1)return o;var e={ctor:"_Array",height:t.height,table:t.table.slice(n,t.table.length+1),lengths:new Array(t.table.length-n)};e.table[0]=o;for(var c=0,u=0;u0){for(var n=U(e[0]),o=0;o0){var c=N(r,t);c>K&&(e=E(e[0],e[1],c))}return z(e[0],e[1])}function x(r,t){if(0===r.height&&0===t.height)return[r,t];if(1!==r.height||1!==t.height)if(r.height===t.height){r=D(r),t=D(t);var e=x(M(r),I(t));S(r,e[1]),R(t,e[0])}else if(r.height>t.height){r=D(r);var e=x(M(r),t);S(r,e[0]),t=F(e[1],e[1].height+1)}else{t=D(t);var e=x(r,I(t)),n=0===e[0].table.length?0:1,o=0===n?1:0;R(t,e[n]),r=F(e[o],e[o].height+1)}if(0===r.table.length||0===t.table.length)return[r,t];var c=N(r,t);return c<=K?[r,t]:E(r,t,c)}function S(r,t){var e=r.table.length-1;r.table[e]=t,r.lengths[e]=U(t),r.lengths[e]+=e>0?r.lengths[e-1]:0}function R(r,t){if(t.table.length>0){r.table[0]=t,r.lengths[0]=U(t);for(var e=U(r.table[0]),n=1;n0&&(e.lengths=new Array(t)),e}function E(r,t,e){for(var n=O(r.height,Math.min(V,r.table.length+t.table.length-e)),o=O(r.height,n.table.length-(r.table.length+t.table.length-e)),c=0;B(r.table,t.table,c).table.length%V==0;)C(n.table,o.table,c,B(r.table,t.table,c)),C(n.lengths,o.lengths,c,B(r.lengths,t.lengths,c)),c++;for(var u=c,_=new O(r.height-1,0),a=0;c-u-(_.table.length>0?1:0)0)for(var f=_.lengths.length,s=f;s0?_.lengths[s-1]:0;a+=l,i.table.length<=l&&(c++,a=0),_.table.length===V&&(A(n,o,u,_),_=O(r.height-1,0),u++)}for(_.table.length>0&&(A(n,o,u,_),u++);c0&&(t.lengths=r.lengths.slice()),t}function U(r){return 0===r.height?r.table.length:r.lengths[r.lengths.length-1]}function L(r,t){for(var e=r>>5*t.height;t.lengths[e]<=r;)e++;return e}function P(r,t){return 0===t?{ctor:"_Array",height:0,table:[r]}:{ctor:"_Array",height:t,table:[P(r,t-1)],lengths:[1]}}function F(r,t){return t===r.height?r:{ctor:"_Array",height:t,table:[F(r,t-1)],lengths:[U(r)]}}function z(r,t){return{ctor:"_Array",height:r.height+1,table:[r,t],lengths:[U(r),U(r)+U(t)]}}function G(r){var t=new Array(U(r));return J(t,0,r),t}function J(r,t,e){for(var n=0;n0?u[_-1]:0);return{ctor:"_Array",height:t,table:c,lengths:u}}var V=32,K=2,Q={ctor:"_Array",height:0,table:[]};return{empty:Q,fromList:a,toList:d,initialize:t(u),append:t(T),push:t(f),slice:e(y),get:t(r),set:e(o),map:t(p),indexedMap:t(h),foldl:e(m),foldr:e(b),length:U,toJSArray:G,fromJSArray:j}}(),p=function(){function r(r,t){return r/t|0}function n(r,t){return r%t}function o(r,t){if(0===t)throw new Error("Cannot perform mod 0. Division by zero error.");var e=r%t,n=0===r?0:t>0?r>=0?e:e+t:-o(-r,-t);return n===t?0:n}function c(r,t){return Math.log(t)/Math.log(r)}function u(r){return-r}function _(r){return r<0?-r:r}function a(r,t){return h.cmp(r,t)<0?r:t}function i(r,t){return h.cmp(r,t)>0?r:t}function l(r,t,e){return h.cmp(e,r)<0?r:h.cmp(e,t)>0?t:e}function f(r,t){return{ctor:k[h.cmp(r,t)+1]}}function s(r,t){return r!==t}function d(r){return!r}function v(r){return r===1/0||r===-1/0}function p(r){return 0|r}function g(r){return r*Math.PI/180}function m(r){return 2*Math.PI*r}function b(r){var t=r._0,e=r._1;return h.Tuple2(t*Math.cos(e),t*Math.sin(e))}function y(r){var t=r._0,e=r._1;return h.Tuple2(Math.sqrt(t*t+e*e),Math.atan2(e,t))}var k=["LT","EQ","GT"];return{div:t(r),rem:t(n),mod:t(o),pi:Math.PI,e:Math.E,cos:Math.cos,sin:Math.sin,tan:Math.tan,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:t(Math.atan2),degrees:g,turns:m,fromPolar:b,toPolar:y,sqrt:Math.sqrt,logBase:t(c),negate:u,abs:_,min:t(a),max:t(i),clamp:e(l),compare:t(f),xor:t(s),not:d,truncate:p,ceiling:Math.ceil,floor:Math.floor,round:Math.round,toFloat:function(r){return r},isNaN:isNaN,isInfinite:v}}(),h=function(){function r(r,t){for(var n,o=[],c=e(r,t,0,o);c&&(n=o.pop());)c=e(n.x,n.y,0,o);return c}function e(r,t,n,o){if(n>100)return o.push({x:r,y:t}),!0;if(r===t)return!0;if("object"!=typeof r){if("function"==typeof r)throw new Error('Trying to use `(==)` on functions. There is no way to know if functions are "the same" in the Elm sense. Read more about this at http://package.elm-lang.org/packages/elm-lang/core/latest/Basics#== which describes why it is this way and what the better version will look like.');return!1}if(null===r||null===t)return!1;if(r instanceof Date)return r.getTime()===t.getTime();if(!("ctor"in r)){for(var c in r)if(!e(r[c],t[c],n+1,o))return!1;return!0}if("RBNode_elm_builtin"!==r.ctor&&"RBEmpty_elm_builtin"!==r.ctor||(r=Tt(r),t=Tt(t)),"Set_elm_builtin"===r.ctor&&(r=_elm_lang$core$Set$toList(r),t=_elm_lang$core$Set$toList(t)),"::"===r.ctor){for(var u=r,_=t;"::"===u.ctor&&"::"===_.ctor;){if(!e(u._0,_._0,n+1,o))return!1;u=u._1,_=_._1}return u.ctor===_.ctor}if("_Array"===r.ctor){var a=v.toJSArray(r),i=v.toJSArray(t);if(a.length!==i.length)return!1;for(var l=0;l=1){if((c=n(r._0,t._0))!==g)return c;if(u>=2){if((c=n(r._1,t._1))!==g)return c;if(u>=3){if((c=n(r._2,t._2))!==g)return c;if(u>=4){if((c=n(r._3,t._3))!==g)return c;if(u>=5){if((c=n(r._4,t._4))!==g)return c;if(u>=6){if((c=n(r._5,t._5))!==g)return c;if(u>=7)throw new Error("Comparison error: cannot compare tuples with more than 6 elements.")}}}}}}return g}throw new Error("Comparison error: comparison is only defined on ints, floats, times, chars, strings, lists of comparable values, and tuples of comparable values.")}function o(r,t){return{ctor:"_Tuple2",_0:r,_1:t}}function c(r){return new String(r)}function u(r){return y++}function _(r,t){var e={};for(var n in r)e[n]=r[n];for(var n in t)e[n]=t[n];return e}function a(r,t){return{ctor:"::",_0:r,_1:t}}function i(r,t){if("string"==typeof r)return r+t;if("[]"===r.ctor)return t;var e=a(r._0,k),n=e;for(r=r._1;"[]"!==r.ctor;)n._1=a(r._0,k),r=r._1,n=n._1;return n._1=t,e}function l(r,t){return function(e){throw new Error("Ran into a `Debug.crash` in module `"+r+"` "+s(t)+"\nThe message provided by the code author is:\n\n "+e)}}function f(r,t,e){return function(n){throw new Error("Ran into a `Debug.crash` in module `"+r+"`\n\nThis was caused by the `case` expression "+s(t)+".\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 "+n)}}function s(r){return r.start.line==r.end.line?"on line "+r.start.line:"between lines "+r.start.line+" and "+r.end.line}function d(r){var t=typeof r;if("function"===t)return"";if("boolean"===t)return r?"True":"False";if("number"===t)return r+"";if(r instanceof String)return"'"+p(r,!0)+"'";if("string"===t)return'"'+p(r,!1)+'"';if(null===r)return"null";if("object"===t&&"ctor"in r){var e=r.ctor.substring(0,5);if("_Tupl"===e){var n=[];for(var o in r)"ctor"!==o&&n.push(d(r[o]));return"("+n.join(",")+")"}if("_Task"===e)return"";if("_Array"===r.ctor){return"Array.fromList "+d(br(r))}if(""===r.ctor)return"";if("_Process"===r.ctor)return"";if("::"===r.ctor){var n="["+d(r._0);for(r=r._1;"::"===r.ctor;)n+=","+d(r._0),r=r._1;return n+"]"}if("[]"===r.ctor)return"[]";if("Set_elm_builtin"===r.ctor)return"Set.fromList "+d(_elm_lang$core$Set$toList(r));if("RBNode_elm_builtin"===r.ctor||"RBEmpty_elm_builtin"===r.ctor)return"Dict.fromList "+d(Tt(r));var n="";for(var c in r)if("ctor"!==c){var u=d(r[c]),_=u[0],a="{"===_||"("===_||"<"===_||'"'===_||u.indexOf(" ")<0;n+=" "+(a?u:"("+u+")")}return r.ctor+n}if("object"===t){if(r instanceof Date)return"<"+r.toString()+">";if(r.elm_web_socket)return"";var n=[];for(var o in r)n.push(o+" = "+d(r[o]));return 0===n.length?"{}":"{ "+n.join(", ")+" }"}return""}function p(r,t){var e=r.replace(/\\/g,"\\\\").replace(/\n/g,"\\n").replace(/\t/g,"\\t").replace(/\r/g,"\\r").replace(/\v/g,"\\v").replace(/\0/g,"\\0");return t?e.replace(/\'/g,"\\'"):e.replace(/\"/g,'\\"')}var h=-1,g=0,m=1,b={ctor:"_Tuple0"},y=0,k={ctor:"[]"};return{eq:r,cmp:n,Tuple0:b,Tuple2:o,chr:c,update:_,guid:u,append:t(i),crash:l,crashCase:f,toString:d}}(),g=(t(function(r,t){var e=t;return i(r,e._0,e._1)}),e(function(r,t,e){return r({ctor:"_Tuple2",_0:t,_1:e})}),e(function(r,t,e){return i(r,e,t)})),m=t(function(r,t){return r}),b=function(r){return r},y=y||{};y["<|"]=t(function(r,t){return r(t)});var y=y||{};y["|>"]=t(function(r,t){return t(r)});var y=y||{};y[">>"]=e(function(r,t,e){return t(r(e))});var y=y||{};y["<<"]=e(function(r,t,e){return r(t(e))});var y=y||{};y["++"]=h.append;var k=h.toString,w=(p.isInfinite,p.isNaN,p.toFloat),T=(p.ceiling,p.floor),x=(p.truncate,p.round),y=(p.not,p.xor,y||{});y["||"]=p.or;var y=y||{};y["&&"]=p.and;var S=p.max,R=p.min,N=p.compare,y=y||{};y[">="]=p.ge;var y=y||{};y["<="]=p.le;var y=y||{};y[">"]=p.gt;var y=y||{};y["<"]=p.lt;var y=y||{};y["/="]=p.neq;var y=y||{};y["=="]=p.eq;var B=(p.e,p.pi),C=(p.clamp,p.logBase,p.abs),A=p.negate,O=p.sqrt,y=(p.atan2,p.atan,p.asin,p.acos,p.tan,p.sin,p.cos,y||{});y["^"]=p.exp;var y=y||{};y["%"]=p.mod;var y=(p.rem,y||{});y["//"]=p.div;var y=y||{};y["/"]=p.floatDiv;var y=y||{};y["*"]=p.mul;var y=y||{};y["-"]=p.sub;var y=y||{};y["+"]=p.add;var E=(p.toPolar,p.fromPolar,p.turns),M=p.degrees,I=t(function(r,t){var e=t;return"Just"===e.ctor?e._0:r}),D={ctor:"Nothing"},U=t(function(r,t){var e=t;return"Just"===e.ctor?r(e._0):D}),L=function(r){return{ctor:"Just",_0:r}},P=t(function(r,t){var e=t;return"Just"===e.ctor?L(r(e._0)):D}),q=(e(function(r,t,e){var n={ctor:"_Tuple2",_0:t,_1:e};return"_Tuple2"===n.ctor&&"Just"===n._0.ctor&&"Just"===n._1.ctor?L(i(r,n._0._0,n._1._0)):D}),n(function(r,t,e,n){var o={ctor:"_Tuple3",_0:t,_1:e,_2:n};return"_Tuple3"===o.ctor&&"Just"===o._0.ctor&&"Just"===o._1.ctor&&"Just"===o._2.ctor?L(l(r,o._0._0,o._1._0,o._2._0)):D}),o(function(r,t,e,n,o){var c={ctor:"_Tuple4",_0:t,_1:e,_2:n,_3:o};return"_Tuple4"===c.ctor&&"Just"===c._0.ctor&&"Just"===c._1.ctor&&"Just"===c._2.ctor&&"Just"===c._3.ctor?L(f(r,c._0._0,c._1._0,c._2._0,c._3._0)):D}),c(function(r,t,e,n,o,c){var u={ctor:"_Tuple5",_0:t,_1:e,_2:n,_3:o,_4:c};return"_Tuple5"===u.ctor&&"Just"===u._0.ctor&&"Just"===u._1.ctor&&"Just"===u._2.ctor&&"Just"===u._3.ctor&&"Just"===u._4.ctor?L(s(r,u._0._0,u._1._0,u._2._0,u._3._0,u._4._0)):D}),function(){function r(r,t){return{ctor:"::",_0:r,_1:t}}function u(t){for(var e=y,n=t.length;n--;)e=r(t[n],e);return e}function _(r){for(var t=[];"[]"!==r.ctor;)t.push(r._0),r=r._1;return t}function a(r,t,e){for(var n=_(e),o=t,c=n.length;c--;)o=i(r,n[c],o);return o}function d(r,t,e){for(var n=[];"[]"!==t.ctor&&"[]"!==e.ctor;)n.push(i(r,t._0,e._0)),t=t._1,e=e._1;return u(n)}function v(r,t,e,n){for(var o=[];"[]"!==t.ctor&&"[]"!==e.ctor&&"[]"!==n.ctor;)o.push(l(r,t._0,e._0,n._0)),t=t._1,e=e._1,n=n._1;return u(o)}function p(r,t,e,n,o){for(var c=[];"[]"!==t.ctor&&"[]"!==e.ctor&&"[]"!==n.ctor&&"[]"!==o.ctor;)c.push(f(r,t._0,e._0,n._0,o._0)),t=t._1,e=e._1,n=n._1,o=o._1;return u(c)}function g(r,t,e,n,o,c){for(var _=[];"[]"!==t.ctor&&"[]"!==e.ctor&&"[]"!==n.ctor&&"[]"!==o.ctor&&"[]"!==c.ctor;)_.push(s(r,t._0,e._0,n._0,o._0,c._0)),t=t._1,e=e._1,n=n._1,o=o._1,c=c._1;return u(_)}function m(r,t){return u(_(t).sort(function(t,e){return h.cmp(r(t),r(e))}))}function b(r,t){return u(_(t).sort(function(t,e){var n=r(t)(e).ctor;return"EQ"===n?0:"LT"===n?-1:1}))}var y={ctor:"[]"};return{Nil:y,Cons:r,cons:t(r),toArray:_,fromArray:u,foldr:e(a),map2:e(d),map3:n(v),map4:o(p),map5:c(g),sortBy:t(m),sortWith:t(b)}}()),F=q.sortWith,z=q.sortBy,G=function(r){return{ctor:"::",_0:r,_1:{ctor:"[]"}}},J=t(function(r,t){for(;;){if(h.cmp(r,0)<1)return t;var e=t;if("[]"===e.ctor)return t;var n=r-1,o=e._1;r=n,t=o}}),j=(q.map5,q.map4,q.map3,q.map2),W=t(function(r,t){for(;;){var e=t;if("[]"===e.ctor)return!1;if(r(e._0))return!0;var n=r,o=e._1;r=n,t=o}}),V=t(function(r,t){return!i(W,function(t){return!r(t)},t)}),K=q.foldr,Q=e(function(r,t,e){for(;;){var n=e;if("[]"===n.ctor)return t;var o=r,c=i(r,n._0,t),u=n._1;r=o,t=c,e=u}}),H=function(r){return l(Q,t(function(r,t){return t+1}),0,r)},$=t(function(r,t){return i(W,function(t){return h.eq(t,r)},t)}),X=function(r){return"[]"===r.ctor},Z=function(r){var t=r;return"::"===t.ctor?L(t._1):D},Y=function(r){var t=r;return"::"===t.ctor?L(t._0):D},rr=rr||{};rr["::"]=q.cons;var tr=t(function(r,e){return l(K,t(function(t,e){return{ctor:"::",_0:r(t),_1:e}}),{ctor:"[]"},e)}),er=t(function(r,e){var n=t(function(t,e){return r(t)?{ctor:"::",_0:t,_1:e}:e});return l(K,n,{ctor:"[]"},e)}),nr=e(function(r,t,e){var n=r(t);return"Just"===n.ctor?{ctor:"::",_0:n._0,_1:e}:e}),or=t(function(r,t){return l(K,nr(r),{ctor:"[]"},t)}),cr=function(r){return l(Q,t(function(r,t){return{ctor:"::",_0:r,_1:t}}),{ctor:"[]"},r)},ur=e(function(r,e,n){var o=t(function(t,e){var n=e;return"::"===n.ctor?{ctor:"::",_0:i(r,t,n._0),_1:e}:{ctor:"[]"}});return cr(l(Q,o,{ctor:"::",_0:e,_1:{ctor:"[]"}},n))}),_r=t(function(r,e){return"[]"===e.ctor?r:l(K,t(function(r,t){return{ctor:"::",_0:r,_1:t}}),e,r)}),ar=function(r){return l(K,_r,{ctor:"[]"},r)},ir=t(function(r,t){return ar(i(tr,r,t))}),lr=(t(function(r,e){var n=t(function(t,e){var n=e,o=n._0,c=n._1;return r(t)?{ctor:"_Tuple2",_0:{ctor:"::",_0:t,_1:o},_1:c}:{ctor:"_Tuple2",_0:o,_1:{ctor:"::",_0:t,_1:c}}});return l(K,n,{ctor:"_Tuple2",_0:{ctor:"[]"},_1:{ctor:"[]"}},e)}),function(r){var e=t(function(r,t){var e=r,n=t;return{ctor:"_Tuple2",_0:{ctor:"::",_0:e._0,_1:n._0},_1:{ctor:"::",_0:e._1,_1:n._1}}});return l(K,e,{ctor:"_Tuple2",_0:{ctor:"[]"},_1:{ctor:"[]"}},r)}),fr=(t(function(r,e){var n=e;if("[]"===n.ctor)return{ctor:"[]"};var o=t(function(t,e){return{ctor:"::",_0:r,_1:{ctor:"::",_0:t,_1:e}}}),c=l(K,o,{ctor:"[]"},n._1);return{ctor:"::",_0:n._0,_1:c}}),e(function(r,t,e){for(;;){if(h.cmp(r,0)<1)return e;var n=t;if("[]"===n.ctor)return e;var o=r-1,c=n._1,u={ctor:"::",_0:n._0,_1:e};r=o,t=c,e=u}})),sr=t(function(r,t){return cr(l(fr,r,t,{ctor:"[]"}))}),dr=e(function(r,t,e){if(h.cmp(t,0)<1)return{ctor:"[]"};var n={ctor:"_Tuple2",_0:t,_1:e};r:do{t:do{if("_Tuple2"!==n.ctor)break r;if("[]"===n._1.ctor)return e;if("::"!==n._1._1.ctor){if(1===n._0)break t;break r}switch(n._0){case 1:break t;case 2:return{ctor:"::",_0:n._1._0,_1:{ctor:"::",_0:n._1._1._0,_1:{ctor:"[]"}}};case 3:if("::"===n._1._1._1.ctor)return{ctor:"::",_0:n._1._0,_1:{ctor:"::",_0:n._1._1._0,_1:{ctor:"::",_0:n._1._1._1._0,_1:{ctor:"[]"}}}};break r;default:if("::"===n._1._1._1.ctor&&"::"===n._1._1._1._1.ctor){var o=n._1._1._1._0,c=n._1._1._0,u=n._1._0,_=n._1._1._1._1._0,a=n._1._1._1._1._1;return h.cmp(r,1e3)>0?{ctor:"::",_0:u,_1:{ctor:"::",_0:c,_1:{ctor:"::",_0:o,_1:{ctor:"::",_0:_,_1:i(sr,t-4,a)}}}}:{ctor:"::",_0:u,_1:{ctor:"::",_0:c,_1:{ctor:"::",_0:o,_1:{ctor:"::",_0:_,_1:l(dr,r+1,t-4,a)}}}}}break r}}while(!1);return{ctor:"::",_0:n._1._0,_1:{ctor:"[]"}}}while(!1);return e}),vr=t(function(r,t){return l(dr,0,r,t)}),pr=e(function(r,t,e){for(;;){if(h.cmp(t,0)<1)return r;var n={ctor:"::",_0:e,_1:r},o=t-1,c=e;r=n,t=o,e=c}}),hr=(t(function(r,t){return l(pr,{ctor:"[]"},r,t)}),e(function(r,t,e){for(;;){if(!(h.cmp(r,t)<1))return e;var n=r,o=t-1,c={ctor:"::",_0:t,_1:e};r=n,t=o,e=c}})),gr=t(function(r,t){return l(hr,r,t,{ctor:"[]"})}),mr=t(function(r,t){return l(j,r,i(gr,0,H(t)-1),t)}),br=(v.append,v.length,v.slice,v.set,t(function(r,t){return h.cmp(0,r)<1&&h.cmp(r,v.length(t))<0?L(i(v.get,r,t)):D}),v.push,v.empty,t(function(r,e){var n=t(function(t,e){return r(t)?i(v.push,t,e):e});return l(v.foldl,n,v.empty,e)}),v.foldr,v.foldl,v.indexedMap,v.map,v.toList),yr=(v.fromList,v.initialize),kr=(t(function(r,t){return i(yr,r,m(t))}),function(){return{fromCode:function(r){return h.chr(String.fromCharCode(r))},toCode:function(r){return r.charCodeAt(0)},toUpper:function(r){return h.chr(r.toUpperCase())},toLower:function(r){return h.chr(r.toLowerCase())},toLocaleUpper:function(r){return h.chr(r.toLocaleUpperCase())},toLocaleLower:function(r){return h.chr(r.toLocaleLowerCase())}}}()),wr=kr.fromCode,Tr=kr.toCode,xr=(kr.toLocaleLower,kr.toLocaleUpper,kr.toLower,kr.toUpper,e(function(r,t,e){var n=Tr(e);return h.cmp(n,Tr(r))>-1&&h.cmp(n,Tr(t))<1})),Sr=(i(xr,h.chr("A"),h.chr("Z")),i(xr,h.chr("a"),h.chr("z")),i(xr,h.chr("0"),h.chr("9")),i(xr,h.chr("0"),h.chr("7")),t(function(r,t){var e=T(r);return w(i(y["%"],e,t))+r-w(e)})),Rr=(e(function(r,t,e){var n=w(e)/255,o=w(t)/255,c=w(r)/255,u=i(S,i(S,c,o),n),_=i(R,i(R,c,o),n),a=u-_,l=(u+_)/2,f=h.eq(l,0)?0:a/(1-C(2*l-1));return{ctor:"_Tuple3",_0:M(60)*(h.eq(u,c)?i(Sr,(o-n)/a,6):h.eq(u,o)?(n-c)/a+2:(c-o)/a+4),_1:f,_2:l}}),e(function(r,t,e){var n=r/M(60),o=(1-C(2*e-1))*t,c=o*(1-C(i(Sr,n,2)-1)),u=h.cmp(n,0)<0?{ctor:"_Tuple3",_0:0,_1:0,_2:0}:h.cmp(n,1)<0?{ctor:"_Tuple3",_0:o,_1:c,_2:0}:h.cmp(n,2)<0?{ctor:"_Tuple3",_0:c,_1:o,_2:0}:h.cmp(n,3)<0?{ctor:"_Tuple3",_0:0,_1:o,_2:c}:h.cmp(n,4)<0?{ctor:"_Tuple3",_0:0,_1:c,_2:o}:h.cmp(n,5)<0?{ctor:"_Tuple3",_0:c,_1:0,_2:o}:h.cmp(n,6)<0?{ctor:"_Tuple3",_0:o,_1:0,_2:c}:{ctor:"_Tuple3",_0:0,_1:0,_2:0},_=u._0,a=u._1,l=u._2,f=e-o/2;return{ctor:"_Tuple3",_0:_+f,_1:a+f,_2:l+f}})),Nr=function(r){var t=r;if("RGBA"===t.ctor)return{red:t._0,green:t._1,blue:t._2,alpha:t._3};var e=l(Rr,t._0,t._1,t._2),n=e._0,o=e._1,c=e._2;return{red:x(255*n),green:x(255*o),blue:x(255*c),alpha:t._3}},Br=n(function(r,t,e,n){return{ctor:"HSLA",_0:r,_1:t,_2:e,_3:n}}),Cr=n(function(r,t,e,n){return f(Br,r-E(w(T(r/(2*B)))),t,e,n)}),Ar=(e(function(r,t,e){return f(Cr,r,t,e,1)}),n(function(r,t,e,n){return{ctor:"RGBA",_0:r,_1:t,_2:e,_3:n}})),Or=(e(function(r,t,e){return f(Ar,r,t,e,1)}),f(Ar,239,41,41,1),f(Ar,204,0,0,1),f(Ar,164,0,0,1),f(Ar,252,175,62,1),f(Ar,245,121,0,1),f(Ar,206,92,0,1),f(Ar,255,233,79,1),f(Ar,237,212,0,1),f(Ar,196,160,0,1),f(Ar,138,226,52,1),f(Ar,115,210,22,1),f(Ar,78,154,6,1),f(Ar,114,159,207,1),f(Ar,52,101,164,1),f(Ar,32,74,135,1),f(Ar,173,127,168,1),f(Ar,117,80,123,1),f(Ar,92,53,102,1),f(Ar,233,185,110,1),f(Ar,193,125,17,1),f(Ar,143,89,2,1),f(Ar,0,0,0,1),f(Ar,255,255,255,1),f(Ar,238,238,236,1),f(Ar,211,215,207,1),f(Ar,186,189,182,1),f(Ar,238,238,236,1),f(Ar,211,215,207,1),f(Ar,186,189,182,1),f(Ar,136,138,133,1),f(Ar,85,87,83,1),f(Ar,46,52,54,1),o(function(r,t,e,n,o){return{ctor:"Radial",_0:r,_1:t,_2:e,_3:n,_4:o}}),e(function(r,t,e){return{ctor:"Linear",_0:r,_1:t,_2:e}}),function(){function r(r){return{ctor:"_Task_succeed",value:r}}function e(r){return{ctor:"_Task_fail",value:r}}function n(r){return{ctor:"_Task_nativeBinding",callback:r,cancel:null}}function o(r,t){return{ctor:"_Task_andThen",callback:r,task:t}}function c(r,t){return{ctor:"_Task_onError",callback:r,task:t}}function u(r){return{ctor:"_Task_receive",callback:r}}function _(r){var t={ctor:"_Process",id:h.guid(),root:r,stack:null,mailbox:[]};return v(t),t}function a(t){return n(function(e){e(r(_(t)))})}function i(r,t){r.mailbox.push(t),v(r)}function l(t,e){return n(function(n){i(t,e),n(r(h.Tuple0))})}function f(t){return n(function(e){var n=t.root;"_Task_nativeBinding"===n.ctor&&n.cancel&&n.cancel(),t.root=null,e(r(h.Tuple0))})}function s(t){return n(function(e){var n=setTimeout(function(){e(r(h.Tuple0))},t);return function(){clearTimeout(n)}})}function d(r,t){for(;r=0&&c.splice(t,1)}var c=[],u=B[r].converter,_=Or.succeed(null);return B[r].init=_,B[r].onEffects=e(t),{subscribe:n,unsubscribe:o}}function R(r,t){return T(r),B[r]={tag:"sub",subMap:A,converter:t,isForeign:!0},p(r)}function N(r,t){function n(r,t,e){for(var n=o(r,t,e),c=0;c0;)1&r&&(e+=t),r>>=1,t+=t;return e}function m(r,t,e){return e.slice(r,t)}function b(r,t){return r<1?"":t.slice(0,r)}function y(r,t){return r<1?"":t.slice(-r)}function k(r,t){return r<1?t:t.slice(r)}function w(r,t){return r<1?t:t.slice(0,-r)}function T(r,t,e){var n=(r-e.length)/2;return g(Math.ceil(n),t)+e+g(0|n,t)}function x(r,t,e){return e+g(r-e.length,t)}function S(r,t,e){return g(r-e.length,t)+e}function R(r){return r.trim()}function N(r){return r.replace(/^\s+/,"")}function B(r){return r.replace(/\s+$/,"")}function C(r){return q.fromArray(r.trim().split(/\s+/g))}function A(r){return q.fromArray(r.split(/\r\n|\r|\n/g))}function O(r){return r.toUpperCase()}function E(r){return r.toLowerCase()}function M(r,t){for(var e=t.length;e--;)if(r(h.chr(t[e])))return!0;return!1}function I(r,t){for(var e=t.length;e--;)if(!r(h.chr(t[e])))return!1;return!0}function U(r,t){return t.indexOf(r)>-1}function P(r,t){return 0===t.indexOf(r)}function F(r,t){return t.length>=r.length&&t.lastIndexOf(r)===t.length-r.length}function z(r,t){var e=r.length;if(e<1)return q.Nil;for(var n=0,o=[];(n=t.indexOf(r,n))>-1;)o.push(n),n+=e;return q.fromArray(o)}function G(r){var t=r.length;if(0===t)return J(r);var e=r[0];if("0"===e&&"x"===r[1]){for(var n=2;n"9"||e<"0"&&"-"!==e&&"+"!==e)return J(r);for(var n=1;n0?{ctor:"_Tuple2",_0:a,_1:l(o,t,e,_)}:{ctor:"_Tuple2",_0:s,_1:f(n,v,d,e,_)};var p=t,g=e,m={ctor:"_Tuple2",_0:s,_1:l(r,v,d,_)};t=p,e=g,c=m}}),i=l(xt,a,{ctor:"_Tuple2",_0:Tt(c),_1:_},u),s=i._0,d=i._1;return l(Q,t(function(t,e){var n=t;return l(r,n._0,n._1,e)}),d,s)}),Rt=n(function(r,t,e,n){return ut.crash(gt({ctor:"::",_0:"Internal red-black tree invariant violated, expected ",_1:{ctor:"::",_0:r,_1:{ctor:"::",_0:" and got ",_1:{ctor:"::",_0:k(t),_1:{ctor:"::",_0:"/",_1:{ctor:"::",_0:e,_1:{ctor:"::",_0:"/",_1:{ctor:"::",_0:n,_1:{ctor:"::",_0:"\nPlease report this bug to ",_1:{ctor:"[]"}}}}}}}}}}))}),Nt=function(r){var t=r;r:do{if("RBNode_elm_builtin"===t.ctor){if("BBlack"===t._0.ctor)return!0;break r}if("LBBlack"===t._0.ctor)return!0;break r}while(!1);return!1},Bt=t(function(r,t){for(;;){var e=t;if("RBEmpty_elm_builtin"===e.ctor)return r;var n=i(Bt,r+1,e._4),o=e._3;r=n,t=o}}),Ct=t(function(r,t){r:for(;;){var e=t;if("RBEmpty_elm_builtin"===e.ctor)return D;var n=i(N,r,e._1);switch(n.ctor){case"LT":var o=r,c=e._3;r=o,t=c;continue r;case"EQ":return L(e._2);default:var u=r,_=e._4;r=u,t=_;continue r}}}),At=t(function(r,t){return"Just"===i(Ct,r,t).ctor}),Ot=e(function(r,t,e){for(;;){var n=e;if("RBEmpty_elm_builtin"===n.ctor)return{ctor:"_Tuple2",_0:r,_1:t};var o=n._1,c=n._2,u=n._4;r=o,t=c,e=u}}),Et={ctor:"NBlack"},Mt={ctor:"BBlack"},It={ctor:"Black"},Dt=function(r){var t=r;if("RBNode_elm_builtin"===t.ctor){var e=t._0;return h.eq(e,It)||h.eq(e,Mt)}return!0},Ut={ctor:"Red"},Lt=function(r){switch(r.ctor){case"Black":return Mt;case"Red":return It;case"NBlack":return Ut;default:return ut.crash("Can't make a double black node more black!")}},Pt=function(r){switch(r.ctor){case"BBlack":return It;case"Black":return Ut;case"Red":return Et;default:return ut.crash("Can't make a negative black node less black!")}},qt={ctor:"LBBlack"},Ft={ctor:"LBlack"},zt=function(r){return{ctor:"RBEmpty_elm_builtin",_0:r}},Gt=zt(Ft),Jt=o(function(r,t,e,n,o){return{ctor:"RBNode_elm_builtin",_0:r,_1:t,_2:e,_3:n,_4:o}}),jt=function(r){var t=r;return"RBNode_elm_builtin"===t.ctor&&"Red"===t._0.ctor?s(Jt,It,t._1,t._2,t._3,t._4):r},Wt=function(r){var t=r;return"RBNode_elm_builtin"===t.ctor?s(Jt,Pt(t._0),t._1,t._2,t._3,t._4):zt(Ft)},Vt=function(r){return function(t){return function(e){return function(n){return function(o){return function(c){return function(u){return function(_){return function(a){return function(i){return function(l){return s(Jt,Pt(r),n,o,s(Jt,It,t,e,_,a),s(Jt,It,c,u,i,l))}}}}}}}}}}},Kt=function(r){var t=r;return"RBEmpty_elm_builtin"===t.ctor?zt(Ft):s(Jt,It,t._1,t._2,t._3,t._4)},Qt=function(r){var t=r;return"RBEmpty_elm_builtin"===t.ctor?ut.crash("can't make a Leaf red"):s(Jt,Ut,t._1,t._2,t._3,t._4)},Ht=function(r){var t=r;r:do{t:do{e:do{n:do{o:do{c:do{u:do{if("RBNode_elm_builtin"!==t.ctor)break r;if("RBNode_elm_builtin"===t._3.ctor)if("RBNode_elm_builtin"===t._4.ctor)switch(t._3._0.ctor){case"Red":switch(t._4._0.ctor){case"Red":if("RBNode_elm_builtin"===t._3._3.ctor&&"Red"===t._3._3._0.ctor)break u;if("RBNode_elm_builtin"===t._3._4.ctor&&"Red"===t._3._4._0.ctor)break c;if("RBNode_elm_builtin"===t._4._3.ctor&&"Red"===t._4._3._0.ctor)break o;if("RBNode_elm_builtin"===t._4._4.ctor&&"Red"===t._4._4._0.ctor)break n;break r;case"NBlack":if("RBNode_elm_builtin"===t._3._3.ctor&&"Red"===t._3._3._0.ctor)break u;if("RBNode_elm_builtin"===t._3._4.ctor&&"Red"===t._3._4._0.ctor)break c;if("BBlack"===t._0.ctor&&"RBNode_elm_builtin"===t._4._3.ctor&&"Black"===t._4._3._0.ctor&&"RBNode_elm_builtin"===t._4._4.ctor&&"Black"===t._4._4._0.ctor)break e;break r;default:if("RBNode_elm_builtin"===t._3._3.ctor&&"Red"===t._3._3._0.ctor)break u;if("RBNode_elm_builtin"===t._3._4.ctor&&"Red"===t._3._4._0.ctor)break c;break r}case"NBlack":switch(t._4._0.ctor){case"Red":if("RBNode_elm_builtin"===t._4._3.ctor&&"Red"===t._4._3._0.ctor)break o;if("RBNode_elm_builtin"===t._4._4.ctor&&"Red"===t._4._4._0.ctor)break n;if("BBlack"===t._0.ctor&&"RBNode_elm_builtin"===t._3._3.ctor&&"Black"===t._3._3._0.ctor&&"RBNode_elm_builtin"===t._3._4.ctor&&"Black"===t._3._4._0.ctor)break t;break r;case"NBlack":if("BBlack"===t._0.ctor){if("RBNode_elm_builtin"===t._4._3.ctor&&"Black"===t._4._3._0.ctor&&"RBNode_elm_builtin"===t._4._4.ctor&&"Black"===t._4._4._0.ctor)break e;if("RBNode_elm_builtin"===t._3._3.ctor&&"Black"===t._3._3._0.ctor&&"RBNode_elm_builtin"===t._3._4.ctor&&"Black"===t._3._4._0.ctor)break t;break r}break r;default:if("BBlack"===t._0.ctor&&"RBNode_elm_builtin"===t._3._3.ctor&&"Black"===t._3._3._0.ctor&&"RBNode_elm_builtin"===t._3._4.ctor&&"Black"===t._3._4._0.ctor)break t;break r}default:switch(t._4._0.ctor){case"Red":if("RBNode_elm_builtin"===t._4._3.ctor&&"Red"===t._4._3._0.ctor)break o;if("RBNode_elm_builtin"===t._4._4.ctor&&"Red"===t._4._4._0.ctor)break n;break r;case"NBlack":if("BBlack"===t._0.ctor&&"RBNode_elm_builtin"===t._4._3.ctor&&"Black"===t._4._3._0.ctor&&"RBNode_elm_builtin"===t._4._4.ctor&&"Black"===t._4._4._0.ctor)break e;break r;default:break r}}else switch(t._3._0.ctor){case"Red":if("RBNode_elm_builtin"===t._3._3.ctor&&"Red"===t._3._3._0.ctor)break u;if("RBNode_elm_builtin"===t._3._4.ctor&&"Red"===t._3._4._0.ctor)break c;break r;case"NBlack":if("BBlack"===t._0.ctor&&"RBNode_elm_builtin"===t._3._3.ctor&&"Black"===t._3._3._0.ctor&&"RBNode_elm_builtin"===t._3._4.ctor&&"Black"===t._3._4._0.ctor)break t;break r;default:break r}else{if("RBNode_elm_builtin"!==t._4.ctor)break r;switch(t._4._0.ctor){case"Red":if("RBNode_elm_builtin"===t._4._3.ctor&&"Red"===t._4._3._0.ctor)break o;if("RBNode_elm_builtin"===t._4._4.ctor&&"Red"===t._4._4._0.ctor)break n;break r;case"NBlack":if("BBlack"===t._0.ctor&&"RBNode_elm_builtin"===t._4._3.ctor&&"Black"===t._4._3._0.ctor&&"RBNode_elm_builtin"===t._4._4.ctor&&"Black"===t._4._4._0.ctor)break e;break r;default:break r}}}while(!1);return Vt(t._0)(t._3._3._1)(t._3._3._2)(t._3._1)(t._3._2)(t._1)(t._2)(t._3._3._3)(t._3._3._4)(t._3._4)(t._4)}while(!1);return Vt(t._0)(t._3._1)(t._3._2)(t._3._4._1)(t._3._4._2)(t._1)(t._2)(t._3._3)(t._3._4._3)(t._3._4._4)(t._4)}while(!1);return Vt(t._0)(t._1)(t._2)(t._4._3._1)(t._4._3._2)(t._4._1)(t._4._2)(t._3)(t._4._3._3)(t._4._3._4)(t._4._4)}while(!1);return Vt(t._0)(t._1)(t._2)(t._4._1)(t._4._2)(t._4._4._1)(t._4._4._2)(t._3)(t._4._3)(t._4._4._3)(t._4._4._4)}while(!1);return s(Jt,It,t._4._3._1,t._4._3._2,s(Jt,It,t._1,t._2,t._3,t._4._3._3),s($t,It,t._4._1,t._4._2,t._4._3._4,Qt(t._4._4)))}while(!1);return s(Jt,It,t._3._4._1,t._3._4._2,s($t,It,t._3._1,t._3._2,Qt(t._3._3),t._3._4._3),s(Jt,It,t._1,t._2,t._3._4._4,t._4))}while(!1);return r},$t=o(function(r,t,e,n,o){var c=s(Jt,r,t,e,n,o);return Dt(c)?Ht(c):c}),Xt=o(function(r,t,e,n,o){return Nt(n)||Nt(o)?s($t,Lt(r),t,e,Wt(n),Wt(o)):s(Jt,r,t,e,n,o)}),Zt=o(function(r,t,e,n,o){var c=o;return"RBEmpty_elm_builtin"===c.ctor?l(Yt,r,n,o):s(Xt,r,t,e,n,s(Zt,c._0,c._1,c._2,c._3,c._4))}),Yt=e(function(r,t,e){var n={ctor:"_Tuple2",_0:t,_1:e};if("RBEmpty_elm_builtin"!==n._0.ctor){if("RBEmpty_elm_builtin"===n._1.ctor){var o=n._1._0,c=n._0._0,u={ctor:"_Tuple3",_0:r,_1:c,_2:o};return"_Tuple3"===u.ctor&&"Black"===u._0.ctor&&"Red"===u._1.ctor&&"LBlack"===u._2.ctor?s(Jt,It,n._0._1,n._0._2,n._0._3,n._0._4):f(Rt,"Black/Red/LBlack",r,k(c),k(o))}var _=n._0._2,a=n._0._4,i=n._0._1,d=s(Zt,n._0._0,i,_,n._0._3,a),v=l(Ot,i,_,a),p=v._0,h=v._1;return s(Xt,r,p,h,d,e)}if("RBEmpty_elm_builtin"!==n._1.ctor){var g=n._1._0,m=n._0._0,b={ctor:"_Tuple3",_0:r,_1:m,_2:g};return"_Tuple3"===b.ctor&&"Black"===b._0.ctor&&"LBlack"===b._1.ctor&&"Red"===b._2.ctor?s(Jt,It,n._1._1,n._1._2,n._1._3,n._1._4):f(Rt,"Black/LBlack/Red",r,k(m),k(g))}switch(r.ctor){case"Red":return zt(Ft);case"Black":return zt(qt);default:return ut.crash("cannot have bblack or nblack nodes at this point")}}),re=t(function(r,t){var e=t;if("RBEmpty_elm_builtin"===e.ctor)return zt(Ft);var n=e._1;return s(Jt,e._0,n,i(r,n,e._2),i(re,r,e._3),i(re,r,e._4))}),te={ctor:"Same"},ee={ctor:"Remove"},ne={ctor:"Insert"},oe=e(function(r,t,e){var n=function(e){var o=e;if("RBEmpty_elm_builtin"===o.ctor){var c=t(D);return"Nothing"===c.ctor?{ctor:"_Tuple2",_0:te,_1:Gt}:{ctor:"_Tuple2",_0:ne,_1:s(Jt,Ut,r,c._0,Gt,Gt)}}var u=o._2,_=o._4,a=o._3,f=o._1,d=o._0;switch(i(N,r,f).ctor){case"EQ":var v=t(L(u));return"Nothing"===v.ctor?{ctor:"_Tuple2",_0:ee,_1:l(Yt,d,a,_)}:{ctor:"_Tuple2",_0:te,_1:s(Jt,d,f,v._0,a,_)};case"LT":var p=n(a),h=p._0,g=p._1;switch(h.ctor){case"Same":return{ctor:"_Tuple2",_0:te,_1:s(Jt,d,f,u,g,_)};case"Insert":return{ctor:"_Tuple2",_0:ne,_1:s($t,d,f,u,g,_)};default:return{ctor:"_Tuple2",_0:ee,_1:s(Xt,d,f,u,g,_)}}default:var m=n(_),h=m._0,b=m._1;switch(h.ctor){case"Same":return{ctor:"_Tuple2",_0:te,_1:s(Jt,d,f,u,a,b)};case"Insert":return{ctor:"_Tuple2",_0:ne,_1:s($t,d,f,u,a,b)};default:return{ctor:"_Tuple2",_0:ee,_1:s(Xt,d,f,u,a,b)}}}},o=n(e),c=o._0,u=o._1;switch(c.ctor){case"Same":return u;case"Insert":return jt(u);default:return Kt(u)}}),ce=e(function(r,t,e){return l(oe,r,m(L(t)),e)}),ue=(t(function(r,t){return l(ce,r,t,Gt)}),t(function(r,t){return l(xt,ce,t,r)}),t(function(r,t){var n=e(function(t,e,n){return i(r,t,e)?l(ce,t,e,n):n});return l(xt,n,Gt,t)})),_e=(t(function(r,e){return i(ue,t(function(r,t){return i(At,r,e)}),r)}),t(function(r,t){var n=e(function(t,e,n){var o=n,c=o._1,u=o._0;return i(r,t,e)?{ctor:"_Tuple2",_0:l(ce,t,e,u),_1:c}:{ctor:"_Tuple2",_0:u,_1:l(ce,t,e,c)}});return l(xt,n,{ctor:"_Tuple2",_0:Gt,_1:Gt},t)}),function(r){return l(Q,t(function(r,t){var e=r;return l(ce,e._0,e._1,t)}),Gt,r)}),ae=t(function(r,t){return l(oe,r,m(D),t)}),ie=(t(function(r,t){return l(xt,e(function(r,t,e){return i(ae,r,e)}),r,t)}),function(){function r(r,t){return Or.nativeBinding(function(e){var n=setInterval(function(){Or.rawSpawn(t)},r);return function(){clearInterval(n)}})}return{now:Or.nativeBinding(function(r){r(Or.succeed(Date.now()))}),setInterval_:t(r)}}()),le=ie.setInterval_,fe=e(function(r,t,e){var n=t;if("[]"===n.ctor)return $r(e);var o=n._0,c=function(t){return l(fe,r,n._1,l(ce,o,t,e))},u=Or.spawn(i(le,o,i(Pr,r,o)));return i(Kr,c,u)}),se=t(function(r,t){var e=r,n=e._1,o=e._0,c=i(Ct,o,t);return"Nothing"===c.ctor?l(ce,o,{ctor:"::",_0:n,_1:{ctor:"[]"}},t):l(ce,o,{ctor:"::",_0:n,_1:c._0},t)}),de=ie.now,ve=e(function(r,t,e){var n=i(Ct,t,e.taggers);if("Nothing"===n.ctor)return $r(e);var o=function(t){return Yr(i(tr,function(e){return i(qr,r,e(t))},n._0))};return i(Kr,function(r){return $r(e)},i(Kr,o,de))}),pe=Er.leaf("Time"),he=t(function(r,t){return{taggers:r,processes:t}}),ge=$r(i(he,Gt,Gt)),me=e(function(r,t,o){var c=o,u=e(function(r,t,e){var n=e;return{ctor:"_Tuple3",_0:n._0,_1:n._1,_2:i(Kr,function(r){return n._2},Or.kill(t))}}),_=n(function(r,t,e,n){var o=n;return{ctor:"_Tuple3",_0:o._0,_1:l(ce,r,e,o._1),_2:o._2}}),a=e(function(r,t,e){var n=e;return{ctor:"_Tuple3",_0:{ctor:"::",_0:r,_1:n._0},_1:n._1,_2:n._2}}),f=l(Q,se,Gt,t),s=d(St,a,_,u,f,c.processes,{ctor:"_Tuple3",_0:{ctor:"[]"},_1:Gt,_2:$r({ctor:"_Tuple0"})}),v=s._0,p=s._1,h=s._2;return i(Kr,function(r){return $r(i(he,f,r))},i(Kr,function(t){return l(fe,r,v,p)},h))}),be=t(function(r,t){return{ctor:"Every",_0:r,_1:t}}),ye=(t(function(r,t){return pe(i(be,r,t))}),t(function(r,t){var e=t;return i(be,e._0,function(t){return r(e._1(t))})}));Er.effectManagers.Time={pkg:"elm-lang/core",init:ge,onEffects:me,onSelfMsg:ve,tag:"sub",subMap:ye};var ke=(ut.crash,ut.log,function(){function r(r){return{ctor:"",tag:"succeed",msg:r}}function i(r){return{ctor:"",tag:"fail",msg:r}}function l(r){return{ctor:"",tag:r}}function f(r,t){return{ctor:"",tag:r,decoder:t}}function s(r){return{ctor:"",tag:"null",value:r}}function d(r,t){return{ctor:"",tag:"field",field:r,decoder:t}}function p(r,t){return{ctor:"",tag:"index",index:r,decoder:t}}function g(r){return{ctor:"",tag:"key-value",decoder:r}}function m(r,t){return{ctor:"",tag:"map-many",func:r,decoders:t}}function b(r,t){return{ctor:"",tag:"andThen",decoder:t,callback:r}}function y(r){return{ctor:"",tag:"oneOf",decoders:r}}function k(r,t){return m(r,[t])}function w(r,t,e){return m(r,[t,e])}function T(r,t,e,n){return m(r,[t,e,n])}function x(r,t,e,n,o){return m(r,[t,e,n,o])}function S(r,t,e,n,o,c){return m(r,[t,e,n,o,c])}function R(r,t,e,n,o,c,u){return m(r,[t,e,n,o,c,u])}function N(r,t,e,n,o,c,u,_){return m(r,[t,e,n,o,c,u,_])}function B(r,t,e,n,o,c,u,_,a){return m(r,[t,e,n,o,c,u,_,a])}function C(r){return{tag:"ok",value:r}}function A(r,t){return{tag:"primitive",type:r,value:t}}function O(r,t){return{tag:"index",index:r,rest:t}}function E(r,t){return{tag:"field",field:r,rest:t}}function O(r,t){return{tag:"index",index:r,rest:t}}function M(r){return{tag:"oneOf",problems:r}}function I(r){return{tag:"fail",msg:r}}function U(r){for(var t="_";r;)switch(r.tag){case"primitive":return"Expecting "+r.type+("_"===t?"":" at "+t)+" but instead got: "+P(r.value);case"index":t+="["+r.index+"]",r=r.rest;break;case"field":t+="."+r.field,r=r.rest;break;case"oneOf":for(var e=r.problems,n=0;n=t.length)return A("a longer array. Need index "+a+" but there are only "+t.length+" entries",t);var o=G(r.decoder,t[a]);return"ok"===o.tag?o:O(a,o);case"key-value":if("object"!=typeof t||null===t||t instanceof Array)return A("an object",t);var i=q.Nil;for(var l in t){var o=G(r.decoder,t[l]);if("ok"!==o.tag)return E(l,o);var f=h.Tuple2(l,o.value);i=q.Cons(f,i)}return C(i);case"map-many":for(var s=r.func,d=r.decoders,n=0;n0;){var f=n[i];l[--i]=void 0===f?D:L(f)}o.push({match:n[0],submatches:q.fromArray(l),index:n.index,number:c}),a=t.lastIndex}return t.lastIndex=_,q.fromArray(o)}function a(r,t,e,n){function o(t){if(c++>=r)return t;for(var n=arguments.length-3,o=new Array(n);n>0;){var u=arguments[n];o[--n]=void 0===u?D:L(u)}return e({match:t,submatches:q.fromArray(o),index:arguments[arguments.length-2],number:c})}r="All"===r.ctor?1/0:r._0;var c=0;return n.replace(t,o)}function i(r,t,e){if((r="All"===r.ctor?1/0:r._0)===1/0)return q.fromArray(e.split(t));for(var n,o=e,c=[],u=t.lastIndex,_=t.lastIndex;r--&&(n=t.exec(o));)c.push(o.slice(u,n.index)),u=t.lastIndex;return c.push(o.slice(u)),t.lastIndex=_,q.fromArray(c)}return{regex:c,caseInsensitive:o,escape:r,contains:t(u),find:e(_),replace:n(a),split:e(i)}}(),He=t(function(r,t){var e=t;return{ctor:"_Tuple2",_0:e._0,_1:r(e._1)}}),$e=(t(function(r,t){var e=t;return{ctor:"_Tuple2",_0:r(e._0),_1:e._1}}),function(r){return r._1}),Xe=function(r){return r._0},Ze=e(function(r,t,e){return $r(e)}),Ye=function(r){return{ctor:"_Tuple2",_0:0,_1:2147483562}},rn=t(function(r,t){return r._0(t)}),tn=e(function(r,t,e){var n=t;if("[]"===n.ctor)return $r(e);var o=i(rn,n._0._0,e),c=o._0,u=o._1;return i(Kr,function(t){return l(tn,r,n._1,u)},i(qr,r,c))}),en=n(function(r,t,e,n){for(;;){if(h.cmp(t,1)<0)return{ctor:"_Tuple2",_0:cr(r),_1:n};var o=e(n),c=o._0,u=o._1,_={ctor:"::",_0:c,_1:r},a=t-1,i=e,l=u;r=_,t=a,e=i,n=l}}),nn=t(function(r,t){return h.cmp(t,r)<0?1:1+i(nn,r,t/r|0)}),on=Er.leaf("Random"),cn=function(r){return{ctor:"Generator",_0:r}},un=(t(function(r,t){var e=t;return cn(function(t){return f(en,{ctor:"[]"},r,e._0,t)})}),t(function(r,t){var e=t;return cn(function(t){var n=e._0(t),o=n._0,c=n._1;return{ctor:"_Tuple2",_0:r(o),_1:c}})})),_n=e(function(r,t,e){var n=t,o=e;return cn(function(t){var e=n._0(t),c=e._0,u=e._1,_=o._0(u),a=_._0,l=_._1;return{ctor:"_Tuple2",_0:i(r,c,a),_1:l}})}),an=(t(function(r,e){return l(_n,t(function(r,t){return{ctor:"_Tuple2",_0:r,_1:t}}),r,e)}),n(function(r,t,e,n){var o=t,c=e,u=n;return cn(function(t){var e=o._0(t),n=e._0,_=e._1,a=c._0(_),i=a._0,f=a._1,s=u._0(f),d=s._0,v=s._1;return{ctor:"_Tuple2",_0:l(r,n,i,d),_1:v}})}),o(function(r,t,e,n,o){var c=t,u=e,_=n,a=o;return cn(function(t){var e=c._0(t),n=e._0,o=e._1,i=u._0(o),l=i._0,s=i._1,d=_._0(s),v=d._0,p=d._1,h=a._0(p),g=h._0,m=h._1;return{ctor:"_Tuple2",_0:f(r,n,l,v,g),_1:m}})}),c(function(r,t,e,n,o,c){var u=t,_=e,a=n,i=o,l=c;return cn(function(t){var e=u._0(t),n=e._0,o=e._1,c=_._0(o),f=c._0,d=c._1,v=a._0(d),p=v._0,h=v._1,g=i._0(h),m=g._0,b=g._1,y=l._0(b),k=y._0,w=y._1;return{ctor:"_Tuple2",_0:s(r,n,f,p,m,k),_1:w}})}),t(function(r,t){var e=t;return cn(function(t){var n=e._0(t),o=n._0,c=n._1;return(0,r(o)._0)(c)})}),t(function(r,t){return{ctor:"State",_0:r,_1:t}})),ln=function(r){var t=i(S,r,0-r),e=t/2147483562|0,n=i(y["%"],e,2147483398),o=i(y["%"],t,2147483562);return i(an,o+1,n+1)},fn=function(r){var t=r,e=t._1,n=t._0,o=e/52774|0,c=40692*(e-52774*o)-3791*o,u=h.cmp(c,0)<0?c+2147483399:c,_=n/53668|0,a=40014*(n-53668*_)-12211*_,l=h.cmp(a,0)<0?a+2147483563:a,f=l-u;return{ctor:"_Tuple2",_0:h.cmp(f,1)<0?f+2147483562:f,_1:i(an,l,u)}},sn=function(r){var t=r,e=t._1,n=t._0,o=$e(fn(t)),c=o._0,u=o._1,_=h.eq(e,1)?2147483398:e-1,a=h.eq(n,2147483562)?1:n+1;return{ctor:"_Tuple2",_0:i(an,a,u),_1:i(an,c,_)}},dn=function(r){return{ctor:"Seed",_0:r}},vn=t(function(r,t){return cn(function(n){var o=n,c=o._0,u=e(function(r,t,e){for(;;){if(0===r)return{ctor:"_Tuple2",_0:t,_1:e};var n=c.next(e),o=n._0,u=n._1,_=r-1,a=o+2147483561*t,i=u;r=_,t=a,e=i}}),_=h.cmp(r,t)<0?{ctor:"_Tuple2",_0:r,_1:t}:{ctor:"_Tuple2",_0:t,_1:r},a=_._0,f=_._1,s=f-a+1,d=i(nn,2147483561,s),v=l(u,d,1,c.state),p=v._0,g=v._1;return{ctor:"_Tuple2",_0:a+i(y["%"],p,s),_1:dn(h.update(c,{state:g}))}})}),pn=(i(un,t(function(r,t){return h.eq(r,t)})(1),i(vn,0,1)),t(function(r,t){return cn(function(e){var n=i(rn,i(vn,-2147483648,2147483647),e),o=n._0,c=n._1,u=w(o)/w(4294967295),_=h.cmp(r,t)<0?{ctor:"_Tuple2",_0:r,_1:t}:{ctor:"_Tuple2",_0:t,_1:r},a=_._0,l=_._1;return{ctor:"_Tuple2",_0:(a+l)/2+(l-a)*u,_1:c}})}),function(r){return dn({state:ln(r),next:fn,split:sn,range:Ye})}),hn=i(Kr,function(r){return $r(pn(x(r)))},de),gn=function(r){return{ctor:"Generate",_0:r}},mn=(t(function(r,t){return on(gn(i(un,r,t)))}),t(function(r,t){return gn(i(un,r,t._0))}));Er.effectManagers.Random={pkg:"elm-lang/core",init:hn,onEffects:tn,onSelfMsg:Ze,tag:"cmd",cmdMap:mn};var bn,yn=(Qe.split,Qe.replace),kn=(Qe.find,Qe.contains,Qe.caseInsensitive,Qe.regex),wn=(Qe.escape,n(function(r,t,e,n){return{match:r,submatches:t,index:e,number:n}}),{ctor:"All"}),Tn=function(){function r(r){return{type:"text",text:r}}function o(r){return t(function(t,e){return c(r,t,e)})}function c(r,t,e){for(var n=p(t),o=n.namespace,c=n.facts,u=[],_=0;"[]"!==e.ctor;){var a=e._0;_+=a.descendantsCount||0,u.push(a),e=e._1}return _+=u.length,{type:"node",tag:r,facts:c,children:u,namespace:o,descendantsCount:_}}function u(r,t,e){for(var n=p(t),o=n.namespace,c=n.facts,u=[],_=0;"[]"!==e.ctor;){var a=e._0;_+=a._1.descendantsCount||0,u.push(a),e=e._1}return _+=u.length,{type:"keyed-node",tag:r,facts:c,children:u,namespace:o,descendantsCount:_}}function _(r,t,e){return{type:"custom",facts:p(r).facts,model:t,impl:e}}function a(r,t){return{type:"tagger",tagger:r,node:t,descendantsCount:1+(t.descendantsCount||0)}}function f(r,t,e){return{type:"thunk",func:r,args:t,thunk:e,node:void 0}}function s(r,t){return f(r,[t],function(){return r(t)})}function d(r,t,e){return f(r,[t,e],function(){return i(r,t,e)})}function v(r,t,e,n){return f(r,[t,e,n],function(){return l(r,t,e,n)})}function p(r){for(var t,e={};"[]"!==r.ctor;){var n=r._0,o=n.key;if(o===dr||o===vr||o===sr){var c=e[o]||{};c[n.realKey]=n.value,e[o]=c}else if(o===fr){for(var u=e[o]||{},_=n.value;"[]"!==_.ctor;){var a=_._0;u[a._0]=a._1,_=_._1}e[o]=u}else if("namespace"===o)t=n.value;else if("className"===o){var i=e[o];e[o]=void 0===i?n.value:i+" "+n.value}else e[o]=n.value;r=r._1}return{facts:e,namespace:t}}function g(r){return{key:fr,value:r}}function m(r,t){return{key:r,value:t}}function b(r,t){return{key:dr,realKey:r,value:t}}function y(r,t,e){return{key:vr,realKey:t,value:{value:e,namespace:r}}}function k(r,t,e){return{key:sr,realKey:r,value:{options:t,decoder:e}}}function w(r,t){return(r.options===t.options||r.options.stopPropagation===t.options.stopPropagation&&r.options.preventDefault===t.options.preventDefault)&&ke.equality(r.decoder,t.decoder)}function T(r,t){return t.key!==sr?t:k(t.realKey,t.value.options,i(qe,r,t.value.decoder))}function x(r,t){switch(r.type){case"thunk":return r.node||(r.node=r.thunk()),x(r.node,t);case"tagger":for(var e=r.node,n=r.tagger;"tagger"===e.type;)"object"!=typeof n?n=[n,e.tagger]:n.push(e.tagger),e=e.node;var o={tagger:n,parent:t},c=x(e,o);return c.elm_event_node_ref=o,c;case"text":return pr.createTextNode(r.text);case"node":var c=r.namespace?pr.createElementNS(r.namespace,r.tag):pr.createElement(r.tag);S(c,t,r.facts);for(var u=r.children,_=0;_0&&e.push(E("p-thunk",n,l)));case"tagger":for(var f=r.tagger,s=t.tagger,d=!1,v=r.node;"tagger"===v.type;)d=!0,"object"!=typeof f?f=[f,v.tagger]:f.push(v.tagger),v=v.node;for(var p=t.node;"tagger"===p.type;)d=!0,"object"!=typeof s?s=[s,p.tagger]:s.push(p.tagger),p=p.node;return d&&f.length!==s.length?void e.push(E("p-redraw",n,t)):((d?I(f,s):f===s)||e.push(E("p-tagger",n,s)),void M(v,p,e,n+1));case"text":if(r.text!==t.text)return void e.push(E("p-text",n,t.text));return;case"node":if(r.tag!==t.tag||r.namespace!==t.namespace)return void e.push(E("p-redraw",n,t));var h=D(r.facts,t.facts);return void 0!==h&&e.push(E("p-facts",n,h)),void U(r,t,e,n);case"keyed-node":if(r.tag!==t.tag||r.namespace!==t.namespace)return void e.push(E("p-redraw",n,t));var h=D(r.facts,t.facts);return void 0!==h&&e.push(E("p-facts",n,h)),void L(r,t,e,n);case"custom":if(r.impl!==t.impl)return void e.push(E("p-redraw",n,t));var h=D(r.facts,t.facts);void 0!==h&&e.push(E("p-facts",n,h));var g=t.impl.diff(r,t);if(g)return void e.push(E("p-custom",n,g));return}}}function I(r,t){for(var e=0;e_?e.push(E("p-remove-last",n,u-_)):u<_&&e.push(E("p-append",n,c.slice(u)));for(var a=n,i=u<_?u:_,l=0;l0||u.length>0||void 0!==A)&&e.push(E("p-reorder",n,{patches:o,inserts:u,endInserts:A}))}function P(r,t,e,n,o,c){var u=r[e];if(void 0===u)return u={tag:"insert",vnode:n,index:o,data:void 0},c.push({index:o,entry:u}),void(r[e]=u);if("remove"===u.tag){c.push({index:o,entry:u}),u.tag="move";var _=[];return M(u.vnode,n,_,u.index),u.index=o,void(u.data.data={patches:_,entry:u})}P(r,t,e+hr,n,o,c)}function q(r,t,e,n,o){var c=r[e];if(void 0===c){var u=E("p-remove",o,void 0);return t.push(u),void(r[e]={tag:"remove",vnode:n,index:o,data:u})}if("insert"===c.tag){c.tag="move";var _=[];M(n,c.vnode,_,o);var u=E("p-remove",o,{patches:_,entry:c});return void t.push(u)}q(r,t,e+hr,n,o)}function F(r,t,e,n){z(r,t,e,0,0,t.descendantsCount,n)}function z(r,t,e,n,o,c,u){for(var _=e[n],a=_.index;a===o;){var i=_.type;if("p-thunk"===i)F(r,t.node,_.data,u);else if("p-reorder"===i){_.domNode=r,_.eventNode=u;var l=_.data.patches;l.length>0&&z(r,t,l,0,o,c,u)}else if("p-remove"===i){_.domNode=r,_.eventNode=u;var f=_.data;if(void 0!==f){f.entry.data=r;var l=f.patches;l.length>0&&z(r,t,l,0,o,c,u)}}else _.domNode=r,_.eventNode=u;if(n++,!(_=e[n])||(a=_.index)>c)return n}switch(t.type){case"tagger":for(var s=t.node;"tagger"===s.type;)s=s.node;return z(r,s,e,n,o+1,c,r.elm_event_node_ref);case"node":for(var d=t.children,v=r.childNodes,p=0;pc))return n;o=g}return n;case"keyed-node":for(var d=t.children,v=r.childNodes,p=0;pc))return n;o=g}return n;case"text":case"thunk":throw new Error("should never traverse `text` or `thunk` nodes like this")}}function G(r,t,e,n){return 0===e.length?r:(F(r,t,e,n),J(r,e))}function J(r,t){for(var e=0;e"),new Error(r)}function Y(r,t,e,n){t.embed=function(t,e){for(;t.lastChild;)t.removeChild(t.lastChild);return Er.initialize(n(r.init,e,t),r.update,r.subscriptions,rr(t,r.view))},t.fullscreen=function(t){return Er.initialize(n(r.init,t,document.body),r.update,r.subscriptions,rr(document.body,r.view))}}function rr(r,t){return function(e,n){var o={tagger:e,parent:void 0},c=t(n),u=x(c,o);return r.appendChild(u),tr(u,t,c,o)}}function tr(r,t,e,n){function o(){switch(u){case"NO_REQUEST":throw new Error("Unexpected draw callback.\nPlease report this to .");case"PENDING_REQUEST":br(o),u="EXTRA_REQUEST";var e=t(c),a=O(_,e);return r=G(r,_,a,n),void(_=e);case"EXTRA_REQUEST":return void(u="NO_REQUEST")}}var c,u="NO_REQUEST",_=e;return function(r){"NO_REQUEST"===u&&br(o),u="PENDING_REQUEST",c=r}}function er(r,t,e,n){t.fullscreen=function(t){var o={doc:void 0};return Er.initialize(n(r.init,t,document.body),r.update(nr(o)),r.subscriptions,or(e,document.body,o,r.view,r.viewIn,r.viewOut))},t.embed=function(t,o){var c={doc:void 0};return Er.initialize(n(r.init,o,t),r.update(nr(c)),r.subscriptions,or(e,t,c,r.view,r.viewIn,r.viewOut))}}function nr(r){return Or.nativeBinding(function(t){var e=r.doc;if(e){var n=e.getElementsByClassName("debugger-sidebar-messages")[0];n&&(n.scrollTop=n.scrollHeight)}t(Or.succeed(h.Tuple0))})}function or(r,t,e,n,o,c){return function(u,_){var a={tagger:u,parent:void 0},i={tagger:u,parent:void 0},l=n(_),f=x(l,a);t.appendChild(f);var s=tr(f,n,l,a),d=o(_)._1,v=x(d,i);t.appendChild(v);var p=_r(a,v,o),h=tr(v,p,d,i),g=cr(_,c,i,t,r,e);return function(r){s(r),h(r),g(r)}}}function cr(r,t,e,n,o,c){var u,_;return function(r){if(r.isDebuggerOpen){if(!c.doc)return u=t(r),void(_=ur(o,c,u,e));pr=c.doc;var n=t(r),a=O(u,n);_=G(_,u,a,e),u=n,pr=document}}}function ur(r,t,e,n){function o(){t.doc=void 0,_.close()}var c=screen.width-900,u=screen.height-360,_=window.open("","","width=900,height=360,left="+c+",top="+u);pr=_.document,t.doc=pr,pr.title="Debugger - "+r,pr.body.style.margin="0",pr.body.style.padding="0";var a=x(e,n);return pr.body.appendChild(a),pr.addEventListener("keydown",function(r){r.metaKey&&82===r.which&&window.location.reload(),38===r.which&&(n.tagger({ctor:"Up"}),r.preventDefault()),40===r.which&&(n.tagger({ctor:"Down"}),r.preventDefault())}),window.addEventListener("unload",o),_.addEventListener("unload",function(){t.doc=void 0,window.removeEventListener("unload",o),n.tagger({ctor:"Close"})}),pr=document,a}function _r(r,t,e){var n,o=lr(t),c="Normal",u=r.tagger,_=function(){};return function(t){var a=e(t),i=a._0.ctor;return r.tagger="Normal"===i?u:_,c!==i&&(ar("removeEventListener",o,c),ar("addEventListener",o,i),"Normal"===c&&(n=document.body.style.overflow,document.body.style.overflow="hidden"),"Normal"===i&&(document.body.style.overflow=n),c=i),a._1}}function ar(r,t,e){switch(e){case"Normal":return;case"Pause":return ir(r,t,yr);case"Message":return ir(r,t,kr)}}function ir(r,t,e){for(var n=0;n";default:return""}},_u=function(r){var t=r;return i(y["++"],"::",t._0)},au=function(r){var t=r;switch(t.ctor){case"ClassSelector":return i(y["++"],".",t._0);case"IdSelector":return i(y["++"],"#",t._0);default:return i(y["++"],":",t._0)}},iu=function(r){var t=r;switch(t.ctor){case"TypeSelectorSequence":return i(pt,"",{ctor:"::",_0:t._0._0,_1:i(tr,au,t._1)});case"UniversalSelectorSequence":var e=t._0;return X(e)?"*":i(pt,"",i(tr,au,e));default:return i(pt,"",{ctor:"::",_0:t._0,_1:i(tr,au,t._1)})}},lu=function(r){var t=r;return i(pt," ",{ctor:"::",_0:uu(t._0),_1:{ctor:"::",_0:iu(t._1),_1:{ctor:"[]"}}})},fu=function(r){var e=r,n=i(pt,"",{ctor:"::",_0:i(I,"",i(P,_u,e._2)),_1:{ctor:"[]"}}),o=i(y["++"],{ctor:"::",_0:iu(e._0),_1:{ctor:"[]"}},i(tr,lu,e._1));return l(g,t(function(r,t){return i(y["++"],r,t)}),n,i(pt," ",i(er,function(r){return!kt(r)},o)))},su=(t(function(r,t){var e=t,n=i(pt,", ",i(tr,fu,{ctor:"::",_0:e._0,_1:e._1}));return i(pt,"",{ctor:"::",_0:n,_1:{ctor:"::",_0:" {\n",_1:{ctor:"::",_0:r,_1:{ctor:"::",_0:cu(e._2),_1:{ctor:"::",_0:"\n",_1:{ctor:"::",_0:r,_1:{ctor:"::",_0:"}",_1:{ctor:"[]"}}}}}}}})}),function(r){for(;;){var t=r;if("[]"===t.ctor)return D;var e=t._0;{if("Nothing"!==e.ctor)return e;r=t._1}}}),du=function(r){for(;;){var t=r;if("[]"===t.ctor)return{ctor:"[]"};if("StyleBlockDeclaration"===t._0.ctor)return i(y["++"],{ctor:"::",_0:t._0._0._0,_1:t._0._0._1},du(t._1));r=t._1}},vu=function(r){var t=r;return{ctor:"_Tuple2",_0:t.warnings,_1:{key:t.key,value:t.value,important:t.important}}},pu=function(r){return{ctor:"_Tuple2",_0:i(ir,function(r){return r.warnings},r),_1:i(tr,function(r){return $e(vu(r))},r)}},hu=o(function(r,t,e,n,o){var c=o;return"StyleBlockDeclaration"===c.ctor?s(dc,r,t,e,n,c._0):o}),gu=function(r){for(;;){var t=r;if("[]"===t.ctor)return D;if("[]"===t._1.ctor)return L({ctor:"::",_0:t._0,_1:{ctor:"[]"}});r=t._1}},mu=function(r){var t=r;if("[]"===t.ctor)return{declarations:{ctor:"[]"},warnings:{ctor:"[]"}};var e=mu(t._1);return{declarations:i(y["++"],t._0.declarations,e.declarations),warnings:i(y["++"],t._0.warnings,e.warnings)}},bu=function(r){var t=function(r){var e=r;if("[]"===e.ctor)return{ctor:"_Tuple2",_0:{ctor:"[]"},_1:{ctor:"[]"}};var n=t(e._1),o=n._0,c=n._1,u=pu(e._0._1),_=u._0,a=u._1;return{ctor:"_Tuple2",_0:i(y["++"],_,o),_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:e._0._0,_1:a},_1:c}}},e=t(r),n=e._0,o=e._1;return{declarations:{ctor:"::",_0:ac(o),_1:{ctor:"[]"}},warnings:n}},yu=function(r){var t=pu(r),e=t._0,n=t._1;return{declarations:{ctor:"::",_0:ic(n),_1:{ctor:"[]"}},warnings:e}},ku=function(r){var t=pu(r),e=t._0,n=t._1;return{declarations:{ctor:"::",_0:ic(n),_1:{ctor:"[]"}},warnings:e}},wu=t(function(r,t){return{declarations:{ctor:"::",_0:i(lc,r,t),_1:{ctor:"[]"}},warnings:{ctor:"[]"}}}),Tu=function(r){var t=pu(r),e=t._0,n=t._1;return{declarations:{ctor:"::",_0:fc(n),_1:{ctor:"[]"}},warnings:e}},xu=t(function(r,t){var e=pu(t),n=e._0,o=e._1;return{declarations:{ctor:"::",_0:i(sc,r,o),_1:{ctor:"[]"}},warnings:n}}),Su=t(function(r,t){var e=t;switch(e.ctor){case"StyleBlockDeclaration":return i(pc,r,{ctor:"::",_0:e._0,_1:{ctor:"[]"}});case"MediaRule":return i(pc,i(y["++"],r,e._0),e._1);case"SupportsRule":return i(vc,e._0,i(tr,Su(r),e._1));case"DocumentRule":return s(dc,e._0,e._1,e._2,e._3,e._4);case"PageRule":case"FontFace":case"Keyframes":case"Viewport":case"CounterStyle":default:return t}}),Ru=t(function(r,t){var e=function(t){var e=Nu(t),n=e.declarations,o=e.warnings;return{declarations:i(tr,Su(r),n),warnings:o}},n=i(tr,e,t);return{warnings:i(ir,function(r){return r.warnings},n),declarations:i(ir,function(r){return r.declarations},n)}}),Nu=function(r){var t=r;return i(Bu,t._2,{ctor:"::",_0:hc(l(mc,t._0,t._1,{ctor:"[]"})),_1:{ctor:"[]"}})},Bu=t(function(r,e){r:for(;;){var n=r;if("[]"===n.ctor)return{declarations:e,warnings:{ctor:"[]"}};switch(n._0.ctor){case"AppendProperty":var o=vu(n._0._0),c=o._0,u=o._1,_=i(Bu,n._1,i(yc,u,e));return{declarations:_.declarations,warnings:i(y["++"],c,_.warnings)};case"ExtendSelector":return f(Cu,n._0._1,n._1,Mc(n._0._0),e);case"NestSnippet":var a=t(function(r,t){var e=r,o=t;return l(Tc,e._0,i(y["++"],e._1,{ctor:"::",_0:{ctor:"_Tuple2",_0:n._0._0,_1:o._0},_1:o._1}),su({ctor:"::",_0:o._2,_1:{ctor:"::",_0:e._2,_1:{ctor:"[]"}}}))}),d=function(r){var t=r;switch(t.ctor){case"StyleBlockDeclaration":var n=i(ir,function(r){return i(tr,a(r),{ctor:"::",_0:t._0._0,_1:t._0._1})},du(e)),o=function(){var r=n;return"[]"===r.ctor?{ctor:"[]"}:{ctor:"::",_0:hc(l(mc,r._0,r._1,{ctor:"[]"})),_1:{ctor:"[]"}}}();return mu({ctor:"::",_0:i(Bu,t._0._2,o),_1:{ctor:"[]"}});case"MediaRule":return i(Ru,t._0,t._1);case"SupportsRule":return i(Ou,t._0,t._1);case"DocumentRule":return s(Au,t._0,t._1,t._2,t._3,t._4);case"PageRule":return i(xu,t._0,t._1);case"FontFace":return Tu(t._0);case"Keyframes":return i(wu,t._0,t._1);case"Viewport":return ku(t._0);case"CounterStyle":return yu(t._0);default:return bu(t._0)}};return mu(i(t(function(r,t){return i(y["++"],r,t)}),{ctor:"::",_0:i(Bu,n._1,e),_1:{ctor:"[]"}},i(tr,d,i(ir,jc,n._0._1))));case"WithPseudoElement":return f(Cu,n._0._1,n._1,Sc(n._0._0),e);case"WithMedia":var v=function(){var r=du(e);return"[]"===r.ctor?{ctor:"[]"}:{ctor:"::",_0:i(pc,n._0._0,{ctor:"::",_0:l(mc,r._0,r._1,{ctor:"[]"}),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}();return mu({ctor:"::",_0:i(Bu,n._1,e),_1:{ctor:"::",_0:i(Bu,n._0._1,v),_1:{ctor:"[]"}}});default:var p=i(y["++"],n._0._0,n._1),h=e;r=p,e=h;continue r}}}),Cu=n(function(r,t,e,n){var o=function(r){return i(I,{ctor:"[]"},Z(r))},c=i(Bu,t,i(I,{ctor:"[]"},gu(n))),u=function(){var r={ctor:"_Tuple2",_0:Y(c.declarations),_1:Y(cr(n))};if("_Tuple2"===r.ctor&&"Just"===r._0.ctor&&"Just"===r._1.ctor){var t=r._1._0,e=r._0._0;return i(y["++"],i(vr,H(n)-1,n),{ctor:"::",_0:h.eq(t,e)?t:e,_1:{ctor:"[]"}})}return n}(),_=function(t){var e=i(Bu,r,t.declarations);return{warnings:i(y["++"],t.warnings,e.warnings),declarations:e.declarations}},a=function(r){return mu(i(_c,_,i(tr,function(r){return{declarations:{ctor:"::",_0:r,_1:{ctor:"[]"}},warnings:{ctor:"[]"}}},i(gc,e,r))))},l=i(I,{warnings:{ctor:"[]"},declarations:{ctor:"[]"}},i(P,a,gu(n)));return{warnings:i(y["++"],l.warnings,c.warnings),declarations:i(y["++"],u,i(y["++"],o(l.declarations),o(c.declarations)))}}),Au=o(function(r,t,e,n,o){var c=Nu(o),u=c.declarations,_=c.warnings;return{declarations:i(tr,f(hu,r,t,e,n),u),warnings:_}}),Ou=t(function(r,t){var e=Eu(i(ir,jc,t)),n=e.declarations,o=e.warnings;return{declarations:{ctor:"::",_0:i(vc,r,n),_1:{ctor:"[]"}},warnings:o}}),Eu=function(r){var t=r;if("[]"===t.ctor)return{declarations:{ctor:"[]"},warnings:{ctor:"[]"}};var e=Mu(t._0),n=e.declarations,o=e.warnings,c=Eu(t._1);return{declarations:i(y["++"],n,c.declarations),warnings:i(y["++"],o,c.warnings)}},Mu=function(r){var t=r;switch(t.ctor){case"StyleBlockDeclaration":return Nu(t._0);case"MediaRule":return i(Ru,t._0,t._1);case"SupportsRule":return i(Ou,t._0,t._1);case"DocumentRule":return s(Au,t._0,t._1,t._2,t._3,t._4);case"PageRule":return i(xu,t._0,t._1);case"FontFace":return Tu(t._0);case"Keyframes":return i(wu,t._0,t._1);case"Viewport":return ku(t._0);case"CounterStyle":return yu(t._0);default:return bu(t._0)}},Iu=(t(function(r,t){return{declarations:r,warnings:t}}),function(r){return at(h.cmp(r,0)<0?{ctor:"::",_0:h.chr("-"),_1:i(Du,{ctor:"[]"},A(r))}:i(Du,{ctor:"[]"},r))}),Du=t(function(r,t){for(;;){if(h.cmp(t,16)<0)return{ctor:"::",_0:Uu(t),_1:r};var e={ctor:"::",_0:Uu(i(y["%"],t,16)),_1:r},n=t/16|0;r=e,t=n}}),Uu=function(r){var t=r;switch(t){case 0:return h.chr("0");case 1:return h.chr("1");case 2:return h.chr("2");case 3:return h.chr("3");case 4:return h.chr("4");case 5:return h.chr("5");case 6:return h.chr("6");case 7:return h.chr("7");case 8:return h.chr("8");case 9:return h.chr("9");case 10:return h.chr("a");case 11:return h.chr("b");case 12:return h.chr("c");case 13:return h.chr("d");case 14:return h.chr("e");case 15:return h.chr("f");default:return h.crashCase("Hex",{start:{line:138,column:5},end:{line:188,column:84}},t)(i(y["++"],"Tried to convert ",i(y["++"],Iu(r)," to hexadecimal.")))}},Lu=e(function(r,t,e){var n=t;if("[]"===n.ctor)return Jr(e);var o=function(t){return l(Lu,r-1,n._1,e+t*Math.pow(16,r))},c=n._0;switch(c.valueOf()){case"0":return o(0);case"1":return o(1);case"2":return o(2);case"3":return o(3);case"4":return o(4);case"5":return o(5);case"6":return o(6);case"7":return o(7);case"8":return o(8);case"9":return o(9);case"a":return o(10);case"b":return o(11);case"c":return o(12);case"d":return o(13);case"e":return o(14);case"f":return o(15);default:return Gr(i(y["++"],k(c)," is not a valid hexadecimal character."))}}),Pu=function(r){if(kt(r))return Gr("Empty strings are not valid hexadecimal strings.");var t=function(t){return i(pt," ",{ctor:"::",_0:k(r),_1:{ctor:"::",_0:"is not a valid hexadecimal string because",_1:{ctor:"::",_0:t,_1:{ctor:"[]"}}}})},e=function(){if(i(ft,"-",r)){var t=i(I,{ctor:"[]"},Z(it(r)));return i(jr,A,l(Lu,H(t)-1,t,0))}return l(Lu,ht(r)-1,it(r),0)}();return i(Wr,t,e)},qu=Jc,Fu=function(r){for(;;){var t=r;if("[]"===t.ctor)return{ctor:"[]"};if("StyleBlockDeclaration"===t._0.ctor)return i(y["++"],{ctor:"::",_0:t._0._0._0,_1:t._0._0._1},Fu(t._1));r=t._1}},zu=function(r){return k(r+0)},Gu=function(r){return l(g,t(function(r,t){return i(y["++"],r,t)}),"%",zu(i(t(function(r,t){return r*t}),100,r)))},Ju=(t(function(r,e){return function(r){var t=r;return Yc("[]"===t.ctor?{ctor:"[]"}:{ctor:"::",_0:tu(l(eu,t._0,t._1,e)),_1:{ctor:"[]"}})}(Fu(i(ir,jc,i(tr,t(function(r,t){return t(r)})({ctor:"[]"}),r))))}),Qc(Fc),Qc(zc),Qc(Pc),Qc(qc),function(r){return Kc(Lc(r))}),ju=(Ju("after"),Ju("before"),Ju("first-letter"),Ju("first-line"),Ju("selection"),function(r){return Hc(Ic(r))}),Wu=(ju("active"),ju("checked"),ju("disabled"),ju("empty"),ju("enabled"),ju("first"),ju("first-child"),ju("first-of-type"),ju("fullscreen"),ju("focus"),ju("hover"),ju("visited"),ju("indeterminate"),ju("invalid"),ju("last-child"),ju("last-of-type"),ju("link"),ju("only-child"),ju("only-of-type"),ju("optional"),ju("out-of-range"),ju("read-write"),ju("required"),ju("root"),ju("scope"),ju("target"),ju("valid"),e(function(r,t,e){return $c({key:t,value:e,important:!1,warnings:r})})),Vu=Wu({ctor:"[]"}),Ku=t(function(r,t){var e=l(Tc,t,{ctor:"[]"},D);return Yc({ctor:"::",_0:tu(l(eu,e,{ctor:"[]"},r)),_1:{ctor:"[]"}})}),Qu=(t(function(r,t){return i(Ku,t,Nc({ctor:"::",_0:Uc(i(cc,"",r)),_1:{ctor:"[]"}}))}),t(function(r,t){return i(Ku,t,i(Rc,r,{ctor:"[]"}))}),t(function(r,t){return i(Ku,t,Nc({ctor:"::",_0:Dc(i(cc,"",r)),_1:{ctor:"[]"}}))}),t(function(r,t){var e=function(t){r:for(;;){var n=t;if("[]"===n.ctor)return{ctor:"[]"};switch(n._0.ctor){case"StyleBlockDeclaration":var o=n._1;t=o;continue r;case"MediaRule":return{ctor:"::",_0:i(ru,i(y["++"],r,n._0._0),n._0._1),_1:e(n._1)};default:return{ctor:"::",_0:n._0,_1:e(n._1)}}}},n=function(r){for(;;){var t=r;if("[]"===t.ctor)return{ctor:"[]"};if("StyleBlockDeclaration"===t._0.ctor)return{ctor:"::",_0:t._0._0,_1:n(t._1)};r=t._1}},o=i(ir,jc,t),c=i(ru,r,n(o));return Yc({ctor:"::",_0:c,_1:e(o)})})),Hu=(t(function(r,t){return i(Qu,{ctor:"::",_0:wc(r),_1:{ctor:"[]"}},t)}),function(r){return l(Wu,r.warnings,"background-color",r.value)}),$u=(n(function(r,t,e,n){var o=i(pt," ",{ctor:"::",_0:r.value,_1:{ctor:"::",_0:t.value,_1:{ctor:"::",_0:e.value,_1:{ctor:"::",_0:n.value,_1:{ctor:"[]"}}}}}),c=i(y["++"],r.warnings,i(y["++"],t.warnings,i(y["++"],e.warnings,n.warnings)));return l(Wu,c,"border-color",o)}),e(function(r,t,e){var n=i(pt," ",{ctor:"::",_0:r.value,_1:{ctor:"::",_0:t.value,_1:{ctor:"::",_0:e.value,_1:{ctor:"[]"}}}}),o=i(y["++"],r.warnings,i(y["++"],t.warnings,e.warnings));return l(Wu,o,"border-color",n)}),t(function(r,t){var e=i(pt," ",{ctor:"::",_0:r.value,_1:{ctor:"::",_0:t.value,_1:{ctor:"[]"}}}),n=i(y["++"],r.warnings,t.warnings);return l(Wu,n,"border-color",e)}),i(Vu,"display","flex"),u(function(r,t,e,n,o,c,u){return i(Vu,r,i(pt," ",{ctor:"::",_0:t.value,_1:{ctor:"::",_0:e.value,_1:{ctor:"::",_0:n.value,_1:{ctor:"::",_0:o.value,_1:{ctor:"::",_0:c.value,_1:{ctor:"::",_0:u.value,_1:{ctor:"[]"}}}}}}}))})),Xu=($u("box-shadow"),c(function(r,t,e,n,o,c){return i(Vu,r,i(pt," ",{ctor:"::",_0:t.value,_1:{ctor:"::",_0:e.value,_1:{ctor:"::",_0:n.value,_1:{ctor:"::",_0:o.value,_1:{ctor:"::",_0:c.value,_1:{ctor:"[]"}}}}}}))})),Zu=(Xu("box-shadow"),o(function(r,t,e,n,o){return i(Vu,r,i(pt," ",{ctor:"::",_0:t.value,_1:{ctor:"::",_0:e.value,_1:{ctor:"::",_0:n.value,_1:{ctor:"::",_0:o.value,_1:{ctor:"[]"}}}}}))})),Yu=(Zu("text-shadow"),Zu("box-shadow"),Zu("padding"),Zu("margin"),Zu("border-image-outset"),Zu("border-image-width"),Zu("border-width"),Zu("border-radius"),n(function(r,t,e,n){return i(Vu,r,i(pt," ",{ctor:"::",_0:t.value,_1:{ctor:"::",_0:e.value,_1:{ctor:"::",_0:n.value,_1:{ctor:"[]"}}}}))})),r_=(Yu("text-shadow"),Yu("box-shadow"),Yu("text-indent"),Yu("padding"),Yu("margin"),Yu("border"),Yu("border-top"),Yu("border-bottom"),Yu("border-left"),Yu("border-right"),Yu("border-block-start"),Yu("border-block-end"),Yu("border-block-start"),Yu("border-block-end"),Yu("border-image-outset"),Yu("border-image-width"),Yu("border-width"),Yu("border-radius"),Yu("outline"),Yu("font-variant"),Yu("font-variant-numeric"),Yu("text-decoration"),e(function(r,t,e){return i(Vu,r,i(pt," ",{ctor:"::",_0:t.value,_1:{ctor:"::",_0:e.value,_1:{ctor:"[]"}}}))})),t_=(r_("text-shadow"),r_("box-shadow"),r_("text-indent"),r_("padding"),r_("margin"),r_("border"),r_("border-top"),r_("border-bottom"),r_("border-left"),r_("border-right"),r_("border-block-start"),r_("border-block-end"),r_("border-block-start"),r_("border-block-end"),r_("border-image-outset"),r_("border-image-width"),r_("border-width"),r_("border-top-width"),r_("border-bottom-left-radius"),r_("border-bottom-right-radius"),r_("border-top-left-radius"),r_("border-top-right-radius"),r_("border-radius"),r_("border-spacing"),r_("background-repeat"),r_("background-position"),r_("background-size"),r_("font-variant"),r_("font-variant-numeric"),r_("text-decoration"),t(function(r,t){return i(Vu,r,t.value)})),e_=(t_("text-rendering"),t_("text-orientation"),t_("text-overflow"),t_("text-shadow"),t_("box-shadow"),t_("text-indent"),t_("text-transform"),t_("display"),t_("opacity"),t_("width"),t_("max-width"),t_("min-width"),t_("height"),t_("min-height"),t_("max-height"),t_("padding"),t_("padding-block-start"),t_("padding-block-end"),t_("padding-inline-start"),t_("padding-inline-end"),t_("padding-top"),t_("padding-bottom"),t_("padding-right"),t_("padding-left"),t_("margin"),t_("margin-top"),t_("margin-bottom"),t_("margin-right"),t_("margin-left"),t_("margin-block-start"),t_("margin-block-end"),t_("margin-inline-start"),t_("margin-inline-end"),t_("top"),t_("bottom"),t_("left"),t_("right"),t_("border"),t_("border-top"),t_("border-bottom"),t_("border-left"),t_("border-right"),t_("border-block-start"),t_("border-block-end"),t_("border-block-start"),t_("border-block-end"),t_("border-image-outset"),t_("border-image-width"),t_("border-block-end-style"),t_("border-block-start-style"),t_("border-inline-end-style"),t_("border-bottom-style"),t_("border-inline-start-style"),t_("border-left-style"),t_("border-right-style"),t_("border-top-style"),t_("border-style"),t_("border-collapse"),t_("border-width"),t_("border-bottom-width"),t_("border-inline-end-width"),t_("border-left-width"),t_("border-right-width"),t_("border-top-width"),t_("border-bottom-left-radius"),t_("border-bottom-right-radius"),t_("border-top-left-radius"),t_("border-top-right-radius"),t_("border-radius"),t_("border-spacing"),t_("outline"),t_("outline-width"),t_("outline-style"),t_("outline-offset"),t_("resize"),t_("fill"),t_("overflow"),t_("overflow-x"),t_("overflow-y"),t_("overflow-wrap"),t_("white-space"),t_("background-repeat"),t_("background-attachment"),t_("background-clip"),t_("background-origin"),t_("background-image"),t_("background-size"),t_("line-height"),t_("letter-spacing"),t_("font-family"),t_("font-size"),t_("font-style"),t_("font-variant"),t_("font-variant-ligatures"),t_("font-variant-caps"),t_("font-variant-numeric"),t_("cursor"),t_("text-decoration"),t_("text-decoration-line"),t_("text-decoration-style"),t_("z-index"),t_("touch-action"),t_("position"),t_("text-bottom"),t_("text-top"),t_("super"),t_("sub"),t_("baseline"),t_("middle"),t(function(r,t){return{ctor:"_Tuple2",_0:r,_1:L(t)}}),tr(function(r){var t=r;return i(mt,t._0.value,i(I,"",i(P,function(r){return i(bt,h.chr(" "),function(r){return r.value}(r))},t._1)))})),n_=(t_("stretch"),t_("space-between"),t_("space-around"),t_("flex-end"),t_("flex-start"),t_("order"),r_("flex-flow"),t_("flex-flow"),t_("flex-direction"),t_("flex-wrap"),t_("flex-shrink"),t_("flex-grow"),t_("flex-basis"),Yu("flex"),r_("flex"),t_("flex")),o_=(Yu("list-style"),r_("list-style"),t_("list-style"),t_("list-style-type"),t_("list-style-position"),t_("transform-style"),t_("box-sizing"),t_("transform-box"),t_("true"),t_("match-parent"),t_("end"),t_("start"),t_("justify-all"),t_("text-justify"),t_("center"),function(r){return i(ft,"#",r)?r:i(bt,h.chr("#"),r)}),c_=(t_("luminosity"),t_("saturation"),t_("hue"),t_("exclusion"),t_("difference"),t_("soft-light"),t_("hard-light"),t_("color-burn"),t_("color-dodge"),t_("lighten"),t_("darken"),t_("overlay"),t_("screen"),t_("multiply"),Xc(function(r){return h.update(r,{important:!0})}),t_("all"),e(function(r,t,e){var n=i(r,t.numericValue,e.numericValue),o=i(pt,"",i(er,function(r){return!kt(r)},{ctor:"::",_0:k(n),_1:{ctor:"::",_0:t.unitLabel,_1:{ctor:"[]"}}}));return h.update(t,{value:o,numericValue:n})})),u_=u_||{};u_["|*|"]=c_(t(function(r,t){return r*t}));var u_=u_||{};u_["|/|"]=c_(t(function(r,t){return r/t}));var u_=u_||{};u_["|-|"]=c_(t(function(r,t){return r-t}));var u_=u_||{};u_["|+|"]=c_(t(function(r,t){return r+t}));var __=function(r){return"Addition"===r.ctor?"+":"-"},a_=(e(function(r,t,e){r:for(;;){var n=e;switch(n.ctor){case"AppendProperty":return i(Vu,t,n._0.key);case"ExtendSelector":return l(Wu,{ctor:"::",_0:i(y["++"],"Cannot apply ",i(y["++"],r,i(y["++"]," with inapplicable Style for selector ",k(n._0)))),_1:{ctor:"[]"}},t,"");case"NestSnippet":return l(Wu,{ctor:"::",_0:i(y["++"],"Cannot apply ",i(y["++"],r,i(y["++"]," with inapplicable Style for combinator ",k(n._0)))),_1:{ctor:"[]"}},t,"");case"WithPseudoElement":return l(Wu,{ctor:"::",_0:i(y["++"],"Cannot apply ",i(y["++"],r,i(y["++"]," with inapplicable Style for pseudo-element setter ",k(n._0)))),_1:{ctor:"[]"}},t,"");case"WithMedia":return l(Wu,{ctor:"::",_0:i(y["++"],"Cannot apply ",i(y["++"],r,i(y["++"]," with inapplicable Style for media query ",k(n._0)))),_1:{ctor:"[]"}},t,"");default:if("[]"===n._0.ctor)return l(Wu,{ctor:"::",_0:i(y["++"],"Cannot apply ",i(y["++"],r," with empty Style. ")),_1:{ctor:"[]"}},t,"");if("[]"===n._0._1.ctor){var o=r,c=t,u=n._0._0;r=o,t=c,e=u;continue r}var _=r,a=t,f=Vc(n._0._1);r=_,t=a,e=f;continue r}}}),t(function(r,t){return i(y["++"],r,i(y["++"],"(",i(y["++"],i(pt,", ",t),")")))})),i_=(wc("tv"),wc("projection"),wc("print"),wc("screen"),u(function(r,t,e,n,o,c,u){return{value:r,warnings:t,fontStyle:e,fontWeight:n,featureTagValue:o,overflowWrap:c,whiteSpace:u}}),{ctor:"Compatible"}),l_=(e(function(r,t,e){var n=function(r){return i(ft,"calc(",r.value)?i(vt,4,r.value):r.value},o=i(pt," ",{ctor:"::",_0:n(r),_1:{ctor:"::",_0:__(t),_1:{ctor:"::",_0:n(e),_1:{ctor:"[]"}}}});return{value:i(a_,"calc",{ctor:"::",_0:o,_1:{ctor:"[]"}}),length:i_,lengthOrAuto:i_,lengthOrNumber:i_,lengthOrNone:i_,lengthOrMinMaxDimension:i_,lengthOrNoneOrMinMaxDimension:i_,textIndent:i_,flexBasis:i_,lengthOrNumberOrAutoOrNoneOrContent:i_,fontSize:i_,lengthOrAutoOrCoverOrContain:i_,calc:i_}}),e(function(r,t,e){var n=h.cmp(r,0)<0||h.cmp(r,255)>0||h.cmp(t,0)<0||h.cmp(t,255)>0||h.cmp(e,0)<0||h.cmp(e,255)>0?{ctor:"::",_0:i(y["++"],"RGB color values must be between 0 and 255. rgb(",i(y["++"],k(r),i(y["++"],", ",i(y["++"],k(t),i(y["++"],", ",i(y["++"],k(e),") is not valid.")))))),_1:{ctor:"[]"}}:{ctor:"[]"};return{value:i(a_,"rgb",i(tr,zu,{ctor:"::",_0:r,_1:{ctor:"::",_0:t,_1:{ctor:"::",_0:e,_1:{ctor:"[]"}}}})),color:i_,warnings:n,red:r,green:t,blue:e,alpha:1}}),n(function(r,t,e,n){var o=h.cmp(r,0)<0||h.cmp(r,255)>0||h.cmp(t,0)<0||h.cmp(t,255)>0||h.cmp(e,0)<0||h.cmp(e,255)>0||h.cmp(n,0)<0||h.cmp(n,1)>0?{ctor:"::",_0:i(y["++"],"RGB color values must be between 0 and 255, and the alpha in RGBA must be between 0 and 1. rgba(",i(y["++"],k(r),i(y["++"],", ",i(y["++"],k(t),i(y["++"],", ",i(y["++"],k(e),i(y["++"],", ",i(y["++"],k(n),") is not valid.")))))))),_1:{ctor:"[]"}}:{ctor:"[]"};return{value:i(a_,"rgba",i(y["++"],i(tr,zu,{ctor:"::",_0:r,_1:{ctor:"::",_0:t,_1:{ctor:"::",_0:e,_1:{ctor:"[]"}}}}),{ctor:"::",_0:zu(n),_1:{ctor:"[]"}})),color:i_,warnings:o,red:r,green:t,blue:e,alpha:n}})),f_=function(r){return{value:o_(r),color:i_,red:0,green:0,blue:0,alpha:1,warnings:G(i(pt," ",{ctor:"::",_0:'Hex color strings must contain exactly 3, 4, 6, or 8 hexadecimal digits, optionally preceded by "#".',_1:{ctor:"::",_0:k(r),_1:{ctor:"::",_0:"is an invalid hex color string.",_1:{ctor:"::",_0:"Please see: https://drafts.csswg.org/css-color/#hex-notation",_1:{ctor:"[]"}}}}}))}},s_=o(function(r,t,e,n,o){var c=t,u=e,_=n,a=o,i=function(r){return Pu(st(at(r)))},l={ctor:"_Tuple4",_0:i({ctor:"::",_0:c._0,_1:{ctor:"::",_0:c._1,_1:{ctor:"[]"}}}),_1:i({ctor:"::",_0:u._0,_1:{ctor:"::",_0:u._1,_1:{ctor:"[]"}}}),_2:i({ctor:"::",_0:_._0,_1:{ctor:"::",_0:_._1,_1:{ctor:"[]"}}}),_3:i({ctor:"::",_0:a._0,_1:{ctor:"::",_0:a._1,_1:{ctor:"[]"}}})},f=l;return"_Tuple4"===f.ctor&&"Ok"===f._0.ctor&&"Ok"===f._1.ctor&&"Ok"===f._2.ctor&&"Ok"===f._3.ctor?{value:o_(r),color:i_,red:f._0._0,green:f._1._0,blue:f._2._0,alpha:w(f._3._0)/255,warnings:{ctor:"[]"}}:f_(r)}),d_=function(r){var t=i(ft,"#",r)?i(vt,1,r):r,e=it(t);r:do{if("::"===e.ctor&&"::"===e._1.ctor&&"::"===e._1._1.ctor){if("[]"===e._1._1._1.ctor){var n=e._0,o=e._1._0,c=e._1._1._0;return s(s_,r,{ctor:"_Tuple2",_0:n,_1:n},{ctor:"_Tuple2",_0:o,_1:o},{ctor:"_Tuple2",_0:c,_1:c},{ctor:"_Tuple2",_0:h.chr("f"),_1:h.chr("f")})}if("[]"===e._1._1._1._1.ctor){var u=e._0,_=e._1._0,a=e._1._1._0,l=e._1._1._1._0;return s(s_,r,{ctor:"_Tuple2",_0:u,_1:u},{ctor:"_Tuple2",_0:_,_1:_},{ctor:"_Tuple2",_0:a,_1:a},{ctor:"_Tuple2",_0:l,_1:l})}if("::"===e._1._1._1._1._1.ctor){if("[]"===e._1._1._1._1._1._1.ctor)return s(s_,r,{ctor:"_Tuple2",_0:e._0,_1:e._1._0},{ctor:"_Tuple2",_0:e._1._1._0,_1:e._1._1._1._0},{ctor:"_Tuple2",_0:e._1._1._1._1._0,_1:e._1._1._1._1._1._0},{ctor:"_Tuple2",_0:h.chr("f"),_1:h.chr("f")});if("::"===e._1._1._1._1._1._1._1.ctor&&"[]"===e._1._1._1._1._1._1._1._1.ctor)return s(s_,r,{ctor:"_Tuple2",_0:e._0,_1:e._1._0},{ctor:"_Tuple2",_0:e._1._1._0,_1:e._1._1._1._0},{ctor:"_Tuple2",_0:e._1._1._1._1._0,_1:e._1._1._1._1._1._0},{ctor:"_Tuple2",_0:e._1._1._1._1._1._1._0,_1:e._1._1._1._1._1._1._1._0});break r}break r}break r}while(!1);return f_(r)},v_=c(function(r,t,e,n,o,c){var u=Nr(f(Cr,e,n,o,c)),_=u.red,a=u.green,i=u.blue,l=u.alpha;return{value:r,color:i_,red:_,green:a,blue:i,alpha:l,warnings:t}}),p_=(e(function(r,t,e){var n={ctor:"::",_0:zu(r),_1:{ctor:"::",_0:Gu(t),_1:{ctor:"::",_0:Gu(e),_1:{ctor:"[]"}}}},o=i(a_,"hsl",n),c=h.cmp(r,360)>0||h.cmp(r,0)<0||h.cmp(t,1)>0||h.cmp(t,0)<0||h.cmp(e,1)>0||h.cmp(e,0)<0?{ctor:"::",_0:i(y["++"],"HSL color values must have an H value between 0 and 360 (as in degrees) and S and L values between 0 and 1. ",i(y["++"],o," is not valid.")),_1:{ctor:"[]"}}:{ctor:"[]"};return d(v_,o,c,r,t,e,1)}),n(function(r,t,e,n){var o={ctor:"::",_0:zu(r),_1:{ctor:"::",_0:Gu(t),_1:{ctor:"::",_0:Gu(e),_1:{ctor:"::",_0:zu(n),_1:{ctor:"[]"}}}}},c=i(a_,"hsla",o),u=h.cmp(r,360)>0||h.cmp(r,0)<0||h.cmp(t,1)>0||h.cmp(t,0)<0||h.cmp(e,1)>0||h.cmp(e,0)<0||h.cmp(n,1)>0||h.cmp(n,0)<0?{ctor:"::",_0:i(y["++"],"HSLA color values must have an H value between 0 and 360 (as in degrees) and S, L, and A values between 0 and 1. ",i(y["++"],c," is not valid.")),_1:{ctor:"[]"}}:{ctor:"[]"};return d(v_,c,u,r,t,e,n)}),e(function(r,t,e){return{value:i(y["++"],zu(e),t),numericValue:e,units:r,unitLabel:t,length:i_,lengthOrAuto:i_,lengthOrNumber:i_,lengthOrNone:i_,lengthOrMinMaxDimension:i_,lengthOrNoneOrMinMaxDimension:i_,textIndent:i_,flexBasis:i_,lengthOrNumberOrAutoOrNoneOrContent:i_,fontSize:i_,lengthOrAutoOrCoverOrContain:i_,calc:i_}})),h_=t(function(r,t){return{value:i(y["++"],zu(t),r),angle:i_,angleOrDirection:i_}}),g_=(h_("deg"),h_("grad"),h_("rad"),h_("turn"),c(function(r,t,e,n,o,c){return{value:i(a_,"matrix",i(tr,zu,{ctor:"::",_0:r,_1:{ctor:"::",_0:t,_1:{ctor:"::",_0:e,_1:{ctor:"::",_0:n,_1:{ctor:"::",_0:o,_1:{ctor:"::",_0:c,_1:{ctor:"[]"}}}}}}})),transform:i_}}),n(function(r,t,e,n){var o=n,c=i(tr,zu,{ctor:"::",_0:r,_1:{ctor:"::",_0:t,_1:{ctor:"::",_0:e,_1:{ctor:"[]"}}}});return{value:i(a_,"rotate3d",i(y["++"],c,{ctor:"::",_0:o.value,_1:{ctor:"[]"}})),transform:i_}}),t(function(r,t){return{value:i(a_,"scale",i(tr,zu,{ctor:"::",_0:r,_1:{ctor:"::",_0:t,_1:{ctor:"[]"}}})),transform:i_}}),e(function(r,t,e){return{value:i(a_,"scale3d",i(tr,zu,{ctor:"::",_0:r,_1:{ctor:"::",_0:t,_1:{ctor:"::",_0:e,_1:{ctor:"[]"}}}})),transform:i_}}),t(function(r,t){return{value:i(a_,"skew",{ctor:"::",_0:r.value,_1:{ctor:"::",_0:t.value,_1:{ctor:"[]"}}}),transform:i_}}),t(function(r,t){return{value:i(a_,"translate",{ctor:"::",_0:r.value,_1:{ctor:"::",_0:t.value,_1:{ctor:"[]"}}}),transform:i_}}),e(function(r,t,e){return{value:i(a_,"translate3d",{ctor:"::",_0:r.value,_1:{ctor:"::",_0:t.value,_1:{ctor:"::",_0:e.value,_1:{ctor:"[]"}}}}),transform:i_}}),{value:"wrap",flexWrap:i_,flexDirectionOrWrap:i_}),m_=(h.update(g_,{value:"wrap-reverse"}),{value:"row",flexDirection:i_,flexDirectionOrWrap:i_}),b_=(h.update(m_,{value:"row-reverse"}),h.update(m_,{value:"column"}),h.update(m_,{value:"column-reverse"}),e(function(r,t,e){return{value:i(a_,"linear-gradient",e_(i(y["++"],{ctor:"::",_0:r,_1:{ctor:"::",_0:t,_1:{ctor:"[]"}}},e))),backgroundImage:i_,listStyleTypeOrPositionOrImage:i_}}),n(function(r,e,n,o){return{value:i(a_,"linear-gradient",i(t(function(r,t){return{ctor:"::",_0:r,_1:t}}),i(y["++"],"to ",r.value),e_(i(y["++"],{ctor:"::",_0:e,_1:{ctor:"::",_0:n,_1:{ctor:"[]"}}},o)))),backgroundImage:i_,listStyleTypeOrPositionOrImage:i_}}),{value:"fill-available",minMaxDimension:i_,lengthOrMinMaxDimension:i_,lengthOrNoneOrMinMaxDimension:i_}),y_=(h.update(b_,{value:"max-content"}),h.update(b_,{value:"min-content"}),h.update(b_,{value:"fit-content"}),t(function(r,t){var e={ctor:"::",_0:{ctor:"_Tuple2",_0:!h.eq(ht(r),4),_1:i(y["++"],"Feature tags must be exactly 4 characters long. ",i(y["++"],r," is invalid."))},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:h.cmp(t,0)<0,_1:i(y["++"],"Feature values cannot be negative. ",i(y["++"],k(t)," is invalid."))},_1:{ctor:"[]"}}},n=i(tr,$e,i(er,Xe,e));return{value:i(y["++"],k(r),i(y["++"]," ",k(t))),featureTagValue:i_,warnings:n}}),t(function(r,t){return{ctor:"PseudoClass",_0:r,_1:t}}),t(function(r,t){return{ctor:"PseudoElement",_0:r,_1:t}}),{ctor:"PercentageUnits"}),k_=(i(p_,y_,"%"),{ctor:"EmUnits"}),w_=(i(p_,k_,"em"),{ctor:"ExUnits"}),T_=(i(p_,w_,"ex"),{ctor:"ChUnits"}),x_=(i(p_,T_,"ch"),{ctor:"RemUnits"}),S_=(i(p_,x_,"rem"),{ctor:"VhUnits"}),R_=(i(p_,S_,"vh"),{ctor:"VwUnits"}),N_=(i(p_,R_,"vw"),{ctor:"VMinUnits"}),B_=(i(p_,N_,"vmin"),{ctor:"VMaxUnits"}),C_=(i(p_,B_,"vmax"),{ctor:"PxUnits"}),A_=(i(p_,C_,"px"),{ctor:"MMUnits"}),O_=(i(p_,A_,"mm"),{ctor:"CMUnits"}),E_=(i(p_,O_,"cm"),{ctor:"InchUnits"}),M_=(i(p_,E_,"in"),{ctor:"PtUnits"}),I_=(i(p_,M_,"pt"),{ctor:"PcUnits"}),D_=(i(p_,I_,"pc"),{ctor:"UnitlessInteger"}),U_=function(r){return{value:zu(r),lengthOrNumber:i_,number:i_,fontWeight:i_,lengthOrNumberOrAutoOrNoneOrContent:i_,intOrAuto:i_,numericValue:w(r),unitLabel:"",units:D_}},L_={ctor:"IncompatibleUnits"},P_={value:"initial",overflow:i_,none:i_,number:i_,textDecorationLine:i_,textRendering:i_,textIndent:i_,textDecorationStyle:i_,textTransform:i_,borderStyle:i_,boxSizing:i_,color:i_,cursor:i_,display:i_,all:i_,alignItems:i_,justifyContent:i_,length:i_,lengthOrAuto:i_,lengthOrNone:i_,lengthOrNumber:i_,lengthOrMinMaxDimension:i_,lengthOrNoneOrMinMaxDimension:i_,listStyleType:i_,listStylePosition:i_,listStyleTypeOrPositionOrImage:i_,flexBasis:i_,flexWrap:i_,flexDirection:i_,flexDirectionOrWrap:i_,lengthOrNumberOrAutoOrNoneOrContent:i_,fontFamily:i_,fontSize:i_,fontStyle:i_,fontWeight:i_,fontVariant:i_,outline:i_,units:L_,numericValue:0,unitLabel:"",warnings:{ctor:"[]"},backgroundRepeat:i_,backgroundRepeatShorthand:i_,backgroundAttachment:i_,backgroundBlendMode:i_,backgroundOrigin:i_,backgroundImage:i_,lengthOrAutoOrCoverOrContain:i_,intOrAuto:i_,touchAction:i_,whiteSpace:i_},q_=(h.update(P_,{value:"unset"}),h.update(P_,{value:"inherit"}),l(p_,L_,"",0),d_("dddddd"),d_("AAAAAA"),d_("111111"),d_("B10DC9"),d_("F012BE"),d_("85144b"),d_("FF4136"),d_("FF851B"),d_("FFDC00"),d_("01FF70"),d_("2ECC40")),F_=(d_("3D9970"),d_("39CCCC"),d_("7FDBFF"),d_("0074D9"),d_("001F3F"),Er.outgoingPort("focus",function(r){return r})),z_=Er.outgoingPort("cacheQuiz",function(r){return r}),G_=t(function(r,t){return t/r}),J_=t(function(r,t){var e=r,n=O,o=i(G_,n(10),n(w(t)));return f(l_,e.red,e.green,e.blue,o)}),j_=function(r){return i(J_,r,1)},W_=t(function(r,e){return h.cmp(H(e),r)<1?G(e):i(t(function(r,t){return{ctor:"::",_0:r,_1:t}}),i(vr,r,e),i(W_,r,i(J,r,e)))}),V_=(t(function(r,t){return we(i(tr,r,Qo(t)))}),function(r){return bo(qu(r))}),K_=e(function(r,t,e){return i(Zn,{ctor:"::",_0:io("field"),_1:{ctor:"::",_0:V_({ctor:"::",_0:n_(U_(t)),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}},{ctor:"::",_0:i(Hn,{ctor:"[]"},{ctor:"::",_0:Fn(r),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:e,_1:{ctor:"[]"}}})}),Q_=(t(function(r,t){return i(Hn,{ctor:"[]"},{ctor:"::",_0:t,_1:{ctor:"::",_0:i(ro,{ctor:"::",_0:No(r),_1:{ctor:"[]"}},{ctor:"::",_0:Fn("x"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}})}),i(Ge,{ctor:"::",_0:"target",_1:{ctor:"::",_0:"value",_1:{ctor:"[]"}}},Ke)),H_=function(r){return l(To,"click",{stopPropagation:!0,preventDefault:!1},Ee(r))},$_=function(r){return i(xo,"change",i(qe,r,Q_))},X_=function(r){return i(xo,"keydown",i(Ae,function(t){return h.eq(t,13)?i(qe,r,i(Ge,{ctor:"::",_0:"target",_1:{ctor:"::",_0:"value",_1:{ctor:"[]"}}},Ke)):Oe("not ENTER")},yo))},Z_=function(r){return yt(wr(r))},Y_=Z_(916),ra=(Z_(8212),Z_(10004)),ta=(t(function(r,t){var e=t;return"Nothing"===e.ctor?xe:r(e._0)}),i(qe,d_,Ke)),ea=function(r){return Ne(r.value)},na=(t(function(r,t){return i(ro,{ctor:"::",_0:No(r),_1:{ctor:"::",_0:io("tally"),_1:{ctor:"[]"}}},{ctor:"::",_0:Fn(t),_1:{ctor:"[]"}})}),na||{});na["=>"]=t(function(r,t){return{ctor:"_Tuple2",_0:r,_1:t}});var oa=t(function(r,t){return h.update(r,{onUpdate:function(e){return r.onUpdate(t(e))}})}),ca=(t(function(r,t){return i(I,r,Fr(lt(t)))}),t(function(r,t){var e=t,n=i(y["++"],{ctor:"::",_0:io("topic button"),_1:{ctor:"::",_0:V_({ctor:"::",_0:Hu(j_(e.color)),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}},r);return i(ro,n,{ctor:"::",_0:Fn(e.label),_1:{ctor:"[]"}})})),ua=t(function(r,t){var e=r;switch(e.ctor){case"UpdateSymbol":return h.update(t,{symbol:e._0});case"UpdateLabel":return h.update(t,{label:e._0});case"UpdateColor":return h.update(t,{color:e._0});default:return h.update(t,{weight:e._0})}}),_a=function(r){return{ctor:"UpdateColor",_0:r}},aa=function(r){return{ctor:"UpdateLabel",_0:r}},ia=function(r){return{ctor:"UpdateSymbol",_0:r}},la=t(function(r,t){var e=r,n=e.onUpdate;return i(Hn,{ctor:"[]"},{ctor:"::",_0:i(Hn,{ctor:"::",_0:io("row"),_1:{ctor:"[]"}},{ctor:"::",_0:i(qn,n,l(K_,"Label",8,i(Yn,{ctor:"::",_0:$_(aa),_1:{ctor:"::",_0:so(t.label),_1:{ctor:"::",_0:io("label"),_1:{ctor:"[]"}}}},{ctor:"[]"}))),_1:{ctor:"::",_0:i(qn,n,l(K_,"Symbol",1,i(Yn,{ctor:"::",_0:$_(ia),_1:{ctor:"::",_0:co(2),_1:{ctor:"::",_0:so(t.symbol),_1:{ctor:"::",_0:io("symbol"),_1:{ctor:"[]"}}}}},{ctor:"[]"}))),_1:{ctor:"::",_0:i(qn,n,l(K_,"Color",1,i(Yn,{ctor:"::",_0:Ro(function(r){return _a(d_(r))}),_1:{ctor:"::",_0:fo("color"),_1:{ctor:"::",_0:so(t.color.value),_1:{ctor:"::",_0:io("background"),_1:{ctor:"[]"}}}}},{ctor:"[]"}))),_1:{ctor:"::",_0:i(ro,{ctor:"::",_0:No(e.remove),_1:{ctor:"::",_0:io("fas fa-trash inverted delete-btn"),_1:{ctor:"[]"}}},{ctor:"[]"}),_1:{ctor:"[]"}}}}}),_1:{ctor:"[]"}})}),fa=Ke,sa=function(r){return Ne(r)},da=function(r){return Te({ctor:"::",_0:i(na["=>"],"id",sa(r.id)),_1:{ctor:"::",_0:i(na["=>"],"symbol",Ne(r.symbol)),_1:{ctor:"::",_0:i(na["=>"],"label",Ne(r.label)),_1:{ctor:"::",_0:i(na["=>"],"color",ea(r.color)),_1:{ctor:"::",_0:i(na["=>"],"weight",Re(r.weight)),_1:{ctor:"[]"}}}}}})},va=function(r){return we(Mo(i(Jo,da,r._1)))},pa=e(function(r,t,e){return i(Hn,{ctor:"::",_0:io("topic-container"),_1:{ctor:"[]"}},{ctor:"::",_0:i(ca,{ctor:"::",_0:No(r(e.id)),_1:{ctor:"::",_0:mo({ctor:"::",_0:{ctor:"_Tuple2",_0:"inactive",_1:!h.eq(t,L(e.id))},_1:{ctor:"[]"}}),_1:{ctor:"[]"}}},e),_1:{ctor:"[]"}})}),ha=e(function(r,t,e){var n=e;return i(Hn,{ctor:"::",_0:io("theme buttons"),_1:{ctor:"[]"}},Mo(i(Jo,i(pa,r,t),n._1)))}),ga=function(r){var t=r;return i(Jo,function(r){return r.id},t._1)},ma=function(r){return Mo(r._1)},ba={id:"default",symbol:ra,label:"+",color:d_("ffffff"),weight:0},ya=t(function(r,t){var e=t;return i(I,ba,Y(i(er,function(t){var e=t;return h.eq(e.id,r)},Mo(e._1))))}),ka=function(r){return{id:r,symbol:ra,label:"Observation Category",color:q_,weight:1}},wa={ctor:"::",_0:{id:"obs",symbol:"+",label:"Plus",color:d_("5BD863"),weight:1},_1:{ctor:"::",_0:{id:"question",symbol:"?",label:"Question",color:d_("FCFC6C"),weight:0},_1:{ctor:"::",_0:{id:"delta",symbol:Y_,label:"Delta",color:d_("DB6F6F"),weight:-1},_1:{ctor:"[]"}}}},Ta=o(function(r,t,e,n,o){return{id:r,symbol:t,label:e,color:n,weight:o}}),xa=d(De,Ta,i(ze,"id",fa),i(ze,"symbol",Ke),i(ze,"label",Ke),i(ze,"color",ta),i(ze,"weight",We)),Sa=t(function(r,t){return{ctor:"Theme",_0:r,_1:t}}),Ra=i(Sa,2,Lo(ka("1"))),Na=i(Sa,1,i(I,Lo(ka("1")),Po(wa))),Ba=t(function(r,t){var e=t,n=e._1,o=e._0,c=r;switch(c.ctor){case"Add":return i(Sa,o+1,i(zo,n,Lo(ka(k(o)))));case"Remove":return i(Sa,o,l(Wo,function(r){return!h.eq(r.id,c._0)},Do(n),n));default:return i(Sa,o,i(Jo,function(r){return h.eq(r.id,c._0)?i(ua,c._1,r):r},n))}}),Ca=function(r){var t=i(I,Oo(r),Fr(lt(function(r){return r.id}(i(Eo,-1,r)))));return i(Sa,t,r)},Aa=i(qe,I(Ra),i(qe,P(Ca),i(qe,Po,je(xa)))),Oa=t(function(r,t){return{ctor:"UpdateStyle",_0:r,_1:t}}),Ea=function(r){return{ctor:"Remove",_0:r}},Ma=function(r){return i(Qn,{ctor:"::",_0:io("topic editable"),_1:{ctor:"[]"}},{ctor:"::",_0:i(la,{onUpdate:Oa(r.id),remove:Ea(r.id)},r),_1:{ctor:"[]"}})},Ia={ctor:"Add"},Da=function(r){var t=r;return i(Gn,{ctor:"[]"},{ctor:"::",_0:i(jn,{ctor:"[]"},{ctor:"::",_0:Fn("Observation Categories"),_1:{ctor:"::",_0:i(ro,{ctor:"::",_0:No(Ia),_1:{ctor:"::",_0:io("add-button"),_1:{ctor:"[]"}}},{ctor:"::",_0:Fn("+"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}),_1:{ctor:"::",_0:i(Vn,{ctor:"::",_0:io("hint"),_1:{ctor:"[]"}},{ctor:"::",_0:Fn("\n Classifications for your observations. Can be\n generic, like Plus, Question, and Delta, or focused on a\n particular norm, like Communication.\n "),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Kn,{ctor:"::",_0:io("topics"),_1:{ctor:"[]"}},i(tr,Ma,Mo(t._1))),_1:{ctor:"[]"}}}})},Ua=function(r){var t=r;return Te({ctor:"::",_0:i(na["=>"],"style",sa(t.style)),_1:{ctor:"::",_0:i(na["=>"],"label",Ne(t.label)),_1:{ctor:"[]"}}})},La=t(function(r,t){var e=t,n=e.id;return i(eo,{ctor:"::",_0:go(h.eq(r,n)),_1:{ctor:"::",_0:so(n),_1:{ctor:"::",_0:io("topic"),_1:{ctor:"[]"}}}},{ctor:"::",_0:Fn(e.label),_1:{ctor:"[]"}})}),Pa=t(function(r,t){return i(Hn,{ctor:"::",_0:io("buttons end unobtrusive"),_1:{ctor:"::",_0:V_({ctor:"::",_0:Hu(r),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}},t)}),qa=function(r){return i(Hn,{ctor:"::",_0:io("buttons start"),_1:{ctor:"[]"}},r)},Fa=t(function(r,t){var e=r,n=t;return i(Hn,{ctor:"::",_0:io("container"),_1:{ctor:"[]"}},{ctor:"::",_0:i(Ao,qa,e.startContent),_1:{ctor:"::",_0:i(Xn,{ctor:"::",_0:io("label"),_1:{ctor:"[]"}},{ctor:"::",_0:Fn(n.label),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}})}),za=e(function(r,t,e){return{editState:r,style:t,label:e}}),Ga=e(function(r,t,e){return{color:r,startContent:t,endContent:e}}),Ja={ctor:"NotEditing"},ja=za(Ja),Wa=f(Le,za,Ee(Ja),i(ze,"style",fa),i(ze,"label",Ke)),Va={ctor:"Editing"},Ka=t(function(r,t){var e=r;switch(e.ctor){case"UpdateLabel":return h.update(t,{label:e._0});case"UpdateStyle":return h.update(t,{style:e._0});case"StartEditing":return h.update(t,{editState:Va});default:return h.update(t,{editState:Ja})}}),Qa={ctor:"StopEditing"},Ha={ctor:"StartEditing"},$a=function(r){return{ctor:"UpdateStyle",_0:r}},Xa=function(r){return{ctor:"UpdateLabel",_0:r}},Za=function(r){var t=r,e=t.label;return"Editing"===t.editState.ctor?i(no,{ctor:"::",_0:io("label editing"),_1:{ctor:"::",_0:Ro(Xa),_1:{ctor:"::",_0:So(Qa),_1:{ctor:"::",_0:so(e),_1:{ctor:"[]"}}}}},{ctor:"[]"}):i(Xn,{ctor:"::",_0:io("label"),_1:{ctor:"::",_0:No(Ha),_1:{ctor:"[]"}}},{ctor:"::",_0:Fn(e),_1:{ctor:"[]"}})},Ya=e(function(r,t,e){var n=r,o=t;return i(Hn,{ctor:"::",_0:io("container"),_1:{ctor:"[]"}},{ctor:"::",_0:i(Ao,qa,o.startContent),_1:{ctor:"::",_0:i(qn,n.onUpdate,i(Ao,Za,e)),_1:{ctor:"::",_0:l(Co,Pa,o.color,o.endContent),_1:{ctor:"[]"}}}})}),ri=function(r){return i(Yn,{ctor:"::",_0:so(r.label),_1:{ctor:"::",_0:$_(Xa),_1:{ctor:"::",_0:io("label editable"),_1:{ctor:"[]"}}}},{ctor:"[]"})},ti=e(function(r,t,e){var n=r,o=n.onUpdate;return i(Qn,{ctor:"::",_0:io("observation"),_1:{ctor:"[]"}},{ctor:"::",_0:i(qn,o,l(K_,"Category",1,i(to,{ctor:"::",_0:$_($a),_1:{ctor:"::",_0:io("topic"),_1:{ctor:"[]"}}},i(tr,La(e.style),ma(t))))),_1:{ctor:"::",_0:i(qn,o,l(K_,"Description",3,ri(e))),_1:{ctor:"::",_0:i(ro,{ctor:"::",_0:io("fas fa-trash inverted delete-btn"),_1:{ctor:"::",_0:No(n.remove),_1:{ctor:"[]"}}},{ctor:"[]"}),_1:{ctor:"[]"}}}})}),ei=function(r){var t=r;return"Struck"===t.ctor?xe:Re(t._0)},ni=function(r){var t=r;return Te({ctor:"::",_0:i(na["=>"],"observation",Ua(t.observation)),_1:{ctor:"::",_0:i(na["=>"],"state",ei(t.state)),_1:{ctor:"[]"}}})},oi=t(function(r,t){var e=t;return Fn("Struck"===e.ctor?"-":i(y["++"],k(e._0),r))}),ci=(t(function(r,t){var e=t,n=e.state;if("Struck"===n.ctor)return 0;var o=function(r){return r.weight}(i(ya,e.observation.style,r));return n._0*o}),t(function(r,t){return{observation:r,state:t}})),ui=t(function(r,t){return{$class:r,background:t}}),_i=t(function(r,t){var e=t;return"Struck"===e.ctor?i(ui,"struck",d_("eeeeee")):i(ui,"active",i(J_,r,e._0))}),ai=e(function(r,t,e){var n=i(_i,t,r),o=n.background,c=n.$class;return i(Qn,{ctor:"::",_0:V_({ctor:"::",_0:Hu(o),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:io("observation"),_1:{ctor:"::",_0:io(c),_1:{ctor:"[]"}}}},{ctor:"::",_0:e,_1:{ctor:"[]"}})}),ii=function(r){return{ctor:"Active",_0:r}},li=t(function(r,t){return i(ci,t,ii(r))}),fi=function(r){var t=r;return"Active"===t.ctor?ii(t._0+1):r},si=e(function(r,t,e){var n=h.eq(t,ii(0))?d_("eee"):r;return i(Hn,{ctor:"::",_0:io("buttons start"),_1:{ctor:"::",_0:V_({ctor:"::",_0:Hu(n),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}},{ctor:"::",_0:e,_1:{ctor:"[]"}})}),di=t(function(r,t){var e=t,n=e.state,o=e.observation,c=i(ya,o.style,r),u=c.color,_=c.symbol,a=l(si,u,n,i(Hn,{ctor:"::",_0:io("tally"),_1:{ctor:"[]"}},{ctor:"::",_0:i(oi,_,n),_1:{ctor:"[]"}})),f=i(Fa,l(Ga,u,{ctor:"::",_0:a,_1:{ctor:"[]"}},{ctor:"[]"}),o);return l(ai,n,u,f)}),vi={ctor:"Struck"},pi=t(function(r,t){var e=r;switch(e.ctor){case"Increment":return h.update(t,{state:fi(t.state)});case"Strike":return h.update(t,{state:vi});default:return h.update(t,{observation:i(Ka,e._0,t.observation)})}}),hi=Fe({ctor:"::",_0:Be(vi),_1:{ctor:"::",_0:i(qe,ii,We),_1:{ctor:"[]"}}}),gi=l(Pe,ci,i(ze,"observation",Wa),i(ze,"state",hi)),mi=function(r){return{ctor:"UpdateObservation",_0:r}},bi={ctor:"Strike"},yi={ctor:"Increment"},ki=e(function(r,t,e){var n=e,o=n.state,c=n.observation,u=function(){return"Struck"===o.ctor?{ctor:"[]"}:{ctor:"::",_0:i(ro,{ctor:"::",_0:No(r.onUpdate(bi)),_1:{ctor:"::",_0:io("fas fa-strikethrough"),_1:{ctor:"[]"}}},{ctor:"[]"}),_1:{ctor:"::",_0:i(ro,{ctor:"::",_0:No(r.remove),_1:{ctor:"::",_0:io("fas fa-trash"),_1:{ctor:"[]"}}},{ctor:"[]"}),_1:{ctor:"[]"}}}}(),_=i(ya,c.style,t),a=_.color,f=_.symbol,s=i(qn,r.onUpdate,l(si,a,o,i(ro,{ctor:"::",_0:No(yi),_1:{ctor:"::",_0:io("tally"),_1:{ctor:"[]"}}},{ctor:"::",_0:i(oi,f,o),_1:{ctor:"[]"}}))),d=l(Ya,i(oa,r,mi),l(Ga,a,{ctor:"::",_0:s,_1:{ctor:"[]"}},u),c);return l(ai,o,a,d)}),wi=e(function(r,t,e){var n=e,o=n.state,c=n.observation,u=i(ya,c.style,t),_=u.color,a=u.symbol,f=l(si,_,o,i(ro,{ctor:"::",_0:No(yi),_1:{ctor:"::",_0:io("tally"),_1:{ctor:"[]"}}},{ctor:"::",_0:i(oi,a,o),_1:{ctor:"[]"}})),s=i(Fa,l(Ga,_,{ctor:"::",_0:f,_1:{ctor:"[]"}},{ctor:"[]"}),c);return i(qn,r.onUpdate,l(ai,o,_,s))}),Ti=function(r){return Ne("Grid"===r.ctor?"grid":"column")},xi=function(r){return Te(i(tr,He(Ua),r))},Si=function(r){var t=r;return Te({ctor:"::",_0:i(na["=>"],"theme",va(t.theme)),_1:{ctor:"::",_0:i(na["=>"],"showTally",Se(t.showTally)),_1:{ctor:"::",_0:i(na["=>"],"observations",xi(t.observations)),_1:{ctor:"::",_0:i(na["=>"],"nextId",Re(t.nextId)),_1:{ctor:"::",_0:i(na["=>"],"format",Ti(t.format)),_1:{ctor:"[]"}}}}}})},Ri=t(function(r,e){var n=r;switch(n.ctor){case"AddObservation":var o=Do(ga(e.theme));return h.update(e,{observations:i(t(function(r,t){return i(y["++"],r,t)}),e.observations,G({ctor:"_Tuple2",_0:k(e.nextId),_1:i(ja,o,"")})),nextId:e.nextId+1});case"UpdateObservation":var c=function(r){var t=r,e=t._1,o=t._0;return h.eq(o,n._0)?{ctor:"_Tuple2",_0:o,_1:i(Ka,n._1,e)}:{ctor:"_Tuple2",_0:o,_1:e}};return h.update(e,{observations:i(tr,c,e.observations)});case"RemoveObservation":var u=function(r){var t=r;return!h.eq(t._0,n._0)};return h.update(e,{observations:i(er,u,e.observations)});case"UpdateTheme":return h.update(e,{theme:i(Ba,n._0,e.theme)});case"ToggleTally":return h.update(e,{showTally:!e.showTally});default:return h.update(e,{format:n._0})}}),Ni=o(function(r,t,e,n,o){return{theme:r,showTally:t,observations:e,nextId:n,format:o}}),Bi={ctor:"Column"},Ci={ctor:"Grid"},Ai=function(){return{theme:Na,showTally:!1,observations:{ctor:"[]"},nextId:1,format:Ci}}(),Oi=function(){return i(qe,function(r){switch(r){case"column":return Bi;case"grid":default:return Ci}},Ke)}(),Ei=d(De,Ni,i(ze,"theme",Aa),i(ze,"showTally",Ve),i(ze,"observations",Je(Wa)),i(ze,"nextId",We),i(ze,"format",Oi)),Mi=function(r){return{ctor:"SetFormat",_0:r}},Ii=function(r){return i(Gn,{ctor:"::",_0:io("format"),_1:{ctor:"[]"}},{ctor:"::",_0:i(jn,{ctor:"[]"},{ctor:"::",_0:Fn("Group Display"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Hn,{ctor:"::",_0:io("options"),_1:{ctor:"[]"}},{ctor:"::",_0:i(Hn,{ctor:"::",_0:No(Mi(Ci)),_1:{ctor:"::",_0:io("option"),_1:{ctor:"::",_0:mo({ctor:"::",_0:i(na["=>"],"selected",h.eq(r,Ci)),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}},{ctor:"::",_0:i(Vn,{ctor:"::",_0:io("title"),_1:{ctor:"[]"}},{ctor:"::",_0:Fn("Grid"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Xn,{ctor:"::",_0:io("description"),_1:{ctor:"[]"}},{ctor:"::",_0:Fn("\n Arrange groups in two rows. Wider groups allow for\n larger text, but display fewer observations at a time.\n "),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}),_1:{ctor:"::",_0:i(Hn,{ctor:"::",_0:No(Mi(Bi)),_1:{ctor:"::",_0:io("option"),_1:{ctor:"::",_0:mo({ctor:"::",_0:i(na["=>"],"selected",h.eq(r,Bi)),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}},{ctor:"::",_0:i(Vn,{ctor:"::",_0:io("title"),_1:{ctor:"[]"}},{ctor:"::",_0:Fn("Columns"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Xn,{ctor:"::",_0:io("description"),_1:{ctor:"[]"}},{ctor:"::",_0:Fn("\n Arrange groups in one row. Taller, narrower groups\n display many observations, but require smaller text.\n "),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}),_1:{ctor:"[]"}}}),_1:{ctor:"[]"}}})},Di=function(r){return{ctor:"RemoveObservation",_0:r}},Ui=t(function(r,t){return{ctor:"UpdateObservation",_0:r,_1:t}}),Li=t(function(r,t){var e=t,n=e._0;return l(ti,{onUpdate:Ui(n),remove:Di(n)},r,e._1)}),Pi={ctor:"AddObservation"},qi=t(function(r,t){return i(Gn,{ctor:"::",_0:io("default-observations"),_1:{ctor:"[]"}},{ctor:"::",_0:i(jn,{ctor:"[]"},{ctor:"::",_0:Fn("Default Observations"),_1:{ctor:"::",_0:i(ro,{ctor:"::",_0:No(Pi),_1:{ctor:"::",_0:io("add-button"),_1:{ctor:"[]"}}},{ctor:"::",_0:Fn("+"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}),_1:{ctor:"::",_0:i(Vn,{ctor:"::",_0:io("hint"),_1:{ctor:"[]"}},{ctor:"::",_0:Fn("\n Behaviors you know you want to track in every group. These\n observations will display in every group with a starting tally\n of 0. They cannot be struck out and can only be deleted from\n this menu.\n "),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Kn,{ctor:"::",_0:io("observations"),_1:{ctor:"[]"}},i(tr,Li(r),t)),_1:{ctor:"[]"}}}})}),Fi=function(r){return{ctor:"UpdateTheme",_0:r}},zi=t(function(r,t){var e=r,n=e.updateMsg,o=t,c=o.theme;return i(Hn,{ctor:"::",_0:io("settings"),_1:{ctor:"[]"}},{ctor:"::",_0:i(Jn,{ctor:"::",_0:io("title"),_1:{ctor:"[]"}},{ctor:"::",_0:Fn("Settings"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Hn,{ctor:"::",_0:io("content"),_1:{ctor:"[]"}},{ctor:"::",_0:i(qn,n,Ii(o.format)),_1:{ctor:"::",_0:i(qn,n,i(qn,Fi,Da(c))),_1:{ctor:"::",_0:i(qn,n,i(qi,c,o.observations)),_1:{ctor:"[]"}}}}),_1:{ctor:"::",_0:i(Hn,{ctor:"::",_0:io("buttons"),_1:{ctor:"[]"}},{ctor:"::",_0:i(ro,{ctor:"::",_0:io("cancel"),_1:{ctor:"::",_0:No(e.cancelMsg),_1:{ctor:"[]"}}},{ctor:"::",_0:Fn("Cancel changes"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Hn,{ctor:"::",_0:io("spacer"),_1:{ctor:"[]"}},{ctor:"[]"}),_1:{ctor:"::",_0:i(ro,{ctor:"::",_0:io("submit"),_1:{ctor:"::",_0:No(e.doneMsg),_1:{ctor:"[]"}}},{ctor:"::",_0:Fn("Save and return"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}}),_1:{ctor:"[]"}}}})}),Gi=function(r){return i(qe,_e,Je(r))}(We),Ji=i(qe,nc,je(gi)),ji=function(r){return Te(i(tr,He(Re),Tt(r)))},Wi=function(r){return we(i(tr,ni,Qo(r)))},Vi=function(r){var t=r;return Te({ctor:"::",_0:i(na["=>"],"id",Re(t.id)),_1:{ctor:"::",_0:i(na["=>"],"label",Ne(t.label)),_1:{ctor:"::",_0:i(na["=>"],"records",Wi(t.records)),_1:{ctor:"::",_0:i(na["=>"],"defaults",ji(t.defaults)),_1:{ctor:"[]"}}}}})},Ki=t(function(r,t){return i(Kn,{ctor:"::",_0:io("observations"),_1:{ctor:"[]"}},i(tr,di(r),t))}),Qi=function(r){return i(Hn,{ctor:"::",_0:io("banner-container"),_1:{ctor:"[]"}},{ctor:"::",_0:i(Hn,{ctor:"::",_0:io("banner"),_1:{ctor:"[]"}},r),_1:{ctor:"[]"}})},Hi=e(function(r,t,e){if(kt(e))return r;var n=i(li,1,i(ja,t,e));return i(ec,n,r)}),$i=function(r){return L(i(t(function(r,t){return r+t}),1,i(I,0,r)))},Xi=t(function(r,t){var e=r;switch(e.ctor){case"StartNew":return h.update(t,{current:L(e._0)});case"CommitCurrent":return h.update(t,{current:D,records:l(Hi,t.records,e._0,e._1)});case"CancelCurrent":return h.update(t,{current:D});case"IncrementDefault":return h.update(t,{defaults:l(oe,e._0,$i,t.defaults)});case"UpdateRecord":return h.update(t,{records:l(Zo,e._0,pi(e._1),t.records)});case"Delete":return h.update(t,{records:i($o,e._0,t.records)});case"Relabel":return h.update(t,{label:e._0});default:return t}}),Zi=function(r){return h.update(r,{current:D,records:rc,defaults:Gt})},Yi=t(function(r,t){var e=t;return l(g,li,e._1,i(I,0,i(Ct,e._0,r)))}),rl=t(function(r,t){var e=r,n=t,o=Qo(n.records),c=i(tr,Yi(n.defaults),e.observations),u=i(y["++"],c,o);return i(Hn,{ctor:"::",_0:io("group"),_1:{ctor:"[]"}},{ctor:"::",_0:i(Hn,{ctor:"::",_0:io("body"),_1:{ctor:"[]"}},{ctor:"::",_0:i(Ki,e.theme,u),_1:{ctor:"[]"}}),_1:{ctor:"[]"}})}),tl=o(function(r,t,e,n,o){return{current:r,id:t,label:e,records:n,defaults:o}}),el=t(function(r,t){return s(tl,D,r,t,rc,Gt)}),nl=s(Ue,tl(D),i(ze,"id",We),i(ze,"label",Ke),i(ze,"records",Ji),i(ze,"defaults",Gi)),ol={ctor:"NoOp"},cl=function(r){return{ctor:"Relabel",_0:r}},ul=function(r){return i(Yn,{ctor:"::",_0:Ro(cl),_1:{ctor:"::",_0:io("title"),_1:{ctor:"::",_0:so(r),_1:{ctor:"[]"}}}},{ctor:"[]"})},_l=function(r){return{ctor:"Delete",_0:r}},al=t(function(r,t){return{ctor:"UpdateRecord",_0:r,_1:t}}),il=e(function(r,t,e){return l(ki,{onUpdate:al(t),remove:_l(t)},r,e)}),ll=t(function(r,t){return i(Ko,il(r),t)}),fl=t(function(r,t){return i(Kn,{ctor:"::",_0:io("observations local"),_1:{ctor:"[]"}},i(ll,r,t))}),sl=function(r){return{ctor:"IncrementDefault",_0:r}},dl=e(function(r,t,e){var n=e,o=n._0;return l(wi,{onUpdate:function(r){return sl(o)},remove:ol},t,i(Yi,r,{ctor:"_Tuple2",_0:o,_1:n._1}))}),vl=e(function(r,t,e){return i(Kn,{ctor:"::",_0:io("observations default"),_1:{ctor:"[]"}},i(tr,i(dl,e,r),t))}),pl={ctor:"CancelCurrent"},hl=t(function(r,t){return{ctor:"CommitCurrent",_0:r,_1:t}}),gl=t(function(r,t){var e=i(ya,t,r),n=e.symbol,o=e.color;return i(Hn,{ctor:"::",_0:io("input-container"),_1:{ctor:"::",_0:V_({ctor:"::",_0:Hu(j_(o)),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}},{ctor:"::",_0:i(Hn,{ctor:"::",_0:io("symbol"),_1:{ctor:"::",_0:V_({ctor:"::",_0:Hu(o),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}},{ctor:"::",_0:Fn(n),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(no,{ctor:"::",_0:X_(hl(t)),_1:{ctor:"::",_0:io("observation creating"),_1:{ctor:"::",_0:so(""),_1:{ctor:"[]"}}}},{ctor:"[]"}),_1:{ctor:"::",_0:i(ro,{ctor:"::",_0:io("cancel"),_1:{ctor:"::",_0:No(pl),_1:{ctor:"[]"}}},{ctor:"::",_0:Fn("x"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}})}),ml=function(r){return{ctor:"StartNew",_0:r}},bl=e(function(r,t,e){var n=r,o=function(){var r=e;return"Nothing"===r.ctor?l(ha,ml,e,t):i(gl,t,r._0)}();return i(Hn,{ctor:"::",_0:io("drawer"),_1:{ctor:"::",_0:mo({ctor:"::",_0:{ctor:"_Tuple2",_0:"open",_1:!h.eq(e,D)},_1:{ctor:"[]"}}),_1:{ctor:"[]"}}},{ctor:"::",_0:i(qn,n.onUpdate,o),_1:{ctor:"[]"}})}),yl=e(function(r,t,e){var n=t,o=n.theme,c=e;return i(Hn,{ctor:"::",_0:io("group"),_1:{ctor:"::",_0:lo(i(y["++"],"group-",k(c.id))),_1:{ctor:"[]"}}},{ctor:"::",_0:Qi({ctor:"::",_0:i(ro,{ctor:"::",_0:io("magnify unobtrusive left banner-btn"),_1:{ctor:"::",_0:io("far fa-star"),_1:{ctor:"::",_0:No(r.highlightMsg),_1:{ctor:"[]"}}}},{ctor:"[]"}),_1:{ctor:"::",_0:i(qn,r.onUpdate,i(Ao,ul,c.label)),_1:{ctor:"::",_0:i(ro,{ctor:"::",_0:io("unobtrusive right banner-btn"),_1:{ctor:"::",_0:io("fas fa-trash"),_1:{ctor:"::",_0:No(r.remove),_1:{ctor:"[]"}}}},{ctor:"[]"}),_1:{ctor:"[]"}}}}),_1:{ctor:"::",_0:i(qn,r.onUpdate,i(Hn,{ctor:"::",_0:io("body"),_1:{ctor:"[]"}},{ctor:"::",_0:f(Bo,vl,o,n.observations,c.defaults),_1:{ctor:"::",_0:l(Co,fl,o,c.records),_1:{ctor:"[]"}}})),_1:{ctor:"::",_0:f(Bo,bl,r,o,c.current),_1:{ctor:"[]"}}}})}),kl=function(r){return we(i(tr,Vi,r))},wl=t(function(r,t){return Si(i(I,t,r))}),Tl=function(r){var t=r;return Te({ctor:"::",_0:i(na["=>"],"settings",i(wl,t.settingsCache,t.settings)),_1:{ctor:"::",_0:i(na["=>"],"nextId",Re(t.nextId)),_1:{ctor:"::",_0:i(na["=>"],"groups",kl(t.groups)),_1:{ctor:"::",_0:i(na["=>"],"announcementRead",Se(t.announcementRead)),_1:{ctor:"[]"}}}}})},xl=e(function(r,t,e){return i(ro,{ctor:"::",_0:No(t),_1:{ctor:"::",_0:io(r),_1:{ctor:"[]"}}},{ctor:"::",_0:Fn(e),_1:{ctor:"[]"}})}),Sl=t(function(r,t){return l(xl,"menu-button",r,t)}),Rl=function(r){if(h.cmp(H(r),4)<1)return G(r);var t=H(r)/2|0;return{ctor:"::",_0:i(vr,t,r),_1:{ctor:"::",_0:i(J,t,r),_1:{ctor:"[]"}}}},Nl=e(function(r,t,e){for(;;){var n=t;if("[]"===n.ctor)return cr(e);var o=n._1,c=r,u=o,_={ctor:"::",_0:i(r,n._0,Y(o)),_1:e};r=c,t=u,e=_}}),Bl=t(function(r,t){return l(Nl,r,t,{ctor:"[]"})}),Cl=t(function(r,t){var e=r;switch(e.ctor){case"SettingsMsg":return h.update(t,{settings:i(Ri,e._0,t.settings)});case"SetUp":return h.update(t,{settingsCache:L(t.settings)});case"CancelSetUp":return h.update(t,{settings:i(I,t.settings,t.settingsCache),settingsCache:D});case"CommitSettings":return h.update(t,{settingsCache:D});case"AddGroup":var n=i(el,t.nextId,e._0);return h.update(t,{groups:i(y["++"],t.groups,{ctor:"::",_0:n,_1:{ctor:"[]"}}),nextId:t.nextId+1});case"UpdateGroup":var o=function(r){return h.eq(r.id,e._0)?i(Xi,e._1,r):r};return h.update(t,{groups:i(tr,o,t.groups)});case"RemoveGroup":var c=function(r){return!h.eq(r.id,e._0)};return h.update(t,{groups:i(er,c,t.groups)});case"HighlightGroup":return h.update(t,{highlightedGroupId:L(e._0)});case"Unhighlight":return h.update(t,{highlightedGroupId:D});case"ResetGroups":return h.update(t,{groups:i(tr,Zi,t.groups)});case"ReadAnnouncement":return h.update(t,{announcementRead:!0});default:return t}}),Al=t(function(r,t){var e=r;if("UpdateGroup"===e.ctor){var n=e._0,o=function(r){return h.eq(r.id,n)?{ctor:"_Tuple2",_0:i(Xi,e._1,r),_1:L(n)}:{ctor:"_Tuple2",_0:r,_1:D}},c=lr(i(tr,o,t.groups)),u=c._0,_=c._1,a=i(I,Ir,i(P,F_,Y(i(or,b,_)))),l=h.update(t,{groups:u});return i(Dr["!"],l,{ctor:"::",_0:a,_1:{ctor:"::",_0:z_(Tl(l)),_1:{ctor:"[]"}}})}var l=i(Cl,r,t);return{ctor:"_Tuple2",_0:l,_1:z_(Tl(l))}}),Ol=function(r){return i(el,r,i(y["++"],"Group ",k(r)))},El=function(r){return i(tr,Ol,i(gr,1,r))},Ml=c(function(r,t,e,n,o,c){return{settings:r,groups:t,settingsCache:e,highlightedGroupId:n,nextId:o,announcementRead:c}}),Il=t(function(r,t){return d(Ml,t,El(r),D,D,r+1,!1)}),Dl=function(r,t,e,n,o,c,u,_){return 7===r.arity?r.func(t,e,n,o,c,u,_):r(t)(e)(n)(o)(c)(u)(_)}(Ie,Ml,i(ze,"settings",Ei),i(ze,"groups",je(nl)),Ee(D),Ee(D),i(ze,"nextId",We),Fe({ctor:"::",_0:i(ze,"announcementRead",Ve),_1:{ctor:"::",_0:Ee(!1),_1:{ctor:"[]"}}})),Ul={ctor:"NoOp"},Ll=t(function(r,t){var e=r;return i(Hn,{ctor:"::",_0:io("modal-container"),_1:{ctor:"::",_0:mo({ctor:"::",_0:{ctor:"_Tuple2",_0:"hidden",_1:e.isHidden},_1:{ctor:"[]"}}),_1:{ctor:"::",_0:No(e.backgroundClickMsg),_1:{ctor:"[]"}}}},{ctor:"::",_0:i(Hn,{ctor:"::",_0:io("modal"),_1:{ctor:"::",_0:H_(Ul),_1:{ctor:"[]"}}},t),_1:{ctor:"[]"}})}),Pl={ctor:"ReadAnnouncement"},ql=i(Hn,{ctor:"::",_0:bo({ctor:"::",_0:i(na["=>"],"margin","2em"),_1:{ctor:"::",_0:i(na["=>"],"height","100%"),_1:{ctor:"[]"}}}),_1:{ctor:"[]"}},{ctor:"::",_0:i(Wn,{ctor:"::",_0:bo({ctor:"::",_0:i(na["=>"],"margin-top","0"),_1:{ctor:"::",_0:i(na["=>"],"color","#1c7556"),_1:{ctor:"[]"}}}),_1:{ctor:"[]"}},{ctor:"::",_0:Fn("Exciting Update"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Vn,{ctor:"[]"},{ctor:"::",_0:Fn("Hi there!"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Vn,{ctor:"[]"},{ctor:"::",_0:Fn("\n Thanks for using my participation quiz tool; I'm glad you like it. I've\n been hard at work at building a new and improved version. It\n currently supports\n "),_1:{ctor:"::",_0:i(Kn,{ctor:"[]"},{ctor:"::",_0:i(Qn,{ctor:"[]"},{ctor:"::",_0:Fn("Saving and accessing as many different quizzes as you need"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Qn,{ctor:"[]"},{ctor:"::",_0:Fn("A printable summary of any quiz"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Qn,{ctor:"[]"},{ctor:"::",_0:Fn("Storing and default observations as defaults and appling them to future quizzes"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}}),_1:{ctor:"::",_0:Fn("\n and it's where I'll be adding all new features in the future.\n "),_1:{ctor:"[]"}}}}),_1:{ctor:"::",_0:i(Vn,{ctor:"[]"},{ctor:"::",_0:Fn("\n I'd love it if you checked it out at\n "),_1:{ctor:"::",_0:i($n,{ctor:"::",_0:vo("https://pquiz.app"),_1:{ctor:"::",_0:po("_blank"),_1:{ctor:"::",_0:uo("noopener noreferrer"),_1:{ctor:"[]"}}}},{ctor:"::",_0:Fn("pquiz.app"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:Fn("."),_1:{ctor:"::",_0:Fn("\n And if you have any feedback on either version, or any ideas for\n features you'd like to have, I'd love to hear about them at\n "),_1:{ctor:"::",_0:i($n,{ctor:"::",_0:vo("mailto:feedback@pquiz.app"),_1:{ctor:"::",_0:po("_blank"),_1:{ctor:"::",_0:uo("noopener noreferrer"),_1:{ctor:"[]"}}}},{ctor:"::",_0:Fn("feedback@pquiz.app"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}}}}),_1:{ctor:"::",_0:i(Vn,{ctor:"[]"},{ctor:"::",_0:Fn("Thanks again for using PQuiz!"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Vn,{ctor:"[]"},{ctor:"::",_0:Fn("Mr. Pinsky"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Hn,{ctor:"::",_0:bo({ctor:"::",_0:i(na["=>"],"display","flex"),_1:{ctor:"::",_0:i(na["=>"],"flex","1 0 auto"),_1:{ctor:"::",_0:i(na["=>"],"flex-direction","row"),_1:{ctor:"::",_0:i(na["=>"],"align-items","center"),_1:{ctor:"[]"}}}}}),_1:{ctor:"[]"}},{ctor:"::",_0:i($n,{ctor:"::",_0:vo("https://pquiz.app"),_1:{ctor:"::",_0:po("_blank"),_1:{ctor:"::",_0:uo("noopener noreferrer"),_1:{ctor:"::",_0:bo({ctor:"::",_0:i(na["=>"],"padding","10px"),_1:{ctor:"::",_0:i(na["=>"],"text-decoration","none"),_1:{ctor:"::",_0:i(na["=>"],"border-radius","5px"),_1:{ctor:"::",_0:i(na["=>"],"background","#1c7556"),_1:{ctor:"::",_0:i(na["=>"],"color","#fff"),_1:{ctor:"[]"}}}}}}),_1:{ctor:"[]"}}}}},{ctor:"::",_0:Fn("Take me to the new version!"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i(Hn,{ctor:"::",_0:bo({ctor:"::",_0:i(na["=>"],"width","1em"),_1:{ctor:"::",_0:i(na["=>"],"background","transparent"),_1:{ctor:"[]"}}}),_1:{ctor:"[]"}},{ctor:"[]"}),_1:{ctor:"::",_0:i(ro,{ctor:"::",_0:No(Pl),_1:{ctor:"::",_0:bo({ctor:"::",_0:i(na["=>"],"color","#888"),_1:{ctor:"::",_0:i(na["=>"],"text-decoration","underline"),_1:{ctor:"::",_0:i(na["=>"],"font-size","1em"),_1:{ctor:"[]"}}}}),_1:{ctor:"[]"}}},{ctor:"::",_0:Fn("Dismiss"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}}),_1:{ctor:"[]"}}}}}}}}),Fl=function(r){return i(Ll,{isHidden:r.announcementRead,backgroundClickMsg:Pl},{ctor:"::",_0:ql,_1:{ctor:"[]"}})},zl={ctor:"ResetGroups"},Gl={ctor:"Unhighlight"},Jl=function(r){return{ctor:"HighlightGroup",_0:r}},jl=e(function(r,e,n){var o=e,c=o.id,u=i(I,!1,i(P,t(function(r,t){return h.eq(r,t)})(r),i(P,function(r){return r.id},n)));return i(Hn,{ctor:"::",_0:io("tab"),_1:{ctor:"::",_0:mo({ctor:"::",_0:{ctor:"_Tuple2",_0:"selected",_1:h.eq(r,c)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"preceding",_1:u},_1:{ctor:"[]"}}}),_1:{ctor:"::",_0:No(Jl(c)),_1:{ctor:"[]"}}}},{ctor:"::",_0:i(Xn,{ctor:"::",_0:io("tab-label"),_1:{ctor:"[]"}},{ctor:"::",_0:Fn(o.label),_1:{ctor:"[]"}}),_1:{ctor:"[]"}})}),Wl=t(function(r,t){return i(Hn,{ctor:"::",_0:io("tabs"),_1:{ctor:"[]"}},i(Bl,jl(t.id),r))}),Vl=e(function(r,t,e){return{ctor:"::",_0:i(Wl,t,e),_1:{ctor:"::",_0:i(qn,function(r){return Ul},i(rl,r,e)),_1:{ctor:"[]"}}}}),Kl=function(r){var e=r,n=e.highlightedGroupId,o=e.groups,c=t(function(r,t){return Y(i(er,function(r){return h.eq(t,r.id)},r))}),u=i(I,{ctor:"::",_0:Fn(""),_1:{ctor:"[]"}},i(P,i(Vl,e.settings,o),i(U,c(o),n)));return i(Ll,{isHidden:h.eq(n,D),backgroundClickMsg:Gl},u)},Ql=function(r){return{ctor:"RemoveGroup",_0:r}},Hl=t(function(r,t){return{ctor:"UpdateGroup",_0:r,_1:t}}),$l=t(function(r,t){return l(yl,{onUpdate:Hl(t.id),remove:Ql(t.id),highlightMsg:Jl(t.id)},r,t)}),Xl=t(function(r,t){return i(Hn,{ctor:"::",_0:io("row"),_1:{ctor:"[]"}},i(tr,$l(r),t))}),Zl=t(function(r,t){return"Grid"===r.format.ctor?i(Hn,{ctor:"::",_0:io("groups grid"),_1:{ctor:"[]"}},i(tr,Xl(r),Rl(t))):i(Hn,{ctor:"::",_0:io("groups column"),_1:{ctor:"[]"}},G(i(Xl,r,t)))}),Yl=function(r){return{ctor:"AddGroup",_0:r}},rf={ctor:"CommitSettings"},tf={ctor:"CancelSetUp"},ef={ctor:"SetUp"},nf=function(r){var t=r,e=!h.eq(t.highlightedGroupId,D),n=!h.eq(t.settingsCache,D),o=n||e;return i(Hn,{ctor:"::",_0:io("quiz page"),_1:{ctor:"::",_0:mo({ctor:"::",_0:{ctor:"_Tuple2",_0:"blurred",_1:o},_1:{ctor:"[]"}}),_1:{ctor:"[]"}}},{ctor:"::",_0:i(Zl,t.settings,t.groups),_1:{ctor:"::",_0:i(Hn,{ctor:"::",_0:io("menu-bar"),_1:{ctor:"[]"}},{ctor:"::",_0:i(Sl,ef,"Settings"),_1:{ctor:"::",_0:i(Sl,Yl("New Group"),"+ Add Group"),_1:{ctor:"::",_0:i(Sl,zl,"Reset All Groups"),_1:{ctor:"::",_0:i($n,{ctor:"::",_0:vo("mailto:feedback@pquiz.app"),_1:{ctor:"::",_0:po("_blank"),_1:{ctor:"::",_0:uo("noopener noreferrer"),_1:{ctor:"[]"}}}},{ctor:"::",_0:Fn("Send Feedback"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:i($n,{ctor:"::",_0:vo("https://pquiz.app"),_1:{ctor:"::",_0:po("_blank"),_1:{ctor:"::",_0:uo("noopener noreferrer"),_1:{ctor:"[]"}}}},{ctor:"::",_0:Fn("Go to pquiz.app"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}}}}),_1:{ctor:"[]"}}})},of=function(r){return{ctor:"SettingsMsg",_0:r}},cf=function(r){var t=r;return i(Ll,{isHidden:h.eq(t.settingsCache,D),backgroundClickMsg:rf},{ctor:"::",_0:i(zi,{updateMsg:of,doneMsg:rf,cancelMsg:tf},t.settings),_1:{ctor:"[]"}})},uf=function(r){return i(Hn,{ctor:"::",_0:io("page"),_1:{ctor:"[]"}},{ctor:"::",_0:nf(r),_1:{ctor:"::",_0:Kl(r),_1:{ctor:"::",_0:cf(r),_1:{ctor:"::",_0:Fl(r),_1:{ctor:"[]"}}}}})},_f=function(r){return i(zr,i(Il,8,Ai),i(Me,Dl,r))},af=function(r){return{ctor:"_Tuple2",_0:_f(r),_1:Ir}},lf=Pn({init:af,update:Al,view:uf,subscriptions:function(r){return Lr}})(Ce),ff={};if(ff.App=ff.App||{},void 0!==lf&&lf(ff.App,"App",void 0),"function"==typeof define&&define.amd)return void define([],function(){return ff});if("object"==typeof r)return void(r.exports=ff);var sf=this.Elm;if(void 0===sf)return void(this.Elm=ff);for(var df in ff){if(df in sf)throw new Error("There are two Elm modules called `"+df+"` on this page! Rename one of them.");sf[df]=ff[df]}}).call(this)},function(r,t){},function(r,t,e){e(1);var n=e(0),o=document.getElementById("pquiz"),c=localStorage.getItem("pquiz-cached"),u=n.App.embed(o,JSON.parse(c));u.ports.focus.subscribe(function(r){var t,e;o.focus(),o.blur(),(t=document.getElementById("group-"+r))&&setTimeout(function(){(e=t.querySelector("textarea"))&&e.focus()},50)}),u.ports.cacheQuiz.subscribe(function(r){localStorage.setItem("pquiz-cached",JSON.stringify(r))})}]); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 6e7295e..cec432f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -119,9 +119,9 @@ "dev": true }, "are-we-there-yet": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "dev": true, "requires": { "delegates": "^1.0.0", @@ -1880,9 +1880,9 @@ } }, "gaze": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", - "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", "dev": true, "requires": { "globule": "^1.0.0" @@ -1979,14 +1979,22 @@ } }, "globule": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", - "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", + "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", "dev": true, "requires": { "glob": "~7.1.1", - "lodash": "~4.17.4", + "lodash": "~4.17.10", "minimatch": "~3.0.2" + }, + "dependencies": { + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + } } }, "graceful-fs": { @@ -2043,6 +2051,12 @@ "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", "dev": true }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -2410,9 +2424,9 @@ } }, "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", "dev": true }, "indent-string": { @@ -2938,36 +2952,18 @@ "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", "dev": true }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true - }, "lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", "dev": true }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", "dev": true }, - "lodash.mergewith": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz", - "integrity": "sha1-FQzwoWeR9ZA7iJHqsVRgknS96lU=", - "dev": true - }, "lodash.tail": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", @@ -3241,9 +3237,9 @@ "dev": true }, "nan": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.7.0.tgz", - "integrity": "sha1-2Vv3IeyHfgjbJ27T/G63j5CDrUY=", + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", "dev": true }, "ncname": { @@ -3297,31 +3293,217 @@ "dev": true }, "node-gyp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", - "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", "dev": true, "requires": { "fstream": "^1.0.0", "glob": "^7.0.3", "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", "mkdirp": "^0.5.0", "nopt": "2 || 3", "npmlog": "0 || 1 || 2 || 3 || 4", "osenv": "0", - "request": "2", + "request": "^2.87.0", "rimraf": "2", "semver": "~5.3.0", "tar": "^2.0.0", "which": "1" }, "dependencies": { + "ajv": { + "version": "6.12.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", + "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "requires": { + "mime-db": "1.44.0" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, "semver": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true } } }, @@ -3357,9 +3539,9 @@ } }, "node-sass": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.6.0.tgz", - "integrity": "sha512-rh0CvkxpYdQdbWx4EQfunmG0+99BVyVwQHlFE+yUzc6lteF5K3WUcJ0bdmv9E9CqQA1RfuMyvmpDP99cmBObow==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.1.tgz", + "integrity": "sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw==", "dev": true, "requires": { "async-foreach": "^0.1.3", @@ -3369,19 +3551,30 @@ "get-stdin": "^4.0.1", "glob": "^7.0.3", "in-publish": "^2.0.0", - "lodash.assign": "^4.2.0", - "lodash.clonedeep": "^4.3.2", - "lodash.mergewith": "^4.6.0", + "lodash": "^4.17.15", "meow": "^3.7.0", "mkdirp": "^0.5.1", - "nan": "^2.3.2", - "node-gyp": "^3.3.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", "npmlog": "^4.0.0", - "request": "^2.79.0", + "request": "^2.88.0", "sass-graph": "^2.2.4", - "stdout-stream": "^1.4.0" + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" }, "dependencies": { + "ajv": { + "version": "6.12.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", + "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -3394,14 +3587,11 @@ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", "dev": true }, - "boom": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", - "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "dev": true, - "requires": { - "hoek": "4.x.x" - } + "aws4": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", + "dev": true }, "caseless": { "version": "0.12.0", @@ -3409,6 +3599,15 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, "cross-spawn": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", @@ -3419,65 +3618,39 @@ "which": "^1.2.9" } }, - "cryptiles": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", - "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", - "dev": true, - "requires": { - "boom": "5.x.x" - }, - "dependencies": { - "boom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", - "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "dev": true, - "requires": { - "hoek": "4.x.x" - } - } - } + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "form-data": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", - "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "requires": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", + "combined-stream": "^1.0.6", "mime-types": "^2.1.12" } }, "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "dev": true, "requires": { - "ajv": "^5.1.0", + "ajv": "^6.12.3", "har-schema": "^2.0.0" } }, - "hawk": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", - "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", - "dev": true, - "requires": { - "boom": "4.x.x", - "cryptiles": "3.x.x", - "hoek": "4.x.x", - "sntp": "2.x.x" - } - }, - "hoek": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", - "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==", - "dev": true - }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -3489,49 +3662,93 @@ "sshpk": "^1.7.0" } }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "requires": { + "mime-db": "1.44.0" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, "request": { - "version": "2.83.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", - "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "dev": true, "requires": { "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", + "aws4": "^1.8.0", "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "hawk": "~6.0.2", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "stringstream": "~0.0.5", - "tough-cookie": "~2.3.3", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" + "uuid": "^3.3.2" } }, - "sntp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", - "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, "requires": { - "hoek": "4.x.x" + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, "tunnel-agent": { @@ -3544,9 +3761,9 @@ } }, "uuid": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "dev": true } } @@ -3656,6 +3873,18 @@ "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", "dev": true }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, "object.omit": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", @@ -3754,9 +3983,9 @@ "dev": true }, "osenv": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", - "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "requires": { "os-homedir": "^1.0.0", @@ -4580,6 +4809,12 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, "public-encrypt": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", @@ -4992,9 +5227,9 @@ "dev": true }, "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.6.tgz", + "integrity": "sha512-MKuEYXFSGuRSi8FZ3A7imN1CeVn9Gpw0/SFJKdL1ejXJneI9a5rwlEZrKejhEFAA3O6yr3eIyl/WuvASvlT36g==", "dev": true, "requires": { "glob": "^7.0.0", @@ -5004,9 +5239,9 @@ }, "dependencies": { "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz", + "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==", "dev": true, "requires": { "camelcase": "^3.0.0", @@ -5021,16 +5256,17 @@ "string-width": "^1.0.2", "which-module": "^1.0.0", "y18n": "^3.2.1", - "yargs-parser": "^5.0.0" + "yargs-parser": "5.0.0-security.0" } }, "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "version": "5.0.0-security.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz", + "integrity": "sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==", "dev": true, "requires": { - "camelcase": "^3.0.0" + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" } } } @@ -5459,9 +5695,9 @@ "dev": true }, "stdout-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", - "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", "dev": true, "requires": { "readable-stream": "^2.0.1" @@ -5686,6 +5922,15 @@ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", "dev": true }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, "tty-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", @@ -5797,6 +6042,23 @@ "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", "dev": true }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } + } + }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", @@ -6128,12 +6390,12 @@ "dev": true }, "wide-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", - "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "dev": true, "requires": { - "string-width": "^1.0.2" + "string-width": "^1.0.2 || 2" } }, "window-size": { diff --git a/package.json b/package.json index ea4e7ec..bccdffb 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "extract-text-webpack-plugin": "^2.1.2", "file-loader": "^1.1.5", "html-webpack-plugin": "^2.30.1", - "node-sass": "^4.6.0", + "node-sass": "^4.13.1", "sass-loader": "^6.0.6", "style-loader": "^0.19.0", "webpack": "^2.2.0", diff --git a/styles.css b/styles.css new file mode 100644 index 0000000..dc891bd --- /dev/null +++ b/styles.css @@ -0,0 +1,503 @@ +*:focus { + outline: none; } + +input, textarea, select, button, html { + font-family: Roboto; } + +html, body, #pquiz, .page { + height: 100%; + margin: 0; + background: #b7b7b7; } + +.page.blurred { + filter: blur(3px); } + +button, +a { + border: 0; + padding: 0; + cursor: pointer; + font-family: Roboto; } + button.floating, + a.floating { + height: 100%; + display: flex; + flex-direction: column; + justify-content: center; + position: absolute; + top: 0; + padding: 0 7px; } + button.float-left, + a.float-left { + left: 0; } + button.float-right, + a.float-right { + right: 0; } + +.unobtrusive { + opacity: 0; + transition: opacity .2s ease-in-out, transform .2s ease-in-out; + transform: translateX(0); + background: transparent; } + +.hidden { + display: none; } + +.quiz { + display: flex; + flex-direction: column; } + +.menu-bar { + display: flex; + flex-direction: row; + justify-content: center; + margin-bottom: 2px 0 .25em; } + .menu-bar button, + .menu-bar a { + margin: 2px; + font-size: 1em; + background: #ddd; + color: #333; + padding: 1px 6px; + text-decoration: none; } + +.inline-remove { + display: flex; + flex-direction: column; + transform: translateY(-5px); } + +.groups { + display: flex; + flex-direction: column; + flex: 0 1 100%; } + +.row { + display: flex; + flex-direction: row; + flex: 1; } + +.group { + display: flex; + flex-direction: column; + flex: 1; + position: relative; + overflow: hidden; + margin: 8px 5px 0px; } + .group:first-child { + margin-left: 8px; } + .group:last-child { + margin-right: 8px; } + .group .banner, .group .points { + font-weight: bold; } + .group .banner-container { + display: flex; + flex-direction: column; + background: #ddd; + position: relative; } + .group .banner { + display: flex; + flex: 1; + flex-direction: row; + padding: 7px; + width: 100%; + box-sizing: border-box; } + .group .banner .title { + flex: 1 1 auto; + width: 100%; + border: 0; + outline: 0; + background: transparent; + font-weight: 900; + text-align: center; } + .group .banner button { + flex: 0; + font-size: 1em; + color: #1c7556; + width: 2em; } + .group .banner button.left { + margin-right: auto; } + .group .banner button.right { + margin-left: auto; } + .group .remove { + font-size: 1em; } + .group .drawer-container { + position: absolute; + bottom: 0; + width: 100%; } + .group .drawer { + display: flex; + position: absolute; + transform: translateY(calc(100% - 12.5px)); + bottom: 0; + width: 100%; + background: transparent; + transition: transform .3s ease-in-out; } + .group .drawer .theme { + display: flex; + flex: 0 1 100%; + background: transparent; + transition: background-color .3s ease-in-out; } + .group .drawer .buttons { + flex-wrap: wrap; + width: 100%; } + .group .drawer .topic-container { + margin: 4px 2.5px; + border-radius: 2px; + background: #fff; + flex: 1; } + .group .drawer .topic-container .button { + height: 100%; + padding: 5px; } + .group .drawer .topic-container:first-child { + margin-left: 5px; } + .group .drawer .topic-container:last-child { + margin-right: 5px; } + .group .drawer .input-container { + display: flex; + flex: 1; + background: #fff; } + .group .drawer .symbol { + display: flex; + align-items: center; + justify-content: center; + font-size: 1em; + font-weight: bold; + width: 2em; } + .group .drawer .observation { + flex: 1; + font-size: 24px; + font-weight: bold; + box-sizing: border-box; + border: 0; + outline: 0; + background: transparent; + margin: 5px 8px; + padding: 0; } + .group .drawer .cancel { + padding: 0; + margin: 11px; + font-size: 1em; + color: #888; + background: transparent; } + .group .drawer.open { + bottom: 0; + background: #fff; } + .group:hover .unobtrusive.banner-btn { + opacity: 1; } + .group:hover .drawer { + transform: translateY(0); } + .group:hover .drawer .theme { + background: #ddd; } + .group .body { + display: flex; + flex-direction: column; + flex: 0 1 100%; + overflow: hidden; + position: relative; + background: #fff; } + .group .body .points { + text-align: center; + margin: 0; } + .group .observations { + margin: 0; + padding: 0; + list-style: none; + overflow-y: auto; + overflow-x: hidden; } + .group .observations.default { + flex: 1 0 auto; } + .group .observations.local { + flex: 1 1 100%; } + .group .observation { + display: flex; + position: relative; } + .group .observation .container { + display: flex; + width: 100%; + position: relative; } + .group .observation .container button { + background: transparent; } + .group .observation .container .buttons { + display: flex; + flex: 1 0 auto; + align-items: center; + height: 100%; + background: inherit; } + .group .observation .container .buttons button { + margin: 0 5px; } + .group .observation .container .buttons.start { + width: 2em; } + .group .observation .container .buttons.end { + position: absolute; + left: 100%; + top: 0; + background: white; } + .group .observation .container .label { + font-weight: bold; + outline: 0; + word-break: break-word; + background: transparent; + border: none; + width: 100%; + padding: 8px 5px; } + .group .observation .container .label.editing { + height: 4em; } + .group .observation .container .label.static { + cursor: default; } + .group .observation .tally { + display: flex; + flex: 1 0 auto; + font-weight: bold; + font-size: 1em; + justify-content: center; } + .group .observation .strike { + margin-left: auto; } + .group .observation.struck .start { + visibility: hidden; } + .group .observation.struck .label { + font-weight: normal; + text-decoration: line-through; } + .group .observation.struck .strike { + display: none; } + .group .observation:hover :not(.editing) + .unobtrusive { + opacity: 1; + transform: translateX(-100%); } + +.grid .group .banner .title { + font-size: 1.7em; } + +.grid .observation { + font-size: 20px; } + +.column .group .banner { + justify-content: flex-start; } + .column .group .banner .title { + font-size: 1.2em; } + +.column .label { + font-size: 14px; } + +.column .buttons.start { + width: 20px; + font-size: 14px; } + +.modal-container { + display: flex; + justify-content: center; + align-items: center; + position: fixed; + left: 0; + top: 0; + z-index: 999; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.4); } + .modal-container.hidden { + visibility: hidden; } + .modal-container .modal { + width: 800px; + border-radius: 5px; + height: 82%; + background: #fff; + display: flex; + flex-direction: column; + font-size: 150%; + overflow: hidden; } + .modal-container .tabs { + display: flex; + flex-direction: row; + font-weight: bold; } + .modal-container .tabs .tab { + display: flex; + align-items: center; + flex: 1 1 auto; + border-left: 2px solid #aaa; + border-bottom: 2px solid #aaa; + padding: 5px; + font-size: 85%; + background: #ddd; } + .modal-container .tabs .tab:first-child { + padding-left: 8px; + border-left-width: 0; } + .modal-container .tabs .tab:last-child { + padding-right: 8px; } + .modal-container .tabs .tab.preceding { + border-bottom-right-radius: 5px; + border-right: 2px solid #aaa; } + .modal-container .tabs .tab.selected { + background: #fff; + border: none; + font-size: 95%; } + .modal-container .tabs .tab.selected + .tab { + border-bottom-left-radius: 5px; } + .modal-container .tabs .tab-label { + flex: 1 1 auto; + cursor: pointer; + text-align: center; } + .modal-container .group { + margin: 0; + font-size: 150%; } + .modal-container .group .title { + font-size: 1em; } + .modal-container .group button { + cursor: not-allowed; } + .modal-container .group .observations.default { + margin-bottom: .2em; } + .modal-container .group .observations.local { + cursor: scroll; } + .modal-container .group .drawer { + display: none; } + +.settings { + display: flex; + flex-direction: column; + padding: 10px; + max-height: 100%; + font-size: 75%; } + .settings section { + margin-bottom: 1em; } + .settings .title { + flex: 0; + margin-top: 0; } + .settings .content { + flex: 0 1 auto; + overflow-y: scroll; } + .settings .delete-btn { + padding: 0 5px; } + .settings .buttons { + flex: 1 0 auto; + display: flex; + margin-top: .7em; + position: relative; + bottom: 0; + background: transparent; } + .settings .buttons button { + flex: 1; + text-align: center; + padding: .2em; } + .settings .buttons .cancel { + background: #fff; + color: #1c7556; } + .settings .buttons .spacer { + width: 1em; + background: transparent; } + .settings .format .options { + display: flex; } + .settings .format .options * { + background: transparent; } + .settings .format .options .option { + background: #e1e1e1; + border-radius: 5px; + margin: .3em .5em .3em 0; + padding: .4em; + cursor: pointer; + flex: 1; } + .settings .format .options .option:last-child { + margin-right: 0; } + .settings .format .options .selected { + background: #1c7556; + color: white; } + .settings .format .options .selected .description { + color: white; } + .settings .format .options .title { + font-size: 1.2em; + margin-bottom: .2em; } + .settings .format .options .description { + font-size: .7em; + display: block; + color: dimgray; } + .settings .observation { + display: flex; + flex: 0 1 100%; } + .settings .observation .label { + flex: 0 1 100%; } + .settings h2 { + display: flex; + margin-top: 0; + margin-bottom: 12px; } + .settings .hint { + font-size: .7em; + color: #777; } + .settings .add-button { + margin-left: auto; + width: 1.5em; + font-weight: bold; } + .settings button { + background: #1c7556; + color: #fff; + border-radius: 2px; + font-size: 1em; } + .settings button.inverted { + background: #fff; + color: #1c7556; } + .settings button.large { + font-size: 1.2em; } + .settings ul { + list-style: none; + padding: 0; + margin: 0; } + .settings li { + padding-top: .5em; + padding-bottom: .5em; + border-bottom: 1px solid black; + position: relative; } + .settings li:last-child { + border: none; } + .settings li .remove { + font-size: .9em; + color: #000; + background: transparent; } + +.topic.button { + width: 100%; + font-weight: bold; + font-size: 1.3rem; + padding: 10px 0; + border-radius: 2px; + overflow-y: hidden; + overflow-x: hidden; + text-overflow: ellipsis; } + +.topic.editable { + display: block; } + .topic.editable .row { + display: flex; + flex-direction: row; } + .topic.editable .row .symbol { + text-align: center; } + +.field { + display: flex; + flex: 1 1 auto; + text-transform: uppercase; + font-size: .7em; + position: relative; } + .field div { + display: block; + margin: 3px; + position: absolute; + height: 20px; + top: 0px; + font-size: 0.9em; } + .field input, + .field select { + width: 100%; + position: relative; + font-weight: bold; + margin: 20px 3px 3px; + border: 1px solid #ddd; + outline: none; + font-size: 1rem; } + .field select { + border-top: none; + border-left: none; + border-right: none; } + .field input { + padding: 2px 4px; } + +.small-fields .field { + display: flex; + flex: 1 1 1%; } + .small-fields .field input { + flex: 1 1 auto; + text-align: center; }