-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver_comp.js
226 lines (226 loc) · 108 KB
/
server_comp.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
var PS={};(function(a){a.toISOString=function(b){return b.toISOString()};a.dateToSqlForComparing=function(b){return b.toISOString().replace("T"," ").substr(0,19)}})(PS["App.Model.Date"]=PS["App.Model.Date"]||{});
(function(a){a.nowImpl=function(b){return function(){return b(new Date)}};a.jsDateConstructor=function(b){return new Date(b)};a.jsDateMethod=function(b,a){return a[b]()};a.strictJsDate=function(b,a,f){var d=Date.parse(f);if(isNaN(d))return a;d=new Date(d);return 0>d.toISOString().indexOf(f)?a:b(d)}})(PS["Data.Date"]=PS["Data.Date"]||{});
(function(a){a.arrayMap=function(b){return function(a){for(var f=a.length,d=Array(f),e=0;e<f;e++)d[e]=b(a[e]);return d}};a.refEq=function(b){return function(a){return b===a}};a.unsafeCompareImpl=function(b){return function(a){return function(f){return function(d){return function(e){return d<e?b:d>e?f:a}}}}};a.topInt=2147483647;a.bottomInt=-2147483648;a.showIntImpl=function(b){return b.toString()};a.showStringImpl=function(b){var a=b.length;return'"'+b.replace(/[\0-\x1F\x7F"\\]/g,function(f,d){switch(f){case '"':case "\\":return"\\"+
f;case "\u0007":return"\\a";case "\b":return"\\b";case "\f":return"\\f";case "\n":return"\\n";case "\r":return"\\r";case "\t":return"\\t";case "\v":return"\\v"}var e=d+1,e=e<a&&"0"<=b[e]&&"9">=b[e]?"\\&":"";return"\\"+f.charCodeAt(0).toString(10)+e})+'"'};a.showArrayImpl=function(b){return function(a){for(var f=[],d=0,e=a.length;d<e;d++)f[d]=b(a[d]);return"["+f.join(",")+"]"}}})(PS.Prelude=PS.Prelude||{});
(function(a){var b=PS.Prelude,c=function(){function b(){}b.value=new b;return b}(),f=function(){function b(){}b.value=new b;return b}(),d=function(){function b(){}b.value=new b;return b}(),e=function(b){this.compose=b},g=function(b,a){this["__superclass_Prelude.Semigroupoid_0"]=b;this.id=a},l=function(b){this.map=b},k=function(b){this.eq=b},m=function(b,a){this["__superclass_Prelude.Eq_0"]=b;this.compare=a},h=function(b,a){this.bottom=b;this.top=a},q=function(b){this.show=b},r=b.unsafeCompareImpl(c.value)(d.value)(f.value),
u={},y=new q(b.showStringImpl),B=new q(b.showIntImpl),z=new e(function(b){return function(a){return function(c){return b(a(c))}}}),C=function(b){return b.pure},A=new l(b.arrayMap),F=new k(b.refEq),E=new m(function(){return F},r),v=function(b){return function(a){return b}},p=new g(function(){return z},function(b){return b}),t=new h(b.bottomInt,b.topInt),n=function(b){return b.bind},w=function(b){return b.apply};a.LT=c;a.GT=f;a.EQ=d;a.Show=q;a.Bounded=h;a.Ord=m;a.Eq=k;a.Semigroup=function(b){this.append=
b};a.Monad=function(b,a){this["__superclass_Prelude.Applicative_0"]=b;this["__superclass_Prelude.Bind_1"]=a};a.Bind=function(b,a){this["__superclass_Prelude.Apply_0"]=b;this.bind=a};a.Applicative=function(b,a){this["__superclass_Prelude.Apply_0"]=b;this.pure=a};a.Apply=function(b,a){this["__superclass_Prelude.Functor_0"]=b;this.apply=a};a.Functor=l;a.Category=g;a.Semigroupoid=e;a.show=function(b){return b.show};a.bottom=function(b){return b.bottom};a.top=function(b){return b.top};a.unsafeCompare=
r;a.compare=function(b){return b.compare};a.eq=function(b){return b.eq};a["<>"]=function(b){return b.append};a.append=function(b){return b.append};a.ap=function(b){return function(a){return function(c){return n(b["__superclass_Prelude.Bind_1"]())(a)(function(a){return n(b["__superclass_Prelude.Bind_1"]())(c)(function(c){return C(b["__superclass_Prelude.Applicative_0"]())(a(c))})})}}};a["return"]=C;a[">>="]=function(b){return b.bind};a.bind=n;a.liftA1=function(b){return function(a){return function(c){return w(b["__superclass_Prelude.Apply_0"]())((0,b.pure)(a))(c)}}};
a.pure=function(b){return b.pure};a["<*>"]=w;a.apply=function(b){return b.apply};a["void"]=function(b){return function(a){return(0,b.map)(v(u))(a)}};a["<$>"]=function(b){return b.map};a.map=function(b){return b.map};a.id=function(b){return b.id};a.compose=function(b){return b.compose};a.otherwise=!0;a["const"]=v;a.flip=function(b){return function(a){return function(c){return b(c)(a)}}};a.unit=u;a.semigroupoidFn=z;a.categoryFn=p;a.functorArray=A;a.eqString=F;a.ordString=E;a.boundedInt=t;a.showInt=
B;a.showString=y;a.showArray=function(a){return new q(b.showArrayImpl(a.show))}})(PS.Prelude=PS.Prelude||{});(function(a){var b=function(){function b(){}b.value=new b;return b}();a.Proxy=b})(PS["Type.Proxy"]=PS["Type.Proxy"]||{});(function(a){a.returnE=function(b){return function(){return b}};a.bindE=function(b){return function(a){return function(){return a(b())()}}};a.runPure=function(b){return b()}})(PS["Control.Monad.Eff"]=PS["Control.Monad.Eff"]||{});
(function(a){var b=PS["Control.Monad.Eff"],c=PS.Prelude,f=new c.Monad(function(){return g},function(){return d}),d=new c.Bind(function(){return e},b.bindE),e=new c.Apply(function(){return l},c.ap(f)),g=new c.Applicative(function(){return e},b.returnE),l=new c.Functor(c.liftA1(g));a.functorEff=l;a.applyEff=e;a.applicativeEff=g;a.bindEff=d;a.monadEff=f;a.runPure=b.runPure})(PS["Control.Monad.Eff"]=PS["Control.Monad.Eff"]||{});
(function(a){a.runFn4=function(b){return function(a){return function(f){return function(d){return function(e){return b(a,f,d,e)}}}}}})(PS["Data.Function"]=PS["Data.Function"]||{});(function(a){var b=PS["Data.Function"];a.on=function(b){return function(a){return function(d){return function(e){return b(a(d))(a(e))}}}};a.runFn4=b.runFn4})(PS["Data.Function"]=PS["Data.Function"]||{});
(function(a){a.Alt=function(b,a){this["__superclass_Prelude.Functor_0"]=b;this.alt=a};a["<|>"]=function(b){return b.alt};a.alt=function(b){return b.alt}})(PS["Control.Alt"]=PS["Control.Alt"]||{});(function(a){a.Monoid=function(b,a){this["__superclass_Prelude.Semigroup_0"]=b;this.mempty=a};a.mempty=function(b){return b.mempty}})(PS["Data.Monoid"]=PS["Data.Monoid"]||{});
(function(a){var b=PS.Prelude,c=function(){function b(){}b.value=new b;return b}(),f=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),d=function(b){return function(a){return function(d){if(d instanceof c)return b;if(d instanceof f)return a(d.value0);throw Error("Failed pattern match at Data.Maybe line 27, column 1 - line 28, column 1: "+[b.constructor.name,a.constructor.name,d.constructor.name]);}}},e=new b.Functor(function(b){return function(a){return a instanceof
f?new f(b(a.value0)):c.value}}),g=new b.Apply(function(){return e},function(a){return function(d){if(a instanceof f)return b["<$>"](e)(a.value0)(d);if(a instanceof c)return c.value;throw Error("Failed pattern match at Data.Maybe line 122, column 3 - line 123, column 3: "+[a.constructor.name,d.constructor.name]);}}),l=new b.Bind(function(){return g},function(b){return function(a){if(b instanceof f)return a(b.value0);if(b instanceof c)return c.value;throw Error("Failed pattern match at Data.Maybe line 181, column 3 - line 182, column 3: "+
[b.constructor.name,a.constructor.name]);}}),k=new b.Applicative(function(){return g},f.create);a.Nothing=c;a.Just=f;a.fromMaybe=function(a){return d(a)(b.id(b.categoryFn))};a.maybe=d;a.functorMaybe=e;a.applyMaybe=g;a.applicativeMaybe=k;a.bindMaybe=l})(PS["Data.Maybe"]=PS["Data.Maybe"]||{});
(function(a){a.foldrArray=function(b){return function(a){return function(f){for(var d=a,e=f.length-1;0<=e;e--)d=b(f[e])(d);return d}}};a.foldlArray=function(b){return function(a){return function(f){for(var d=a,e=f.length,g=0;g<e;g++)d=b(d)(f[g]);return d}}}})(PS["Data.Foldable"]=PS["Data.Foldable"]||{});
(function(a){var b=PS.Prelude;a["*>"]=function(a){return function(f){return function(d){return b["<*>"](a)(b["<$>"](a["__superclass_Prelude.Functor_0"]())(b["const"](b.id(b.categoryFn)))(f))(d)}}}})(PS["Control.Apply"]=PS["Control.Apply"]||{});
(function(a){var b=PS["Data.Foldable"],c=PS.Prelude,f=PS["Control.Apply"],d=PS["Data.Maybe"],e=PS["Data.Monoid"],g=function(b,a,c){this.foldMap=b;this.foldl=a;this.foldr=c},l=function(b){return function(a){return function(d){return(0,a.foldr)(function(a){return f["*>"](b["__superclass_Prelude.Apply_0"]())(d(a))})(c.pure(b)(c.unit))}}},k=new g(function(b){return function(a){return function(c){if(c instanceof d.Nothing)return e.mempty(b);if(c instanceof d.Just)return a(c.value0);throw Error("Failed pattern match at Data.Foldable line 108, column 3 - line 109, column 3: "+
[a.constructor.name,c.constructor.name]);}}},function(b){return function(a){return function(c){if(c instanceof d.Nothing)return a;if(c instanceof d.Just)return b(a)(c.value0);throw Error("Failed pattern match at Data.Foldable line 106, column 3 - line 107, column 3: "+[b.constructor.name,a.constructor.name,c.constructor.name]);}}},function(b){return function(a){return function(c){if(c instanceof d.Nothing)return a;if(c instanceof d.Just)return b(c.value0)(a);throw Error("Failed pattern match at Data.Foldable line 104, column 3 - line 105, column 3: "+
[b.constructor.name,a.constructor.name,c.constructor.name]);}}}),m=function(b){return function(a){return function(d){return function(f){return(0,b.foldr)(function(b){return function(e){return c["<>"](a["__superclass_Prelude.Semigroup_0"]())(d(b))(e)}})(e.mempty(a))(f)}}}},h=new g(function(b){return m(h)(b)},b.foldlArray,b.foldrArray);a.Foldable=g;a.find=function(b){return function(a){return(0,b.foldl)(function(b){return function(c){var e=a(c);if(e)return new d.Just(c);if(!e)return b;throw Error("Failed pattern match at Data.Foldable line 234, column 25 - line 234, column 50: "+
[e.constructor.name]);}})(d.Nothing.value)}};a.for_=function(b){return function(a){return c.flip(l(b)(a))}};a.traverse_=l;a.foldMapDefaultR=m;a.foldMap=function(b){return b.foldMap};a.foldl=function(b){return b.foldl};a.foldr=function(b){return b.foldr};a.foldableArray=h;a.foldableMaybe=k})(PS["Data.Foldable"]=PS["Data.Foldable"]||{});
(function(a){a.traverseArrayImpl=function(){function b(b){this.fn=b}function a(b){return function(a){return new e(b,a)}}function f(b){for(var a=[];b!==d;)a.push(b.head),b=b.tail;return a}var d={},e=function(b,a){this.head=b;this.tail=a};return function(e){return function(l){return function(k){return function(m){var h=function(d,f,k){if(0===f)return d;var y=k[f-1];return new b(function(){var b=h,z;z=e(l(a)(m(y)))(d);return b(z,f-1,k)})};return function(a){for(a=h(k(d),a.length,a);a instanceof b;)a=
a.fn();return l(f)(a)}}}}}}()})(PS["Data.Traversable"]=PS["Data.Traversable"]||{});
(function(a){var b=PS["Data.Traversable"],c=PS.Prelude,f=PS["Data.Foldable"],d=function(b,a,c,d){this["__superclass_Data.Foldable.Foldable_1"]=b;this["__superclass_Prelude.Functor_0"]=a;this.sequence=c;this.traverse=d},e=function(b){return function(a){return function(d){return(0,b.traverse)(a)(c.id(c.categoryFn))(d)}}},g=new d(function(){return f.foldableArray},function(){return c.functorArray},function(b){return e(g)(b)},function(a){return b.traverseArrayImpl(c.apply(a["__superclass_Prelude.Apply_0"]()))(c.map(a["__superclass_Prelude.Apply_0"]()["__superclass_Prelude.Functor_0"]()))(c.pure(a))});
a.Traversable=d;a["for"]=function(b){return function(a){return function(c){return function(d){return(0,a.traverse)(b)(d)(c)}}}};a.sequenceDefault=e;a.sequence=function(b){return b.sequence};a.traverse=function(b){return b.traverse};a.traversableArray=g})(PS["Data.Traversable"]=PS["Data.Traversable"]||{});
(function(a){var b=PS.Prelude,c=PS["Control.Alt"],f=PS["Data.Foldable"],d=PS["Data.Monoid"],e=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),g=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),l=new b.Functor(function(b){return function(a){if(a instanceof e)return new e(a.value0);if(a instanceof g)return new g(b(a.value0));throw Error("Failed pattern match at Data.Either line 53, column 3 - line 54, column 3: "+[b.constructor.name,
a.constructor.name]);}}),f=new f.Foldable(function(b){return function(a){return function(c){if(c instanceof e)return d.mempty(b);if(c instanceof g)return a(c.value0);throw Error("Failed pattern match at Data.Either line 206, column 3 - line 207, column 3: "+[a.constructor.name,c.constructor.name]);}}},function(b){return function(a){return function(c){if(c instanceof e)return a;if(c instanceof g)return b(a)(c.value0);throw Error("Failed pattern match at Data.Either line 204, column 3 - line 205, column 3: "+
[b.constructor.name,a.constructor.name,c.constructor.name]);}}},function(b){return function(a){return function(c){if(c instanceof e)return a;if(c instanceof g)return b(c.value0)(a);throw Error("Failed pattern match at Data.Either line 202, column 3 - line 203, column 3: "+[b.constructor.name,a.constructor.name,c.constructor.name]);}}}),k=function(b){return function(a){return function(c){if(c instanceof e)return b(c.value0);if(c instanceof g)return a(c.value0);throw Error("Failed pattern match at Data.Either line 29, column 1 - line 30, column 1: "+
[b.constructor.name,a.constructor.name,c.constructor.name]);}}},m=new b.Apply(function(){return l},function(a){return function(c){if(a instanceof e)return new e(a.value0);if(a instanceof g)return b["<$>"](l)(a.value0)(c);throw Error("Failed pattern match at Data.Either line 93, column 3 - line 94, column 3: "+[a.constructor.name,c.constructor.name]);}}),h=new b.Bind(function(){return m},k(function(b){return function(a){return new e(b)}})(function(b){return function(a){return a(b)}})),q=new b.Applicative(function(){return m},
g.create),c=new c.Alt(function(){return l},function(b){return function(a){return b instanceof e?a:b}});a.Left=e;a.Right=g;a.either=k;a.functorEither=l;a.applyEither=m;a.applicativeEither=q;a.altEither=c;a.bindEither=h;a.foldableEither=f})(PS["Data.Either"]=PS["Data.Either"]||{});
(function(a){var b=function(){function b(a,c){this.value0=a;this.value1=c}b.create=function(a){return function(d){return new b(a,d)}};return b}();a.Tuple=b;a.snd=function(b){return b.value1};a.fst=function(b){return b.value0}})(PS["Data.Tuple"]=PS["Data.Tuple"]||{});
(function(a){a.replicate=function(b){return function(a){if(1>b)return[];for(var f=Array(b),d=0;d<b;d++)f[d]=a;return f}};a.length=function(b){return b.length};a.cons=function(b){return function(a){return[b].concat(a)}};a["uncons'"]=function(b){return function(a){return function(f){return 0===f.length?b({}):a(f[0])(f.slice(1))}}};a.indexImpl=function(b){return function(a){return function(f){return function(d){return 0>d||d>=f.length?a:b(f[d])}}}};a.concat=function(b){for(var a=[],f=0,d=b.length;f<
d;f++)for(var e=b[f],g=0,l=e.length;g<l;g++)a.push(e[g]);return a};a.filter=function(b){return function(a){return a.filter(b)}};a.sortImpl=function(b){return function(a){return a.slice().sort(function(a,c){return b(a)(c)})}};a.slice=function(b){return function(a){return function(f){return f.slice(b,a)}}};a.zipWith=function(b){return function(a){return function(f){for(var d=a.length<f.length?a.length:f.length,e=Array(d),g=0;g<d;g++)e[g]=b(a[g])(f[g]);return e}}}})(PS["Data.Array"]=PS["Data.Array"]||
{});(function(a){a.unsafeThrow=function(b){throw Error(b);}})(PS["Data.Maybe.Unsafe"]=PS["Data.Maybe.Unsafe"]||{});
(function(a){var b=PS["Data.Maybe.Unsafe"],c=PS["Data.Maybe"];a.fromJust=function(a){if(a instanceof c.Just)return a.value0;if(a instanceof c.Nothing)return b.unsafeThrow("Data.Maybe.Unsafe.fromJust called on Nothing");throw Error("Failed pattern match at Data.Maybe.Unsafe line 11, column 1 - line 12, column 1: "+[a.constructor.name]);}})(PS["Data.Maybe.Unsafe"]=PS["Data.Maybe.Unsafe"]||{});
(function(a){var b=PS["Data.Array"],c=PS.Prelude,f=PS["Data.Maybe"],d=PS["Data.Traversable"],e=b.cons,g=b.zipWith(PS["Data.Tuple"].Tuple.create),l=function(a){return function(d){return b.sortImpl(function(b){return function(d){d=a(b)(d);if(d instanceof c.GT)return 1;if(d instanceof c.EQ)return 0;if(d instanceof c.LT)return-1;throw Error("Failed pattern match at Data.Array line 417, column 15 - line 422, column 1: "+[d.constructor.name]);}})(d)}},f=b.indexImpl(f.Just.create)(f.Nothing.value),k=function(a){return function(d){return b["uncons'"](function(b){return c.pure(a["__superclass_Prelude.Applicative_0"]())([])})(function(b){return function(f){return c.bind(a["__superclass_Prelude.Bind_1"]())(d(b))(function(g){return c.bind(a["__superclass_Prelude.Bind_1"]())(k(a)(d)(f))(function(d){var f=
c["return"](a["__superclass_Prelude.Applicative_0"]());if(g)d=e(b)(d);else if(g)throw Error("Failed pattern match at Data.Array line 390, column 5 - line 396, column 1: "+[g.constructor.name]);return f(d)})})}})}};a.zip=g;a.zipWithA=function(a){return function(c){return function(e){return function(f){return d.sequence(d.traversableArray)(a)(b.zipWith(c)(e)(f))}}}};a.sortBy=l;a.sort=function(b){return function(a){return l(c.compare(b))(a)}};a.filterM=k;a.index=f;a["!!"]=f;a.zipWith=b.zipWith;a.filter=
b.filter;a.length=b.length;a.replicate=b.replicate})(PS["Data.Array"]=PS["Data.Array"]||{});(function(a){a._toChar=function(b){return function(a){return function(f){return 1===f.length?b(f):a}}};a.length=function(b){return b.length};a.split=function(b){return function(a){return a.split(b)}};a.joinWith=function(b){return function(a){return a.join(b)}}})(PS["Data.String"]=PS["Data.String"]||{});
(function(a){var b=PS["Data.String"],c=PS["Data.Maybe"],c=b._toChar(c.Just.create)(c.Nothing.value);a.toChar=c;a.joinWith=b.joinWith;a.split=b.split})(PS["Data.String"]=PS["Data.String"]||{});
(function(a){var b=PS.Prelude,c=PS["Data.Maybe"],f=PS["Data.Tuple"],d=PS["Data.Traversable"],e=PS["Type.Proxy"],g=function(){function b(a,c){this.value0=a;this.value1=c}b.create=function(a){return function(c){return new b(a,c)}};return b}(),l=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),k=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),m=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};
return b}(),h=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),q=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),r=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),u=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),y=function(){function b(a,c){this.value0=a;this.value1=c}b.create=function(a){return function(c){return new b(a,c)}};return b}(),
B=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),z=function(){function b(){}b.value=new b;return b}(),C=function(){function b(){}b.value=new b;return b}(),A=function(){function b(){}b.value=new b;return b}(),F=function(){function b(){}b.value=new b;return b}(),E=function(){function b(){}b.value=new b;return b}(),v=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),p=function(b,a,c){this.fromSpine=b;this.toSignature=a;
this.toSpine=c},t=new p(function(a){return a instanceof g&&"Prelude.Unit"===a.value0&&0===a.value1.length?new c.Just(b.unit):c.Nothing.value},function(b){return new y("Prelude.Unit",[{sigConstructor:"Prelude.Unit",sigValues:[]}])},function(b){return new g("Prelude.Unit",[])}),n=new p(function(b){return b instanceof q?new c.Just(b.value0):c.Nothing.value},function(b){return F.value},function(b){return new q(b)}),w=new p(function(b){return b instanceof k?new c.Just(b.value0):c.Nothing.value},function(b){return z.value},
function(b){return new k(b)}),G=new p(function(b){return b instanceof h?new c.Just(b.value0):c.Nothing.value},function(b){return A.value},function(b){return new h(b)}),x=e.Proxy.value;a.SigProd=y;a.SigRecord=B;a.SigNumber=z;a.SigBoolean=C;a.SigInt=A;a.SigString=F;a.SigChar=E;a.SigArray=v;a.SProd=g;a.SRecord=l;a.SNumber=k;a.SBoolean=m;a.SInt=h;a.SString=q;a.SChar=r;a.SArray=u;a.Generic=p;a.fromSpine=function(b){return b.fromSpine};a.toSignature=function(b){return b.toSignature};a.toSpine=function(b){return b.toSpine};
a.genericNumber=w;a.genericInt=G;a.genericString=n;a.genericArray=function(a){return new p(function(e){return e instanceof u?d.traverse(d.traversableArray)(c.applicativeMaybe)(function(c){return(0,a.fromSpine)(c(b.unit))})(e.value0):c.Nothing.value},function(b){return new v(function(b){return(0,a.toSignature)(x)})},function(c){return new u(b["<$>"](b.functorArray)(function(b){return function(c){return(0,a.toSpine)(b)}})(c))})};a.genericTuple=function(a){return function(d){return new p(function(e){return e instanceof
g&&"Data.Tuple.Tuple"===e.value0&&2===e.value1.length?b["<*>"](c.applyMaybe)(b["<$>"](c.functorMaybe)(f.Tuple.create)((0,a.fromSpine)(e.value1[0](b.unit))))((0,d.fromSpine)(e.value1[1](b.unit))):c.Nothing.value},function(b){return new y("Data.Tuple.Tuple",[{sigConstructor:"Data.Tuple.Tuple",sigValues:[function(b){return(0,a.toSignature)(x)},function(b){return(0,d.toSignature)(x)}]}])},function(b){return new g("Data.Tuple.Tuple",[function(c){return(0,a.toSpine)(b.value0)},function(a){return(0,d.toSpine)(b.value1)}])})}};
a.genericMaybe=function(a){return new p(function(d){return d instanceof g&&"Data.Maybe.Just"===d.value0&&1===d.value1.length?b["<$>"](c.functorMaybe)(c.Just.create)((0,a.fromSpine)(d.value1[0](b.unit))):d instanceof g&&"Data.Maybe.Nothing"===d.value0&&0===d.value1.length?b["return"](c.applicativeMaybe)(c.Nothing.value):c.Nothing.value},function(b){return new y("Data.Maybe.Maybe",[{sigConstructor:"Data.Maybe.Just",sigValues:[function(b){return(0,a.toSignature)(x)}]},{sigConstructor:"Data.Maybe.Nothing",
sigValues:[]}])},function(b){if(b instanceof c.Just)return new g("Data.Maybe.Just",[function(c){return(0,a.toSpine)(b.value0)}]);if(b instanceof c.Nothing)return new g("Data.Maybe.Nothing",[]);throw Error("Failed pattern match at Data.Generic line 137, column 7 - line 138, column 7: "+[b.constructor.name]);})};a.genericUnit=t})(PS["Data.Generic"]=PS["Data.Generic"]||{});
(function(a){var b=PS.Prelude,c=PS["Data.Generic"],f=PS["Data.Maybe"],d=function(b){return b},e=new c.Generic(function(a){return a instanceof c.SProd&&"Data.Time.Milliseconds"===a.value0&&1===a.value1.length?b.apply(f.applyMaybe)(new f.Just(d))(c.fromSpine(c.genericNumber)(a.value1[0](b.unit))):f.Nothing.value},function(b){return new c.SigProd("Data.Time.Milliseconds",[{sigConstructor:"Data.Time.Milliseconds",sigValues:[function(b){return c.toSignature(c.genericNumber)(c.anyProxy)}]}])},function(b){return new c.SProd("Data.Time.Milliseconds",
[function(a){return c.toSpine(c.genericNumber)(b)}])});a.Milliseconds=d;a.genericMilliseconds=e})(PS["Data.Time"]=PS["Data.Time"]||{});(function(a){a.isNaN=isNaN;a.decodeURI=decodeURI})(PS.Global=PS.Global||{});(function(a){var b=PS.Global;a.decodeURI=b.decodeURI;a.isNaN=b.isNaN})(PS.Global=PS.Global||{});
(function(a){var b=PS["Data.Date"],c=PS.Prelude,f=PS["Type.Proxy"],d=PS["Data.Maybe"],e=PS["Data.Time"],g=PS["Data.Generic"],l=PS.Global,k=function(a){return b.jsDateMethod("getTime",a)},m=b.nowImpl(function(b){return b}),h=function(a){var c=l.isNaN(b.jsDateMethod("getTime",a));if(c)return d.Nothing.value;if(!c)return new d.Just(a);throw Error("Failed pattern match at Data.Date line 61, column 3 - line 66, column 1: "+[c.constructor.name]);},q=function(a){return h(b.jsDateConstructor(a))},r=new g.Generic(function(b){return b instanceof
g.SProd&&"Date"===b.value0&&1===b.value1.length?c[">>="](d.bindMaybe)(g.fromSpine(e.genericMilliseconds)(b.value1[0](c.unit)))(q):d.Nothing.value},function(b){return new g.SigProd("Date",[{sigConstructor:"Date",sigValues:[c["const"](g.toSignature(e.genericMilliseconds)(f.Proxy.value))]}])},function(b){return new g.SProd("Date",[c["const"](g.toSpine(e.genericMilliseconds)(k(b)))])});a.now=m;a.fromStringStrict=function(a){return c[">>="](d.bindMaybe)(b.strictJsDate(d.Just.create,d.Nothing.value,a))(h)};
a.toEpochMilliseconds=k;a.fromEpochMilliseconds=q;a.fromJSDate=h;a.genericDate=r})(PS["Data.Date"]=PS["Data.Date"]||{});(function(a){var b=PS["App.Model.Date"];a.dateToSqlForComparing=b.dateToSqlForComparing;a.toISOString=b.toISOString})(PS["App.Model.Date"]=PS["App.Model.Date"]||{});
(function(a){a.connect_=function(b){return function(a,f){require("any-db").createConnection(b,function(b,e){b?f(b):a(e)})}};a.runQuery_=function(b){return function(a){return function(f,d){a.query(b,function(b,a){b?d(b):f(a.rows)})}}};a.runQuery=function(b){return function(a){return function(f){return function(d,e){f.query(b,a,function(b,a){if(b)return e(b);d(a.rows)})}}}};a.close=function(b){return function(){b.end()}}})(PS["Database.AnyDB"]=PS["Database.AnyDB"]||{});
(function(a){a.parseJSONImpl=function(b,a,f){try{return a(JSON.parse(f))}catch(d){return b(d.toString())}};a.toForeign=function(b){return b};a.unsafeFromForeign=function(b){return b};a.typeOf=function(b){return typeof b};a.tagOf=function(b){return Object.prototype.toString.call(b).slice(8,-1)};a.isNull=function(b){return null===b};a.isUndefined=function(b){return void 0===b};a.isArray=Array.isArray||function(b){return"[object Array]"===Object.prototype.toString.call(b)}})(PS["Data.Foreign"]=PS["Data.Foreign"]||
{});(function(a){a.fromNumberImpl=function(b){return function(a){return function(f){return(f|0)===f?b(f):a}}};a.toNumber=function(b){return b}})(PS["Data.Int"]=PS["Data.Int"]||{});(function(a){a.ceil=Math.ceil})(PS.Math=PS.Math||{});(function(a){a.ceil=PS.Math.ceil})(PS.Math=PS.Math||{});
(function(a){var b=PS["Data.Int"],c=PS.Prelude,f=PS["Data.Maybe"],d=PS["Data.Maybe.Unsafe"],e=PS.Math,g=b.fromNumberImpl(f.Just.create)(f.Nothing.value);a.ceil=function(a){a=e.ceil(a);if(a>=b.toNumber(c.top(c.boundedInt)))a=c.top(c.boundedInt);else if(a<=b.toNumber(c.bottom(c.boundedInt)))a=c.bottom(c.boundedInt);else if(c.otherwise)a=d.fromJust(g(a));else throw Error("Failed pattern match at Data.Int line 49, column 1 - line 56, column 1: "+[a.constructor.name]);return a};a.fromNumber=g;a.toNumber=
b.toNumber})(PS["Data.Int"]=PS["Data.Int"]||{});
(function(a){var b=PS["Data.Foreign"],c=PS.Prelude,f=PS["Data.Either"],d=PS["Data.Maybe"],e=PS["Data.Int"],e=PS["Data.Int"],g=PS["Data.String"],l=function(){function b(a,c){this.value0=a;this.value1=c}b.create=function(a){return function(c){return new b(a,c)}};return b}(),k=function(){function b(a,c){this.value0=a;this.value1=c}b.create=function(a){return function(c){return new b(a,c)}};return b}(),m=function(){function b(a,c){this.value0=a;this.value1=c}b.create=function(a){return function(c){return new b(a,
c)}};return b}(),h=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),q=function(a){return function(d){return b.tagOf(d)===a?c.pure(f.applicativeEither)(b.unsafeFromForeign(d)):new f.Left(new l(a,b.tagOf(d)))}},r=new c.Show(function(b){if(b instanceof l)return"Type mismatch: expected "+(b.value0+(", found "+b.value1));if(b instanceof k)return"Error at array index "+(c.show(c.showInt)(b.value0)+(": "+c.show(r)(b.value1)));if(b instanceof m)return"Error at property "+
(c.show(c.showString)(b.value0)+(": "+c.show(r)(b.value1)));if(b instanceof h)return"JSON error: "+b.value0;throw Error("Failed pattern match at Data.Foreign line 54, column 3 - line 55, column 3: "+[b.constructor.name]);}),u=q("String"),y=q("Number"),B=q("Boolean");a.TypeMismatch=l;a.ErrorAtIndex=k;a.ErrorAtProperty=m;a.JSONError=h;a.readArray=function(a){return b.isArray(a)?c.pure(f.applicativeEither)(b.unsafeFromForeign(a)):new f.Left(new l("array",b.tagOf(a)))};a.readInt=function(a){var g=f.Left.create(new l("Int",
b.tagOf(a)));return f.either(c["const"](g))(function(b){return d.maybe(g)(c.pure(f.applicativeEither))(e.fromNumber(b))})(y(a))};a.readNumber=y;a.readBoolean=B;a.readChar=function(a){var e=f.Left.create(new l("Char",b.tagOf(a)));return f.either(c["const"](e))(function(b){return d.maybe(e)(c.pure(f.applicativeEither))(g.toChar(b))})(u(a))};a.readString=u;a.unsafeReadTagged=q;a.parseJSON=function(a){return b.parseJSONImpl(function(b){return f.Left.create(h.create(b))},f.Right.create,a)};a.showForeignError=
r;a.isUndefined=b.isUndefined;a.isNull=b.isNull;a.typeOf=b.typeOf;a.unsafeFromForeign=b.unsafeFromForeign;a.toForeign=b.toForeign})(PS["Data.Foreign"]=PS["Data.Foreign"]||{});(function(a){a.unsafeReadPropImpl=function(b,a,f,d){return null==d?b:a(d[f])};a.unsafeHasOwnProperty=function(b,a){return Object.prototype.hasOwnProperty.call(a,b)};a.unsafeHasProperty=function(b,a){return b in a}})(PS["Data.Foreign.Index"]=PS["Data.Foreign.Index"]||{});
(function(a){var b=PS["Data.Foreign.Index"],c=PS.Prelude,f=PS["Data.Either"],d=PS["Data.Foreign"],e=function(b,a,c,d){this.errorAt=b;this.hasOwnProperty=a;this.hasProperty=c;this.ix=d},g=function(a){return function(e){return b.unsafeReadPropImpl(new f.Left(new d.TypeMismatch("object",d.typeOf(e))),c.pure(f.applicativeEither),a,e)}},l=new e(d.ErrorAtProperty.create,function(a){return function(c){return d.isNull(c)||d.isUndefined(c)?!1:"object"===d.typeOf(c)||"function"===d.typeOf(c)?b.unsafeHasOwnProperty(a,
c):!1}},function(a){return function(c){return d.isNull(c)||d.isUndefined(c)?!1:"object"===d.typeOf(c)||"function"===d.typeOf(c)?b.unsafeHasProperty(a,c):!1}},c.flip(g));a.Index=e;a.errorAt=function(b){return b.errorAt};a.hasOwnProperty=function(b){return b.hasOwnProperty};a.hasProperty=function(b){return b.hasProperty};a["!"]=function(b){return b.ix};a.ix=function(b){return b.ix};a.prop=g;a.indexString=l})(PS["Data.Foreign.Index"]=PS["Data.Foreign.Index"]||{});
(function(a){var b=PS.Prelude,c=PS["Data.Either"],f=PS["Data.Foreign"],d=PS["Data.Foreign.Index"],e=function(b){this.read=b},g=new e(f.readString),l=function(b){return function(a){return function(d){return c.either(function(b){return c.Left.create(a(b))})(c.Right.create)((0,b.read)(d))}}},k=new e(f.readNumber),f=new e(f.readInt),m=new e(function(a){return b["return"](c.applicativeEither)(a)});a.IsForeign=e;a.readProp=function(a){return function(e){return function(f){return function(g){return b[">>="](c.bindEither)(d["!"](e)(g)(f))(l(a)(d.errorAt(e)(f)))}}}};
a.readWith=l;a.read=function(b){return b.read};a.foreignIsForeign=m;a.stringIsForeign=g;a.numberIsForeign=k;a.intIsForeign=f})(PS["Data.Foreign.Class"]=PS["Data.Foreign.Class"]||{});
(function(a){a._makeAff=function(b){return function(a,f){return b(function(b){return function(){f(b)}})(function(b){return function(){try{a(b)}catch(e){f(e)}}})()}};a._pure=function(b,a){return function(f,d){try{f(a)}catch(e){d(e)}return b}};a._throwError=function(b,a){return function(f,d){d(a);return b}};a._fmap=function(b,a){return function(f,d){return a(function(a){try{f(b(a))}catch(c){d(c)}},d)}};a._bind=function(b,a,f){return function(d,e){var g,l,k=!1,m=!1,h=function(){};g=a(function(a){if(m)return k=
!0,b;l=f(a)(d,e);h(l);return l},e);return function(b){return function(a,c){m=!0;return void 0!==l?l(b)(a,c):g(b)(function(d){if(d||k)try{a(!0)}catch(e){c(e)}else h=function(d){d(b)(a,c)}},c)}}}};a._attempt=function(b,a,f){return function(d,e){return f(function(b){try{d(a(b))}catch(f){e(f)}},function(a){try{d(b(a))}catch(c){e(c)}})}};a._runAff=function(b,a,f){return function(){return f(function(d){try{a(d)()}catch(e){b(e)()}},function(a){b(a)()})}};a._liftEff=function(b,a){return function(f,d){try{f(a())}catch(e){d(e)}return b}}})(PS["Control.Monad.Aff"]=
PS["Control.Monad.Aff"]||{});(function(a){a.MonadEff=function(b,a){this["__superclass_Prelude.Monad_0"]=b;this.liftEff=a};a.liftEff=function(b){return b.liftEff}})(PS["Control.Monad.Eff.Class"]=PS["Control.Monad.Eff.Class"]||{});(function(a){a.error=function(b){return Error(b)};a.message=function(b){return b.message};a.throwException=function(b){return function(){throw b;}}})(PS["Control.Monad.Eff.Exception"]=PS["Control.Monad.Eff.Exception"]||{});
(function(a){var b=PS["Control.Monad.Eff.Exception"];a.throwException=b.throwException;a.message=b.message;a.error=b.error})(PS["Control.Monad.Eff.Exception"]=PS["Control.Monad.Eff.Exception"]||{});(function(a){a.MonadError=function(b,a,f){this["__superclass_Prelude.Monad_0"]=b;this.catchError=a;this.throwError=f};a.catchError=function(b){return b.catchError};a.throwError=function(b){return b.throwError}})(PS["Control.Monad.Error.Class"]=PS["Control.Monad.Error.Class"]||{});
(function(a){var b=PS["Control.Monad.Aff"],c=PS.Prelude,f=PS["Control.Monad.Eff"],d=PS["Control.Monad.Eff.Class"],e=PS["Control.Monad.Error.Class"],g=PS["Data.Either"],l=function(a){return b._makeAff(a)},k=new c.Functor(function(a){return function(c){return b._fmap(a,c)}}),m=function(a){return b._attempt(g.Left.create,g.Right.create,a)},h=new c.Apply(function(){return k},function(a){return function(d){return b._bind(u,a,function(b){return c["<$>"](k)(b)(d)})}}),q=new c.Applicative(function(){return h},
function(a){return b._pure(r,a)}),r=c["const"](c.pure(q)(!1)),u=c["const"](c.pure(q)(!0)),y=new c.Bind(function(){return h},function(a){return function(c){return b._bind(u,a,c)}}),B=new c.Monad(function(){return q},function(){return y}),d=new d.MonadEff(function(){return B},function(a){return b._liftEff(r,a)}),z=new e.MonadError(function(){return B},function(b){return function(a){return c[">>="](y)(m(b))(g.either(a)(c.pure(q)))}},function(a){return b._throwError(r,a)});a.runAff=function(a){return function(c){return function(d){return b._runAff(a,
c,d)}}};a.nonCanceler=r;a.makeAff=function(b){return l(function(a){return function(d){return c["<$>"](f.functorEff)(c["const"](r))(b(a)(d))}})};a["finally"]=function(b){return function(a){return c.bind(y)(m(b))(function(b){return c.bind(y)(a)(function(){return g.either(e.throwError(z))(c.pure(q))(b)})})}};a.attempt=m;a.functorAff=k;a.applyAff=h;a.applicativeAff=q;a.bindAff=y;a.monadAff=B;a.monadEffAff=d;a.monadErrorAff=z})(PS["Control.Monad.Aff"]=PS["Control.Monad.Aff"]||{});
(function(a){a.unsafeToSqlValue=function(b){return b}})(PS["Database.AnyDB.SqlValue"]=PS["Database.AnyDB.SqlValue"]||{});
(function(a){var b=PS["Database.AnyDB.SqlValue"],c=PS["Data.Int"],f=function(b){this.toSql=b},d=new f(b.unsafeToSqlValue),e=new f(function(a){return b.unsafeToSqlValue(c.toNumber(a))}),g=new f(b.unsafeToSqlValue);a.IsSqlValue=f;a.toSql=function(b){return b.toSql};a.isSqlValueString=d;a.isSqlValueInt=e;a.isSqlValueBuffer=g})(PS["Database.AnyDB.SqlValue"]=PS["Database.AnyDB.SqlValue"]||{});
(function(a){var b=PS["Database.AnyDB"],c=PS.Prelude,f=PS["Data.Either"],d=PS["Data.Array"],e=PS["Data.Foreign"],g=PS["Data.Foreign.Class"],l=PS["Data.Maybe"],k=PS["Control.Monad.Aff"],m=PS["Control.Monad.Eff.Class"],h=PS["Control.Monad.Eff.Exception"],q=PS["Control.Monad.Error.Class"],r=PS["Data.Traversable"],u=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),y=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),B=function(b){if(b instanceof
u)return"postgres://"+(b.value0.user+(":"+(b.value0.password+("@"+(b.value0.host+(":"+(c.show(c.showInt)(b.value0.port)+("/"+b.value0.db))))))));if(b instanceof y){if(b.value0.memory)b=":memory:";else{if(b.value0.memory)throw Error("Failed pattern match at Database.AnyDB line 71, column 36 - line 74, column 1: "+[b.value0.memory.constructor.name]);b=b.value0.filename}return"sqlite3://"+b}throw Error("Failed pattern match at Database.AnyDB line 65, column 1 - line 71, column 1: "+[b.constructor.name]);
},z=function(b){return q.throwError(k.monadErrorAff)(h.error(c.show(e.showForeignError)(b)))},C=function(a){return b.connect_(B(a))};a.Postgres=u;a.Sqlite3=y;a.Query=function(b){return b};a.withConnection=function(a){return function(d){return c.bind(k.bindAff)(C(a))(function(a){return k["finally"](d(a))(m.liftEff(k.monadEffAff)(b.close(a)))})}};a.queryOne_=function(a){return function(e){return function(h){return c.bind(k.bindAff)(b.runQuery_(e)(h))(function(b){return l.maybe(c.pure(k.applicativeAff)(l.Nothing.value))(f.either(z)(function(b){return c.pure(k.applicativeAff)(l.Just.create(b))}))(c["<$>"](l.functorMaybe)(g.read(a))(d["!!"](b)(0)))})}}};
a.queryOne=function(a){return function(e){return function(h){return function(q){return c.bind(k.bindAff)(b.runQuery(e)(h)(q))(function(b){return l.maybe(c.pure(k.applicativeAff)(l.Nothing.value))(f.either(z)(function(b){return c.pure(k.applicativeAff)(l.Just.create(b))}))(c["<$>"](l.functorMaybe)(g.read(a))(d["!!"](b)(0)))})}}}};a.query_=function(a){return function(d){return function(e){return c.bind(k.bindAff)(b.runQuery_(d)(e))(function(b){return f.either(z)(c.pure(k.applicativeAff))(r.sequence(r.traversableArray)(f.applicativeEither)(c["<$>"](c.functorArray)(g.read(a))(b)))})}}};
a.query=function(a){return function(d){return function(e){return function(h){return c.bind(k.bindAff)(b.runQuery(d)(e)(h))(function(b){return f.either(z)(c.pure(k.applicativeAff))(r.sequence(r.traversableArray)(f.applicativeEither)(c["<$>"](c.functorArray)(g.read(a))(b)))})}}}};a.execute_=function(a){return function(d){return c["void"](k.functorAff)(b.runQuery_(a)(d))}};a.execute=function(a){return function(d){return function(e){return c["void"](k.functorAff)(b.runQuery(a)(d)(e))}}};a.connect=C;a.mkConnectionString=
B})(PS["Database.AnyDB"]=PS["Database.AnyDB"]||{});(function(a){function b(b){return function(a){var d=[],e;for(e in a)a.hasOwnProperty(e)&&d.push(b(e)(a[e]));return d}}a._copyEff=function(b){return function(){var a={},d;for(d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);return a}};a.empty={};a.runST=function(b){return b};a._lookup=function(b,a,d,e){return d in e?a(e[d]):b};a._collect=b;a.keys=Object.keys||b(function(b){return function(){return b}})})(PS["Data.StrMap"]=PS["Data.StrMap"]||{});
(function(a){var b=PS.Prelude,c=PS["Data.Foldable"],f=PS["Data.Monoid"],d=function(){function b(){}b.value=new b;return b}(),e=function(){function b(a,c){this.value0=a;this.value1=c}b.create=function(a){return function(c){return new b(a,c)}};return b}(),g=function(b){return c.foldr(b)(e.create)(d.value)},l=new c.Foldable(function(a){return function(d){return c.foldl(l)(function(c){return function(e){return b.append(a["__superclass_Prelude.Semigroup_0"]())(c)(d(e))}})(f.mempty(a))}},function(){return function(b){return function(a){return function(c){var f=
b,g=a,l=c;a:for(;;){if(l instanceof d)return g;if(l instanceof e){c=f;g=f(g)(l.value0);l=l.value1;f=c;continue a}throw Error("Failed pattern match at Data.List line 767, column 3 - line 771, column 3: "+[f.constructor.name,g.constructor.name,l.constructor.name]);}}}}}(),function(b){return function(a){return function(f){if(f instanceof d)return a;if(f instanceof e)return b(f.value0)(c.foldr(l)(b)(a)(f.value1));throw Error("Failed pattern match at Data.List line 765, column 3 - line 766, column 3: "+
[b.constructor.name,a.constructor.name,f.constructor.name]);}}});a.Nil=d;a.Cons=e;a.toList=function(b){return g(b)};a.singleton=function(b){return new e(b,d.value)};a.fromFoldable=g;a.foldableList=l})(PS["Data.List"]=PS["Data.List"]||{});(function(a){a["new"]=function(){return{}};a.poke=function(b){return function(a){return function(f){return function(){b[a]=f;return b}}}}})(PS["Data.StrMap.ST"]=PS["Data.StrMap.ST"]||{});
(function(a){var b=PS["Data.StrMap.ST"];a.poke=b.poke;a["new"]=b["new"]})(PS["Data.StrMap.ST"]=PS["Data.StrMap.ST"]||{});
(function(a){var b=PS["Data.StrMap"],c=PS["Control.Monad.Eff"],f=PS["Data.Foldable"],d=PS["Data.Maybe"],e=PS["Data.List"],g=PS["Data.StrMap.ST"],l=b._copyEff,k=function(a){return c.runPure(b.runST(a))},m=function(b){return function(a){return k(function(){var c=l(a)();b(c)();return c})}},d=PS["Data.Function"].runFn4(b._lookup)(d.Nothing.value)(d.Just.create),h=function(b){return function(a){return k(function(){var d=g["new"]();f.for_(c.applicativeEff)(b)(a)(function(b){return g.poke(d)(b.value0)(b.value1)})();
return d})}},e=h(e.foldableList);a.thawST=l;a.fromList=e;a.fromFoldable=h;a.lookup=d;a.insert=function(b){return function(a){return m(function(c){return g.poke(c)(b)(a)})}};a.keys=b.keys;a.empty=b.empty})(PS["Data.StrMap"]=PS["Data.StrMap"]||{});(function(a){a._collect=function(b){return function(a){var f=[],d;for(d in a)a.hasOwnProperty(d)&&f.push(b(d)(a[d]));return f}}})(PS["App.Model.StrMap"]=PS["App.Model.StrMap"]||{});
(function(a){var b=PS["Data.StrMap"],c=PS["Data.Foldable"],f=PS["App.Model.StrMap"]._collect(PS["Data.Tuple"].Tuple.create),c=c.foldl(c.foldableArray)(function(a){return function(c){return b.insert(c.value0)(c.value1)(a)}})(b.empty);a.fromArray=c;a.toArray=f})(PS["App.Model.StrMap"]=PS["App.Model.StrMap"]||{});
(function(a){var b=PS.Prelude,c=PS["Data.String"],f=PS["Database.AnyDB"],d=PS["Data.Array"],e=PS["Data.Tuple"],g=PS["Data.StrMap"],l=PS["App.Model.StrMap"],k=function(){function b(){}b.value=new b;return b}(),m=function(){function b(){}b.value=new b;return b}(),h=function(){function b(){}b.value=new b;return b}(),q=function(){function b(){}b.value=new b;return b}(),r=function(){function b(){}b.value=new b;return b}(),u=function(){function b(){}b.value=new b;return b}(),y=function(){function b(a,c){this.value0=
a;this.value1=c}b.create=function(a){return function(c){return new b(a,c)}};return b}(),B=function(b){return function(a){return f.Query("SELECT * FROM "+(b.name+(" "+a)))}},z=function(b){return" ("+(b+")")};a.Char=k;a.Integer=m;a.Date=h;a.Blob=q;a.PrimaryKey=r;a.Unique=u;a.ColumnDef=y;a.parens=z;a.selectLastInserted=function(b){return B(b)("WHERE id = last_insert_rowid()")};a.selectStarId=function(a){return function(c){return B(a)("WHERE id = "+b.show(b.showInt)(c))}};a.selectStar=B;a.update=function(a){return function(h){return function(k){return function(q){var m=
b.map(b.functorArray)(e.snd)(d.sortBy(function(a){return function(c){return b.compare(b.ordString)(e.fst(a))(e.fst(c))}})(l.toArray(k))),p=d.sort(b.ordString)(g.keys(k)),m=d.zip(p)(m);return f.Query("UPDATE "+(a.name+(" SET "+(c.joinWith(", ")(b.map(b.functorArray)(function(b){return b.value0+(" = '"+(b.value1+"'"))})(m))+(" WHERE id = "+(b.show(b.showInt)(h)+q))))))}}}};a.insert=function(a){return function(h){return function(k){return function(q){var m=b.map(b.functorArray)(e.snd)(d.sortBy(function(a){return function(c){return b.compare(b.ordString)(e.fst(a))(e.fst(c))}})(l.toArray(h))),
p=d.sort(b.ordString)(g.keys(h));return f.Query("INSERT "+(function(){if(k)return" or replace ";if(!k)return"";throw Error("Failed pattern match at SQL line 61, column 28 - line 61, column 63: "+[k.constructor.name]);}()+("INTO "+(a.name+(z(c.joinWith(", ")(p))+(" VALUES"+(z(c.joinWith(", ")(b.map(b.functorArray)(function(b){return"'"+(b+"'")})(m)))+(";"+q))))))))}}}}})(PS.SQL=PS.SQL||{});
(function(a){var b=PS.Prelude,c=PS.SQL,f=PS["Data.Foreign.Class"],d=PS["Data.Generic"],e=PS["Data.Tuple"],g=PS["App.Model.StrMap"],l=PS["Data.Maybe"],k=PS["Data.Either"],m=PS["Data.Foreign.Index"],h=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),c={name:"FILES",columns:g.fromArray([e.Tuple.create("id")(new c.ColumnDef(c.Integer.value,[c.PrimaryKey.value])),e.Tuple.create("name")(new c.ColumnDef(c.Char.value,[])),e.Tuple.create("eventid")(new c.ColumnDef(c.Integer.value,
[])),e.Tuple.create("file")(new c.ColumnDef(c.Blob.value,[])),e.Tuple.create("updatedon")(new c.ColumnDef(c.Date.value,[]))])},e=new f.IsForeign(function(a){return b.bind(k.bindEither)(f.readProp(f.intIsForeign)(m.indexString)("id")(a))(function(c){return b.bind(k.bindEither)(f.readProp(f.stringIsForeign)(m.indexString)("name")(a))(function(d){return b.bind(k.bindEither)(f.readProp(f.intIsForeign)(m.indexString)("eventid")(a))(function(a){return b["return"](k.applicativeEither)(new h({id:c,name:d,
eventId:a}))})})})}),g=new d.Generic(function(a){return a instanceof d.SProd&&"App.Model.SavedFile.SavedFile"===a.value0&&1===a.value1.length?b.apply(l.applyMaybe)(new l.Just(h.create))(function(a){return a instanceof d.SRecord&&3===a.value0.length?b.apply(l.applyMaybe)(b.apply(l.applyMaybe)(b.apply(l.applyMaybe)(new l.Just(function(b){return function(a){return function(c){return{eventId:b,id:a,name:c}}}}))(d.fromSpine(d.genericInt)(a.value0[0].recValue(b.unit))))(d.fromSpine(d.genericInt)(a.value0[1].recValue(b.unit))))(d.fromSpine(d.genericString)(a.value0[2].recValue(b.unit))):
l.Nothing.value}(a.value1[0](b.unit))):l.Nothing.value},function(b){return new d.SigProd("App.Model.SavedFile.SavedFile",[{sigConstructor:"App.Model.SavedFile.SavedFile",sigValues:[function(b){return new d.SigRecord([{recLabel:"eventId",recValue:function(b){return d.toSignature(d.genericInt)(d.anyProxy)}},{recLabel:"id",recValue:function(b){return d.toSignature(d.genericInt)(d.anyProxy)}},{recLabel:"name",recValue:function(b){return d.toSignature(d.genericString)(d.anyProxy)}}])}]}])},function(b){return new d.SProd("App.Model.SavedFile.SavedFile",
[function(a){return new d.SRecord([{recLabel:"eventId",recValue:function(a){return d.toSpine(d.genericInt)(b.value0.eventId)}},{recLabel:"id",recValue:function(a){return d.toSpine(d.genericInt)(b.value0.id)}},{recLabel:"name",recValue:function(a){return d.toSpine(d.genericString)(b.value0.name)}}])}])});a.SavedFile=h;a.savedFileTable=c;a.genericSavedFile=g;a.savedFileIsForeign=e})(PS["App.Model.SavedFile"]=PS["App.Model.SavedFile"]||{});
(function(a){var b=PS.Prelude,c=PS.SQL,f=PS["Data.Foreign"],d=PS["Data.Foreign.Class"],e=PS["Data.Generic"],g=PS["Data.Tuple"],l=PS["Data.Date"],k=PS["Data.Maybe"],m=PS["Data.Either"],h=PS["App.Model.StrMap"],q=PS["App.Model.SavedFile"],r=PS["Data.Foreign.Index"],u=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),y=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),B=new d.IsForeign(function(a){return b.bind(m.bindEither)(b["<$>"](m.functorEither)(k.Just.create)(d.readProp(d.intIsForeign)(r.indexString)("id")(a)))(function(c){return b.bind(m.bindEither)(d.readProp(d.stringIsForeign)(r.indexString)("computername")(a))(function(e){return b.bind(m.bindEither)(d.readProp(d.stringIsForeign)(r.indexString)("name")(a))(function(g){return b.bind(m.bindEither)(d.readProp(d.stringIsForeign)(r.indexString)("datefrom")(a))(function(h){return b.bind(m.bindEither)(k.maybe(m.Left.create(new f.TypeMismatch("ISO 8601 Date",
h)))(m.Right.create)(l.fromStringStrict(h)))(function(h){return b.bind(m.bindEither)(d.readProp(d.stringIsForeign)(r.indexString)("dateuntil")(a))(function(n){return b.bind(m.bindEither)(k.maybe(m.Left.create(new f.TypeMismatch("ISO 8601 Date",n)))(m.Right.create)(l.fromStringStrict(n)))(function(f){return b.bind(m.bindEither)(d.readProp(d.stringIsForeign)(r.indexString)("profile")(a))(function(a){return b["return"](m.applicativeEither)(new u({id:c,computername:e,name:g,datefrom:h,dateuntil:f,profile:a}))})})})})})})})})}),
z=new e.Generic(function(a){return a instanceof e.SProd&&"App.Model.Event.PartialEvent"===a.value0&&1===a.value1.length?b.apply(k.applyMaybe)(new k.Just(u.create))(function(a){return a instanceof e.SRecord&&6===a.value0.length?b.apply(k.applyMaybe)(b.apply(k.applyMaybe)(b.apply(k.applyMaybe)(b.apply(k.applyMaybe)(b.apply(k.applyMaybe)(b.apply(k.applyMaybe)(new k.Just(function(b){return function(a){return function(c){return function(d){return function(e){return function(f){return{computername:b,datefrom:a,
dateuntil:c,id:d,name:e,profile:f}}}}}}}))(e.fromSpine(e.genericString)(a.value0[0].recValue(b.unit))))(e.fromSpine(l.genericDate)(a.value0[1].recValue(b.unit))))(e.fromSpine(l.genericDate)(a.value0[2].recValue(b.unit))))(e.fromSpine(e.genericMaybe(e.genericInt))(a.value0[3].recValue(b.unit))))(e.fromSpine(e.genericString)(a.value0[4].recValue(b.unit))))(e.fromSpine(e.genericString)(a.value0[5].recValue(b.unit))):k.Nothing.value}(a.value1[0](b.unit))):k.Nothing.value},function(b){return new e.SigProd("App.Model.Event.PartialEvent",
[{sigConstructor:"App.Model.Event.PartialEvent",sigValues:[function(b){return new e.SigRecord([{recLabel:"computername",recValue:function(b){return e.toSignature(e.genericString)(e.anyProxy)}},{recLabel:"datefrom",recValue:function(b){return e.toSignature(l.genericDate)(e.anyProxy)}},{recLabel:"dateuntil",recValue:function(b){return e.toSignature(l.genericDate)(e.anyProxy)}},{recLabel:"id",recValue:function(b){return e.toSignature(e.genericMaybe(e.genericInt))(e.anyProxy)}},{recLabel:"name",recValue:function(b){return e.toSignature(e.genericString)(e.anyProxy)}},
{recLabel:"profile",recValue:function(b){return e.toSignature(e.genericString)(e.anyProxy)}}])}]}])},function(b){return new e.SProd("App.Model.Event.PartialEvent",[function(a){return new e.SRecord([{recLabel:"computername",recValue:function(a){return e.toSpine(e.genericString)(b.value0.computername)}},{recLabel:"datefrom",recValue:function(a){return e.toSpine(l.genericDate)(b.value0.datefrom)}},{recLabel:"dateuntil",recValue:function(a){return e.toSpine(l.genericDate)(b.value0.dateuntil)}},{recLabel:"id",
recValue:function(a){return e.toSpine(e.genericMaybe(e.genericInt))(b.value0.id)}},{recLabel:"name",recValue:function(a){return e.toSpine(e.genericString)(b.value0.name)}},{recLabel:"profile",recValue:function(a){return e.toSpine(e.genericString)(b.value0.profile)}}])}])}),C=new e.Generic(function(a){return a instanceof e.SProd&&"App.Model.Event.Event"===a.value0&&1===a.value1.length?b.apply(k.applyMaybe)(new k.Just(y.create))(function(a){return a instanceof e.SRecord&&7===a.value0.length?b.apply(k.applyMaybe)(b.apply(k.applyMaybe)(b.apply(k.applyMaybe)(b.apply(k.applyMaybe)(b.apply(k.applyMaybe)(b.apply(k.applyMaybe)(b.apply(k.applyMaybe)(new k.Just(function(b){return function(a){return function(c){return function(d){return function(e){return function(f){return function(g){return{computername:b,
datefrom:a,dateuntil:c,files:d,id:e,name:f,profile:g}}}}}}}}))(e.fromSpine(e.genericString)(a.value0[0].recValue(b.unit))))(e.fromSpine(l.genericDate)(a.value0[1].recValue(b.unit))))(e.fromSpine(l.genericDate)(a.value0[2].recValue(b.unit))))(e.fromSpine(e.genericArray(q.genericSavedFile))(a.value0[3].recValue(b.unit))))(e.fromSpine(e.genericMaybe(e.genericInt))(a.value0[4].recValue(b.unit))))(e.fromSpine(e.genericString)(a.value0[5].recValue(b.unit))))(e.fromSpine(e.genericString)(a.value0[6].recValue(b.unit))):
k.Nothing.value}(a.value1[0](b.unit))):k.Nothing.value},function(b){return new e.SigProd("App.Model.Event.Event",[{sigConstructor:"App.Model.Event.Event",sigValues:[function(b){return new e.SigRecord([{recLabel:"computername",recValue:function(b){return e.toSignature(e.genericString)(e.anyProxy)}},{recLabel:"datefrom",recValue:function(b){return e.toSignature(l.genericDate)(e.anyProxy)}},{recLabel:"dateuntil",recValue:function(b){return e.toSignature(l.genericDate)(e.anyProxy)}},{recLabel:"files",
recValue:function(b){return e.toSignature(e.genericArray(q.genericSavedFile))(e.anyProxy)}},{recLabel:"id",recValue:function(b){return e.toSignature(e.genericMaybe(e.genericInt))(e.anyProxy)}},{recLabel:"name",recValue:function(b){return e.toSignature(e.genericString)(e.anyProxy)}},{recLabel:"profile",recValue:function(b){return e.toSignature(e.genericString)(e.anyProxy)}}])}]}])},function(b){return new e.SProd("App.Model.Event.Event",[function(a){return new e.SRecord([{recLabel:"computername",recValue:function(a){return e.toSpine(e.genericString)(b.value0.computername)}},
{recLabel:"datefrom",recValue:function(a){return e.toSpine(l.genericDate)(b.value0.datefrom)}},{recLabel:"dateuntil",recValue:function(a){return e.toSpine(l.genericDate)(b.value0.dateuntil)}},{recLabel:"files",recValue:function(a){return e.toSpine(e.genericArray(q.genericSavedFile))(b.value0.files)}},{recLabel:"id",recValue:function(a){return e.toSpine(e.genericMaybe(e.genericInt))(b.value0.id)}},{recLabel:"name",recValue:function(a){return e.toSpine(e.genericString)(b.value0.name)}},{recLabel:"profile",
recValue:function(a){return e.toSpine(e.genericString)(b.value0.profile)}}])}])}),c={name:"EVENTS",columns:h.fromArray([g.Tuple.create("id")(new c.ColumnDef(c.Integer.value,[c.PrimaryKey.value])),g.Tuple.create("computername")(new c.ColumnDef(c.Char.value,[])),g.Tuple.create("name")(new c.ColumnDef(c.Char.value,[])),g.Tuple.create("datefrom")(new c.ColumnDef(c.Date.value,[])),g.Tuple.create("dateuntil")(new c.ColumnDef(c.Date.value,[])),g.Tuple.create("profile")(new c.ColumnDef(c.Char.value,[])),
g.Tuple.create("updatedon")(new c.ColumnDef(c.Date.value,[]))])};a.PartialEvent=u;a.Event=y;a.eventsTable=c;a.mkEvent=function(b){return function(a){return new y({id:b.value0.id,computername:b.value0.computername,name:b.value0.name,datefrom:b.value0.datefrom,dateuntil:b.value0.dateuntil,profile:b.value0.profile,files:a})}};a.genericEvent=C;a.genericPartialEvent=z;a.partialEventIsForeign=B})(PS["App.Model.Event"]=PS["App.Model.Event"]||{});
(function(a){var b=PS.Prelude,c=PS.SQL,f=PS["Data.Foreign.Class"],d=PS["Data.Generic"],e=PS["Data.Maybe"],g=PS["Data.Tuple"],l=PS["App.Model.StrMap"],k=PS["Data.Either"],m=PS["Data.Foreign.Index"],h=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),c={name:"PHOTOBOOTHS",columns:l.fromArray([g.Tuple.create("id")(new c.ColumnDef(c.Integer.value,[c.PrimaryKey.value])),g.Tuple.create("computername")(new c.ColumnDef(c.Char.value,[c.Unique.value])),g.Tuple.create("alias")(new c.ColumnDef(c.Char.value,
[])),g.Tuple.create("defaultprofile")(new c.ColumnDef(c.Char.value,[])),g.Tuple.create("updatedon")(new c.ColumnDef(c.Date.value,[]))])},g=new f.IsForeign(function(a){return b.bind(k.bindEither)(b["<$>"](k.functorEither)(e.Just.create)(f.readProp(f.intIsForeign)(m.indexString)("id")(a)))(function(c){return b.bind(k.bindEither)(f.readProp(f.stringIsForeign)(m.indexString)("computername")(a))(function(d){return b.bind(k.bindEither)(f.readProp(f.stringIsForeign)(m.indexString)("alias")(a))(function(e){return b.bind(k.bindEither)(f.readProp(f.stringIsForeign)(m.indexString)("defaultprofile")(a))(function(a){return b["return"](k.applicativeEither)(new h({id:c,
computername:d,alias:e,defaultprofile:a}))})})})})}),l=new d.Generic(function(a){return a instanceof d.SProd&&"App.Model.Photobooth.Photobooth"===a.value0&&1===a.value1.length?b.apply(e.applyMaybe)(new e.Just(h.create))(function(a){return a instanceof d.SRecord&&4===a.value0.length?b.apply(e.applyMaybe)(b.apply(e.applyMaybe)(b.apply(e.applyMaybe)(b.apply(e.applyMaybe)(new e.Just(function(b){return function(a){return function(c){return function(d){return{alias:b,computername:a,defaultprofile:c,id:d}}}}}))(d.fromSpine(d.genericString)(a.value0[0].recValue(b.unit))))(d.fromSpine(d.genericString)(a.value0[1].recValue(b.unit))))(d.fromSpine(d.genericString)(a.value0[2].recValue(b.unit))))(d.fromSpine(d.genericMaybe(d.genericInt))(a.value0[3].recValue(b.unit))):
e.Nothing.value}(a.value1[0](b.unit))):e.Nothing.value},function(b){return new d.SigProd("App.Model.Photobooth.Photobooth",[{sigConstructor:"App.Model.Photobooth.Photobooth",sigValues:[function(b){return new d.SigRecord([{recLabel:"alias",recValue:function(b){return d.toSignature(d.genericString)(d.anyProxy)}},{recLabel:"computername",recValue:function(b){return d.toSignature(d.genericString)(d.anyProxy)}},{recLabel:"defaultprofile",recValue:function(b){return d.toSignature(d.genericString)(d.anyProxy)}},
{recLabel:"id",recValue:function(b){return d.toSignature(d.genericMaybe(d.genericInt))(d.anyProxy)}}])}]}])},function(b){return new d.SProd("App.Model.Photobooth.Photobooth",[function(a){return new d.SRecord([{recLabel:"alias",recValue:function(a){return d.toSpine(d.genericString)(b.value0.alias)}},{recLabel:"computername",recValue:function(a){return d.toSpine(d.genericString)(b.value0.computername)}},{recLabel:"defaultprofile",recValue:function(a){return d.toSpine(d.genericString)(b.value0.defaultprofile)}},
{recLabel:"id",recValue:function(a){return d.toSpine(d.genericMaybe(d.genericInt))(b.value0.id)}}])}])});a.Photobooth=h;a.photoboothsTable=c;a.genericPhotobooth=l;a.photoboothIsForeign=g})(PS["App.Model.Photobooth"]=PS["App.Model.Photobooth"]||{});
(function(a){var b=PS.Prelude,c=PS.SQL,f=PS["Data.Foreign.Class"],d=PS["Data.Foreign"],e=PS["Data.Generic"],g=PS["Data.Tuple"],l=PS["Data.Maybe"],k=PS["Data.Either"],m=PS["Data.Date"],h=PS["App.Model.StrMap"],q=PS["Data.Foreign.Index"],r=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),c={name:"SESSIONS",columns:h.fromArray([g.Tuple.create("id")(new c.ColumnDef(c.Integer.value,[c.PrimaryKey.value])),g.Tuple.create("userId")(new c.ColumnDef(c.Integer.value,[])),
g.Tuple.create("createdOn")(new c.ColumnDef(c.Date.value,[]))])},g=new f.IsForeign(function(a){return b.bind(k.bindEither)(f.readProp(f.intIsForeign)(q.indexString)("id")(a))(function(c){return b.bind(k.bindEither)(f.readProp(f.intIsForeign)(q.indexString)("userId")(a))(function(e){return b.bind(k.bindEither)(f.readProp(f.stringIsForeign)(q.indexString)("createdOn")(a))(function(a){return b.bind(k.bindEither)(l.maybe(k.Left.create(new d.TypeMismatch("ISO 8601 Date",a)))(k.Right.create)(m.fromStringStrict(a)))(function(a){return b["return"](k.applicativeEither)(new r({id:c,
userId:e,createdOn:a}))})})})})}),h=new e.Generic(function(a){return a instanceof e.SProd&&"App.Model.Session.Session"===a.value0&&1===a.value1.length?b.apply(l.applyMaybe)(new l.Just(r.create))(function(a){return a instanceof e.SRecord&&3===a.value0.length?b.apply(l.applyMaybe)(b.apply(l.applyMaybe)(b.apply(l.applyMaybe)(new l.Just(function(b){return function(a){return function(c){return{createdOn:b,id:a,userId:c}}}}))(e.fromSpine(m.genericDate)(a.value0[0].recValue(b.unit))))(e.fromSpine(e.genericInt)(a.value0[1].recValue(b.unit))))(e.fromSpine(e.genericInt)(a.value0[2].recValue(b.unit))):
l.Nothing.value}(a.value1[0](b.unit))):l.Nothing.value},function(b){return new e.SigProd("App.Model.Session.Session",[{sigConstructor:"App.Model.Session.Session",sigValues:[function(b){return new e.SigRecord([{recLabel:"createdOn",recValue:function(b){return e.toSignature(m.genericDate)(e.anyProxy)}},{recLabel:"id",recValue:function(b){return e.toSignature(e.genericInt)(e.anyProxy)}},{recLabel:"userId",recValue:function(b){return e.toSignature(e.genericInt)(e.anyProxy)}}])}]}])},function(b){return new e.SProd("App.Model.Session.Session",
[function(a){return new e.SRecord([{recLabel:"createdOn",recValue:function(a){return e.toSpine(m.genericDate)(b.value0.createdOn)}},{recLabel:"id",recValue:function(a){return e.toSpine(e.genericInt)(b.value0.id)}},{recLabel:"userId",recValue:function(a){return e.toSpine(e.genericInt)(b.value0.userId)}}])}])});a.Session=r;a.sessionsTable=c;a.genericSession=h;a.sessionIsForeign=g})(PS["App.Model.Session"]=PS["App.Model.Session"]||{});
(function(a){var b=PS.Prelude,c=PS.SQL,f=PS["Data.Foreign.Class"],d=PS["Data.Generic"],e=PS["Data.Tuple"],g=PS["Data.Maybe"],l=PS["App.Model.StrMap"],k=PS["Data.Either"],m=PS["Data.Foreign.Index"],h=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),q=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),r=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),u={name:"MONTHLYSTATISTICS",columns:l.fromArray([e.Tuple.create("computername")(new c.ColumnDef(c.Integer.value,
[])),e.Tuple.create("month")(new c.ColumnDef(c.Integer.value,[])),e.Tuple.create("pictures")(new c.ColumnDef(c.Integer.value,[])),e.Tuple.create("prints")(new c.ColumnDef(c.Integer.value,[])),e.Tuple.create("updatedon")(new c.ColumnDef(c.Date.value,[]))])},y=new f.IsForeign(function(a){return b.bind(k.bindEither)(f.readProp(f.stringIsForeign)(m.indexString)("computername")(a))(function(c){return b.bind(k.bindEither)(f.readProp(f.intIsForeign)(m.indexString)("month")(a))(function(d){return b.bind(k.bindEither)(f.readProp(f.intIsForeign)(m.indexString)("pictures")(a))(function(e){return b.bind(k.bindEither)(f.readProp(f.intIsForeign)(m.indexString)("prints")(a))(function(a){return b["return"](k.applicativeEither)(new h({computername:c,
month:d,pictures:e,prints:a}))})})})})}),B=new d.Generic(function(a){return a instanceof d.SProd&&"App.Model.Statistic.MonthlyStatistic"===a.value0&&1===a.value1.length?b.apply(g.applyMaybe)(new g.Just(h.create))(function(a){return a instanceof d.SRecord&&4===a.value0.length?b.apply(g.applyMaybe)(b.apply(g.applyMaybe)(b.apply(g.applyMaybe)(b.apply(g.applyMaybe)(new g.Just(function(b){return function(a){return function(c){return function(d){return{computername:b,month:a,pictures:c,prints:d}}}}}))(d.fromSpine(d.genericString)(a.value0[0].recValue(b.unit))))(d.fromSpine(d.genericInt)(a.value0[1].recValue(b.unit))))(d.fromSpine(d.genericInt)(a.value0[2].recValue(b.unit))))(d.fromSpine(d.genericInt)(a.value0[3].recValue(b.unit))):
g.Nothing.value}(a.value1[0](b.unit))):g.Nothing.value},function(b){return new d.SigProd("App.Model.Statistic.MonthlyStatistic",[{sigConstructor:"App.Model.Statistic.MonthlyStatistic",sigValues:[function(b){return new d.SigRecord([{recLabel:"computername",recValue:function(b){return d.toSignature(d.genericString)(d.anyProxy)}},{recLabel:"month",recValue:function(b){return d.toSignature(d.genericInt)(d.anyProxy)}},{recLabel:"pictures",recValue:function(b){return d.toSignature(d.genericInt)(d.anyProxy)}},
{recLabel:"prints",recValue:function(b){return d.toSignature(d.genericInt)(d.anyProxy)}}])}]}])},function(b){return new d.SProd("App.Model.Statistic.MonthlyStatistic",[function(a){return new d.SRecord([{recLabel:"computername",recValue:function(a){return d.toSpine(d.genericString)(b.value0.computername)}},{recLabel:"month",recValue:function(a){return d.toSpine(d.genericInt)(b.value0.month)}},{recLabel:"pictures",recValue:function(a){return d.toSpine(d.genericInt)(b.value0.pictures)}},{recLabel:"prints",
recValue:function(a){return d.toSpine(d.genericInt)(b.value0.prints)}}])}])}),z=new d.Generic(function(a){return a instanceof d.SProd&&"App.Model.Statistic.EventStatistic"===a.value0&&1===a.value1.length?b.apply(g.applyMaybe)(new g.Just(q.create))(function(a){return a instanceof d.SRecord&&4===a.value0.length?b.apply(g.applyMaybe)(b.apply(g.applyMaybe)(b.apply(g.applyMaybe)(b.apply(g.applyMaybe)(new g.Just(function(b){return function(a){return function(c){return function(d){return{computername:b,
eventId:a,pictures:c,prints:d}}}}}))(d.fromSpine(d.genericString)(a.value0[0].recValue(b.unit))))(d.fromSpine(d.genericInt)(a.value0[1].recValue(b.unit))))(d.fromSpine(d.genericInt)(a.value0[2].recValue(b.unit))))(d.fromSpine(d.genericInt)(a.value0[3].recValue(b.unit))):g.Nothing.value}(a.value1[0](b.unit))):g.Nothing.value},function(b){return new d.SigProd("App.Model.Statistic.EventStatistic",[{sigConstructor:"App.Model.Statistic.EventStatistic",sigValues:[function(b){return new d.SigRecord([{recLabel:"computername",
recValue:function(b){return d.toSignature(d.genericString)(d.anyProxy)}},{recLabel:"eventId",recValue:function(b){return d.toSignature(d.genericInt)(d.anyProxy)}},{recLabel:"pictures",recValue:function(b){return d.toSignature(d.genericInt)(d.anyProxy)}},{recLabel:"prints",recValue:function(b){return d.toSignature(d.genericInt)(d.anyProxy)}}])}]}])},function(b){return new d.SProd("App.Model.Statistic.EventStatistic",[function(a){return new d.SRecord([{recLabel:"computername",recValue:function(a){return d.toSpine(d.genericString)(b.value0.computername)}},
{recLabel:"eventId",recValue:function(a){return d.toSpine(d.genericInt)(b.value0.eventId)}},{recLabel:"pictures",recValue:function(a){return d.toSpine(d.genericInt)(b.value0.pictures)}},{recLabel:"prints",recValue:function(a){return d.toSpine(d.genericInt)(b.value0.prints)}}])}])}),C=new d.Generic(function(a){return a instanceof d.SProd&&"App.Model.Statistic.AllStatistics"===a.value0&&1===a.value1.length?b.apply(g.applyMaybe)(new g.Just(r.create))(function(a){return a instanceof d.SRecord&&2===a.value0.length?
b.apply(g.applyMaybe)(b.apply(g.applyMaybe)(new g.Just(function(b){return function(a){return{eventStatistics:b,monthlyStatistics:a}}}))(d.fromSpine(d.genericArray(z))(a.value0[0].recValue(b.unit))))(d.fromSpine(d.genericArray(B))(a.value0[1].recValue(b.unit))):g.Nothing.value}(a.value1[0](b.unit))):g.Nothing.value},function(b){return new d.SigProd("App.Model.Statistic.AllStatistics",[{sigConstructor:"App.Model.Statistic.AllStatistics",sigValues:[function(b){return new d.SigRecord([{recLabel:"eventStatistics",
recValue:function(b){return d.toSignature(d.genericArray(z))(d.anyProxy)}},{recLabel:"monthlyStatistics",recValue:function(b){return d.toSignature(d.genericArray(B))(d.anyProxy)}}])}]}])},function(b){return new d.SProd("App.Model.Statistic.AllStatistics",[function(a){return new d.SRecord([{recLabel:"eventStatistics",recValue:function(a){return d.toSpine(d.genericArray(z))(b.value0.eventStatistics)}},{recLabel:"monthlyStatistics",recValue:function(a){return d.toSpine(d.genericArray(B))(b.value0.monthlyStatistics)}}])}])}),
c={name:"EVENTSTATISTICS",columns:l.fromArray([e.Tuple.create("computername")(new c.ColumnDef(c.Char.value,[])),e.Tuple.create("eventid")(new c.ColumnDef(c.Integer.value,[])),e.Tuple.create("pictures")(new c.ColumnDef(c.Integer.value,[])),e.Tuple.create("prints")(new c.ColumnDef(c.Integer.value,[])),e.Tuple.create("updatedon")(new c.ColumnDef(c.Date.value,[]))])},e=new f.IsForeign(function(a){return b.bind(k.bindEither)(f.readProp(f.stringIsForeign)(m.indexString)("computername")(a))(function(c){return b.bind(k.bindEither)(f.readProp(f.intIsForeign)(m.indexString)("eventid")(a))(function(d){return b.bind(k.bindEither)(f.readProp(f.intIsForeign)(m.indexString)("pictures")(a))(function(e){return b.bind(k.bindEither)(f.readProp(f.intIsForeign)(m.indexString)("prints")(a))(function(a){return b["return"](k.applicativeEither)(new q({computername:c,
eventId:d,pictures:e,prints:a}))})})})})});a.AllStatistics=r;a.MonthlyStatistic=h;a.EventStatistic=q;a.monthlyStatisticsTable=u;a.eventStatisticsTable=c;a.genericEventStatistic=z;a.eventStatisticIsForeign=e;a.genericMonthlyStatistic=B;a.monthlyStatisticIsForeign=y;a.genericAllStatistics=C})(PS["App.Model.Statistic"]=PS["App.Model.Statistic"]||{});
(function(a){var b=PS["Data.Foreign.Class"],c=PS.Prelude,f=PS["Data.Either"],d=PS["Data.Foreign.Index"],e=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),g=new b.IsForeign(function(a){return c.bind(f.bindEither)(b.readProp(b.intIsForeign)(d.indexString)("id")(a))(function(g){return c.bind(f.bindEither)(b.readProp(b.stringIsForeign)(d.indexString)("name")(a))(function(m){return c.bind(f.bindEither)(b.readProp(b.stringIsForeign)(d.indexString)("password")(a))(function(b){return c["return"](f.applicativeEither)(new e({id:g,
name:m,password:b}))})})})});a.User=e;a.userIsForeign=g})(PS["App.Model.User"]=PS["App.Model.User"]||{});(function(a){a.log=function(b){return function(){console.log(b);return{}}}})(PS["Control.Monad.Eff.Console"]=PS["Control.Monad.Eff.Console"]||{});(function(a){a.log=PS["Control.Monad.Eff.Console"].log})(PS["Control.Monad.Eff.Console"]=PS["Control.Monad.Eff.Console"]||{});(function(a){a.unsafeCoerce=function(b){return b}})(PS["Unsafe.Coerce"]=PS["Unsafe.Coerce"]||{});
(function(a){a.unsafeCoerce=PS["Unsafe.Coerce"].unsafeCoerce})(PS["Unsafe.Coerce"]=PS["Unsafe.Coerce"]||{});
(function(a){var b=PS["App.Model.Date"],c=PS["App.Model.Event"],f=PS["App.Model.Photobooth"],d=PS["App.Model.SavedFile"],e=PS["App.Model.Session"],g=PS["App.Model.Statistic"],l=PS["App.Model.StrMap"],k=PS["App.Model.User"],m=PS["Control.Apply"],h=PS["Control.Monad.Aff"],q=PS["Control.Monad.Eff.Class"],r=PS["Control.Monad.Eff.Exception"],u=PS["Control.Monad.Error.Class"],y=PS["Data.Array"],B=PS["Data.Date"],z=PS["Data.Foreign"],C=PS["Data.Foreign.Class"],A=PS["Data.Maybe"],F=PS["Data.String"],E=PS["Data.Traversable"],
v=PS["Data.Tuple"],p=PS["Database.AnyDB"],t=PS["Database.AnyDB.SqlValue"],n=PS.Prelude,w=PS.SQL,G=PS["Data.Either"],x=PS["Data.Foreign.Index"],J=function(b){return b},K=function(b){return w.insert(g.monthlyStatisticsTable)(l.fromArray([v.Tuple.create("month")(n.show(n.showInt)(b.value0.month)),v.Tuple.create("computername")(b.value0.computername),v.Tuple.create("pictures")(n.show(n.showInt)(b.value0.pictures)),v.Tuple.create("prints")(n.show(n.showInt)(b.value0.prints))]))(!0)("")},O=function(b){return w.insert(g.eventStatisticsTable)(l.fromArray([v.Tuple.create("eventId")(n.show(n.showInt)(b.value0.eventId)),
v.Tuple.create("computername")(b.value0.computername),v.Tuple.create("pictures")(n.show(n.showInt)(b.value0.pictures)),v.Tuple.create("prints")(n.show(n.showInt)(b.value0.prints))]))(!0)("")},D=function(b){return function(a){if(0===b.length)return n["return"](h.applicativeAff)([]);var c=F.joinWith(", ")(y.replicate(y.length(b))("?"));return p.query(d.savedFileIsForeign)(w.selectStar(d.savedFileTable)("WHERE eventid in ("+(c+")")))(n.map(n.functorArray)(t.toSql(t.isSqlValueInt))(b))(a)}},I=function(b){return function(a){return p.query(d.savedFileIsForeign)(w.selectStar(d.savedFileTable)("WHERE eventid = ?"))([t.toSql(t.isSqlValueInt)(b)])(a)}},
P=new p.Sqlite3({filename:"klikhutdb",memory:!1}),L=function(b){return w.insert(f.photoboothsTable)(l.fromArray([new v.Tuple("computername",b.value0.computername),new v.Tuple("alias",b.value0.alias),new v.Tuple("defaultprofile",b.value0.defaultprofile)]))(!1)("")},M=function(a){return w.insert(c.eventsTable)(l.fromArray([new v.Tuple("computername",a.value0.computername),new v.Tuple("name",a.value0.name),v.Tuple.create("datefrom")(b.toISOString(a.value0.datefrom)),v.Tuple.create("dateuntil")(b.toISOString(a.value0.dateuntil)),
v.Tuple.create("profile")(a.value0.profile)]))(!1)("")},N=new C.IsForeign(function(b){return n.bind(G.bindEither)(C.readProp(C.foreignIsForeign)(x.indexString)("file")(b))(function(b){return n["return"](G.applicativeEither)(J(z.unsafeFromForeign(b)))})}),H=function(b){return function(a){var d=n["<$>"](n.functorArray)(function(b){return A.fromMaybe(-1)(b.value0.id)})(a);return n.bind(h.bindAff)(function(){var a=-1<y.length(d);if(a)return D(d)(b);if(!a)return n["return"](h.applicativeAff)([]);throw Error("Failed pattern match at App.DB line 153, column 12 - line 154, column 3: "+
[a.constructor.name]);}())(function(b){return n["return"](h.applicativeAff)(n["<$>"](n.functorArray)(function(a){return c.mkEvent(a)(y.filter(function(b){return b.value0.eventId===A.fromMaybe(0)(a.value0.id)})(b))})(a))})}};a.MyFile=J;a.tryLogin=function(a){return function(c){return function(d){return n.bind(h.bindAff)(p.queryOne(k.userIsForeign)("select * from users WHERE name = ? AND password = ?")([t.toSql(t.isSqlValueString)(c),t.toSql(t.isSqlValueString)(d)])(a))(function(c){return n.bind(h.bindAff)(A.maybe(u.throwError(h.monadErrorAff)(r.error("Username or PW not found")))(n["return"](h.applicativeAff))(c))(function(c){return n.bind(h.bindAff)(q.liftEff(h.monadEffAff)(B.now))(function(d){return n.bind(h.bindAff)(p.execute("insert into SESSIONS (userId, createdOn) VALUES (?, ?)")([t.toSql(t.isSqlValueInt)(c.value0.id),
t.toSql(t.isSqlValueString)(b.toISOString(d))])(a))(function(){return n.bind(h.bindAff)(p.queryOne_(e.sessionIsForeign)(w.selectLastInserted(e.sessionsTable))(a))(function(b){return A.maybe(u.throwError(h.monadErrorAff)(r.error("Failed to make new session")))(n["return"](h.applicativeAff))(b)})})})})})}}};a.getFileById=function(b){return function(a){return n[">>="](h.bindAff)(p.queryOne(N)("select file from files where id = ?")([t.toSql(t.isSqlValueInt)(a)])(b))(function(b){return A.maybe(u.throwError(h.monadErrorAff)(r.error("No file found")))(function(b){return n["return"](h.applicativeAff)(b)})(b)})}};
a.unpack=function(b){return b};a.addStatistics=function(b){return function(a){return n.bind(h.bindAff)(E.traverse(E.traversableArray)(h.applicativeAff)(function(a){return p.execute_(K(a))(b)})(a.value0.monthlyStatistics))(function(c){return n.bind(h.bindAff)(E.traverse(E.traversableArray)(h.applicativeAff)(function(a){return p.execute_(O(a))(b)})(a.value0.eventStatistics))(function(b){return n["return"](h.applicativeAff)(n.unit)})})}};a.queryNewFiles=function(a){return function(c){var e=p.Query("Select f.* from FILES f Join Events e on e.id = f.eventid where e.computername = ? and f.updatedon > ? ");
return p.query(d.savedFileIsForeign)(e)([t.toSql(t.isSqlValueString)(c.value0),t.toSql(t.isSqlValueString)(b.dateToSqlForComparing(c.value1))])(a)}};a.queryPhotobooth=function(b){return function(a){var c=p.Query("Select * from PHOTOBOOTHS where computername = ?");return p.queryOne(f.photoboothIsForeign)(c)([t.toSql(t.isSqlValueString)(a)])(b)}};a.queryNewEvents=function(a){return function(d){var e=p.Query("Select * from EVENTS where computername = ? and updatedon > ?");return p.query(c.partialEventIsForeign)(e)([t.toSql(t.isSqlValueString)(d.value0),
t.toSql(t.isSqlValueString)(b.dateToSqlForComparing(d.value1))])(a)}};a.queryAllStatistics=function(b){return function(a){return n.bind(h.bindAff)(p.query(g.eventStatisticIsForeign)("select * from eventstatistics where computername = ?")([t.toSql(t.isSqlValueString)(a)])(b))(function(c){return n.bind(h.bindAff)(p.query(g.monthlyStatisticIsForeign)("select * from monthlystatistics where computername = ?")([t.toSql(t.isSqlValueString)(a)])(b))(function(b){return n["return"](h.applicativeAff)(new g.AllStatistics({eventStatistics:c,
monthlyStatistics:b}))})})}};a.upsertMonthlyStatistic=K;a.upsertEventStatistic=O;a.selectFilesForEvents=D;a.selectFilesForEvent=I;a.saveFileToDb=function(b){return function(a){return function(c){var e=p.Query("INSERT INTO "+(d.savedFileTable.name+" (name, eventid, File) VALUES (?, ?, ?)"));return n.bind(h.bindAff)(p.execute(e)([t.toSql(t.isSqlValueString)(a.value1),t.toSql(t.isSqlValueInt)(a.value0),t.toSql(t.isSqlValueBuffer)(c)])(b))(function(){return n.bind(h.bindAff)(p.queryOne_(d.savedFileIsForeign)(w.selectLastInserted(d.savedFileTable))(b))(function(b){return A.maybe(u.throwError(h.monadErrorAff)(r.error("Failed to save File")))(n["return"](h.applicativeAff))(b)})})}}};
a.updateEvent=function(a){return function(d){if(d.value0.id instanceof A.Nothing)return u.throwError(h.monadErrorAff)(r.error("updateEvent impossible without id"));if(d.value0.id instanceof A.Just){var e=w.update(c.eventsTable)(d.value0.id.value0)(l.fromArray([new v.Tuple("computername",d.value0.computername),new v.Tuple("name",d.value0.name),v.Tuple.create("datefrom")(b.toISOString(d.value0.datefrom)),v.Tuple.create("dateuntil")(b.toISOString(d.value0.dateuntil)),new v.Tuple("profile",d.value0.profile)]))("");
return n.bind(h.bindAff)(p.execute_(e)(a))(function(){return n.bind(h.bindAff)(p.queryOne_(c.partialEventIsForeign)(w.selectStarId(c.eventsTable)(d.value0.id.value0))(a))(function(b){if(b instanceof A.Nothing)return u.throwError(h.monadErrorAff)(r.error("Failed to update Event"));if(b instanceof A.Just&&b.value0.value0.id instanceof A.Nothing)return n["return"](h.applicativeAff)(c.mkEvent(b.value0)([]));if(b instanceof A.Just&&b.value0.value0.id instanceof A.Just)return n[">>="](h.bindAff)(I(b.value0.value0.id.value0)(a))(function(a){return n["return"](h.applicativeAff)(c.mkEvent(b.value0)(a))});
throw Error("Failed pattern match at App.DB line 242, column 7 - line 247, column 1: "+[b.constructor.name]);})})}throw Error("Failed pattern match at App.DB line 230, column 1 - line 232, column 1: "+[a.constructor.name,d.constructor.name]);}};a.deletePB=function(b){return function(a){return m["*>"](h.applyAff)(m["*>"](h.applyAff)(m["*>"](h.applyAff)(p.execute("DELETE FROM photobooths where computername = ?")([t.toSql(t.isSqlValueString)(a)])(b))(p.execute("DELETE FROM events where computername = ?")([t.toSql(t.isSqlValueString)(a)])(b)))(p.execute("DELETE FROM eventstatistics where computername = ?")([t.toSql(t.isSqlValueString)(a)])(b)))(p.execute("DELETE FROM monthlystatistics where computername = ?")([t.toSql(t.isSqlValueString)(a)])(b))}};
a.updatePB=function(b){return function(a){if(a.value0.id instanceof A.Nothing)return u.throwError(h.monadErrorAff)(r.error("updatePhotobooth impossible without id!"));if(a.value0.id instanceof A.Just){var c=w.update(f.photoboothsTable)(a.value0.id.value0)(l.fromArray([new v.Tuple("alias",a.value0.alias),new v.Tuple("defaultprofile",a.value0.defaultprofile)]))("");return n.bind(h.bindAff)(p.execute_(c)(b))(function(){return n.bind(h.bindAff)(p.queryOne_(f.photoboothIsForeign)(w.selectStarId(f.photoboothsTable)(a.value0.id.value0))(b))(function(b){return A.maybe(u.throwError(h.monadErrorAff)(r.error("Failed to update Photobooth")))(n["return"](h.applicativeAff))(b)})})}throw Error("Failed pattern match at App.DB line 214, column 1 - line 216, column 1: "+
[b.constructor.name,a.constructor.name]);}};a.insertEvent=M;a.newEvent=function(b){return function(a){return n.bind(h.bindAff)(p.execute_(M(a))(b))(function(){return n.bind(h.bindAff)(p.queryOne_(c.partialEventIsForeign)(w.selectLastInserted(c.eventsTable))(b))(function(a){if(a instanceof A.Nothing)return u.throwError(h.monadErrorAff)(r.error("Failed to create Event"));if(a instanceof A.Just&&a.value0.value0.id instanceof A.Nothing)return n["return"](h.applicativeAff)(c.mkEvent(a.value0)([]));if(a instanceof
A.Just&&a.value0.value0.id instanceof A.Just)return n[">>="](h.bindAff)(I(a.value0.value0.id.value0)(b))(function(b){return n["return"](h.applicativeAff)(c.mkEvent(a.value0)(b))});throw Error("Failed pattern match at App.DB line 183, column 5 - line 188, column 1: "+[a.constructor.name]);})})}};a.insertPB=L;a.newPB=function(b){return function(a){return n.bind(h.bindAff)(p.execute_(L(a))(b))(function(){return n.bind(h.bindAff)(p.queryOne_(f.photoboothIsForeign)(w.selectLastInserted(f.photoboothsTable))(b))(function(b){return A.maybe(u.throwError(h.monadErrorAff)(r.error("Failed to create Photobooth")))(n["return"](h.applicativeAff))(b)})})}};
a.addFilesToEvents=H;a.queryEventsByIds=function(b){return function(a){a="Select * from EVENTS WHERE id in ("+(F.joinWith(",")(n["<$>"](n.functorArray)(n.show(n.showInt))(a))+")");return n[">>="](h.bindAff)(p.query_(c.partialEventIsForeign)(a)(b))(H(b))}};a.queryEventsPaged=function(b){return function(a){return function(d){d=[t.toSql(t.isSqlValueString)(d),t.toSql(t.isSqlValueInt)(20),t.toSql(t.isSqlValueInt)(20*a|0)];return n[">>="](h.bindAff)(p.query(c.partialEventIsForeign)("Select * from EVENTS WHERE computername = ? order by id desc limit ? offset ?")(d)(b))(H(b))}}};
a.queryEvents=function(b){return function(a){return n[">>="](h.bindAff)(p.query(c.partialEventIsForeign)("Select * from EVENTS WHERE computername = ?")([t.toSql(t.isSqlValueString)(a)])(b))(H(b))}};a.allPhotobooths=function(b){return p.query_(f.photoboothIsForeign)(w.selectStar(f.photoboothsTable)(""))(b)};a.mainConnectionInfo=P;a.foreignMyFile=N})(PS["App.DB"]=PS["App.DB"]||{});
(function(a){var b=function(){function b(){}b.value=new b;return b}(),c=function(){function b(){}b.value=new b;return b}(),f=function(){function b(){}b.value=new b;return b}(),d=function(){function b(){}b.value=new b;return b}();a.GET=b;a.POST=c;a.PUT=f;a.DELETE=d})(PS["Data.HTTP.Method"]=PS["Data.HTTP.Method"]||{});(function(a){a["null"]=null;a.notNull=function(b){return b}})(PS["Data.Nullable"]=PS["Data.Nullable"]||{});
(function(a){var b=PS["Data.Nullable"],b=PS["Data.Maybe"].maybe(b["null"])(b.notNull);a.toNullable=b})(PS["Data.Nullable"]=PS["Data.Nullable"]||{});(function(a){var b=PS.Prelude;a[">=>"]=function(a){return function(f){return function(d){return function(e){return b[">>="](a)(f(e))(d)}}}}})(PS["Control.Bind"]=PS["Control.Bind"]||{});(function(a){a.unsafeInterleaveEff=function(b){return b}})(PS["Control.Monad.Eff.Unsafe"]=PS["Control.Monad.Eff.Unsafe"]||{});
(function(a){var b=PS["Control.Monad.Eff.Unsafe"],c=PS["Control.Monad.Eff"];a.unsafePerformEff=function(a){return c.runPure(b.unsafeInterleaveEff(a))};a.unsafeInterleaveEff=b.unsafeInterleaveEff})(PS["Control.Monad.Eff.Unsafe"]=PS["Control.Monad.Eff.Unsafe"]||{});
(function(a){var b=PS["Control.Monad.Eff.Unsafe"],c=PS["Control.Monad.Eff.Exception"],f=function(a){return b.unsafePerformEff(c.throwException(a))};a.unsafeThrow=function(b){return f(c.error(b))};a.unsafeThrowException=f})(PS["Control.Monad.Eff.Exception.Unsafe"]=PS["Control.Monad.Eff.Exception.Unsafe"]||{});(function(a){a.unsafeStringify=function(b){return JSON.stringify(b)}})(PS["Global.Unsafe"]=PS["Global.Unsafe"]||{});
(function(a){a.unsafeStringify=PS["Global.Unsafe"].unsafeStringify})(PS["Global.Unsafe"]=PS["Global.Unsafe"]||{});
(function(a){var b=PS.Prelude,c=PS["Data.Maybe"],f=PS["Data.Array"],d=PS["Data.Tuple"],e=PS["Data.Either"],g=PS["Data.Foreign"],l=PS["Data.Foreign.Index"],k=PS["Data.Function"],m=PS["Data.Nullable"],h=PS["Data.Generic"],q=PS["Data.Foldable"],r=PS["Data.Traversable"],u=PS["Data.List"],y=PS["Data.StrMap"],B=PS["Control.Bind"],z=PS["Control.Monad.Eff.Exception.Unsafe"],C=PS["Global.Unsafe"],A=PS["Type.Proxy"],F=function(){function b(a){this.value0=a}b.create=function(a){return new b(a)};return b}(),
E=function(a){return function(e){var l=function(a){return function(x){if(x instanceof h.SNumber||x instanceof h.SInt||x instanceof h.SChar||x instanceof h.SString||x instanceof h.SBoolean)return g.toForeign(x.value0);if(a instanceof h.SigArray&&x instanceof h.SArray)return g.toForeign(b.map(b.functorArray)(function(c){return l(a.value0(b.unit))(c(b.unit))})(x.value0));if(a instanceof h.SigRecord&&x instanceof h.SRecord){var p=f.zipWith(function(a){return function(c){if(a.recLabel===c.recLabel)return new d.Tuple(a.recLabel,
l(a.recValue(b.unit))(c.recValue(b.unit)));if(b.otherwise)return z.unsafeThrow("Record fields do not match signature");throw Error("Failed pattern match at Data.Foreign.Generic line 135, column 5 - line 136, column 5: "+[a.constructor.name,c.constructor.name]);}})(f.sortBy(k.on(b.compare(b.ordString))(function(b){return b.recLabel}))(a.value0))(f.sortBy(k.on(b.compare(b.ordString))(function(b){return b.recLabel}))(x.value0));return g.toForeign(y.fromList(u.toList(q.foldableArray)(p)))}if(a instanceof
h.SigProd&&"Data.Maybe.Maybe"===a.value0&&x instanceof h.SProd&&"Data.Maybe.Nothing"===x.value0&&0===x.value1.length&&e.maybeAsNull)return g.toForeign(m.toNullable(c.Nothing.value));if(a instanceof h.SigProd&&"Data.Maybe.Maybe"===a.value0&&2===a.value1.length&&1===a.value1[0].sigValues.length&&x instanceof h.SProd&&"Data.Maybe.Just"===x.value0&&1===x.value1.length&&e.maybeAsNull)return l(a.value1[0].sigValues[0](b.unit))(x.value1[0](b.unit));if(a instanceof h.SigProd&&"Data.Tuple.Tuple"===a.value0&&
1===a.value1.length&&2===a.value1[0].sigValues.length&&x instanceof h.SProd&&"Data.Tuple.Tuple"===x.value0&&2===x.value1.length&&e.tupleAsArray)return g.toForeign([l(a.value1[0].sigValues[0](b.unit))(x.value1[0](b.unit)),l(a.value1[0].sigValues[1](b.unit))(x.value1[1](b.unit))]);if(a instanceof h.SigProd&&1===a.value1.length&&1===a.value1[0].sigValues.length&&x instanceof h.SProd&&1===x.value1.length&&e.unwrapNewtypes)return l(a.value1[0].sigValues[0](b.unit))(x.value1[0](b.unit));if(a instanceof
h.SigProd&&x instanceof h.SProd){p=q.find(q.foldableArray)(function(b){return b.sigConstructor===x.value0})(a.value1);if(p instanceof c.Nothing)return z.unsafeThrow("No signature for data constructor "+x.value0);if(p instanceof c.Just)return p=f.zipWith(function(a){return function(c){return l(a(b.unit))(c(b.unit))}})(p.value0.sigValues)(x.value1),0===p.length?g.toForeign(y.fromList(u.singleton(new d.Tuple(e.sumEncoding.value0.tagFieldName,g.toForeign(x.value0))))):1===p.length&&e.unwrapSingleArgumentConstructors?
g.toForeign(y.fromList(u.toList(q.foldableArray)([new d.Tuple(e.sumEncoding.value0.tagFieldName,g.toForeign(x.value0)),new d.Tuple(e.sumEncoding.value0.contentsFieldName,p[0])]))):g.toForeign(y.fromList(u.toList(q.foldableArray)([new d.Tuple(e.sumEncoding.value0.tagFieldName,g.toForeign(x.value0)),new d.Tuple(e.sumEncoding.value0.contentsFieldName,g.toForeign(p))])));throw Error("Failed pattern match at Data.Foreign.Generic line 149, column 9 - line 161, column 3: "+[p.constructor.name]);}return z.unsafeThrow("Invalid spine for signature")}};
return function(b){return l(h.toSignature(a)(A.Proxy.value))(h.toSpine(a)(b))}}},v=function(a){return function(d){var k=function(a){return function(m){if(a instanceof h.SigNumber)return b.map(e.functorEither)(h.SNumber.create)(g.readNumber(m));if(a instanceof h.SigInt)return b.map(e.functorEither)(h.SInt.create)(g.readInt(m));if(a instanceof h.SigChar)return b.map(e.functorEither)(h.SChar.create)(g.readChar(m));if(a instanceof h.SigString)return b.map(e.functorEither)(h.SString.create)(g.readString(m));
if(a instanceof h.SigBoolean)return b.map(e.functorEither)(h.SBoolean.create)(g.readBoolean(m));if(a instanceof h.SigArray)return b.bind(e.bindEither)(g.readArray(m))(function(c){return b.bind(e.bindEither)(r["for"](e.applicativeEither)(r.traversableArray)(c)(function(c){return b.bind(e.bindEither)(k(a.value0(b.unit))(c))(function(a){return b["return"](e.applicativeEither)(b["const"](a))})}))(function(a){return b["return"](e.applicativeEither)(new h.SArray(a))})});if(a instanceof h.SigRecord)return b.bind(e.bindEither)(r["for"](e.applicativeEither)(r.traversableArray)(a.value0)(function(a){return b.bind(e.bindEither)(l["!"](l.indexString)(m)(a.recLabel))(function(c){return b.bind(e.bindEither)(k(a.recValue(b.unit))(c))(function(c){return b["return"](e.applicativeEither)({recLabel:a.recLabel,
recValue:b["const"](c)})})})}))(function(a){return b["return"](e.applicativeEither)(new h.SRecord(a))});if(a instanceof h.SigProd&&1===a.value1.length&&1===a.value1[0].sigValues.length&&d.unwrapNewtypes)return b.bind(e.bindEither)(k(a.value1[0].sigValues[0](b.unit))(m))(function(c){return b["return"](e.applicativeEither)(new h.SProd(a.value1[0].sigConstructor,[function(a){return c}]))});if(a instanceof h.SigProd&&"Data.Maybe.Maybe"===a.value0&&2===a.value1.length&&1===a.value1[0].sigValues.length&&
d.maybeAsNull){var p=g.isNull(m)||g.isUndefined(m);if(p)return b["return"](e.applicativeEither)(new h.SProd("Data.Maybe.Nothing",[]));if(!p)return b.bind(e.bindEither)(k(a.value1[0].sigValues[0](b.unit))(m))(function(a){return b["return"](e.applicativeEither)(new h.SProd("Data.Maybe.Just",[function(b){return a}]))});throw Error("Failed pattern match at Data.Foreign.Generic line 89, column 5 - line 93, column 3: "+[p.constructor.name]);}if(a instanceof h.SigProd&&"Data.Tuple.Tuple"===a.value0&&1===
a.value1.length&&2===a.value1[0].sigValues.length&&d.tupleAsArray)return b.bind(e.bindEither)(g.readArray(m))(function(c){return 2===c.length?b.bind(e.bindEither)(k(a.value1[0].sigValues[0](b.unit))(c[0]))(function(d){return b.bind(e.bindEither)(k(a.value1[0].sigValues[1](b.unit))(c[1]))(function(a){return b["return"](e.applicativeEither)(new h.SProd("Data.Tuple.Tuple",[function(a){return d},function(b){return a}]))})}):new e.Left(new g.TypeMismatch("array of length 2","array"))});if(a instanceof
h.SigProd)return b.bind(e.bindEither)(b[">>="](e.bindEither)(l.prop(d.sumEncoding.value0.tagFieldName)(m))(g.readString))(function(p){var t=q.find(q.foldableArray)(function(a){return a.sigConstructor===p})(a.value1);if(t instanceof c.Nothing)return new e.Left(new g.TypeMismatch("one of "+b.show(b.showArray(b.showString))(b.map(b.functorArray)(function(a){return a.sigConstructor})(a.value1)),p));if(t instanceof c.Just&&0===t.value0.sigValues.length)return b["return"](e.applicativeEither)(new h.SProd(p,
[]));if(t instanceof c.Just&&1===t.value0.sigValues.length&&d.unwrapSingleArgumentConstructors)return b.bind(e.bindEither)(l.prop(d.sumEncoding.value0.contentsFieldName)(m))(function(a){return b.bind(e.bindEither)(k(t.value0.sigValues[0](b.unit))(a))(function(a){return b["return"](e.applicativeEither)(new h.SProd(p,[function(b){return a}]))})});if(t instanceof c.Just)return b.bind(e.bindEither)(b[">>="](e.bindEither)(l.prop(d.sumEncoding.value0.contentsFieldName)(m))(g.readArray))(function(a){return b.bind(e.bindEither)(f.zipWithA(e.applicativeEither)(function(a){return k(a(b.unit))})(t.value0.sigValues)(a))(function(a){return b["return"](e.applicativeEither)(new h.SProd(p,
b.map(b.functorArray)(b["const"])(a)))})});throw Error("Failed pattern match at Data.Foreign.Generic line 105, column 9 - line 118, column 1: "+[t.constructor.name]);});throw Error("Failed pattern match at Data.Foreign.Generic line 68, column 3 - line 69, column 3: "+[a.constructor.name,m.constructor.name]);}},m=function(b){b=h.fromSpine(a)(b);if(b instanceof c.Nothing)return z.unsafeThrow("Invalid spine for signature");if(b instanceof c.Just)return b.value0;throw Error("Failed pattern match at Data.Foreign.Generic line 63, column 5 - line 67, column 3: "+
[b.constructor.name]);};return function(c){return b.map(e.functorEither)(m)(k(h.toSignature(a)(A.Proxy.value))(c))}}},p={sumEncoding:new F({tagFieldName:"tag",contentsFieldName:"contents"}),unwrapNewtypes:!1,unwrapSingleArgumentConstructors:!0,maybeAsNull:!0,tupleAsArray:!1};a.TaggedObject=F;a.toJSONGeneric=function(a){return function(b){return function(c){return C.unsafeStringify(E(a)(b)(c))}}};a.readJSONGeneric=function(a){return function(b){return B[">=>"](e.bindEither)(g.parseJSON)(v(a)(b))}};
a.toForeignGeneric=E;a.readGeneric=v;a.defaultOptions=p})(PS["Data.Foreign.Generic"]=PS["Data.Foreign.Generic"]||{});
(function(a){a.parseIntImpl=function(a){return function(c){return function(f){return/^(\-|\+)?([0-9]+)$/.test(f)?a(Number(f)):c}}};a.toString=function(a){return a.toString()};a.tupleRegexImpl=function(a){return function(c){return function(f){var d=/^\((.*)\,(.*)\)$/;return function(e){e=e.match(d);return e[1]&&e[2]?c(a(e[1])(e[2])):f}}}}})(PS["Data.Serializable"]=PS["Data.Serializable"]||{});
(function(a){var b=PS["Data.Serializable"],c=PS.Prelude,f=PS["App.Model.Date"],d=PS["Control.Monad.Eff.Exception"],e=PS["Data.Date"],e=PS["Data.Date"],g=PS["Data.Either"],l=PS["Data.Maybe"],k=PS["Data.String"],m=PS["Data.Traversable"],h=PS["Data.Tuple"],q=function(a,b){this.deserialize=a;this.serialize=b},r=new q(function(a){var b="unit"===a;if(b)return new g.Right(c.unit);if(!b)return g.Left.create(d.error("Unable to deserialize "+(a+" to Unit")));throw Error("Failed pattern match at Data.Serializable line 74, column 19 - line 77, column 1: "+
[b.constructor.name]);},function(a){return"unit"}),u=new q(function(a){return g.Right.create(c.id(c.categoryFn)(a))},c.id(c.categoryFn)),f=new q(function(a){return l.maybe(g.Left.create(d.error("Unable to deserialize "+(a+" to Date"))))(g.Right.create)(e.fromStringStrict(a))},f.toISOString),y=b.parseIntImpl(l.Just.create)(l.Nothing.value),B=new q(function(a){return l.maybe(g.Left.create(d.error("Unable to deserialize "+(a+" to Int"))))(g.Right.create)(y(a))},b.toString);a.Serializable=q;a.deserialize=
function(a){return a.deserialize};a.serialize=function(a){return a.serialize};a.serializableInt=B;a.serializableString=u;a.serializableDate=f;a.serializableTuple=function(a){return function(e){return new q(function(f){return c.bind(g.bindEither)(l.maybe(g.Left.create(d.error("Unable to deserialize "+(f+" to Tuple"))))(g.Right.create)(b.tupleRegexImpl(h.Tuple.create)(l.Just.create)(l.Nothing.value)(f)))(function(b){return c.bind(g.bindEither)((0,a.deserialize)(b.value0))(function(a){return c.bind(g.bindEither)((0,e.deserialize)(b.value1))(function(b){return c["return"](g.applicativeEither)(new h.Tuple(a,
b))})})})},function(b){return"("+((0,a.serialize)(b.value0)+(","+((0,e.serialize)(b.value1)+")")))})}};a.serializableUnit=r;a.serializableArray=function(a){return new q(function(b){return m.traverse(m.traversableArray)(g.applicativeEither)(a.deserialize)(k.split(";")(b))},function(b){return k.joinWith(";")(c["<$>"](c.functorArray)(a.serialize)(b))})}})(PS["Data.Serializable"]=PS["Data.Serializable"]||{});
(function(a){var b=function(){function a(b){this.value0=b}a.create=function(b){return new a(b)};return a}(),c=function(){function a(b){this.value0=b}a.create=function(b){return new a(b)};return a}();a.FileUploadEndpoint=b;a.Endpoint=c})(PS["Endpoint.Client"]=PS["Endpoint.Client"]||{});
(function(a){var b=PS["Data.HTTP.Method"],c=PS["Endpoint.Client"],f=new c.Endpoint({method:b.PUT.value,url:"/api/photobooths"}),d=new c.Endpoint({method:b.PUT.value,url:"/api/events"}),e=new c.Endpoint({method:b.POST.value,url:"/api/statistics"}),g=new c.Endpoint({method:b.POST.value,url:"/api/photobooths"}),l=new c.Endpoint({method:b.POST.value,url:"/api/events"}),k=new c.Endpoint({method:b.POST.value,url:"/api/login"}),m=new c.Endpoint({method:b.GET.value,url:"/api/statistics/cname"}),h=new c.Endpoint({method:b.GET.value,
url:"/api/profiles/all"}),q=new c.Endpoint({method:b.GET.value,url:"/api/profiles/files"}),r=new c.Endpoint({method:b.GET.value,url:"/api/photobooths/all"}),u=new c.Endpoint({method:b.GET.value,url:"/api/photobooths/cname"}),y=new c.Endpoint({method:b.GET.value,url:"/api/newfiles"}),B=new c.Endpoint({method:b.GET.value,url:"/api/newevents"}),z=new c.Endpoint({method:b.GET.value,url:"/api/events/paged"}),C=new c.Endpoint({method:b.GET.value,url:"/api/events/byids"}),A=new c.Endpoint({method:b.GET.value,
url:"/api/events/cname"}),b=new c.Endpoint({method:b.DELETE.value,url:"/api/photobooths"}),c=new c.FileUploadEndpoint({url:"/api/attachfiletoevent"});a.login=k;a.getProfileFiles=q;a.getProfiles=h;a.postStatistics=e;a.getStatistics=m;a.getNewFiles=y;a.getNewEvents=B;a.attachFile=c;a.getEventsByIds=C;a.getEventsPaged=z;a.putEvents=d;a.postEvents=l;a.getEvents=A;a.deletePhotobooth=b;a.putPhotobooths=f;a.postPhotobooths=g;a.getPhotobooths=r;a.getPhotobooth=u})(PS["App.Endpoint"]=PS["App.Endpoint"]||{});
(function(a){a.pInt=function(a){return function(c){return function(f){f=parseInt(f);return isNaN(f)?a:c(f)}}}})(PS["Data.Int.Extended"]=PS["Data.Int.Extended"]||{});(function(a){var b=PS["Data.Int.Extended"],c=PS["Data.Maybe"];a.safeParseInt=function(a){return b.pInt(c.Nothing.value)(c.Just.create)(a)}})(PS["Data.Int.Extended"]=PS["Data.Int.Extended"]||{});
(function(a){var b=require("path");a.normalize=b.normalize;a.concat=function(a){return b.join.apply(this,a)}})(PS["Node.Path"]=PS["Node.Path"]||{});(function(a){var b=PS["Node.Path"];a.concat=b.concat;a.normalize=b.normalize})(PS["Node.Path"]=PS["Node.Path"]||{});(function(a){a.statsMethod=function(a,c){return c[a]()}})(PS["Node.FS.Stats"]=PS["Node.FS.Stats"]||{});
(function(a){var b=PS["Node.FS.Stats"],c=function(){function a(b){this.value0=b}a.create=function(b){return new a(b)};return a}();a.Stats=c;a.isDirectory=function(a){return b.statsMethod("isDirectory",a.value0)}})(PS["Node.FS.Stats"]=PS["Node.FS.Stats"]||{});(function(a){a.handleCallbackImpl=function(a,c,f){return function(d,e){d?f(a(d))():f(c(e))()}}})(PS["Node.FS.Async"]=PS["Node.FS.Async"]||{});(function(a){a.unsafeRequireFS=require("fs")})(PS["Node.FS.Internal"]=PS["Node.FS.Internal"]||{});
(function(a){var b=PS["Node.FS.Internal"];a.mkEff=PS["Unsafe.Coerce"].unsafeCoerce;a.unsafeRequireFS=b.unsafeRequireFS})(PS["Node.FS.Internal"]=PS["Node.FS.Internal"]||{});
(function(a){var b=PS["Node.FS.Async"],c=PS.Prelude,f=PS["Data.Either"],d=PS["Node.FS.Stats"],e=PS["Node.FS.Internal"],g=function(a){return b.handleCallbackImpl(f.Left.create,f.Right.create,a)},l=e.unsafeRequireFS;a.readdir=function(a){return function(b){return e.mkEff(function(c){return l.readdir(a,g(b))})}};a.stat=function(a){return function(b){return e.mkEff(function(e){return l.stat(a,g(function(a){return b(c["<$>"](f.functorEither)(d.Stats.create)(a))}))})}}})(PS["Node.FS.Async"]=PS["Node.FS.Async"]||
{});(function(a){var b=PS["Data.Either"],c=PS["Control.Monad.Aff"],f=PS["Node.FS.Async"],d=function(a){return c.makeAff(function(c){return function(d){return a(b.either(c)(d))}})},e=function(a){return function(b){return d(a(b))}},g=e(f.stat),f=e(f.readdir);a.readdir=f;a.stat=g})(PS["Node.FS.Aff"]=PS["Node.FS.Aff"]||{});
(function(a){a.yargs=function(){return require("yargs")};a.setupWith=function(a){return function(c){return function(){return a(c)}}};a.argv=function(a){return function(){return a.argv}}})(PS["Node.Yargs"]=PS["Node.Yargs"]||{});
(function(a){var b=PS["Data.Monoid"],c=PS["Unsafe.Coerce"],f=new PS.Prelude.Semigroup(function(a){return function(b){return c.unsafeCoerce(function(f){return c.unsafeCoerce(b)(c.unsafeCoerce(a)(f))})}}),b=new b.Monoid(function(){return f},c.unsafeCoerce(function(a){return a}));a.describe=function(a){return function(b){return c.unsafeCoerce(function(c){return c.describe(a,b)})}};a.requiresArg=function(a){return c.unsafeCoerce(function(b){return b.requiresArg(a)})};a.demand=function(a){return function(b){return c.unsafeCoerce(function(c){return c.demand(a,
b)})}};a.alias=function(a){return function(b){return c.unsafeCoerce(function(c){return c.alias(a,b)})}};a.example=function(a){return function(b){return c.unsafeCoerce(function(c){return c.example(a,b)})}};a.usage=function(a){return c.unsafeCoerce(function(b){return b.usage(a)})};a.semigroupYargsSetup=f;a.monoidYargsSetup=b})(PS["Node.Yargs.Setup"]=PS["Node.Yargs.Setup"]||{});
(function(a){var b=PS["Node.Yargs"],c=PS.Prelude,f=PS["Control.Monad.Eff"];a.runYargs=function(a){return c[">>="](f.bindEff)(c[">>="](f.bindEff)(b.yargs)(b.setupWith(a)))(b.argv)}})(PS["Node.Yargs"]=PS["Node.Yargs"]||{});
(function(a){var b=PS.Prelude,c=PS["Data.Foreign"],f=PS["Data.Foreign.Class"],d=PS["Data.Monoid"],e=PS["Data.Either"],g=PS["Data.Foldable"],l=PS["Node.Yargs"],k=PS["Node.Yargs.Setup"],m=PS["Control.Monad.Eff.Unsafe"],h=PS["Control.Monad.Eff.Exception"],q=PS["Control.Alt"],r=PS["Data.Foreign.Index"],u=function(a){this.arg=a},y=function(a){return a},B=new b.Functor(function(a){return function(c){return{setup:c.setup,read:function(d){return b["<$>"](e.functorEither)(a)(c.read(d))}}}}),z=new u(function(a){return{setup:d.mempty(k.monoidYargsSetup),
read:f.readProp(f.numberIsForeign)(r.indexString)(a)}});a.Arg=u;a.yarg=function(a){return function(c){return function(f){return function(h){return function(l){return function(m){var t=y((0,a.arg)(c)),n=b["<>"](k.semigroupYargsSetup)(t.setup),w=b["<>"](k.semigroupYargsSetup)(g.foldMap(g.foldableArray)(k.monoidYargsSetup)(function(a){return k.alias(c)(a)})(f)),r=b["<>"](k.semigroupYargsSetup)(g.foldMap(e.foldableEither)(k.monoidYargsSetup)(function(a){return k.demand(c)(a)})(l)),x=b["<>"](k.semigroupYargsSetup)(g.foldMap(g.foldableMaybe)(k.monoidYargsSetup)(function(a){return k.describe(c)(a)})(h));
if(m)m=k.requiresArg(c);else{if(m)throw Error("Failed pattern match at Node.Yargs.Applicative line 96, column 17 - line 101, column 8: "+[m.constructor.name]);m=d.mempty(k.monoidYargsSetup)}return{setup:n(w(r(x(m)))),read:function(){return l instanceof e.Left?function(a){return q["<|>"](e.altEither)(t.read(a))(b.pure(e.applicativeEither)(l.value0))}:t.read}()}}}}}}};a.arg=function(a){return a.arg};a.runY=function(a){return function(d){return function(){var f=l.runYargs(b["<>"](k.semigroupYargsSetup)(a)(d.setup))(),
f=d.read(f);if(f instanceof e.Left)return h.throwException(h.error(b.show(c.showForeignError)(f.value0)))();if(f instanceof e.Right)return m.unsafeInterleaveEff(f.value0)();throw Error("Failed pattern match at Node.Yargs.Applicative line 51, column 3 - line 55, column 1: "+[f.constructor.name]);}}};a.functorY=B;a.argNumber=z})(PS["Node.Yargs.Applicative"]=PS["Node.Yargs.Applicative"]||{});
(function(a){a.makeApp=function(){var a=require("express")(),b=require("compression");a.use(b());return a};a.listen=function(a){return function(b){return function(){var d=require("http").createServer(a);d.listen(b);return d}}};a.get=function(a){return function(b){return function(d){return function(e){return function(){var g=function(a,b){return e(a)(b)()};a.get.apply(a,d?[b,d,g]:[b,g])}}}}};a["delete"]=function(a){return function(b){return function(d){return function(e){return function(){var g=function(a,
b){return e(a)(b)()};a["delete"].apply(a,d?[b,d,g]:[b,g])}}}}};a.post=function(a){return function(b){return function(d){return function(e){return function(){var g=function(a,b){return e(a)(b)()};a.post.apply(a,d?[b,d,g]:[b,g])}}}}};a.put=function(a){return function(b){return function(d){return function(e){return function(){var g=function(a,b){return e(a)(b)()};a.put.apply(a,d?[b,d,g]:[b,g])}}}}};a.hostStatic=function(a){return function(b){return function(){a.use(require("express")["static"](b))}}};
var b=require("body-parser");a.bufferParser=b.raw({type:"*/*",limit:"5MB"});a.rawParser=b.text({type:"*/*"});a.noParser=null;a.mkConvert=function(a){return function(b){return function(d){return a(d.url)(d.body?d.body:b)(d.params)(d.path)(d.query)(d.headers)}}};a.mkBufferConvert=function(a){return function(b){return a(b.url)(b.body)(b.params)(b.path)(b.query)(b.headers)}};a.sendStr=function(a){return function(b){return function(){a.send(b)}}};a.sendBuffer=function(a){return function(b){return function(){a.send(b)}}};
a.getParamsImpl=function(a){return function(b){var d=/\?params=(.*)$/;return function(e){e=e.match(d);return e[1]?a(e[1]):b}}}})(PS["Server.Core"]=PS["Server.Core"]||{});
(function(a){var b=PS["Server.Core"],c=PS["Control.Monad.Aff"],f=PS["Control.Monad.Eff.Console"],d=PS["Control.Monad.Eff.Exception"],e=PS["Control.Monad.Error.Class"],g=PS["Data.Either"],l=PS["Data.Foreign.Generic"],k=PS["Data.Generic"],m=PS["Data.HTTP.Method"],h=PS["Data.Maybe"],q=PS["Data.Serializable"],r=PS.Global,u=PS.Prelude,y=PS["Unsafe.Coerce"],B=PS["Data.Foreign"],z=function(a){return function(b){return function(c){return g.either(function(a){return e.throwError(b)(d.error(u.show(B.showForeignError)(a)))})(function(a){var d=
u["return"](b["__superclass_Prelude.Monad_0"]()["__superclass_Prelude.Applicative_0"]()),e={},f;for(f in c)c.hasOwnProperty(f)&&(e[f]=c[f]);e.body=a;return d(e)})(l.readJSONGeneric(a)(l.defaultOptions)(c.body))}}},C=function(a){return function(b){var c={},d;for(d in b)b.hasOwnProperty(d)&&(c[d]=b[d]);c.body=a(b.body);return c}},A=b.getParamsImpl(h.Just.create)(h.Nothing.value),F=function(a){return function(b){return function(c){return g.either(e.throwError(b))(u["return"](b["__superclass_Prelude.Monad_0"]()["__superclass_Prelude.Applicative_0"]()))(h.maybe(g.Left.create(d.error("No params found")))(function(b){return q.deserialize(a)(b)})(A(r.decodeURI(c.url))))}}},
E=b.mkBufferConvert(function(a){return function(b){return function(c){return function(d){return function(e){return function(f){return{url:a,body:b,params:c,path:d,query:e,headers:f}}}}}}}),v=b.mkConvert(function(a){return function(b){return function(c){return function(d){return function(e){return function(f){return{url:a,body:b,params:c,path:d,query:e,headers:f}}}}}}})(l.toJSONGeneric(k.genericUnit)(l.defaultOptions)(u.unit)),p=y.unsafeCoerce;a.hostFileUploadEndpoint=function(a){return function(e){return function(g){return function(h){return function(k){return b.post(g)(h.value0.url)(b.bufferParser)(function(g){return function(m){return c.runAff(function(a){return function(){f.log("Failed hostFileUploadEndpoint on "+
(h.value0.url+d.message(a)))();return b.sendStr(m)(d.message(a))()}})(function(a){return b.sendStr(m)(l.toJSONGeneric(e)(l.defaultOptions)(a))})(function(){var b=E(g);return u[">>="](c.bindAff)(F(a)(c.monadErrorAff)(b))(function(a){return k(a)(C(p)(b))})}())}})}}}}};a.hostFile=function(a){return function(e){return function(g){return b.get(a)(e)(b.noParser)(function(a){return function(e){return c.runAff(function(a){return function(){f.log("Failed hostFile "+d.message(a))();return b.sendStr(e)(d.message(a))()}})(function(a){return b.sendBuffer(e)(a)})(u[">>="](c.bindAff)(z(k.genericUnit)(c.monadErrorAff)(v(a)))(g))}})}}};
a.hostEndpoint=function(a){return function(e){return function(g){return function(h){return function(k){return function(p){var q=function(h){return function(m){return c.runAff(function(a){return function(){f.log("Failed hostEndpoint on "+(k.value0.url+d.message(a)))();return b.sendStr(m)(d.message(a))()}})(function(a){return b.sendStr(m)(l.toJSONGeneric(g)(l.defaultOptions)(a))})(function(){var b=v(h);return u.bind(c.bindAff)(F(a)(c.monadErrorAff)(b))(function(a){return u.bind(c.bindAff)(z(e)(c.monadErrorAff)(b))(function(b){return p(a)(b)})})}())}},
r=function(a){return function(b){return a(h)(k.value0.url)(b)(q)}};if(k.value0.method instanceof m.GET)return r(b.get)(b.noParser);if(k.value0.method instanceof m.POST)return r(b.post)(b.rawParser);if(k.value0.method instanceof m.PUT)return r(b.put)(b.rawParser);if(k.value0.method instanceof m.DELETE)return r(b["delete"])(b.noParser);throw Error("Failed pattern match at Server.Core line 62, column 3 - line 67, column 3: "+[k.value0.method.constructor.name]);}}}}}};a.hostStatic=b.hostStatic;a.listen=
b.listen;a.makeApp=b.makeApp})(PS["Server.Core"]=PS["Server.Core"]||{});
(function(a){var b=PS["App.DB"],c=PS["App.Endpoint"],f=PS["Control.Monad.Aff"],d=PS["Control.Monad.Eff.Console"],e=PS["Control.Monad.Eff.Exception"],g=PS["Control.Monad.Error.Class"],l=PS["Data.Array"],k=PS["Data.Date"],m=PS["Data.Either"],h=PS["Data.Int"],q=PS["Data.Int.Extended"],r=PS["Data.Maybe"],u=PS["Data.StrMap"],y=PS["Data.Traversable"],B=PS["Data.Tuple"],z=PS["Node.FS.Aff"],C=PS["Node.FS.Stats"],A=PS["Node.Path"],F=PS["Node.Yargs.Applicative"],E=PS["Node.Yargs.Setup"],v=PS.Prelude,p=PS["Server.Core"],
t=PS["Unsafe.Coerce"],n=PS["Data.Serializable"],w=PS["Data.Generic"],G=PS["App.Model.Photobooth"],x=PS["App.Model.Event"],J=PS["App.Model.Statistic"],K=PS["App.Model.SavedFile"],O=PS["App.Model.Session"],D=PS["Database.AnyDB"].withConnection(b.mainConnectionInfo),I=function(a){return function(b){return g.throwError(a)(e.error(b))}},E=v["<>"](E.semigroupYargsSetup)(E.usage("$0 -p port"))(E.example("$0 -p 8080")("Run photobooth server!")),P=function(a){return function(b){return function(c){return r.maybe(I(a)(b+
": Invalid int provided"))(v["return"](a["__superclass_Prelude.Monad_0"]()["__superclass_Prelude.Applicative_0"]()))(q.safeParseInt(c))}}},L=function(a){return function(b){return function(c){return function(d){return function(f){return r.maybe(g.throwError(a)(e.error(b+(": No "+(c+" provided")))))(d)(u.lookup(c)(f.params))}}}}},M=function(a){return v[">>="](f.bindAff)(z.readdir(A.concat(["profiles",a.value0,a.value1])))(function(b){return v["return"](f.applicativeAff)(v["<$>"](v.functorArray)(function(b){return A.concat([a.value0,
a.value1,b])})(b))})},t=t.unsafeCoerce,N=function(){var a=A.normalize("./profiles");return v.bind(f.bindAff)(z.readdir(a))(function(b){return v.bind(f.bindAff)(v.flip(l.filterM(f.monadAff))(b)(function(b){return v[">>="](f.bindAff)(z.stat(A.concat([a,b])))(function(a){return v["return"](f.applicativeAff)(C.isDirectory(a))})}))(function(b){return v.flip(y.traverse(y.traversableArray)(f.applicativeAff))(b)(function(b){return v[">>="](f.bindAff)(z.readdir(A.concat([a,b])))(function(a){return v["return"](f.applicativeAff)(new B.Tuple(b,
a))})})})})}(),H=function(a){var e=h.ceil(a);return function(){k.now();var a=p.makeApp();p.hostEndpoint(n.serializableString)(w.genericUnit)(w.genericMaybe(G.genericPhotobooth))(a)(c.getPhotobooth)(function(a){return function(c){return D(function(c){return b.queryPhotobooth(c)(a)})}})();p.hostEndpoint(n.serializableUnit)(w.genericUnit)(w.genericArray(G.genericPhotobooth))(a)(c.getPhotobooths)(function(a){return function(a){return D(b.allPhotobooths)}})();p.hostEndpoint(n.serializableUnit)(G.genericPhotobooth)(G.genericPhotobooth)(a)(c.postPhotobooths)(function(a){return function(a){return D(function(c){return b.newPB(c)(a.body)})}})();
p.hostEndpoint(n.serializableUnit)(G.genericPhotobooth)(G.genericPhotobooth)(a)(c.putPhotobooths)(function(a){return function(a){return D(function(c){return b.updatePB(c)(a.body)})}})();p.hostEndpoint(n.serializableString)(w.genericUnit)(w.genericUnit)(a)(c.deletePhotobooth)(function(a){return function(c){return D(function(c){return b.deletePB(c)(a)})}})();p.hostEndpoint(n.serializableString)(w.genericUnit)(w.genericArray(x.genericEvent))(a)(c.getEvents)(function(a){return function(c){return D(function(c){return b.queryEvents(c)(a)})}})();
p.hostEndpoint(n.serializableUnit)(x.genericEvent)(x.genericEvent)(a)(c.postEvents)(function(a){return function(a){return D(function(c){return b.newEvent(c)(a.body)})}})();p.hostEndpoint(n.serializableUnit)(x.genericEvent)(x.genericEvent)(a)(c.putEvents)(function(a){return function(a){return D(function(c){return b.updateEvent(c)(a.body)})}})();p.hostEndpoint(n.serializableTuple(n.serializableString)(n.serializableInt))(w.genericUnit)(w.genericArray(x.genericEvent))(a)(c.getEventsPaged)(function(a){return function(c){return D(function(c){return b.queryEventsPaged(c)(a.value1)(a.value0)})}})();
p.hostEndpoint(n.serializableArray(n.serializableInt))(w.genericUnit)(w.genericArray(x.genericEvent))(a)(c.getEventsByIds)(function(a){return function(c){return D(function(c){return b.queryEventsByIds(c)(a)})}})();p.hostEndpoint(n.serializableTuple(n.serializableString)(n.serializableDate))(w.genericUnit)(w.genericArray(x.genericPartialEvent))(a)(c.getNewEvents)(function(a){return function(c){return D(function(c){return b.queryNewEvents(c)(a)})}})();p.hostEndpoint(n.serializableUnit)(w.genericUnit)(w.genericArray(w.genericTuple(w.genericString)(w.genericArray(w.genericString))))(a)(c.getProfiles)(function(a){return function(a){return N}})();
p.hostEndpoint(n.serializableString)(w.genericUnit)(J.genericAllStatistics)(a)(c.getStatistics)(function(a){return function(c){return D(function(c){return b.queryAllStatistics(c)(a)})}})();p.hostEndpoint(n.serializableTuple(n.serializableString)(n.serializableDate))(w.genericUnit)(w.genericArray(K.genericSavedFile))(a)(c.getNewFiles)(function(a){return function(c){return D(function(c){return b.queryNewFiles(c)(a)})}})();p.hostEndpoint(n.serializableUnit)(J.genericAllStatistics)(w.genericUnit)(a)(c.postStatistics)(function(a){return function(a){return D(function(c){return b.addStatistics(c)(a.body)})}})();
p.hostEndpoint(n.serializableTuple(n.serializableString)(n.serializableString))(w.genericUnit)(w.genericArray(w.genericString))(a)(c.getProfileFiles)(function(a){return function(b){return M(a)}})();p.hostEndpoint(n.serializableUnit)(w.genericTuple(w.genericString)(w.genericString))(O.genericSession)(a)(c.login)(function(a){return function(a){return D(function(c){return b.tryLogin(c)(a.body.value0)(a.body.value1)})}})();p.hostFileUploadEndpoint(n.serializableTuple(n.serializableInt)(n.serializableString))(K.genericSavedFile)(a)(c.attachFile)(function(a){return function(c){return D(function(d){return b.saveFileToDb(d)(a)(c.body)})}})();
p.hostFile(a)("/api/files/:id")(L(f.monadErrorAff)("GetFile")("id")(function(a){return v[">>="](f.bindAff)(P(f.monadErrorAff)("GetFile")(a))(function(a){return D(function(c){return b.getFileById(c)(a)})})}))();p.hostStatic(a)("static")();p.hostStatic(a)("profiles")();p.listen(a)(e)();return d.log("Starting server on "+v.show(v.showInt)(e))()}},m=F.runY(E)(v["<$>"](F.functorY)(H)(F.yarg(F.argNumber)("p")(["port"])(new r.Just("Port"))(new m.Left(8080))(!1)));a.allProfiles=N;a.findProfileFiles=M;a.throwStr=
I;a.safeParseIntE=P;a.readParams1=L;a.blobToBuffer=t;a.server=H;a.main=m;a.setup=E;a.withServerConn=D})(PS.Main=PS.Main||{});PS.Main.main();