diff --git a/build/_app/entry-28a1050f.js b/build/_app/entry-28a1050f.js
deleted file mode 100644
index baa005e5..00000000
--- a/build/_app/entry-28a1050f.js
+++ /dev/null
@@ -1,2 +0,0 @@
-export{G as goto,H as prefetch,I as prefetchRoutes,J as start}from"./navigation-1196a7f3.js";
-//# sourceMappingURL=entry-28a1050f.js.map
diff --git a/build/_app/entry-28a1050f.js.map b/build/_app/entry-28a1050f.js.map
deleted file mode 100644
index 71a7be8b..00000000
--- a/build/_app/entry-28a1050f.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"entry-28a1050f.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/build/_app/index-ba164c70.js b/build/_app/index-ba164c70.js
deleted file mode 100644
index 7f6a14d0..00000000
--- a/build/_app/index-ba164c70.js
+++ /dev/null
@@ -1,2 +0,0 @@
-import{S as t,i as e,s as a,c as n,e as r,a as s,b as o,d as h,f as i,g as c,u as l,t as g,h as p,j as u,k as m,l as W,m as f,n as d,o as $,p as x,q as b,r as w,v as y,w as v,x as k,y as E,z as T,A as z,B as P,C as S,D as I,E as j,F as M}from"./navigation-1196a7f3.js";function A(t){let e,a;const u=t[2].default,m=n(u,t,t[1],null);return{c(){e=r("a"),m&&m.c(),this.h()},l(t){e=s(t,"A",{href:!0,rel:!0,target:!0});var a=o(e);m&&m.l(a),a.forEach(h),this.h()},h(){i(e,"href",t[0]),i(e,"rel","noopener"),i(e,"target","_blank")},m(t,n){c(t,e,n),m&&m.m(e,null),a=!0},p(t,[n]){m&&m.p&&2&n&&l(m,u,t,t[1],n,null,null),(!a||1&n)&&i(e,"href",t[0])},i(t){a||(g(m,t),a=!0)},o(t){p(m,t),a=!1},d(t){t&&h(e),m&&m.d(t)}}}function B(t,e,a){let{$$slots:n={},$$scope:r}=e,{href:s}=e;return t.$$set=t=>{"href"in t&&a(0,s=t.href),"$$scope"in t&&a(1,r=t.$$scope)},[s,r,n]}class C extends t{constructor(t){super(),e(this,t,B,A,a,{href:0})}}function D(t){let e;return{c(){e=u("Github")},l(t){e=f(t,"Github")},m(t,a){c(t,e,a)},d(t){t&&h(e)}}}function N(t){let e;return{c(){e=u("Sourcehut")},l(t){e=f(t,"Sourcehut")},m(t,a){c(t,e,a)},d(t){t&&h(e)}}}function R(t){let e;return{c(){e=u("1MB.club")},l(t){e=f(t,"1MB.club")},m(t,a){c(t,e,a)},d(t){t&&h(e)}}}function L(t){let e,a,n,i,l,y,v,k,E,T,z,P,S,I,j,M,A,B,L,O,G,H,_,q,F,J,V,U;return L=new C({props:{href:"https://github.com/nkoehring/250kb-club",$$slots:{default:[D]},$$scope:{ctx:t}}}),G=new C({props:{href:"https://sr.ht/~koehr/the-250kb-club/",$$slots:{default:[N]},$$scope:{ctx:t}}}),J=new C({props:{href:"https://1MB.club",$$slots:{default:[R]},$$scope:{ctx:t}}}),{c(){e=r("header"),a=r("h1"),n=u("The 250kb Club"),i=m(),l=r("p"),y=u("The WWW has become a bloated mess. Many pages are loading megabytes of Javascript to show you a few kilobytes of content.\n    These things are a "),v=r("strong"),k=u("cancerous growth"),E=u(" on the web and we should stand up against it."),T=m(),z=r("p"),P=u("We can make a difference - no matter how small it may seem. The "),S=r("em"),I=u("250kb Club"),j=u(" is a collection of web pages that focus on performance, efficiency and accessibility."),M=m(),A=r("p"),B=u("If you'd like to suggest a web page to add to this collection, open a ticket on\n    "),W(L.$$.fragment),O=u("\n    or\n    "),W(G.$$.fragment),H=u(".\n    The site will be reviewed and, if applicable, added to the list below."),_=m(),q=r("p"),F=u("If your pages exceeds 250kb, you might consider "),W(J.$$.fragment),V=u(" which is the inspiration for this page.")},l(t){e=s(t,"HEADER",{});var r=o(e);a=s(r,"H1",{});var c=o(a);n=f(c,"The 250kb Club"),c.forEach(h),i=d(r),l=s(r,"P",{});var g=o(l);y=f(g,"The WWW has become a bloated mess. Many pages are loading megabytes of Javascript to show you a few kilobytes of content.\n    These things are a "),v=s(g,"STRONG",{});var p=o(v);k=f(p,"cancerous growth"),p.forEach(h),E=f(g," on the web and we should stand up against it."),g.forEach(h),T=d(r),z=s(r,"P",{});var u=o(z);P=f(u,"We can make a difference - no matter how small it may seem. The "),S=s(u,"EM",{});var m=o(S);I=f(m,"250kb Club"),m.forEach(h),j=f(u," is a collection of web pages that focus on performance, efficiency and accessibility."),u.forEach(h),M=d(r),A=s(r,"P",{});var W=o(A);B=f(W,"If you'd like to suggest a web page to add to this collection, open a ticket on\n    "),$(L.$$.fragment,W),O=f(W,"\n    or\n    "),$(G.$$.fragment,W),H=f(W,".\n    The site will be reviewed and, if applicable, added to the list below."),W.forEach(h),_=d(r),q=s(r,"P",{});var x=o(q);F=f(x,"If your pages exceeds 250kb, you might consider "),$(J.$$.fragment,x),V=f(x," which is the inspiration for this page."),x.forEach(h),r.forEach(h)},m(t,r){c(t,e,r),x(e,a),x(a,n),x(e,i),x(e,l),x(l,y),x(l,v),x(v,k),x(l,E),x(e,T),x(e,z),x(z,P),x(z,S),x(S,I),x(z,j),x(e,M),x(e,A),x(A,B),b(L,A,null),x(A,O),b(G,A,null),x(A,H),x(e,_),x(e,q),x(q,F),b(J,q,null),x(q,V),U=!0},p(t,[e]){const a={};1&e&&(a.$$scope={dirty:e,ctx:t}),L.$set(a);const n={};1&e&&(n.$$scope={dirty:e,ctx:t}),G.$set(n);const r={};1&e&&(r.$$scope={dirty:e,ctx:t}),J.$set(r)},i(t){U||(g(L.$$.fragment,t),g(G.$$.fragment,t),g(J.$$.fragment,t),U=!0)},o(t){p(L.$$.fragment,t),p(G.$$.fragment,t),p(J.$$.fragment,t),U=!1},d(t){t&&h(e),w(L),w(G),w(J)}}}class O extends t{constructor(t){super(),e(this,t,null,L,a,{})}}function G(t){let e;return{c(){e=u("Norman Köhring")},l(t){e=f(t,"Norman Köhring")},m(t,a){c(t,e,a)},d(t){t&&h(e)}}}function H(t){let e;return{c(){e=u("Bradley Taunt")},l(t){e=f(t,"Bradley Taunt")},m(t,a){c(t,e,a)},d(t){t&&h(e)}}}function _(t){let e;return{c(){e=u("1MB.club")},l(t){e=f(t,"1MB.club")},m(t,a){c(t,e,a)},d(t){t&&h(e)}}}function q(t){let e;return{c(){e=u("Github")},l(t){e=f(t,"Github")},m(t,a){c(t,e,a)},d(t){t&&h(e)}}}function F(t){let e;return{c(){e=u("Sourcehut")},l(t){e=f(t,"Sourcehut")},m(t,a){c(t,e,a)},d(t){t&&h(e)}}}function J(t){let e,a,n,l,y,v,k,E,T,z,P,S,I,j,M,A;return l=new C({props:{href:"https://koehr.in",$$slots:{default:[G]},$$scope:{ctx:t}}}),v=new C({props:{href:"https://uglyduck.ca",$$slots:{default:[H]},$$scope:{ctx:t}}}),E=new C({props:{href:"https://1MB.club",$$slots:{default:[_]},$$scope:{ctx:t}}}),S=new C({props:{href:"https://github.com/nkoehring/250kb-club",$$slots:{default:[q]},$$scope:{ctx:t}}}),j=new C({props:{href:"https://sr.ht/~koehr/the-250kb-club/",$$slots:{default:[F]},$$scope:{ctx:t}}}),{c(){e=r("footer"),a=r("p"),n=u("Made with ♥ for a performant web by "),W(l.$$.fragment),y=u(".\n    Inspired by "),W(v.$$.fragment),k=u("s "),W(E.$$.fragment),T=m(),z=r("br"),P=u("\n    The code of this page is open source. You can find it on "),W(S.$$.fragment),I=u("\n    and "),W(j.$$.fragment),M=u("."),this.h()},l(t){e=s(t,"FOOTER",{id:!0,class:!0});var r=o(e);a=s(r,"P",{});var i=o(a);n=f(i,"Made with ♥ for a performant web by "),$(l.$$.fragment,i),y=f(i,".\n    Inspired by "),$(v.$$.fragment,i),k=f(i,"s "),$(E.$$.fragment,i),T=d(i),z=s(i,"BR",{}),P=f(i,"\n    The code of this page is open source. You can find it on "),$(S.$$.fragment,i),I=f(i,"\n    and "),$(j.$$.fragment,i),M=f(i,"."),i.forEach(h),r.forEach(h),this.h()},h(){i(e,"id","main-footer"),i(e,"class","svelte-12uobvg")},m(t,r){c(t,e,r),x(e,a),x(a,n),b(l,a,null),x(a,y),b(v,a,null),x(a,k),b(E,a,null),x(a,T),x(a,z),x(a,P),b(S,a,null),x(a,I),b(j,a,null),x(a,M),A=!0},p(t,[e]){const a={};1&e&&(a.$$scope={dirty:e,ctx:t}),l.$set(a);const n={};1&e&&(n.$$scope={dirty:e,ctx:t}),v.$set(n);const r={};1&e&&(r.$$scope={dirty:e,ctx:t}),E.$set(r);const s={};1&e&&(s.$$scope={dirty:e,ctx:t}),S.$set(s);const o={};1&e&&(o.$$scope={dirty:e,ctx:t}),j.$set(o)},i(t){A||(g(l.$$.fragment,t),g(v.$$.fragment,t),g(E.$$.fragment,t),g(S.$$.fragment,t),g(j.$$.fragment,t),A=!0)},o(t){p(l.$$.fragment,t),p(v.$$.fragment,t),p(E.$$.fragment,t),p(S.$$.fragment,t),p(j.$$.fragment,t),A=!1},d(t){t&&h(e),w(l),w(v),w(E),w(S),w(j)}}}class V extends t{constructor(t){super(),e(this,t,null,J,a,{})}}function U(t){let e;return{c(){e=u("Phantomas")},l(t){e=f(t,"Phantomas")},m(t,a){c(t,e,a)},d(t){t&&h(e)}}}function K(t){let e,a,n,l,y,v,k,E,T,z,P,S,I,j,M,A,B,D,N,R,L,O,G,H,_,q,F,J,V,K;return R=new C({props:{href:"https://github.com/macbre/phantomas",$$slots:{default:[U]},$$scope:{ctx:t}}}),{c(){e=r("input"),a=m(),n=r("label"),l=r("span"),y=u("How does this work?"),v=m(),k=r("span"),E=u(" x "),T=m(),z=r("article"),P=r("header"),S=r("h1"),I=u("Technical Details"),j=m(),M=r("p"),A=u("The values shown in the list are URL, Total Weight, Content Ratio."),B=m(),D=r("p"),N=u("Websites listed here are downloaded and analyzed with\n    "),W(R.$$.fragment),L=u(".\n    The total weight is counted and then the size of actual content is measured\n    and shown as a ratio."),O=m(),G=r("p"),H=u("For example: If a website has a total weight of 100kb and 60kb are the\n    documents structure, text, images, videos and so on, then the content ratio\n    is 60%. The rest are extras like CSS, JavaScript and so on. It is hard to\n    say what a good ratio is but my gut feeling is that everything above 20% is\n    pretty good already."),_=m(),q=r("p"),F=r("strong"),J=u("Disclaimer:"),V=u(" Currently, inline scripts and styles are\n    measured as content due to technical limitations of Phantomas. This will\n    hopefully be fixed soon."),this.h()},l(t){e=s(t,"INPUT",{id:!0,type:!0,class:!0}),a=d(t),n=s(t,"LABEL",{for:!0,class:!0});var r=o(n);l=s(r,"SPAN",{class:!0});var i=o(l);y=f(i,"How does this work?"),i.forEach(h),v=d(r),k=s(r,"SPAN",{class:!0});var c=o(k);E=f(c," x "),c.forEach(h),r.forEach(h),T=d(t),z=s(t,"ARTICLE",{id:!0,class:!0});var g=o(z);P=s(g,"HEADER",{});var p=o(P);S=s(p,"H1",{});var u=o(S);I=f(u,"Technical Details"),u.forEach(h),p.forEach(h),j=d(g),M=s(g,"P",{});var m=o(M);A=f(m,"The values shown in the list are URL, Total Weight, Content Ratio."),m.forEach(h),B=d(g),D=s(g,"P",{});var W=o(D);N=f(W,"Websites listed here are downloaded and analyzed with\n    "),$(R.$$.fragment,W),L=f(W,".\n    The total weight is counted and then the size of actual content is measured\n    and shown as a ratio."),W.forEach(h),O=d(g),G=s(g,"P",{});var x=o(G);H=f(x,"For example: If a website has a total weight of 100kb and 60kb are the\n    documents structure, text, images, videos and so on, then the content ratio\n    is 60%. The rest are extras like CSS, JavaScript and so on. It is hard to\n    say what a good ratio is but my gut feeling is that everything above 20% is\n    pretty good already."),x.forEach(h),_=d(g),q=s(g,"P",{});var b=o(q);F=s(b,"STRONG",{});var w=o(F);J=f(w,"Disclaimer:"),w.forEach(h),V=f(b," Currently, inline scripts and styles are\n    measured as content due to technical limitations of Phantomas. This will\n    hopefully be fixed soon."),b.forEach(h),g.forEach(h),this.h()},h(){i(e,"id","info-toggle"),i(e,"type","checkbox"),i(e,"class","svelte-nu5fg0"),i(l,"class","info-text svelte-nu5fg0"),i(k,"class","info-close svelte-nu5fg0"),i(n,"for","info-toggle"),i(n,"class","svelte-nu5fg0"),i(z,"id","info-popup"),i(z,"class","svelte-nu5fg0")},m(t,r){c(t,e,r),c(t,a,r),c(t,n,r),x(n,l),x(l,y),x(n,v),x(n,k),x(k,E),c(t,T,r),c(t,z,r),x(z,P),x(P,S),x(S,I),x(z,j),x(z,M),x(M,A),x(z,B),x(z,D),x(D,N),b(R,D,null),x(D,L),x(z,O),x(z,G),x(G,H),x(z,_),x(z,q),x(q,F),x(F,J),x(q,V),K=!0},p(t,[e]){const a={};1&e&&(a.$$scope={dirty:e,ctx:t}),R.$set(a)},i(t){K||(g(R.$$.fragment,t),K=!0)},o(t){p(R.$$.fragment,t),K=!1},d(t){t&&h(e),t&&h(a),t&&h(n),t&&h(T),t&&h(z),w(R)}}}class Y extends t{constructor(t){super(),e(this,t,null,K,a,{})}}var Q=[{url:"https://koehr.in",contentWeight:23078,extraWeight:66537,stamp:1606004545427},{url:"https://koehr.tech",contentWeight:4964,extraWeight:20108,stamp:1606004547391},{url:"https://sjmulder.nl",contentWeight:2361,extraWeight:0,stamp:1606004663706},{url:"http://cyberia.host",contentWeight:1191,extraWeight:0,stamp:1606004664417},{url:"https://text.npr.org",contentWeight:2760,extraWeight:0,stamp:1606004665037},{url:"https://playerone.kevincox.ca",contentWeight:1904,extraWeight:42661,stamp:1606004665881},{url:"https://dotfilehub.com",contentWeight:961,extraWeight:1281,stamp:1606004667422},{url:"https://manpages.bsd.lv",contentWeight:7045,extraWeight:1346,stamp:1606004669823},{url:"https://danluu.com",contentWeight:2895,extraWeight:0,stamp:1606004670441},{url:"https://gtf.io",contentWeight:2040,extraWeight:2752,stamp:1606004671103},{url:"http://minid.net",contentWeight:4110,extraWeight:0,stamp:1606004672171},{url:"https://250kb.club",contentWeight:1682,extraWeight:8330,stamp:1606070901151},{url:"https://subreply.com",contentWeight:6713,extraWeight:52472,stamp:1606070902296},{url:"https://seirdy.one",contentWeight:1554,extraWeight:1951,stamp:1606070903577},{url:"https://richj.co",contentWeight:2119,extraWeight:1840,stamp:1606070904708},{url:"https://mkws.sh/",contentWeight:75059,extraWeight:7051,stamp:1606070907275},{url:"https://porkbrain.com",contentWeight:89742,extraWeight:1941,stamp:1606070908242},{url:"https://pgjones.dev",contentWeight:15979,extraWeight:187928,stamp:1606070910182},{url:"https://jaime.gomezobregon.com",contentWeight:21100,extraWeight:71592,stamp:1606070911329},{url:"https://lawzava.com",contentWeight:2324,extraWeight:2267,stamp:1606070912369},{url:"https://www.cleanpython.com/",contentWeight:7781,extraWeight:126068,stamp:1606070914335},{url:"https://monokai.nl",contentWeight:4823,extraWeight:85479,stamp:1606070915137},{url:"https://flatpackapps.com",contentWeight:41219,extraWeight:1262,stamp:1606070917537},{url:"https://frontaid.io",contentWeight:59536,extraWeight:103859,stamp:1606070918722},{url:"https://worldti.me",contentWeight:3099,extraWeight:39571,stamp:1606070920657},{url:"https://sneak.berlin",contentWeight:187882,extraWeight:1257173,stamp:1606070922342},{url:"https://plumebio.com",contentWeight:1994,extraWeight:1598,stamp:1606070924010},{url:"https://jeremysarber.com",contentWeight:2522,extraWeight:0,stamp:1606070925135},{url:"https://kunalmarwaha.com/",contentWeight:917,extraWeight:850,stamp:1606084225033},{url:"https://weboas.is/",contentWeight:20293,extraWeight:93372,stamp:1606084229149},{url:"https://jlelse.blog/",contentWeight:3834,extraWeight:1363,stamp:1606084229673},{url:"https://h3liu.ml/",contentWeight:13834,extraWeight:0,stamp:1606086291497},{url:"https://unix.lgbt/",contentWeight:2952,extraWeight:0,stamp:1606086292019},{url:"https://sr.ht/",contentWeight:5765,extraWeight:24633,stamp:1606086293004},{url:"https://sourcehut.org/",contentWeight:86581,extraWeight:2375,stamp:1606086293917},{url:"http://oxenburypartners.com/",contentWeight:2140,extraWeight:0,stamp:1606088516011},{url:"https://1mb.club/",contentWeight:2247,extraWeight:634,stamp:1606088516588},{url:"https://freesolitaire.win/",contentWeight:12942,extraWeight:0,stamp:1606088517218},{url:"https://motherfuckingwebsite.com/",contentWeight:5351,extraWeight:0,stamp:1606088518012},{url:"https://berkshirehathaway.com",contentWeight:7316,extraWeight:39182,stamp:1606088518654},{url:"https://susam.in",contentWeight:2285,extraWeight:3235,stamp:1606088519297},{url:"https://bridge.simplefin.org",contentWeight:3684,extraWeight:3165,stamp:1606088520161},{url:"https://lukeramsden.com",contentWeight:5345,extraWeight:0,stamp:1606088520585},{url:"https://mataroa.blog",contentWeight:2978,extraWeight:2692,stamp:1606088521426},{url:"https://jvanelian.dev",contentWeight:2770,extraWeight:17141,stamp:1606088523476},{url:"https://uglyduck.ca",contentWeight:1694,extraWeight:749,stamp:1606088523943},{url:"https://legiblenews.com",contentWeight:7452,extraWeight:0,stamp:1606088525060},{url:"https://cronokirby.com",contentWeight:8458,extraWeight:81149,stamp:1606088527558},{url:"https://lite.cnn.com",contentWeight:5420,extraWeight:70215,stamp:1606088528454},{url:"https://john-doe.neocities.org",contentWeight:133914,extraWeight:2573,stamp:1606088529088},{url:"https://news.ycombinator.com",contentWeight:7346,extraWeight:4345,stamp:1606088530475},{url:"https://blog.fefe.de",contentWeight:27461,extraWeight:0,stamp:1606088530940},{url:"https://ianmobbs.com",contentWeight:2598,extraWeight:214264,stamp:1606088532199},{url:"https://webperf.xyz",contentWeight:9661,extraWeight:35231,stamp:1606088534037},{url:"https://fullstackpython.com",contentWeight:28552,extraWeight:0,stamp:1606088535244},{url:"http://1.klose.berlin/",contentWeight:34997,extraWeight:60347,stamp:1606088536150},{url:"https://benovermyer.com/",contentWeight:110662,extraWeight:5470,stamp:1606088537677},{url:"https://www.tuhs.org/",contentWeight:141569,extraWeight:662,stamp:1606088539384},{url:"https://searchbot.app/",contentWeight:13506,extraWeight:336568,stamp:1606088540041},{url:"https://lobste.rs/",contentWeight:24081,extraWeight:12026,stamp:1606088541261},{url:"https://alexanderobenauer.com",contentWeight:11738,extraWeight:600020,stamp:1606088543064},{url:"https://codelayer.de",contentWeight:102141,extraWeight:37034,stamp:1606088543664},{url:"https://matthewstrom.com",contentWeight:154248,extraWeight:23142,stamp:1606088544352},{url:"https://danielsada.tech/",contentWeight:59391,extraWeight:99660,stamp:1606088546301},{url:"https://ihaque.org/",contentWeight:3288,extraWeight:220711,stamp:1606088547866},{url:"https://ultimateelectronicsbook.com/",contentWeight:46905,extraWeight:24880,stamp:1606088548890},{url:"https://xubuntu.org/",contentWeight:36807,extraWeight:62584,stamp:1606088550361},{url:"https://www.tarsnap.com/",contentWeight:59231,extraWeight:52315,stamp:1606088551470},{url:"https://ylukem.com/",contentWeight:2422,extraWeight:279530,stamp:1606088553477},{url:"https://iain.in/",contentWeight:1660,extraWeight:133839,stamp:1606088554500},{url:"https://nicetranslator.com/",contentWeight:1499,extraWeight:230752,stamp:1606088555450},{url:"http://dotnom.com/",contentWeight:299158,extraWeight:34006,stamp:1606088556995},{url:"https://jvelo.at/",contentWeight:4350,extraWeight:279749,stamp:1606088558401},{url:"http://dpldocs.info/this-week-in-d/Blog.html",contentWeight:44016,extraWeight:28006,stamp:1606088559689},{url:"https://lucianmarin.com/",contentWeight:2229,extraWeight:51232,stamp:1606088560379},{url:"https://www.rowlingindex.org/",contentWeight:10575,extraWeight:39183,stamp:1606088561695},{url:"https://uberspace.de/",contentWeight:163398,extraWeight:331580,stamp:1606088562531},{url:"https://craigslist.org/",contentWeight:12301,extraWeight:147249,stamp:1606088565630},{url:"https://salixos.org/",contentWeight:128812,extraWeight:10851,stamp:1606124117073},{url:"https://fraction.io/",contentWeight:1200,extraWeight:629,stamp:1606124117903},{url:"http://www.danielwasserlaufquicklinks.com/",contentWeight:108920,extraWeight:0,stamp:1606124119804},{url:"https://bernsteinbear.com/",contentWeight:2899,extraWeight:2790,stamp:1606124120177},{url:"https://www.speedshop.co/",contentWeight:46319,extraWeight:13740,stamp:1606124604279},{url:"https://usrme.xyz/",contentWeight:912,extraWeight:30354,stamp:1606124605464},{url:"https://nomasters.io/",contentWeight:4677,extraWeight:75274,stamp:1606124606395},{url:"https://n.2p5.xyz/",contentWeight:2084,extraWeight:26983,stamp:1606124607270},{url:"https://jakob.kaivo.net/",contentWeight:1446,extraWeight:952,stamp:1606124608534},{url:"https://alexschroeder.ch/",contentWeight:18586,extraWeight:4035,stamp:1606133213824},{url:"https://humaidq.ae/",contentWeight:13347,extraWeight:3795,stamp:1606144208567},{url:"https://mylight.website/",contentWeight:1911,extraWeight:79887,stamp:1606234799975},{url:"http://stratus3d.com/",contentWeight:68147,extraWeight:11802,stamp:1606234802579},{url:"https://jrballesteros05.codeberg.page/",contentWeight:1505,extraWeight:0,stamp:1606234803121},{url:"http://www.p01.org/",contentWeight:34408,extraWeight:5267,stamp:1606234803823},{url:"https://concise-encoding.org/",contentWeight:12948,extraWeight:1992,stamp:1606234805342},{url:"http://gerikson.com/hnlo/",contentWeight:27268,extraWeight:3518,stamp:1606234806925},{url:"http://gerikson.com/",contentWeight:2692,extraWeight:0,stamp:1606234807372},{url:"https://www.dustri.org",contentWeight:1543,extraWeight:27560,stamp:1606235005898},{url:"https://leonardschuetz.ch/",contentWeight:9682,extraWeight:47449,stamp:1606234808590},{url:"https://lambdapapers.com",contentWeight:6733,extraWeight:3955,stamp:1606234809849},{url:"http://cetacean.club/",contentWeight:1514,extraWeight:1200,stamp:1606234811091},{url:"https://phreedom.club/",contentWeight:100033,extraWeight:7534,stamp:1606234811629},{url:"https://kerkour.fr/",contentWeight:5648,extraWeight:1825,stamp:1606234812666},{url:"https://zupzup.org/",contentWeight:8285,extraWeight:0,stamp:1606234813299},{url:"https://processwire.dev/",contentWeight:8650,extraWeight:31998,stamp:1606314711245},{url:"https://processwire.com/",contentWeight:199160,extraWeight:149622,stamp:1606314717890},{url:"https://www.gwern.net/index",contentWeight:100672,extraWeight:309525,stamp:1606314719684},{url:"https://guts.plus/",contentWeight:3933,extraWeight:15748,stamp:1606314721981},{url:"http://karolis.koncevicius.lt/",contentWeight:1152,extraWeight:801,stamp:1606314722562},{url:"https://blog.circuitsofimagination.com/",contentWeight:5912,extraWeight:157472,stamp:1606314723800},{url:"https://head-on-a-stick.github.io/",contentWeight:99724,extraWeight:505,stamp:1606314725556},{url:"https://denv.it/blog/",contentWeight:32011,extraWeight:26507,stamp:1606390836345},{url:"https://motherfuckingwebsite.com/",contentWeight:5351,extraWeight:0,stamp:1606088518012},{url:"http://bettermotherfuckingwebsite.com/",contentWeight:2373,extraWeight:0,stamp:1606390837314},{url:"https://bestmotherfucking.website/",contentWeight:2963,extraWeight:0,stamp:1606390838025},{url:"https://thebestmotherfucking.website/",contentWeight:38712,extraWeight:76298,stamp:1606390839116},{url:"https://jmtd.net/",contentWeight:35419,extraWeight:144979,stamp:1606390840204},{url:"https://www.unindented.org/",contentWeight:5403,extraWeight:7419,stamp:1606390841812},{url:"https://tom.kobalt.dev/map",contentWeight:2563,extraWeight:0,stamp:1606390842365},{url:"https://fanael.github.io/",contentWeight:52619,extraWeight:2301,stamp:1606390843368},{url:"https://matthall.codes/",contentWeight:1257,extraWeight:156032,stamp:1606390844088},{url:"https://blakehawkins.com/blog",contentWeight:3615,extraWeight:67676,stamp:1606430914920},{url:"https://customformats.com/",contentWeight:5439,extraWeight:247549,stamp:1606438538023},{url:"https://www.powerpointkaraoke.com/",contentWeight:15684,extraWeight:147089,stamp:1606438539240},{url:"https://sparkbox.github.io/bouncy-ball/",contentWeight:11952,extraWeight:120968,stamp:1606438540641},{url:"https://sparkbox.github.io/logo-experiments/",contentWeight:153699,extraWeight:1495,stamp:1606438541331},{url:"https://www.bryanbraun.com/connect-four/",contentWeight:2641,extraWeight:93796,stamp:1606438542333},{url:"https://www.bryanbraun.com/checkboxland/",contentWeight:82639,extraWeight:64061,stamp:1606438545625},{url:"https://www.bryanbraun.com/after-dark-css/",contentWeight:30614,extraWeight:55858,stamp:1606438546847},{url:"https://www.bryanbraun.com/anchorjs/",contentWeight:94617,extraWeight:104447,stamp:1606438549372},{url:"https://www.bryanbraun.com/",contentWeight:8485,extraWeight:60774,stamp:1606438550317},{url:"https://blog.fossterer.com/",contentWeight:1249,extraWeight:14604,stamp:1606438551084},{url:"https://lighthouse16.com/",contentWeight:132379,extraWeight:4586,stamp:1606438551975},{url:"https://subscanner.com/",contentWeight:65897,extraWeight:0,stamp:1606438552613},{url:"https://nest.jakl.one/",contentWeight:20407,extraWeight:2595,stamp:1606438554193},{url:"https://getindiekit.com/",contentWeight:1936,extraWeight:6077,stamp:1606438555010}];function X(t,e,a){const n=t.slice();return n[3]=e[a],n}function Z(t){let e,a=ot(t[3].url)+"";return{c(){e=u(a)},l(t){e=f(t,a)},m(t,a){c(t,e,a)},p(t,n){2&n&&a!==(a=ot(t[3].url)+"")&&v(e,a)},d(t){t&&h(e)}}}function tt(t){let e,a,n,l,k,E,T,z,P,S,I,j,M,A,B,D,N,R,L,O=t[3].size+"",G=t[3].ratio+"";return l=new C({props:{href:t[3].url,$$slots:{default:[Z]},$$scope:{ctx:t}}}),{c(){e=r("li"),a=r("div"),n=r("span"),W(l.$$.fragment),k=m(),E=r("span"),T=u(O),z=u("kb"),P=m(),S=r("span"),I=u(G),j=u("%"),M=m(),A=r("div"),B=m(),D=r("div"),N=m(),this.h()},l(t){e=s(t,"LI",{style:!0});var r=o(e);a=s(r,"DIV",{class:!0});var i=o(a);n=s(i,"SPAN",{class:!0});var c=o(n);$(l.$$.fragment,c),c.forEach(h),k=d(i),E=s(i,"SPAN",{class:!0});var g=o(E);T=f(g,O),z=f(g,"kb"),g.forEach(h),P=d(i),S=s(i,"SPAN",{class:!0});var p=o(S);I=f(p,G),j=f(p,"%"),p.forEach(h),i.forEach(h),M=d(r),A=s(r,"DIV",{class:!0}),o(A).forEach(h),B=d(r),D=s(r,"DIV",{class:!0}),o(D).forEach(h),N=d(r),r.forEach(h),this.h()},h(){i(n,"class","url svelte-2ysuep"),i(E,"class","size svelte-2ysuep"),i(S,"class","ratio svelte-2ysuep"),i(a,"class","entry svelte-2ysuep"),i(A,"class","entry-size-bar svelte-2ysuep"),y(A,"highlighted","size"===t[0]),y(A,"yellow",t[3].size>at),y(A,"red",t[3].size>rt),i(D,"class","entry-ratio-bar svelte-2ysuep"),y(D,"highlighted","ratio"===t[0]),y(D,"yellow",t[3].ratio>nt),y(D,"red",t[3].ratio>st),i(e,"style",R=`--size:${t[3].size};--ratio:${t[3].ratio}%`)},m(t,r){c(t,e,r),x(e,a),x(a,n),b(l,n,null),x(a,k),x(a,E),x(E,T),x(E,z),x(a,P),x(a,S),x(S,I),x(S,j),x(e,M),x(e,A),x(e,B),x(e,D),x(e,N),L=!0},p(t,a){const n={};2&a&&(n.href=t[3].url),66&a&&(n.$$scope={dirty:a,ctx:t}),l.$set(n),(!L||2&a)&&O!==(O=t[3].size+"")&&v(T,O),(!L||2&a)&&G!==(G=t[3].ratio+"")&&v(I,G),1&a&&y(A,"highlighted","size"===t[0]),2&a&&y(A,"yellow",t[3].size>at),2&a&&y(A,"red",t[3].size>rt),1&a&&y(D,"highlighted","ratio"===t[0]),2&a&&y(D,"yellow",t[3].ratio>nt),2&a&&y(D,"red",t[3].ratio>st),(!L||2&a&&R!==(R=`--size:${t[3].size};--ratio:${t[3].ratio}%`))&&i(e,"style",R)},i(t){L||(g(l.$$.fragment,t),L=!0)},o(t){p(l.$$.fragment,t),L=!1},d(t){t&&h(e),w(l)}}}function et(t){let e,a,n=t[1],i=[];for(let e=0;e<n.length;e+=1)i[e]=tt(X(t,n,e));const l=t=>p(i[t],1,1,(()=>{i[t]=null}));return{c(){e=r("ol");for(let t=0;t<i.length;t+=1)i[t].c()},l(t){e=s(t,"OL",{});var a=o(e);for(let t=0;t<i.length;t+=1)i[t].l(a);a.forEach(h)},m(t,n){c(t,e,n);for(let t=0;t<i.length;t+=1)i[t].m(e,null);a=!0},p(t,[a]){if(3&a){let r;for(n=t[1],r=0;r<n.length;r+=1){const s=X(t,n,r);i[r]?(i[r].p(s,a),g(i[r],1)):(i[r]=tt(s),i[r].c(),g(i[r],1),i[r].m(e,null))}for(k(),r=n.length;r<i.length;r+=1)l(r);E()}},i(t){if(!a){for(let t=0;t<n.length;t+=1)g(i[t]);a=!0}},o(t){i=i.filter(Boolean);for(let t=0;t<i.length;t+=1)p(i[t]);a=!1},d(t){t&&h(e),T(i,t)}}}const at=200,nt=50,rt=225,st=25;function ot(t){return t.replace(/(^https?:\/\/|\/$)/g,"")}function ht(t,e,a){let{sortParam:n}=e;const r=Q.reduce(((t,e)=>{const a=e.contentWeight+e.extraWeight;if(a>256e3)return t;const n=Math.round(a/1024),r=Math.round(100*e.contentWeight/a);return t.push({url:e.url,size:n,ratio:r}),t}),[]);let s;return t.$$set=t=>{"sortParam"in t&&a(0,n=t.sortParam)},t.$$.update=()=>{1&t.$$.dirty&&a(1,s=r.sort(((t,e)=>"size"===n?t.size-e.size:e.ratio-t.ratio)))},[n,s]}class it extends t{constructor(t){super(),e(this,t,ht,et,a,{sortParam:0})}}function ct(t,e,a){const n=t.slice();return n[4]=e[a],n}function lt(t){let e,a,n,i,l=t[4]+"";return{c(){e=r("option"),a=u("content-"),n=u(l),this.h()},l(t){e=s(t,"OPTION",{value:!0});var r=o(e);a=f(r,"content-"),n=f(r,l),r.forEach(h),this.h()},h(){e.__value=i=t[4],e.value=e.__value},m(t,r){c(t,e,r),x(e,a),x(e,n)},p:z,d(t){t&&h(e)}}}function gt(t){let e,a,n,l,v,k,E,z,I,M,A,B,C,D,N,R;e=new O({});let L=t[2],G=[];for(let e=0;e<L.length;e+=1)G[e]=lt(ct(t,L,e));return I=new Y({}),A=new it({props:{sortParam:t[0]}}),C=new V({}),{c(){W(e.$$.fragment),a=m(),n=r("main"),l=r("aside"),v=r("div"),k=u("Sort by:\n      "),E=r("select");for(let t=0;t<G.length;t+=1)G[t].c();z=m(),W(I.$$.fragment),M=m(),W(A.$$.fragment),B=m(),W(C.$$.fragment),this.h()},l(t){$(e.$$.fragment,t),a=d(t),n=s(t,"MAIN",{id:!0});var r=o(n);l=s(r,"ASIDE",{});var i=o(l);v=s(i,"DIV",{});var c=o(v);k=f(c,"Sort by:\n      "),E=s(c,"SELECT",{});var g=o(E);for(let t=0;t<G.length;t+=1)G[t].l(g);g.forEach(h),c.forEach(h),z=d(i),$(I.$$.fragment,i),i.forEach(h),M=d(r),$(A.$$.fragment,r),r.forEach(h),B=d(t),$(C.$$.fragment,t),this.h()},h(){void 0===t[0]&&j((()=>t[3].call(E))),y(v,"hidden",!t[1]),i(n,"id","members-table")},m(r,s){b(e,r,s),c(r,a,s),c(r,n,s),x(n,l),x(l,v),x(v,k),x(v,E);for(let t=0;t<G.length;t+=1)G[t].m(E,null);P(E,t[0]),x(l,z),b(I,l,null),x(n,M),b(A,n,null),c(r,B,s),b(C,r,s),D=!0,N||(R=S(E,"change",t[3]),N=!0)},p(t,[e]){if(4&e){let a;for(L=t[2],a=0;a<L.length;a+=1){const n=ct(t,L,a);G[a]?G[a].p(n,e):(G[a]=lt(n),G[a].c(),G[a].m(E,null))}for(;a<G.length;a+=1)G[a].d(1);G.length=L.length}5&e&&P(E,t[0]),2&e&&y(v,"hidden",!t[1]);const a={};1&e&&(a.sortParam=t[0]),A.$set(a)},i(t){D||(g(e.$$.fragment,t),g(I.$$.fragment,t),g(A.$$.fragment,t),g(C.$$.fragment,t),D=!0)},o(t){p(e.$$.fragment,t),p(I.$$.fragment,t),p(A.$$.fragment,t),p(C.$$.fragment,t),D=!1},d(t){w(e,t),t&&h(a),t&&h(n),T(G,t),w(I),w(A),t&&h(B),w(C,t),N=!1,R()}}}function pt(t,e,a){const n=["size","ratio"];let r=n[0],s=!1;return I((()=>{console.log("mounted!"),a(1,s=!0)})),[r,s,n,function(){r=M(this),a(0,r),a(2,n)}]}export default class extends t{constructor(t){super(),e(this,t,pt,gt,a,{})}}
-//# sourceMappingURL=index-ba164c70.js.map
diff --git a/build/_app/index-ba164c70.js.map b/build/_app/index-ba164c70.js.map
deleted file mode 100644
index f1e34363..00000000
--- a/build/_app/index-ba164c70.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index-ba164c70.js","sources":["../../unoptimized/client/_app/components/Link.js","../../unoptimized/client/_app/components/MainHeader.js","../../unoptimized/client/_app/components/MainFooter.js","../../unoptimized/client/_app/components/InfoPopup.js","../../unoptimized/client/_app/components/pages.js","../../unoptimized/client/_app/components/PageList.js","../../unoptimized/client/_app/routes/index.js"],"sourcesContent":["/* src/components/Link.svelte generated by Svelte v3.30.0 */\nimport {\n\tSvelteComponent,\n\tattr,\n\tchildren,\n\tclaim_element,\n\tcreate_slot,\n\tdetach,\n\telement,\n\tinit,\n\tinsert,\n\tsafe_not_equal,\n\ttransition_in,\n\ttransition_out,\n\tupdate_slot\n} from \"../../web_modules/svelte/internal.js\";\n\nfunction create_fragment(ctx) {\n\tlet a;\n\tlet current;\n\tconst default_slot_template = /*#slots*/ ctx[2].default;\n\tconst default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[1], null);\n\n\treturn {\n\t\tc() {\n\t\t\ta = element(\"a\");\n\t\t\tif (default_slot) default_slot.c();\n\t\t\tthis.h();\n\t\t},\n\t\tl(nodes) {\n\t\t\ta = claim_element(nodes, \"A\", { href: true, rel: true, target: true });\n\t\t\tvar a_nodes = children(a);\n\t\t\tif (default_slot) default_slot.l(a_nodes);\n\t\t\ta_nodes.forEach(detach);\n\t\t\tthis.h();\n\t\t},\n\t\th() {\n\t\t\tattr(a, \"href\", /*href*/ ctx[0]);\n\t\t\tattr(a, \"rel\", \"noopener\");\n\t\t\tattr(a, \"target\", \"_blank\");\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, a, anchor);\n\n\t\t\tif (default_slot) {\n\t\t\t\tdefault_slot.m(a, null);\n\t\t\t}\n\n\t\t\tcurrent = true;\n\t\t},\n\t\tp(ctx, [dirty]) {\n\t\t\tif (default_slot) {\n\t\t\t\tif (default_slot.p && dirty & /*$$scope*/ 2) {\n\t\t\t\t\tupdate_slot(default_slot, default_slot_template, ctx, /*$$scope*/ ctx[1], dirty, null, null);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!current || dirty & /*href*/ 1) {\n\t\t\t\tattr(a, \"href\", /*href*/ ctx[0]);\n\t\t\t}\n\t\t},\n\t\ti(local) {\n\t\t\tif (current) return;\n\t\t\ttransition_in(default_slot, local);\n\t\t\tcurrent = true;\n\t\t},\n\t\to(local) {\n\t\t\ttransition_out(default_slot, local);\n\t\t\tcurrent = false;\n\t\t},\n\t\td(detaching) {\n\t\t\tif (detaching) detach(a);\n\t\t\tif (default_slot) default_slot.d(detaching);\n\t\t}\n\t};\n}\n\nfunction instance($$self, $$props, $$invalidate) {\n\tlet { $$slots: slots = {}, $$scope } = $$props;\n\tlet { href } = $$props;\n\n\t$$self.$$set = $$props => {\n\t\tif (\"href\" in $$props) $$invalidate(0, href = $$props.href);\n\t\tif (\"$$scope\" in $$props) $$invalidate(1, $$scope = $$props.$$scope);\n\t};\n\n\treturn [href, $$scope, slots];\n}\n\nclass Link extends SvelteComponent {\n\tconstructor(options) {\n\t\tsuper();\n\t\tinit(this, options, instance, create_fragment, safe_not_equal, { href: 0 });\n\t}\n}\n\nexport default Link;\n//# sourceMappingURL=Link.js.map\n","/* src/components/MainHeader.svelte generated by Svelte v3.30.0 */\nimport {\n\tSvelteComponent,\n\tappend,\n\tchildren,\n\tclaim_component,\n\tclaim_element,\n\tclaim_space,\n\tclaim_text,\n\tcreate_component,\n\tdestroy_component,\n\tdetach,\n\telement,\n\tinit,\n\tinsert,\n\tmount_component,\n\tsafe_not_equal,\n\tspace,\n\ttext,\n\ttransition_in,\n\ttransition_out\n} from \"../../web_modules/svelte/internal.js\";\n\nimport Link from \"./Link.js\";\n\nfunction create_default_slot_2(ctx) {\n\tlet t;\n\n\treturn {\n\t\tc() {\n\t\t\tt = text(\"Github\");\n\t\t},\n\t\tl(nodes) {\n\t\t\tt = claim_text(nodes, \"Github\");\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, t, anchor);\n\t\t},\n\t\td(detaching) {\n\t\t\tif (detaching) detach(t);\n\t\t}\n\t};\n}\n\n// (16:4) <Link href=\"https://sr.ht/~koehr/the-250kb-club/\">\nfunction create_default_slot_1(ctx) {\n\tlet t;\n\n\treturn {\n\t\tc() {\n\t\t\tt = text(\"Sourcehut\");\n\t\t},\n\t\tl(nodes) {\n\t\t\tt = claim_text(nodes, \"Sourcehut\");\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, t, anchor);\n\t\t},\n\t\td(detaching) {\n\t\t\tif (detaching) detach(t);\n\t\t}\n\t};\n}\n\n// (19:53) <Link href=\"https://1MB.club\">\nfunction create_default_slot(ctx) {\n\tlet t;\n\n\treturn {\n\t\tc() {\n\t\t\tt = text(\"1MB.club\");\n\t\t},\n\t\tl(nodes) {\n\t\t\tt = claim_text(nodes, \"1MB.club\");\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, t, anchor);\n\t\t},\n\t\td(detaching) {\n\t\t\tif (detaching) detach(t);\n\t\t}\n\t};\n}\n\nfunction create_fragment(ctx) {\n\tlet header;\n\tlet h1;\n\tlet t0;\n\tlet t1;\n\tlet p0;\n\tlet t2;\n\tlet strong;\n\tlet t3;\n\tlet t4;\n\tlet t5;\n\tlet p1;\n\tlet t6;\n\tlet em;\n\tlet t7;\n\tlet t8;\n\tlet t9;\n\tlet p2;\n\tlet t10;\n\tlet link0;\n\tlet t11;\n\tlet link1;\n\tlet t12;\n\tlet t13;\n\tlet p3;\n\tlet t14;\n\tlet link2;\n\tlet t15;\n\tlet current;\n\n\tlink0 = new Link({\n\t\t\tprops: {\n\t\t\t\thref: \"https://github.com/nkoehring/250kb-club\",\n\t\t\t\t$$slots: { default: [create_default_slot_2] },\n\t\t\t\t$$scope: { ctx }\n\t\t\t}\n\t\t});\n\n\tlink1 = new Link({\n\t\t\tprops: {\n\t\t\t\thref: \"https://sr.ht/~koehr/the-250kb-club/\",\n\t\t\t\t$$slots: { default: [create_default_slot_1] },\n\t\t\t\t$$scope: { ctx }\n\t\t\t}\n\t\t});\n\n\tlink2 = new Link({\n\t\t\tprops: {\n\t\t\t\thref: \"https://1MB.club\",\n\t\t\t\t$$slots: { default: [create_default_slot] },\n\t\t\t\t$$scope: { ctx }\n\t\t\t}\n\t\t});\n\n\treturn {\n\t\tc() {\n\t\t\theader = element(\"header\");\n\t\t\th1 = element(\"h1\");\n\t\t\tt0 = text(\"The 250kb Club\");\n\t\t\tt1 = space();\n\t\t\tp0 = element(\"p\");\n\t\t\tt2 = text(\"The WWW has become a bloated mess. Many pages are loading megabytes of Javascript to show you a few kilobytes of content.\\n    These things are a \");\n\t\t\tstrong = element(\"strong\");\n\t\t\tt3 = text(\"cancerous growth\");\n\t\t\tt4 = text(\" on the web and we should stand up against it.\");\n\t\t\tt5 = space();\n\t\t\tp1 = element(\"p\");\n\t\t\tt6 = text(\"We can make a difference - no matter how small it may seem. The \");\n\t\t\tem = element(\"em\");\n\t\t\tt7 = text(\"250kb Club\");\n\t\t\tt8 = text(\" is a collection of web pages that focus on performance, efficiency and accessibility.\");\n\t\t\tt9 = space();\n\t\t\tp2 = element(\"p\");\n\t\t\tt10 = text(\"If you'd like to suggest a web page to add to this collection, open a ticket on\\n    \");\n\t\t\tcreate_component(link0.$$.fragment);\n\t\t\tt11 = text(\"\\n    or\\n    \");\n\t\t\tcreate_component(link1.$$.fragment);\n\t\t\tt12 = text(\".\\n    The site will be reviewed and, if applicable, added to the list below.\");\n\t\t\tt13 = space();\n\t\t\tp3 = element(\"p\");\n\t\t\tt14 = text(\"If your pages exceeds 250kb, you might consider \");\n\t\t\tcreate_component(link2.$$.fragment);\n\t\t\tt15 = text(\" which is the inspiration for this page.\");\n\t\t},\n\t\tl(nodes) {\n\t\t\theader = claim_element(nodes, \"HEADER\", {});\n\t\t\tvar header_nodes = children(header);\n\t\t\th1 = claim_element(header_nodes, \"H1\", {});\n\t\t\tvar h1_nodes = children(h1);\n\t\t\tt0 = claim_text(h1_nodes, \"The 250kb Club\");\n\t\t\th1_nodes.forEach(detach);\n\t\t\tt1 = claim_space(header_nodes);\n\t\t\tp0 = claim_element(header_nodes, \"P\", {});\n\t\t\tvar p0_nodes = children(p0);\n\t\t\tt2 = claim_text(p0_nodes, \"The WWW has become a bloated mess. Many pages are loading megabytes of Javascript to show you a few kilobytes of content.\\n    These things are a \");\n\t\t\tstrong = claim_element(p0_nodes, \"STRONG\", {});\n\t\t\tvar strong_nodes = children(strong);\n\t\t\tt3 = claim_text(strong_nodes, \"cancerous growth\");\n\t\t\tstrong_nodes.forEach(detach);\n\t\t\tt4 = claim_text(p0_nodes, \" on the web and we should stand up against it.\");\n\t\t\tp0_nodes.forEach(detach);\n\t\t\tt5 = claim_space(header_nodes);\n\t\t\tp1 = claim_element(header_nodes, \"P\", {});\n\t\t\tvar p1_nodes = children(p1);\n\t\t\tt6 = claim_text(p1_nodes, \"We can make a difference - no matter how small it may seem. The \");\n\t\t\tem = claim_element(p1_nodes, \"EM\", {});\n\t\t\tvar em_nodes = children(em);\n\t\t\tt7 = claim_text(em_nodes, \"250kb Club\");\n\t\t\tem_nodes.forEach(detach);\n\t\t\tt8 = claim_text(p1_nodes, \" is a collection of web pages that focus on performance, efficiency and accessibility.\");\n\t\t\tp1_nodes.forEach(detach);\n\t\t\tt9 = claim_space(header_nodes);\n\t\t\tp2 = claim_element(header_nodes, \"P\", {});\n\t\t\tvar p2_nodes = children(p2);\n\t\t\tt10 = claim_text(p2_nodes, \"If you'd like to suggest a web page to add to this collection, open a ticket on\\n    \");\n\t\t\tclaim_component(link0.$$.fragment, p2_nodes);\n\t\t\tt11 = claim_text(p2_nodes, \"\\n    or\\n    \");\n\t\t\tclaim_component(link1.$$.fragment, p2_nodes);\n\t\t\tt12 = claim_text(p2_nodes, \".\\n    The site will be reviewed and, if applicable, added to the list below.\");\n\t\t\tp2_nodes.forEach(detach);\n\t\t\tt13 = claim_space(header_nodes);\n\t\t\tp3 = claim_element(header_nodes, \"P\", {});\n\t\t\tvar p3_nodes = children(p3);\n\t\t\tt14 = claim_text(p3_nodes, \"If your pages exceeds 250kb, you might consider \");\n\t\t\tclaim_component(link2.$$.fragment, p3_nodes);\n\t\t\tt15 = claim_text(p3_nodes, \" which is the inspiration for this page.\");\n\t\t\tp3_nodes.forEach(detach);\n\t\t\theader_nodes.forEach(detach);\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, header, anchor);\n\t\t\tappend(header, h1);\n\t\t\tappend(h1, t0);\n\t\t\tappend(header, t1);\n\t\t\tappend(header, p0);\n\t\t\tappend(p0, t2);\n\t\t\tappend(p0, strong);\n\t\t\tappend(strong, t3);\n\t\t\tappend(p0, t4);\n\t\t\tappend(header, t5);\n\t\t\tappend(header, p1);\n\t\t\tappend(p1, t6);\n\t\t\tappend(p1, em);\n\t\t\tappend(em, t7);\n\t\t\tappend(p1, t8);\n\t\t\tappend(header, t9);\n\t\t\tappend(header, p2);\n\t\t\tappend(p2, t10);\n\t\t\tmount_component(link0, p2, null);\n\t\t\tappend(p2, t11);\n\t\t\tmount_component(link1, p2, null);\n\t\t\tappend(p2, t12);\n\t\t\tappend(header, t13);\n\t\t\tappend(header, p3);\n\t\t\tappend(p3, t14);\n\t\t\tmount_component(link2, p3, null);\n\t\t\tappend(p3, t15);\n\t\t\tcurrent = true;\n\t\t},\n\t\tp(ctx, [dirty]) {\n\t\t\tconst link0_changes = {};\n\n\t\t\tif (dirty & /*$$scope*/ 1) {\n\t\t\t\tlink0_changes.$$scope = { dirty, ctx };\n\t\t\t}\n\n\t\t\tlink0.$set(link0_changes);\n\t\t\tconst link1_changes = {};\n\n\t\t\tif (dirty & /*$$scope*/ 1) {\n\t\t\t\tlink1_changes.$$scope = { dirty, ctx };\n\t\t\t}\n\n\t\t\tlink1.$set(link1_changes);\n\t\t\tconst link2_changes = {};\n\n\t\t\tif (dirty & /*$$scope*/ 1) {\n\t\t\t\tlink2_changes.$$scope = { dirty, ctx };\n\t\t\t}\n\n\t\t\tlink2.$set(link2_changes);\n\t\t},\n\t\ti(local) {\n\t\t\tif (current) return;\n\t\t\ttransition_in(link0.$$.fragment, local);\n\t\t\ttransition_in(link1.$$.fragment, local);\n\t\t\ttransition_in(link2.$$.fragment, local);\n\t\t\tcurrent = true;\n\t\t},\n\t\to(local) {\n\t\t\ttransition_out(link0.$$.fragment, local);\n\t\t\ttransition_out(link1.$$.fragment, local);\n\t\t\ttransition_out(link2.$$.fragment, local);\n\t\t\tcurrent = false;\n\t\t},\n\t\td(detaching) {\n\t\t\tif (detaching) detach(header);\n\t\t\tdestroy_component(link0);\n\t\t\tdestroy_component(link1);\n\t\t\tdestroy_component(link2);\n\t\t}\n\t};\n}\n\nclass MainHeader extends SvelteComponent {\n\tconstructor(options) {\n\t\tsuper();\n\t\tinit(this, options, null, create_fragment, safe_not_equal, {});\n\t}\n}\n\nexport default MainHeader;\n//# sourceMappingURL=MainHeader.js.map\n","import './MainFooter.css.proxy.js';\n/* src/components/MainFooter.svelte generated by Svelte v3.30.0 */\nimport {\n\tSvelteComponent,\n\tappend,\n\tattr,\n\tchildren,\n\tclaim_component,\n\tclaim_element,\n\tclaim_space,\n\tclaim_text,\n\tcreate_component,\n\tdestroy_component,\n\tdetach,\n\telement,\n\tinit,\n\tinsert,\n\tmount_component,\n\tsafe_not_equal,\n\tspace,\n\ttext,\n\ttransition_in,\n\ttransition_out\n} from \"../../web_modules/svelte/internal.js\";\n\nimport Link from \"./Link.js\";\n\nfunction create_default_slot_4(ctx) {\n\tlet t;\n\n\treturn {\n\t\tc() {\n\t\t\tt = text(\"Norman Köhring\");\n\t\t},\n\t\tl(nodes) {\n\t\t\tt = claim_text(nodes, \"Norman Köhring\");\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, t, anchor);\n\t\t},\n\t\td(detaching) {\n\t\t\tif (detaching) detach(t);\n\t\t}\n\t};\n}\n\n// (8:16) <Link href=\"https://uglyduck.ca\">\nfunction create_default_slot_3(ctx) {\n\tlet t;\n\n\treturn {\n\t\tc() {\n\t\t\tt = text(\"Bradley Taunt\");\n\t\t},\n\t\tl(nodes) {\n\t\t\tt = claim_text(nodes, \"Bradley Taunt\");\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, t, anchor);\n\t\t},\n\t\td(detaching) {\n\t\t\tif (detaching) detach(t);\n\t\t}\n\t};\n}\n\n// (8:71) <Link href=\"https://1MB.club\">\nfunction create_default_slot_2(ctx) {\n\tlet t;\n\n\treturn {\n\t\tc() {\n\t\t\tt = text(\"1MB.club\");\n\t\t},\n\t\tl(nodes) {\n\t\t\tt = claim_text(nodes, \"1MB.club\");\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, t, anchor);\n\t\t},\n\t\td(detaching) {\n\t\t\tif (detaching) detach(t);\n\t\t}\n\t};\n}\n\n// (10:61) <Link href=\"https://github.com/nkoehring/250kb-club\">\nfunction create_default_slot_1(ctx) {\n\tlet t;\n\n\treturn {\n\t\tc() {\n\t\t\tt = text(\"Github\");\n\t\t},\n\t\tl(nodes) {\n\t\t\tt = claim_text(nodes, \"Github\");\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, t, anchor);\n\t\t},\n\t\td(detaching) {\n\t\t\tif (detaching) detach(t);\n\t\t}\n\t};\n}\n\n// (11:8) <Link href=\"https://sr.ht/~koehr/the-250kb-club/\">\nfunction create_default_slot(ctx) {\n\tlet t;\n\n\treturn {\n\t\tc() {\n\t\t\tt = text(\"Sourcehut\");\n\t\t},\n\t\tl(nodes) {\n\t\t\tt = claim_text(nodes, \"Sourcehut\");\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, t, anchor);\n\t\t},\n\t\td(detaching) {\n\t\t\tif (detaching) detach(t);\n\t\t}\n\t};\n}\n\nfunction create_fragment(ctx) {\n\tlet footer;\n\tlet p;\n\tlet t0;\n\tlet link0;\n\tlet t1;\n\tlet link1;\n\tlet t2;\n\tlet link2;\n\tlet t3;\n\tlet br;\n\tlet t4;\n\tlet link3;\n\tlet t5;\n\tlet link4;\n\tlet t6;\n\tlet current;\n\n\tlink0 = new Link({\n\t\t\tprops: {\n\t\t\t\thref: \"https://koehr.in\",\n\t\t\t\t$$slots: { default: [create_default_slot_4] },\n\t\t\t\t$$scope: { ctx }\n\t\t\t}\n\t\t});\n\n\tlink1 = new Link({\n\t\t\tprops: {\n\t\t\t\thref: \"https://uglyduck.ca\",\n\t\t\t\t$$slots: { default: [create_default_slot_3] },\n\t\t\t\t$$scope: { ctx }\n\t\t\t}\n\t\t});\n\n\tlink2 = new Link({\n\t\t\tprops: {\n\t\t\t\thref: \"https://1MB.club\",\n\t\t\t\t$$slots: { default: [create_default_slot_2] },\n\t\t\t\t$$scope: { ctx }\n\t\t\t}\n\t\t});\n\n\tlink3 = new Link({\n\t\t\tprops: {\n\t\t\t\thref: \"https://github.com/nkoehring/250kb-club\",\n\t\t\t\t$$slots: { default: [create_default_slot_1] },\n\t\t\t\t$$scope: { ctx }\n\t\t\t}\n\t\t});\n\n\tlink4 = new Link({\n\t\t\tprops: {\n\t\t\t\thref: \"https://sr.ht/~koehr/the-250kb-club/\",\n\t\t\t\t$$slots: { default: [create_default_slot] },\n\t\t\t\t$$scope: { ctx }\n\t\t\t}\n\t\t});\n\n\treturn {\n\t\tc() {\n\t\t\tfooter = element(\"footer\");\n\t\t\tp = element(\"p\");\n\t\t\tt0 = text(\"Made with ♥ for a performant web by \");\n\t\t\tcreate_component(link0.$$.fragment);\n\t\t\tt1 = text(\".\\n    Inspired by \");\n\t\t\tcreate_component(link1.$$.fragment);\n\t\t\tt2 = text(\"s \");\n\t\t\tcreate_component(link2.$$.fragment);\n\t\t\tt3 = space();\n\t\t\tbr = element(\"br\");\n\t\t\tt4 = text(\"\\n    The code of this page is open source. You can find it on \");\n\t\t\tcreate_component(link3.$$.fragment);\n\t\t\tt5 = text(\"\\n    and \");\n\t\t\tcreate_component(link4.$$.fragment);\n\t\t\tt6 = text(\".\");\n\t\t\tthis.h();\n\t\t},\n\t\tl(nodes) {\n\t\t\tfooter = claim_element(nodes, \"FOOTER\", { id: true, class: true });\n\t\t\tvar footer_nodes = children(footer);\n\t\t\tp = claim_element(footer_nodes, \"P\", {});\n\t\t\tvar p_nodes = children(p);\n\t\t\tt0 = claim_text(p_nodes, \"Made with ♥ for a performant web by \");\n\t\t\tclaim_component(link0.$$.fragment, p_nodes);\n\t\t\tt1 = claim_text(p_nodes, \".\\n    Inspired by \");\n\t\t\tclaim_component(link1.$$.fragment, p_nodes);\n\t\t\tt2 = claim_text(p_nodes, \"s \");\n\t\t\tclaim_component(link2.$$.fragment, p_nodes);\n\t\t\tt3 = claim_space(p_nodes);\n\t\t\tbr = claim_element(p_nodes, \"BR\", {});\n\t\t\tt4 = claim_text(p_nodes, \"\\n    The code of this page is open source. You can find it on \");\n\t\t\tclaim_component(link3.$$.fragment, p_nodes);\n\t\t\tt5 = claim_text(p_nodes, \"\\n    and \");\n\t\t\tclaim_component(link4.$$.fragment, p_nodes);\n\t\t\tt6 = claim_text(p_nodes, \".\");\n\t\t\tp_nodes.forEach(detach);\n\t\t\tfooter_nodes.forEach(detach);\n\t\t\tthis.h();\n\t\t},\n\t\th() {\n\t\t\tattr(footer, \"id\", \"main-footer\");\n\t\t\tattr(footer, \"class\", \"svelte-12uobvg\");\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, footer, anchor);\n\t\t\tappend(footer, p);\n\t\t\tappend(p, t0);\n\t\t\tmount_component(link0, p, null);\n\t\t\tappend(p, t1);\n\t\t\tmount_component(link1, p, null);\n\t\t\tappend(p, t2);\n\t\t\tmount_component(link2, p, null);\n\t\t\tappend(p, t3);\n\t\t\tappend(p, br);\n\t\t\tappend(p, t4);\n\t\t\tmount_component(link3, p, null);\n\t\t\tappend(p, t5);\n\t\t\tmount_component(link4, p, null);\n\t\t\tappend(p, t6);\n\t\t\tcurrent = true;\n\t\t},\n\t\tp(ctx, [dirty]) {\n\t\t\tconst link0_changes = {};\n\n\t\t\tif (dirty & /*$$scope*/ 1) {\n\t\t\t\tlink0_changes.$$scope = { dirty, ctx };\n\t\t\t}\n\n\t\t\tlink0.$set(link0_changes);\n\t\t\tconst link1_changes = {};\n\n\t\t\tif (dirty & /*$$scope*/ 1) {\n\t\t\t\tlink1_changes.$$scope = { dirty, ctx };\n\t\t\t}\n\n\t\t\tlink1.$set(link1_changes);\n\t\t\tconst link2_changes = {};\n\n\t\t\tif (dirty & /*$$scope*/ 1) {\n\t\t\t\tlink2_changes.$$scope = { dirty, ctx };\n\t\t\t}\n\n\t\t\tlink2.$set(link2_changes);\n\t\t\tconst link3_changes = {};\n\n\t\t\tif (dirty & /*$$scope*/ 1) {\n\t\t\t\tlink3_changes.$$scope = { dirty, ctx };\n\t\t\t}\n\n\t\t\tlink3.$set(link3_changes);\n\t\t\tconst link4_changes = {};\n\n\t\t\tif (dirty & /*$$scope*/ 1) {\n\t\t\t\tlink4_changes.$$scope = { dirty, ctx };\n\t\t\t}\n\n\t\t\tlink4.$set(link4_changes);\n\t\t},\n\t\ti(local) {\n\t\t\tif (current) return;\n\t\t\ttransition_in(link0.$$.fragment, local);\n\t\t\ttransition_in(link1.$$.fragment, local);\n\t\t\ttransition_in(link2.$$.fragment, local);\n\t\t\ttransition_in(link3.$$.fragment, local);\n\t\t\ttransition_in(link4.$$.fragment, local);\n\t\t\tcurrent = true;\n\t\t},\n\t\to(local) {\n\t\t\ttransition_out(link0.$$.fragment, local);\n\t\t\ttransition_out(link1.$$.fragment, local);\n\t\t\ttransition_out(link2.$$.fragment, local);\n\t\t\ttransition_out(link3.$$.fragment, local);\n\t\t\ttransition_out(link4.$$.fragment, local);\n\t\t\tcurrent = false;\n\t\t},\n\t\td(detaching) {\n\t\t\tif (detaching) detach(footer);\n\t\t\tdestroy_component(link0);\n\t\t\tdestroy_component(link1);\n\t\t\tdestroy_component(link2);\n\t\t\tdestroy_component(link3);\n\t\t\tdestroy_component(link4);\n\t\t}\n\t};\n}\n\nclass MainFooter extends SvelteComponent {\n\tconstructor(options) {\n\t\tsuper();\n\t\tinit(this, options, null, create_fragment, safe_not_equal, {});\n\t}\n}\n\nexport default MainFooter;\n//# sourceMappingURL=MainFooter.js.map\n","import './InfoPopup.css.proxy.js';\n/* src/components/InfoPopup.svelte generated by Svelte v3.30.0 */\nimport {\n\tSvelteComponent,\n\tappend,\n\tattr,\n\tchildren,\n\tclaim_component,\n\tclaim_element,\n\tclaim_space,\n\tclaim_text,\n\tcreate_component,\n\tdestroy_component,\n\tdetach,\n\telement,\n\tinit,\n\tinsert,\n\tmount_component,\n\tsafe_not_equal,\n\tspace,\n\ttext,\n\ttransition_in,\n\ttransition_out\n} from \"../../web_modules/svelte/internal.js\";\n\nimport Link from \"./Link.js\";\n\nfunction create_default_slot(ctx) {\n\tlet t;\n\n\treturn {\n\t\tc() {\n\t\t\tt = text(\"Phantomas\");\n\t\t},\n\t\tl(nodes) {\n\t\t\tt = claim_text(nodes, \"Phantomas\");\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, t, anchor);\n\t\t},\n\t\td(detaching) {\n\t\t\tif (detaching) detach(t);\n\t\t}\n\t};\n}\n\nfunction create_fragment(ctx) {\n\tlet input;\n\tlet t0;\n\tlet label;\n\tlet span0;\n\tlet t1;\n\tlet t2;\n\tlet span1;\n\tlet t3;\n\tlet t4;\n\tlet article;\n\tlet header;\n\tlet h1;\n\tlet t5;\n\tlet t6;\n\tlet p0;\n\tlet t7;\n\tlet t8;\n\tlet p1;\n\tlet t9;\n\tlet link;\n\tlet t10;\n\tlet t11;\n\tlet p2;\n\tlet t12;\n\tlet t13;\n\tlet p3;\n\tlet strong;\n\tlet t14;\n\tlet t15;\n\tlet current;\n\n\tlink = new Link({\n\t\t\tprops: {\n\t\t\t\thref: \"https://github.com/macbre/phantomas\",\n\t\t\t\t$$slots: { default: [create_default_slot] },\n\t\t\t\t$$scope: { ctx }\n\t\t\t}\n\t\t});\n\n\treturn {\n\t\tc() {\n\t\t\tinput = element(\"input\");\n\t\t\tt0 = space();\n\t\t\tlabel = element(\"label\");\n\t\t\tspan0 = element(\"span\");\n\t\t\tt1 = text(\"How does this work?\");\n\t\t\tt2 = space();\n\t\t\tspan1 = element(\"span\");\n\t\t\tt3 = text(\" x \");\n\t\t\tt4 = space();\n\t\t\tarticle = element(\"article\");\n\t\t\theader = element(\"header\");\n\t\t\th1 = element(\"h1\");\n\t\t\tt5 = text(\"Technical Details\");\n\t\t\tt6 = space();\n\t\t\tp0 = element(\"p\");\n\t\t\tt7 = text(\"The values shown in the list are URL, Total Weight, Content Ratio.\");\n\t\t\tt8 = space();\n\t\t\tp1 = element(\"p\");\n\t\t\tt9 = text(\"Websites listed here are downloaded and analyzed with\\n    \");\n\t\t\tcreate_component(link.$$.fragment);\n\t\t\tt10 = text(\".\\n    The total weight is counted and then the size of actual content is measured\\n    and shown as a ratio.\");\n\t\t\tt11 = space();\n\t\t\tp2 = element(\"p\");\n\t\t\tt12 = text(\"For example: If a website has a total weight of 100kb and 60kb are the\\n    documents structure, text, images, videos and so on, then the content ratio\\n    is 60%. The rest are extras like CSS, JavaScript and so on. It is hard to\\n    say what a good ratio is but my gut feeling is that everything above 20% is\\n    pretty good already.\");\n\t\t\tt13 = space();\n\t\t\tp3 = element(\"p\");\n\t\t\tstrong = element(\"strong\");\n\t\t\tt14 = text(\"Disclaimer:\");\n\t\t\tt15 = text(\" Currently, inline scripts and styles are\\n    measured as content due to technical limitations of Phantomas. This will\\n    hopefully be fixed soon.\");\n\t\t\tthis.h();\n\t\t},\n\t\tl(nodes) {\n\t\t\tinput = claim_element(nodes, \"INPUT\", { id: true, type: true, class: true });\n\t\t\tt0 = claim_space(nodes);\n\t\t\tlabel = claim_element(nodes, \"LABEL\", { for: true, class: true });\n\t\t\tvar label_nodes = children(label);\n\t\t\tspan0 = claim_element(label_nodes, \"SPAN\", { class: true });\n\t\t\tvar span0_nodes = children(span0);\n\t\t\tt1 = claim_text(span0_nodes, \"How does this work?\");\n\t\t\tspan0_nodes.forEach(detach);\n\t\t\tt2 = claim_space(label_nodes);\n\t\t\tspan1 = claim_element(label_nodes, \"SPAN\", { class: true });\n\t\t\tvar span1_nodes = children(span1);\n\t\t\tt3 = claim_text(span1_nodes, \" x \");\n\t\t\tspan1_nodes.forEach(detach);\n\t\t\tlabel_nodes.forEach(detach);\n\t\t\tt4 = claim_space(nodes);\n\t\t\tarticle = claim_element(nodes, \"ARTICLE\", { id: true, class: true });\n\t\t\tvar article_nodes = children(article);\n\t\t\theader = claim_element(article_nodes, \"HEADER\", {});\n\t\t\tvar header_nodes = children(header);\n\t\t\th1 = claim_element(header_nodes, \"H1\", {});\n\t\t\tvar h1_nodes = children(h1);\n\t\t\tt5 = claim_text(h1_nodes, \"Technical Details\");\n\t\t\th1_nodes.forEach(detach);\n\t\t\theader_nodes.forEach(detach);\n\t\t\tt6 = claim_space(article_nodes);\n\t\t\tp0 = claim_element(article_nodes, \"P\", {});\n\t\t\tvar p0_nodes = children(p0);\n\t\t\tt7 = claim_text(p0_nodes, \"The values shown in the list are URL, Total Weight, Content Ratio.\");\n\t\t\tp0_nodes.forEach(detach);\n\t\t\tt8 = claim_space(article_nodes);\n\t\t\tp1 = claim_element(article_nodes, \"P\", {});\n\t\t\tvar p1_nodes = children(p1);\n\t\t\tt9 = claim_text(p1_nodes, \"Websites listed here are downloaded and analyzed with\\n    \");\n\t\t\tclaim_component(link.$$.fragment, p1_nodes);\n\t\t\tt10 = claim_text(p1_nodes, \".\\n    The total weight is counted and then the size of actual content is measured\\n    and shown as a ratio.\");\n\t\t\tp1_nodes.forEach(detach);\n\t\t\tt11 = claim_space(article_nodes);\n\t\t\tp2 = claim_element(article_nodes, \"P\", {});\n\t\t\tvar p2_nodes = children(p2);\n\t\t\tt12 = claim_text(p2_nodes, \"For example: If a website has a total weight of 100kb and 60kb are the\\n    documents structure, text, images, videos and so on, then the content ratio\\n    is 60%. The rest are extras like CSS, JavaScript and so on. It is hard to\\n    say what a good ratio is but my gut feeling is that everything above 20% is\\n    pretty good already.\");\n\t\t\tp2_nodes.forEach(detach);\n\t\t\tt13 = claim_space(article_nodes);\n\t\t\tp3 = claim_element(article_nodes, \"P\", {});\n\t\t\tvar p3_nodes = children(p3);\n\t\t\tstrong = claim_element(p3_nodes, \"STRONG\", {});\n\t\t\tvar strong_nodes = children(strong);\n\t\t\tt14 = claim_text(strong_nodes, \"Disclaimer:\");\n\t\t\tstrong_nodes.forEach(detach);\n\t\t\tt15 = claim_text(p3_nodes, \" Currently, inline scripts and styles are\\n    measured as content due to technical limitations of Phantomas. This will\\n    hopefully be fixed soon.\");\n\t\t\tp3_nodes.forEach(detach);\n\t\t\tarticle_nodes.forEach(detach);\n\t\t\tthis.h();\n\t\t},\n\t\th() {\n\t\t\tattr(input, \"id\", \"info-toggle\");\n\t\t\tattr(input, \"type\", \"checkbox\");\n\t\t\tattr(input, \"class\", \"svelte-nu5fg0\");\n\t\t\tattr(span0, \"class\", \"info-text svelte-nu5fg0\");\n\t\t\tattr(span1, \"class\", \"info-close svelte-nu5fg0\");\n\t\t\tattr(label, \"for\", \"info-toggle\");\n\t\t\tattr(label, \"class\", \"svelte-nu5fg0\");\n\t\t\tattr(article, \"id\", \"info-popup\");\n\t\t\tattr(article, \"class\", \"svelte-nu5fg0\");\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, input, anchor);\n\t\t\tinsert(target, t0, anchor);\n\t\t\tinsert(target, label, anchor);\n\t\t\tappend(label, span0);\n\t\t\tappend(span0, t1);\n\t\t\tappend(label, t2);\n\t\t\tappend(label, span1);\n\t\t\tappend(span1, t3);\n\t\t\tinsert(target, t4, anchor);\n\t\t\tinsert(target, article, anchor);\n\t\t\tappend(article, header);\n\t\t\tappend(header, h1);\n\t\t\tappend(h1, t5);\n\t\t\tappend(article, t6);\n\t\t\tappend(article, p0);\n\t\t\tappend(p0, t7);\n\t\t\tappend(article, t8);\n\t\t\tappend(article, p1);\n\t\t\tappend(p1, t9);\n\t\t\tmount_component(link, p1, null);\n\t\t\tappend(p1, t10);\n\t\t\tappend(article, t11);\n\t\t\tappend(article, p2);\n\t\t\tappend(p2, t12);\n\t\t\tappend(article, t13);\n\t\t\tappend(article, p3);\n\t\t\tappend(p3, strong);\n\t\t\tappend(strong, t14);\n\t\t\tappend(p3, t15);\n\t\t\tcurrent = true;\n\t\t},\n\t\tp(ctx, [dirty]) {\n\t\t\tconst link_changes = {};\n\n\t\t\tif (dirty & /*$$scope*/ 1) {\n\t\t\t\tlink_changes.$$scope = { dirty, ctx };\n\t\t\t}\n\n\t\t\tlink.$set(link_changes);\n\t\t},\n\t\ti(local) {\n\t\t\tif (current) return;\n\t\t\ttransition_in(link.$$.fragment, local);\n\t\t\tcurrent = true;\n\t\t},\n\t\to(local) {\n\t\t\ttransition_out(link.$$.fragment, local);\n\t\t\tcurrent = false;\n\t\t},\n\t\td(detaching) {\n\t\t\tif (detaching) detach(input);\n\t\t\tif (detaching) detach(t0);\n\t\t\tif (detaching) detach(label);\n\t\t\tif (detaching) detach(t4);\n\t\t\tif (detaching) detach(article);\n\t\t\tdestroy_component(link);\n\t\t}\n\t};\n}\n\nclass InfoPopup extends SvelteComponent {\n\tconstructor(options) {\n\t\tsuper();\n\t\tinit(this, options, null, create_fragment, safe_not_equal, {});\n\t}\n}\n\nexport default InfoPopup;\n//# sourceMappingURL=InfoPopup.js.map\n","export default [{url: \"https://koehr.in\", contentWeight: 23078, extraWeight: 66537, stamp: 1606004545427}, {url: \"https://koehr.tech\", contentWeight: 4964, extraWeight: 20108, stamp: 1606004547391}, {url: \"https://sjmulder.nl\", contentWeight: 2361, extraWeight: 0, stamp: 1606004663706}, {url: \"http://cyberia.host\", contentWeight: 1191, extraWeight: 0, stamp: 1606004664417}, {url: \"https://text.npr.org\", contentWeight: 2760, extraWeight: 0, stamp: 1606004665037}, {url: \"https://playerone.kevincox.ca\", contentWeight: 1904, extraWeight: 42661, stamp: 1606004665881}, {url: \"https://dotfilehub.com\", contentWeight: 961, extraWeight: 1281, stamp: 1606004667422}, {url: \"https://manpages.bsd.lv\", contentWeight: 7045, extraWeight: 1346, stamp: 1606004669823}, {url: \"https://danluu.com\", contentWeight: 2895, extraWeight: 0, stamp: 1606004670441}, {url: \"https://gtf.io\", contentWeight: 2040, extraWeight: 2752, stamp: 1606004671103}, {url: \"http://minid.net\", contentWeight: 4110, extraWeight: 0, stamp: 1606004672171}, {url: \"https://250kb.club\", contentWeight: 1682, extraWeight: 8330, stamp: 1606070901151}, {url: \"https://subreply.com\", contentWeight: 6713, extraWeight: 52472, stamp: 1606070902296}, {url: \"https://seirdy.one\", contentWeight: 1554, extraWeight: 1951, stamp: 1606070903577}, {url: \"https://richj.co\", contentWeight: 2119, extraWeight: 1840, stamp: 1606070904708}, {url: \"https://mkws.sh/\", contentWeight: 75059, extraWeight: 7051, stamp: 1606070907275}, {url: \"https://porkbrain.com\", contentWeight: 89742, extraWeight: 1941, stamp: 1606070908242}, {url: \"https://pgjones.dev\", contentWeight: 15979, extraWeight: 187928, stamp: 1606070910182}, {url: \"https://jaime.gomezobregon.com\", contentWeight: 21100, extraWeight: 71592, stamp: 1606070911329}, {url: \"https://lawzava.com\", contentWeight: 2324, extraWeight: 2267, stamp: 1606070912369}, {url: \"https://www.cleanpython.com/\", contentWeight: 7781, extraWeight: 126068, stamp: 1606070914335}, {url: \"https://monokai.nl\", contentWeight: 4823, extraWeight: 85479, stamp: 1606070915137}, {url: \"https://flatpackapps.com\", contentWeight: 41219, extraWeight: 1262, stamp: 1606070917537}, {url: \"https://frontaid.io\", contentWeight: 59536, extraWeight: 103859, stamp: 1606070918722}, {url: \"https://worldti.me\", contentWeight: 3099, extraWeight: 39571, stamp: 1606070920657}, {url: \"https://sneak.berlin\", contentWeight: 187882, extraWeight: 1257173, stamp: 1606070922342}, {url: \"https://plumebio.com\", contentWeight: 1994, extraWeight: 1598, stamp: 1606070924010}, {url: \"https://jeremysarber.com\", contentWeight: 2522, extraWeight: 0, stamp: 1606070925135}, {url: \"https://kunalmarwaha.com/\", contentWeight: 917, extraWeight: 850, stamp: 1606084225033}, {url: \"https://weboas.is/\", contentWeight: 20293, extraWeight: 93372, stamp: 1606084229149}, {url: \"https://jlelse.blog/\", contentWeight: 3834, extraWeight: 1363, stamp: 1606084229673}, {url: \"https://h3liu.ml/\", contentWeight: 13834, extraWeight: 0, stamp: 1606086291497}, {url: \"https://unix.lgbt/\", contentWeight: 2952, extraWeight: 0, stamp: 1606086292019}, {url: \"https://sr.ht/\", contentWeight: 5765, extraWeight: 24633, stamp: 1606086293004}, {url: \"https://sourcehut.org/\", contentWeight: 86581, extraWeight: 2375, stamp: 1606086293917}, {url: \"http://oxenburypartners.com/\", contentWeight: 2140, extraWeight: 0, stamp: 1606088516011}, {url: \"https://1mb.club/\", contentWeight: 2247, extraWeight: 634, stamp: 1606088516588}, {url: \"https://freesolitaire.win/\", contentWeight: 12942, extraWeight: 0, stamp: 1606088517218}, {url: \"https://motherfuckingwebsite.com/\", contentWeight: 5351, extraWeight: 0, stamp: 1606088518012}, {url: \"https://berkshirehathaway.com\", contentWeight: 7316, extraWeight: 39182, stamp: 1606088518654}, {url: \"https://susam.in\", contentWeight: 2285, extraWeight: 3235, stamp: 1606088519297}, {url: \"https://bridge.simplefin.org\", contentWeight: 3684, extraWeight: 3165, stamp: 1606088520161}, {url: \"https://lukeramsden.com\", contentWeight: 5345, extraWeight: 0, stamp: 1606088520585}, {url: \"https://mataroa.blog\", contentWeight: 2978, extraWeight: 2692, stamp: 1606088521426}, {url: \"https://jvanelian.dev\", contentWeight: 2770, extraWeight: 17141, stamp: 1606088523476}, {url: \"https://uglyduck.ca\", contentWeight: 1694, extraWeight: 749, stamp: 1606088523943}, {url: \"https://legiblenews.com\", contentWeight: 7452, extraWeight: 0, stamp: 1606088525060}, {url: \"https://cronokirby.com\", contentWeight: 8458, extraWeight: 81149, stamp: 1606088527558}, {url: \"https://lite.cnn.com\", contentWeight: 5420, extraWeight: 70215, stamp: 1606088528454}, {url: \"https://john-doe.neocities.org\", contentWeight: 133914, extraWeight: 2573, stamp: 1606088529088}, {url: \"https://news.ycombinator.com\", contentWeight: 7346, extraWeight: 4345, stamp: 1606088530475}, {url: \"https://blog.fefe.de\", contentWeight: 27461, extraWeight: 0, stamp: 1606088530940}, {url: \"https://ianmobbs.com\", contentWeight: 2598, extraWeight: 214264, stamp: 1606088532199}, {url: \"https://webperf.xyz\", contentWeight: 9661, extraWeight: 35231, stamp: 1606088534037}, {url: \"https://fullstackpython.com\", contentWeight: 28552, extraWeight: 0, stamp: 1606088535244}, {url: \"http://1.klose.berlin/\", contentWeight: 34997, extraWeight: 60347, stamp: 1606088536150}, {url: \"https://benovermyer.com/\", contentWeight: 110662, extraWeight: 5470, stamp: 1606088537677}, {url: \"https://www.tuhs.org/\", contentWeight: 141569, extraWeight: 662, stamp: 1606088539384}, {url: \"https://searchbot.app/\", contentWeight: 13506, extraWeight: 336568, stamp: 1606088540041}, {url: \"https://lobste.rs/\", contentWeight: 24081, extraWeight: 12026, stamp: 1606088541261}, {url: \"https://alexanderobenauer.com\", contentWeight: 11738, extraWeight: 600020, stamp: 1606088543064}, {url: \"https://codelayer.de\", contentWeight: 102141, extraWeight: 37034, stamp: 1606088543664}, {url: \"https://matthewstrom.com\", contentWeight: 154248, extraWeight: 23142, stamp: 1606088544352}, {url: \"https://danielsada.tech/\", contentWeight: 59391, extraWeight: 99660, stamp: 1606088546301}, {url: \"https://ihaque.org/\", contentWeight: 3288, extraWeight: 220711, stamp: 1606088547866}, {url: \"https://ultimateelectronicsbook.com/\", contentWeight: 46905, extraWeight: 24880, stamp: 1606088548890}, {url: \"https://xubuntu.org/\", contentWeight: 36807, extraWeight: 62584, stamp: 1606088550361}, {url: \"https://www.tarsnap.com/\", contentWeight: 59231, extraWeight: 52315, stamp: 1606088551470}, {url: \"https://ylukem.com/\", contentWeight: 2422, extraWeight: 279530, stamp: 1606088553477}, {url: \"https://iain.in/\", contentWeight: 1660, extraWeight: 133839, stamp: 1606088554500}, {url: \"https://nicetranslator.com/\", contentWeight: 1499, extraWeight: 230752, stamp: 1606088555450}, {url: \"http://dotnom.com/\", contentWeight: 299158, extraWeight: 34006, stamp: 1606088556995}, {url: \"https://jvelo.at/\", contentWeight: 4350, extraWeight: 279749, stamp: 1606088558401}, {url: \"http://dpldocs.info/this-week-in-d/Blog.html\", contentWeight: 44016, extraWeight: 28006, stamp: 1606088559689}, {url: \"https://lucianmarin.com/\", contentWeight: 2229, extraWeight: 51232, stamp: 1606088560379}, {url: \"https://www.rowlingindex.org/\", contentWeight: 10575, extraWeight: 39183, stamp: 1606088561695}, {url: \"https://uberspace.de/\", contentWeight: 163398, extraWeight: 331580, stamp: 1606088562531}, {url: \"https://craigslist.org/\", contentWeight: 12301, extraWeight: 147249, stamp: 1606088565630}, {url: \"https://salixos.org/\", contentWeight: 128812, extraWeight: 10851, stamp: 1606124117073}, {url: \"https://fraction.io/\", contentWeight: 1200, extraWeight: 629, stamp: 1606124117903}, {url: \"http://www.danielwasserlaufquicklinks.com/\", contentWeight: 108920, extraWeight: 0, stamp: 1606124119804}, {url: \"https://bernsteinbear.com/\", contentWeight: 2899, extraWeight: 2790, stamp: 1606124120177}, {url: \"https://www.speedshop.co/\", contentWeight: 46319, extraWeight: 13740, stamp: 1606124604279}, {url: \"https://usrme.xyz/\", contentWeight: 912, extraWeight: 30354, stamp: 1606124605464}, {url: \"https://nomasters.io/\", contentWeight: 4677, extraWeight: 75274, stamp: 1606124606395}, {url: \"https://n.2p5.xyz/\", contentWeight: 2084, extraWeight: 26983, stamp: 1606124607270}, {url: \"https://jakob.kaivo.net/\", contentWeight: 1446, extraWeight: 952, stamp: 1606124608534}, {url: \"https://alexschroeder.ch/\", contentWeight: 18586, extraWeight: 4035, stamp: 1606133213824}, {url: \"https://humaidq.ae/\", contentWeight: 13347, extraWeight: 3795, stamp: 1606144208567}, {url: \"https://mylight.website/\", contentWeight: 1911, extraWeight: 79887, stamp: 1606234799975}, {url: \"http://stratus3d.com/\", contentWeight: 68147, extraWeight: 11802, stamp: 1606234802579}, {url: \"https://jrballesteros05.codeberg.page/\", contentWeight: 1505, extraWeight: 0, stamp: 1606234803121}, {url: \"http://www.p01.org/\", contentWeight: 34408, extraWeight: 5267, stamp: 1606234803823}, {url: \"https://concise-encoding.org/\", contentWeight: 12948, extraWeight: 1992, stamp: 1606234805342}, {url: \"http://gerikson.com/hnlo/\", contentWeight: 27268, extraWeight: 3518, stamp: 1606234806925}, {url: \"http://gerikson.com/\", contentWeight: 2692, extraWeight: 0, stamp: 1606234807372}, {url: \"https://www.dustri.org\", contentWeight: 1543, extraWeight: 27560, stamp: 1606235005898}, {url: \"https://leonardschuetz.ch/\", contentWeight: 9682, extraWeight: 47449, stamp: 1606234808590}, {url: \"https://lambdapapers.com\", contentWeight: 6733, extraWeight: 3955, stamp: 1606234809849}, {url: \"http://cetacean.club/\", contentWeight: 1514, extraWeight: 1200, stamp: 1606234811091}, {url: \"https://phreedom.club/\", contentWeight: 100033, extraWeight: 7534, stamp: 1606234811629}, {url: \"https://kerkour.fr/\", contentWeight: 5648, extraWeight: 1825, stamp: 1606234812666}, {url: \"https://zupzup.org/\", contentWeight: 8285, extraWeight: 0, stamp: 1606234813299}, {url: \"https://processwire.dev/\", contentWeight: 8650, extraWeight: 31998, stamp: 1606314711245}, {url: \"https://processwire.com/\", contentWeight: 199160, extraWeight: 149622, stamp: 1606314717890}, {url: \"https://www.gwern.net/index\", contentWeight: 100672, extraWeight: 309525, stamp: 1606314719684}, {url: \"https://guts.plus/\", contentWeight: 3933, extraWeight: 15748, stamp: 1606314721981}, {url: \"http://karolis.koncevicius.lt/\", contentWeight: 1152, extraWeight: 801, stamp: 1606314722562}, {url: \"https://blog.circuitsofimagination.com/\", contentWeight: 5912, extraWeight: 157472, stamp: 1606314723800}, {url: \"https://head-on-a-stick.github.io/\", contentWeight: 99724, extraWeight: 505, stamp: 1606314725556}, {url: \"https://denv.it/blog/\", contentWeight: 32011, extraWeight: 26507, stamp: 1606390836345}, {url: \"https://motherfuckingwebsite.com/\", contentWeight: 5351, extraWeight: 0, stamp: 1606088518012}, {url: \"http://bettermotherfuckingwebsite.com/\", contentWeight: 2373, extraWeight: 0, stamp: 1606390837314}, {url: \"https://bestmotherfucking.website/\", contentWeight: 2963, extraWeight: 0, stamp: 1606390838025}, {url: \"https://thebestmotherfucking.website/\", contentWeight: 38712, extraWeight: 76298, stamp: 1606390839116}, {url: \"https://jmtd.net/\", contentWeight: 35419, extraWeight: 144979, stamp: 1606390840204}, {url: \"https://www.unindented.org/\", contentWeight: 5403, extraWeight: 7419, stamp: 1606390841812}, {url: \"https://tom.kobalt.dev/map\", contentWeight: 2563, extraWeight: 0, stamp: 1606390842365}, {url: \"https://fanael.github.io/\", contentWeight: 52619, extraWeight: 2301, stamp: 1606390843368}, {url: \"https://matthall.codes/\", contentWeight: 1257, extraWeight: 156032, stamp: 1606390844088}, {url: \"https://blakehawkins.com/blog\", contentWeight: 3615, extraWeight: 67676, stamp: 1606430914920}, {url: \"https://customformats.com/\", contentWeight: 5439, extraWeight: 247549, stamp: 1606438538023}, {url: \"https://www.powerpointkaraoke.com/\", contentWeight: 15684, extraWeight: 147089, stamp: 1606438539240}, {url: \"https://sparkbox.github.io/bouncy-ball/\", contentWeight: 11952, extraWeight: 120968, stamp: 1606438540641}, {url: \"https://sparkbox.github.io/logo-experiments/\", contentWeight: 153699, extraWeight: 1495, stamp: 1606438541331}, {url: \"https://www.bryanbraun.com/connect-four/\", contentWeight: 2641, extraWeight: 93796, stamp: 1606438542333}, {url: \"https://www.bryanbraun.com/checkboxland/\", contentWeight: 82639, extraWeight: 64061, stamp: 1606438545625}, {url: \"https://www.bryanbraun.com/after-dark-css/\", contentWeight: 30614, extraWeight: 55858, stamp: 1606438546847}, {url: \"https://www.bryanbraun.com/anchorjs/\", contentWeight: 94617, extraWeight: 104447, stamp: 1606438549372}, {url: \"https://www.bryanbraun.com/\", contentWeight: 8485, extraWeight: 60774, stamp: 1606438550317}, {url: \"https://blog.fossterer.com/\", contentWeight: 1249, extraWeight: 14604, stamp: 1606438551084}, {url: \"https://lighthouse16.com/\", contentWeight: 132379, extraWeight: 4586, stamp: 1606438551975}, {url: \"https://subscanner.com/\", contentWeight: 65897, extraWeight: 0, stamp: 1606438552613}, {url: \"https://nest.jakl.one/\", contentWeight: 20407, extraWeight: 2595, stamp: 1606438554193}, {url: \"https://getindiekit.com/\", contentWeight: 1936, extraWeight: 6077, stamp: 1606438555010}];\n//# sourceMappingURL=pages.js.map\n","import './PageList.css.proxy.js';\n/* src/components/PageList.svelte generated by Svelte v3.30.0 */\nimport {\n\tSvelteComponent,\n\tappend,\n\tattr,\n\tcheck_outros,\n\tchildren,\n\tclaim_component,\n\tclaim_element,\n\tclaim_space,\n\tclaim_text,\n\tcreate_component,\n\tdestroy_component,\n\tdestroy_each,\n\tdetach,\n\telement,\n\tgroup_outros,\n\tinit,\n\tinsert,\n\tmount_component,\n\tsafe_not_equal,\n\tset_data,\n\tspace,\n\ttext,\n\ttoggle_class,\n\ttransition_in,\n\ttransition_out\n} from \"../../web_modules/svelte/internal.js\";\n\nimport Link from \"./Link.js\";\nimport pageData from \"./pages.js\";\n\nfunction get_each_context(ctx, list, i) {\n\tconst child_ctx = ctx.slice();\n\tchild_ctx[3] = list[i];\n\treturn child_ctx;\n}\n\n// (36:24) <Link href={page.url}>\nfunction create_default_slot(ctx) {\n\tlet t_value = stripped(/*page*/ ctx[3].url) + \"\";\n\tlet t;\n\n\treturn {\n\t\tc() {\n\t\t\tt = text(t_value);\n\t\t},\n\t\tl(nodes) {\n\t\t\tt = claim_text(nodes, t_value);\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, t, anchor);\n\t\t},\n\t\tp(ctx, dirty) {\n\t\t\tif (dirty & /*sortedPages*/ 2 && t_value !== (t_value = stripped(/*page*/ ctx[3].url) + \"\")) set_data(t, t_value);\n\t\t},\n\t\td(detaching) {\n\t\t\tif (detaching) detach(t);\n\t\t}\n\t};\n}\n\n// (33:2) {#each sortedPages as page}\nfunction create_each_block(ctx) {\n\tlet li;\n\tlet div0;\n\tlet span0;\n\tlet link;\n\tlet t0;\n\tlet span1;\n\tlet t1_value = /*page*/ ctx[3].size + \"\";\n\tlet t1;\n\tlet t2;\n\tlet t3;\n\tlet span2;\n\tlet t4_value = /*page*/ ctx[3].ratio + \"\";\n\tlet t4;\n\tlet t5;\n\tlet t6;\n\tlet div1;\n\tlet t7;\n\tlet div2;\n\tlet t8;\n\tlet li_style_value;\n\tlet current;\n\n\tlink = new Link({\n\t\t\tprops: {\n\t\t\t\thref: /*page*/ ctx[3].url,\n\t\t\t\t$$slots: { default: [create_default_slot] },\n\t\t\t\t$$scope: { ctx }\n\t\t\t}\n\t\t});\n\n\treturn {\n\t\tc() {\n\t\t\tli = element(\"li\");\n\t\t\tdiv0 = element(\"div\");\n\t\t\tspan0 = element(\"span\");\n\t\t\tcreate_component(link.$$.fragment);\n\t\t\tt0 = space();\n\t\t\tspan1 = element(\"span\");\n\t\t\tt1 = text(t1_value);\n\t\t\tt2 = text(\"kb\");\n\t\t\tt3 = space();\n\t\t\tspan2 = element(\"span\");\n\t\t\tt4 = text(t4_value);\n\t\t\tt5 = text(\"%\");\n\t\t\tt6 = space();\n\t\t\tdiv1 = element(\"div\");\n\t\t\tt7 = space();\n\t\t\tdiv2 = element(\"div\");\n\t\t\tt8 = space();\n\t\t\tthis.h();\n\t\t},\n\t\tl(nodes) {\n\t\t\tli = claim_element(nodes, \"LI\", { style: true });\n\t\t\tvar li_nodes = children(li);\n\t\t\tdiv0 = claim_element(li_nodes, \"DIV\", { class: true });\n\t\t\tvar div0_nodes = children(div0);\n\t\t\tspan0 = claim_element(div0_nodes, \"SPAN\", { class: true });\n\t\t\tvar span0_nodes = children(span0);\n\t\t\tclaim_component(link.$$.fragment, span0_nodes);\n\t\t\tspan0_nodes.forEach(detach);\n\t\t\tt0 = claim_space(div0_nodes);\n\t\t\tspan1 = claim_element(div0_nodes, \"SPAN\", { class: true });\n\t\t\tvar span1_nodes = children(span1);\n\t\t\tt1 = claim_text(span1_nodes, t1_value);\n\t\t\tt2 = claim_text(span1_nodes, \"kb\");\n\t\t\tspan1_nodes.forEach(detach);\n\t\t\tt3 = claim_space(div0_nodes);\n\t\t\tspan2 = claim_element(div0_nodes, \"SPAN\", { class: true });\n\t\t\tvar span2_nodes = children(span2);\n\t\t\tt4 = claim_text(span2_nodes, t4_value);\n\t\t\tt5 = claim_text(span2_nodes, \"%\");\n\t\t\tspan2_nodes.forEach(detach);\n\t\t\tdiv0_nodes.forEach(detach);\n\t\t\tt6 = claim_space(li_nodes);\n\t\t\tdiv1 = claim_element(li_nodes, \"DIV\", { class: true });\n\t\t\tchildren(div1).forEach(detach);\n\t\t\tt7 = claim_space(li_nodes);\n\t\t\tdiv2 = claim_element(li_nodes, \"DIV\", { class: true });\n\t\t\tchildren(div2).forEach(detach);\n\t\t\tt8 = claim_space(li_nodes);\n\t\t\tli_nodes.forEach(detach);\n\t\t\tthis.h();\n\t\t},\n\t\th() {\n\t\t\tattr(span0, \"class\", \"url svelte-2ysuep\");\n\t\t\tattr(span1, \"class\", \"size svelte-2ysuep\");\n\t\t\tattr(span2, \"class\", \"ratio svelte-2ysuep\");\n\t\t\tattr(div0, \"class\", \"entry svelte-2ysuep\");\n\t\t\tattr(div1, \"class\", \"entry-size-bar svelte-2ysuep\");\n\t\t\ttoggle_class(div1, \"highlighted\", /*sortParam*/ ctx[0] === \"size\");\n\t\t\ttoggle_class(div1, \"yellow\", /*page*/ ctx[3].size > yellowSizeThreshhold);\n\t\t\ttoggle_class(div1, \"red\", /*page*/ ctx[3].size > redSizeThreshhold);\n\t\t\tattr(div2, \"class\", \"entry-ratio-bar svelte-2ysuep\");\n\t\t\ttoggle_class(div2, \"highlighted\", /*sortParam*/ ctx[0] === \"ratio\");\n\t\t\ttoggle_class(div2, \"yellow\", /*page*/ ctx[3].ratio > yellowRatioThreshhold);\n\t\t\ttoggle_class(div2, \"red\", /*page*/ ctx[3].ratio > redRatioThreshhold);\n\t\t\tattr(li, \"style\", li_style_value = `--size:${/*page*/ ctx[3].size};--ratio:${/*page*/ ctx[3].ratio}%`);\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, li, anchor);\n\t\t\tappend(li, div0);\n\t\t\tappend(div0, span0);\n\t\t\tmount_component(link, span0, null);\n\t\t\tappend(div0, t0);\n\t\t\tappend(div0, span1);\n\t\t\tappend(span1, t1);\n\t\t\tappend(span1, t2);\n\t\t\tappend(div0, t3);\n\t\t\tappend(div0, span2);\n\t\t\tappend(span2, t4);\n\t\t\tappend(span2, t5);\n\t\t\tappend(li, t6);\n\t\t\tappend(li, div1);\n\t\t\tappend(li, t7);\n\t\t\tappend(li, div2);\n\t\t\tappend(li, t8);\n\t\t\tcurrent = true;\n\t\t},\n\t\tp(ctx, dirty) {\n\t\t\tconst link_changes = {};\n\t\t\tif (dirty & /*sortedPages*/ 2) link_changes.href = /*page*/ ctx[3].url;\n\n\t\t\tif (dirty & /*$$scope, sortedPages*/ 66) {\n\t\t\t\tlink_changes.$$scope = { dirty, ctx };\n\t\t\t}\n\n\t\t\tlink.$set(link_changes);\n\t\t\tif ((!current || dirty & /*sortedPages*/ 2) && t1_value !== (t1_value = /*page*/ ctx[3].size + \"\")) set_data(t1, t1_value);\n\t\t\tif ((!current || dirty & /*sortedPages*/ 2) && t4_value !== (t4_value = /*page*/ ctx[3].ratio + \"\")) set_data(t4, t4_value);\n\n\t\t\tif (dirty & /*sortParam*/ 1) {\n\t\t\t\ttoggle_class(div1, \"highlighted\", /*sortParam*/ ctx[0] === \"size\");\n\t\t\t}\n\n\t\t\tif (dirty & /*sortedPages, yellowSizeThreshhold*/ 2) {\n\t\t\t\ttoggle_class(div1, \"yellow\", /*page*/ ctx[3].size > yellowSizeThreshhold);\n\t\t\t}\n\n\t\t\tif (dirty & /*sortedPages, redSizeThreshhold*/ 2) {\n\t\t\t\ttoggle_class(div1, \"red\", /*page*/ ctx[3].size > redSizeThreshhold);\n\t\t\t}\n\n\t\t\tif (dirty & /*sortParam*/ 1) {\n\t\t\t\ttoggle_class(div2, \"highlighted\", /*sortParam*/ ctx[0] === \"ratio\");\n\t\t\t}\n\n\t\t\tif (dirty & /*sortedPages, yellowRatioThreshhold*/ 2) {\n\t\t\t\ttoggle_class(div2, \"yellow\", /*page*/ ctx[3].ratio > yellowRatioThreshhold);\n\t\t\t}\n\n\t\t\tif (dirty & /*sortedPages, redRatioThreshhold*/ 2) {\n\t\t\t\ttoggle_class(div2, \"red\", /*page*/ ctx[3].ratio > redRatioThreshhold);\n\t\t\t}\n\n\t\t\tif (!current || dirty & /*sortedPages*/ 2 && li_style_value !== (li_style_value = `--size:${/*page*/ ctx[3].size};--ratio:${/*page*/ ctx[3].ratio}%`)) {\n\t\t\t\tattr(li, \"style\", li_style_value);\n\t\t\t}\n\t\t},\n\t\ti(local) {\n\t\t\tif (current) return;\n\t\t\ttransition_in(link.$$.fragment, local);\n\t\t\tcurrent = true;\n\t\t},\n\t\to(local) {\n\t\t\ttransition_out(link.$$.fragment, local);\n\t\t\tcurrent = false;\n\t\t},\n\t\td(detaching) {\n\t\t\tif (detaching) detach(li);\n\t\t\tdestroy_component(link);\n\t\t}\n\t};\n}\n\nfunction create_fragment(ctx) {\n\tlet ol;\n\tlet current;\n\tlet each_value = /*sortedPages*/ ctx[1];\n\tlet each_blocks = [];\n\n\tfor (let i = 0; i < each_value.length; i += 1) {\n\t\teach_blocks[i] = create_each_block(get_each_context(ctx, each_value, i));\n\t}\n\n\tconst out = i => transition_out(each_blocks[i], 1, 1, () => {\n\t\teach_blocks[i] = null;\n\t});\n\n\treturn {\n\t\tc() {\n\t\t\tol = element(\"ol\");\n\n\t\t\tfor (let i = 0; i < each_blocks.length; i += 1) {\n\t\t\t\teach_blocks[i].c();\n\t\t\t}\n\t\t},\n\t\tl(nodes) {\n\t\t\tol = claim_element(nodes, \"OL\", {});\n\t\t\tvar ol_nodes = children(ol);\n\n\t\t\tfor (let i = 0; i < each_blocks.length; i += 1) {\n\t\t\t\teach_blocks[i].l(ol_nodes);\n\t\t\t}\n\n\t\t\tol_nodes.forEach(detach);\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, ol, anchor);\n\n\t\t\tfor (let i = 0; i < each_blocks.length; i += 1) {\n\t\t\t\teach_blocks[i].m(ol, null);\n\t\t\t}\n\n\t\t\tcurrent = true;\n\t\t},\n\t\tp(ctx, [dirty]) {\n\t\t\tif (dirty & /*sortedPages, sortParam, yellowRatioThreshhold, redRatioThreshhold, yellowSizeThreshhold, redSizeThreshhold, stripped*/ 3) {\n\t\t\t\teach_value = /*sortedPages*/ ctx[1];\n\t\t\t\tlet i;\n\n\t\t\t\tfor (i = 0; i < each_value.length; i += 1) {\n\t\t\t\t\tconst child_ctx = get_each_context(ctx, each_value, i);\n\n\t\t\t\t\tif (each_blocks[i]) {\n\t\t\t\t\t\teach_blocks[i].p(child_ctx, dirty);\n\t\t\t\t\t\ttransition_in(each_blocks[i], 1);\n\t\t\t\t\t} else {\n\t\t\t\t\t\teach_blocks[i] = create_each_block(child_ctx);\n\t\t\t\t\t\teach_blocks[i].c();\n\t\t\t\t\t\ttransition_in(each_blocks[i], 1);\n\t\t\t\t\t\teach_blocks[i].m(ol, null);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tgroup_outros();\n\n\t\t\t\tfor (i = each_value.length; i < each_blocks.length; i += 1) {\n\t\t\t\t\tout(i);\n\t\t\t\t}\n\n\t\t\t\tcheck_outros();\n\t\t\t}\n\t\t},\n\t\ti(local) {\n\t\t\tif (current) return;\n\n\t\t\tfor (let i = 0; i < each_value.length; i += 1) {\n\t\t\t\ttransition_in(each_blocks[i]);\n\t\t\t}\n\n\t\t\tcurrent = true;\n\t\t},\n\t\to(local) {\n\t\t\teach_blocks = each_blocks.filter(Boolean);\n\n\t\t\tfor (let i = 0; i < each_blocks.length; i += 1) {\n\t\t\t\ttransition_out(each_blocks[i]);\n\t\t\t}\n\n\t\t\tcurrent = false;\n\t\t},\n\t\td(detaching) {\n\t\t\tif (detaching) detach(ol);\n\t\t\tdestroy_each(each_blocks, detaching);\n\t\t}\n\t};\n}\n\nconst rejectThreshold = 256000;\nconst yellowSizeThreshhold = 200;\nconst yellowRatioThreshhold = 50;\nconst redSizeThreshhold = 225;\nconst redRatioThreshhold = 25;\n\nfunction stripped(url) {\n\treturn url.replace(/(^https?:\\/\\/|\\/$)/g, \"\");\n}\n\nfunction instance($$self, $$props, $$invalidate) {\n\tlet { sortParam } = $$props;\n\n\tconst pages = pageData.reduce(\n\t\t(acc, page) => {\n\t\t\tconst totalWeight = page.contentWeight + page.extraWeight;\n\t\t\tif (totalWeight > rejectThreshold) return acc;\n\t\t\tconst size = Math.round(totalWeight / 1024);\n\t\t\tconst ratio = Math.round(page.contentWeight * 100 / totalWeight);\n\t\t\tacc.push({ url: page.url, size, ratio });\n\t\t\treturn acc;\n\t\t},\n\t\t[]\n\t);\n\n\t$$self.$$set = $$props => {\n\t\tif (\"sortParam\" in $$props) $$invalidate(0, sortParam = $$props.sortParam);\n\t};\n\n\tlet sortedPages;\n\n\t$$self.$$.update = () => {\n\t\tif ($$self.$$.dirty & /*sortParam*/ 1) {\n\t\t\t$: $$invalidate(1, sortedPages = pages.sort((a, b) => {\n\t\t\t\treturn sortParam === \"size\"\n\t\t\t\t? a.size - b.size\n\t\t\t\t: b.ratio - a.ratio;\n\t\t\t}));\n\t\t}\n\t};\n\n\treturn [sortParam, sortedPages];\n}\n\nclass PageList extends SvelteComponent {\n\tconstructor(options) {\n\t\tsuper();\n\t\tinit(this, options, instance, create_fragment, safe_not_equal, { sortParam: 0 });\n\t}\n}\n\nexport default PageList;\n//# sourceMappingURL=PageList.js.map\n","/* src/routes/index.svelte generated by Svelte v3.30.0 */\nimport {\n\tSvelteComponent,\n\tadd_render_callback,\n\tappend,\n\tattr,\n\tchildren,\n\tclaim_component,\n\tclaim_element,\n\tclaim_space,\n\tclaim_text,\n\tcreate_component,\n\tdestroy_component,\n\tdestroy_each,\n\tdetach,\n\telement,\n\tinit,\n\tinsert,\n\tlisten,\n\tmount_component,\n\tnoop,\n\tsafe_not_equal,\n\tselect_option,\n\tselect_value,\n\tspace,\n\ttext,\n\ttoggle_class,\n\ttransition_in,\n\ttransition_out\n} from \"../../web_modules/svelte/internal.js\";\n\nimport { onMount } from \"../../web_modules/svelte.js\";\nimport MainHeader from \"../components/MainHeader.js\";\nimport MainFooter from \"../components/MainFooter.js\";\nimport InfoPopup from \"../components/InfoPopup.js\";\nimport PageList from \"../components/PageList.js\";\n\nfunction get_each_context(ctx, list, i) {\n\tconst child_ctx = ctx.slice();\n\tchild_ctx[4] = list[i];\n\treturn child_ctx;\n}\n\n// (28:8) {#each sortParameters as param}\nfunction create_each_block(ctx) {\n\tlet option;\n\tlet t0;\n\tlet t1_value = /*param*/ ctx[4] + \"\";\n\tlet t1;\n\tlet option_value_value;\n\n\treturn {\n\t\tc() {\n\t\t\toption = element(\"option\");\n\t\t\tt0 = text(\"content-\");\n\t\t\tt1 = text(t1_value);\n\t\t\tthis.h();\n\t\t},\n\t\tl(nodes) {\n\t\t\toption = claim_element(nodes, \"OPTION\", { value: true });\n\t\t\tvar option_nodes = children(option);\n\t\t\tt0 = claim_text(option_nodes, \"content-\");\n\t\t\tt1 = claim_text(option_nodes, t1_value);\n\t\t\toption_nodes.forEach(detach);\n\t\t\tthis.h();\n\t\t},\n\t\th() {\n\t\t\toption.__value = option_value_value = /*param*/ ctx[4];\n\t\t\toption.value = option.__value;\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, option, anchor);\n\t\t\tappend(option, t0);\n\t\t\tappend(option, t1);\n\t\t},\n\t\tp: noop,\n\t\td(detaching) {\n\t\t\tif (detaching) detach(option);\n\t\t}\n\t};\n}\n\nfunction create_fragment(ctx) {\n\tlet mainheader;\n\tlet t0;\n\tlet main;\n\tlet aside;\n\tlet div;\n\tlet t1;\n\tlet select;\n\tlet t2;\n\tlet infopopup;\n\tlet t3;\n\tlet pagelist;\n\tlet t4;\n\tlet mainfooter;\n\tlet current;\n\tlet mounted;\n\tlet dispose;\n\tmainheader = new MainHeader({});\n\tlet each_value = /*sortParameters*/ ctx[2];\n\tlet each_blocks = [];\n\n\tfor (let i = 0; i < each_value.length; i += 1) {\n\t\teach_blocks[i] = create_each_block(get_each_context(ctx, each_value, i));\n\t}\n\n\tinfopopup = new InfoPopup({});\n\n\tpagelist = new PageList({\n\t\t\tprops: { sortParam: /*sortParam*/ ctx[0] }\n\t\t});\n\n\tmainfooter = new MainFooter({});\n\n\treturn {\n\t\tc() {\n\t\t\tcreate_component(mainheader.$$.fragment);\n\t\t\tt0 = space();\n\t\t\tmain = element(\"main\");\n\t\t\taside = element(\"aside\");\n\t\t\tdiv = element(\"div\");\n\t\t\tt1 = text(\"Sort by:\\n      \");\n\t\t\tselect = element(\"select\");\n\n\t\t\tfor (let i = 0; i < each_blocks.length; i += 1) {\n\t\t\t\teach_blocks[i].c();\n\t\t\t}\n\n\t\t\tt2 = space();\n\t\t\tcreate_component(infopopup.$$.fragment);\n\t\t\tt3 = space();\n\t\t\tcreate_component(pagelist.$$.fragment);\n\t\t\tt4 = space();\n\t\t\tcreate_component(mainfooter.$$.fragment);\n\t\t\tthis.h();\n\t\t},\n\t\tl(nodes) {\n\t\t\tclaim_component(mainheader.$$.fragment, nodes);\n\t\t\tt0 = claim_space(nodes);\n\t\t\tmain = claim_element(nodes, \"MAIN\", { id: true });\n\t\t\tvar main_nodes = children(main);\n\t\t\taside = claim_element(main_nodes, \"ASIDE\", {});\n\t\t\tvar aside_nodes = children(aside);\n\t\t\tdiv = claim_element(aside_nodes, \"DIV\", {});\n\t\t\tvar div_nodes = children(div);\n\t\t\tt1 = claim_text(div_nodes, \"Sort by:\\n      \");\n\t\t\tselect = claim_element(div_nodes, \"SELECT\", {});\n\t\t\tvar select_nodes = children(select);\n\n\t\t\tfor (let i = 0; i < each_blocks.length; i += 1) {\n\t\t\t\teach_blocks[i].l(select_nodes);\n\t\t\t}\n\n\t\t\tselect_nodes.forEach(detach);\n\t\t\tdiv_nodes.forEach(detach);\n\t\t\tt2 = claim_space(aside_nodes);\n\t\t\tclaim_component(infopopup.$$.fragment, aside_nodes);\n\t\t\taside_nodes.forEach(detach);\n\t\t\tt3 = claim_space(main_nodes);\n\t\t\tclaim_component(pagelist.$$.fragment, main_nodes);\n\t\t\tmain_nodes.forEach(detach);\n\t\t\tt4 = claim_space(nodes);\n\t\t\tclaim_component(mainfooter.$$.fragment, nodes);\n\t\t\tthis.h();\n\t\t},\n\t\th() {\n\t\t\tif (/*sortParam*/ ctx[0] === void 0) add_render_callback(() => /*select_change_handler*/ ctx[3].call(select));\n\t\t\ttoggle_class(div, \"hidden\", !/*showSortingOptions*/ ctx[1]);\n\t\t\tattr(main, \"id\", \"members-table\");\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tmount_component(mainheader, target, anchor);\n\t\t\tinsert(target, t0, anchor);\n\t\t\tinsert(target, main, anchor);\n\t\t\tappend(main, aside);\n\t\t\tappend(aside, div);\n\t\t\tappend(div, t1);\n\t\t\tappend(div, select);\n\n\t\t\tfor (let i = 0; i < each_blocks.length; i += 1) {\n\t\t\t\teach_blocks[i].m(select, null);\n\t\t\t}\n\n\t\t\tselect_option(select, /*sortParam*/ ctx[0]);\n\t\t\tappend(aside, t2);\n\t\t\tmount_component(infopopup, aside, null);\n\t\t\tappend(main, t3);\n\t\t\tmount_component(pagelist, main, null);\n\t\t\tinsert(target, t4, anchor);\n\t\t\tmount_component(mainfooter, target, anchor);\n\t\t\tcurrent = true;\n\n\t\t\tif (!mounted) {\n\t\t\t\tdispose = listen(select, \"change\", /*select_change_handler*/ ctx[3]);\n\t\t\t\tmounted = true;\n\t\t\t}\n\t\t},\n\t\tp(ctx, [dirty]) {\n\t\t\tif (dirty & /*sortParameters*/ 4) {\n\t\t\t\teach_value = /*sortParameters*/ ctx[2];\n\t\t\t\tlet i;\n\n\t\t\t\tfor (i = 0; i < each_value.length; i += 1) {\n\t\t\t\t\tconst child_ctx = get_each_context(ctx, each_value, i);\n\n\t\t\t\t\tif (each_blocks[i]) {\n\t\t\t\t\t\teach_blocks[i].p(child_ctx, dirty);\n\t\t\t\t\t} else {\n\t\t\t\t\t\teach_blocks[i] = create_each_block(child_ctx);\n\t\t\t\t\t\teach_blocks[i].c();\n\t\t\t\t\t\teach_blocks[i].m(select, null);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tfor (; i < each_blocks.length; i += 1) {\n\t\t\t\t\teach_blocks[i].d(1);\n\t\t\t\t}\n\n\t\t\t\teach_blocks.length = each_value.length;\n\t\t\t}\n\n\t\t\tif (dirty & /*sortParam, sortParameters*/ 5) {\n\t\t\t\tselect_option(select, /*sortParam*/ ctx[0]);\n\t\t\t}\n\n\t\t\tif (dirty & /*showSortingOptions*/ 2) {\n\t\t\t\ttoggle_class(div, \"hidden\", !/*showSortingOptions*/ ctx[1]);\n\t\t\t}\n\n\t\t\tconst pagelist_changes = {};\n\t\t\tif (dirty & /*sortParam*/ 1) pagelist_changes.sortParam = /*sortParam*/ ctx[0];\n\t\t\tpagelist.$set(pagelist_changes);\n\t\t},\n\t\ti(local) {\n\t\t\tif (current) return;\n\t\t\ttransition_in(mainheader.$$.fragment, local);\n\t\t\ttransition_in(infopopup.$$.fragment, local);\n\t\t\ttransition_in(pagelist.$$.fragment, local);\n\t\t\ttransition_in(mainfooter.$$.fragment, local);\n\t\t\tcurrent = true;\n\t\t},\n\t\to(local) {\n\t\t\ttransition_out(mainheader.$$.fragment, local);\n\t\t\ttransition_out(infopopup.$$.fragment, local);\n\t\t\ttransition_out(pagelist.$$.fragment, local);\n\t\t\ttransition_out(mainfooter.$$.fragment, local);\n\t\t\tcurrent = false;\n\t\t},\n\t\td(detaching) {\n\t\t\tdestroy_component(mainheader, detaching);\n\t\t\tif (detaching) detach(t0);\n\t\t\tif (detaching) detach(main);\n\t\t\tdestroy_each(each_blocks, detaching);\n\t\t\tdestroy_component(infopopup);\n\t\t\tdestroy_component(pagelist);\n\t\t\tif (detaching) detach(t4);\n\t\t\tdestroy_component(mainfooter, detaching);\n\t\t\tmounted = false;\n\t\t\tdispose();\n\t\t}\n\t};\n}\n\nfunction instance($$self, $$props, $$invalidate) {\n\tconst sortParameters = [\"size\", \"ratio\"];\n\tlet sortParam = sortParameters[0];\n\tlet showSortingOptions = false;\n\n\tonMount(() => {\n\t\t// only shows sorting options when JS is enabled\n\t\tconsole.log(\"mounted!\");\n\n\t\t$$invalidate(1, showSortingOptions = true);\n\t});\n\n\tfunction select_change_handler() {\n\t\tsortParam = select_value(this);\n\t\t$$invalidate(0, sortParam);\n\t\t$$invalidate(2, sortParameters);\n\t}\n\n\treturn [sortParam, showSortingOptions, sortParameters, select_change_handler];\n}\n\nclass Routes extends SvelteComponent {\n\tconstructor(options) {\n\t\tsuper();\n\t\tinit(this, options, instance, create_fragment, safe_not_equal, {});\n\t}\n}\n\nexport default Routes;\n//# sourceMappingURL=index.js.map\n"],"names":["create_fragment","ctx","a","current","default_slot_template","default","default_slot","create_slot","[object Object]","element","c","this","h","nodes","claim_element","href","rel","target","a_nodes","children","l","forEach","detach","attr","anchor","insert","m","dirty","p","update_slot","local","transition_in","transition_out","detaching","d","instance","$$self","$$props","$$invalidate","$$slots","slots","$$scope","$$set","Link","SvelteComponent","options","super","init","safe_not_equal","create_default_slot_2","t","text","claim_text","create_default_slot_1","create_default_slot","header","h1","t0","t1","p0","t2","strong","t3","t4","t5","p1","t6","em","t7","t8","t9","p2","t10","link0","t11","link1","t12","t13","p3","t14","link2","t15","props","space","create_component","$$","fragment","header_nodes","h1_nodes","claim_space","p0_nodes","strong_nodes","p1_nodes","em_nodes","p2_nodes","claim_component","p3_nodes","append","mount_component","link0_changes","$set","link1_changes","link2_changes","destroy_component","MainHeader","create_default_slot_4","create_default_slot_3","footer","br","link3","link4","id","class","footer_nodes","p_nodes","link3_changes","link4_changes","MainFooter","input","label","span0","span1","article","link","type","for","label_nodes","span0_nodes","span1_nodes","article_nodes","link_changes","InfoPopup","url","contentWeight","extraWeight","stamp","get_each_context","list","i","child_ctx","slice","t_value","stripped","set_data","create_each_block","li","div0","span2","div1","div2","li_style_value","t1_value","size","t4_value","ratio","style","li_nodes","div0_nodes","span2_nodes","toggle_class","yellowSizeThreshhold","redSizeThreshhold","yellowRatioThreshhold","redRatioThreshhold","ol","each_value","each_blocks","length","out","ol_nodes","group_outros","check_outros","filter","Boolean","destroy_each","replace","sortParam","pages","pageData","reduce","acc","page","totalWeight","Math","round","push","sortedPages","update","sort","b","PageList","option","option_value_value","value","option_nodes","__value","noop","mainheader","main","aside","div","select","infopopup","pagelist","mainfooter","mounted","dispose","main_nodes","aside_nodes","div_nodes","select_nodes","add_render_callback","call","select_option","listen","pagelist_changes","sortParameters","showSortingOptions","onMount","console","log","select_value"],"mappings":"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"}
\ No newline at end of file
diff --git a/build/_app/navigation-1196a7f3.js b/build/_app/navigation-1196a7f3.js
deleted file mode 100644
index da18d709..00000000
--- a/build/_app/navigation-1196a7f3.js
+++ /dev/null
@@ -1,17 +0,0 @@
-function t(){}function e(t,e){for(const n in e)t[n]=e[n];return t}function n(t){return t()}function r(){return Object.create(null)}function o(t){t.forEach(n)}function s(t){return"function"==typeof t}function i(t,e){return t!=t?e==e:t!==e||t&&"object"==typeof t||"function"==typeof t}function c(t,e,n,r){if(t){const o=a(t,e,n,r);return t[0](o)}}function a(t,n,r,o){return t[1]&&o?e(r.ctx.slice(),t[1](o(n))):r.ctx}function l(t,e,n,r,o,s,i){const c=function(t,e,n,r){if(t[2]&&r){const o=t[2](r(n));if(void 0===e.dirty)return o;if("object"==typeof o){const t=[],n=Math.max(e.dirty.length,o.length);for(let r=0;r<n;r+=1)t[r]=e.dirty[r]|o[r];return t}return e.dirty|o}return e.dirty}(e,r,o,s);if(c){const o=a(e,n,r,i);t.p(o,c)}}function u(t,e){t.appendChild(e)}function f(t,e,n){t.insertBefore(e,n||null)}function p(t){t.parentNode.removeChild(t)}function d(t,e){for(let n=0;n<t.length;n+=1)t[n]&&t[n].d(e)}function h(t){return document.createElement(t)}function m(t){return document.createTextNode(t)}function g(){return m(" ")}function $(){return m("")}function y(t,e,n,r){return t.addEventListener(e,n,r),()=>t.removeEventListener(e,n,r)}function v(t,e,n){null==n?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function b(t){return Array.from(t.childNodes)}function _(t,e,n,r){for(let r=0;r<t.length;r+=1){const o=t[r];if(o.nodeName===e){let e=0;const s=[];for(;e<o.attributes.length;){const t=o.attributes[e++];n[t.name]||s.push(t.name)}for(let t=0;t<s.length;t++)o.removeAttribute(s[t]);return t.splice(r,1)[0]}}return r?function(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}(e):h(e)}function x(t,e){for(let n=0;n<t.length;n+=1){const r=t[n];if(3===r.nodeType)return r.data=""+e,t.splice(n,1)[0]}return m(e)}function E(t){return x(t," ")}function w(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function S(t,e){for(let n=0;n<t.options.length;n+=1){const r=t.options[n];if(r.__value===e)return void(r.selected=!0)}}function L(t){const e=t.querySelector(":checked")||t.options[0];return e&&e.__value}function N(t,e,n){t.classList[n?"add":"remove"](e)}let R;function k(t){R=t}function O(){if(!R)throw new Error("Function called outside component initialization");return R}function T(t){O().$$.on_mount.push(t)}const P=[],j=[],A=[],C=[],U=Promise.resolve();let q=!1;function B(t){A.push(t)}let I=!1;const J=new Set;function V(){if(!I){I=!0;do{for(let t=0;t<P.length;t+=1){const e=P[t];k(e),K(e.$$)}for(k(null),P.length=0;j.length;)j.pop()();for(let t=0;t<A.length;t+=1){const e=A[t];J.has(e)||(J.add(e),e())}A.length=0}while(P.length);for(;C.length;)C.pop()();q=!1,I=!1,J.clear()}}function K(t){if(null!==t.fragment){t.update(),o(t.before_update);const e=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,e),t.after_update.forEach(B)}}const D=new Set;let H;function M(){H={r:0,c:[],p:H}}function z(){H.r||o(H.c),H=H.p}function F(t,e){t&&t.i&&(D.delete(t),t.i(e))}function G(t,e,n,r){if(t&&t.o){if(D.has(t))return;D.add(t),H.c.push((()=>{D.delete(t),r&&(n&&t.d(1),r())})),t.o(e)}}function Y(t,e){const n={},r={},o={$$scope:1};let s=t.length;for(;s--;){const i=t[s],c=e[s];if(c){for(const t in i)t in c||(r[t]=1);for(const t in c)o[t]||(n[t]=c[t],o[t]=1);t[s]=c}else for(const t in i)o[t]=1}for(const t in r)t in n||(n[t]=void 0);return n}function W(t){return"object"==typeof t&&null!==t?t:{}}function X(t){t&&t.c()}function Q(t,e){t&&t.l(e)}function Z(t,e,r){const{fragment:i,on_mount:c,on_destroy:a,after_update:l}=t.$$;i&&i.m(e,r),B((()=>{const e=c.map(n).filter(s);a?a.push(...e):o(e),t.$$.on_mount=[]})),l.forEach(B)}function tt(t,e){const n=t.$$;null!==n.fragment&&(o(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function et(t,e){-1===t.$$.dirty[0]&&(P.push(t),q||(q=!0,U.then(V)),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<<e%31}function nt(e,n,s,i,c,a,l=[-1]){const u=R;k(e);const f=n.props||{},d=e.$$={fragment:null,ctx:null,props:a,update:t,not_equal:c,bound:r(),on_mount:[],on_destroy:[],before_update:[],after_update:[],context:new Map(u?u.$$.context:[]),callbacks:r(),dirty:l,skip_bound:!1};let h=!1;if(d.ctx=s?s(e,f,((t,n,...r)=>{const o=r.length?r[0]:n;return d.ctx&&c(d.ctx[t],d.ctx[t]=o)&&(!d.skip_bound&&d.bound[t]&&d.bound[t](o),h&&et(e,t)),n})):[],d.update(),h=!0,o(d.before_update),d.fragment=!!i&&i(d.ctx),n.target){if(n.hydrate){const t=b(n.target);d.fragment&&d.fragment.l(t),t.forEach(p)}else d.fragment&&d.fragment.c();n.intro&&F(e.$$.fragment),Z(e,n.target,n.anchor),V()}k(u)}class rt{$destroy(){tt(this,1),this.$destroy=t}$on(t,e){const n=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return n.push(e),()=>{const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}$set(t){var e;this.$$set&&(e=t,0!==Object.keys(e).length)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}function ot(t){let e;const n=t[1].default,r=c(n,t,t[0],null);return{c(){r&&r.c()},l(t){r&&r.l(t)},m(t,n){r&&r.m(t,n),e=!0},p(t,[e]){r&&r.p&&1&e&&l(r,n,t,t[0],e,null,null)},i(t){e||(F(r,t),e=!0)},o(t){G(r,t),e=!1},d(t){r&&r.d(t)}}}function st(t,e,n){let{$$slots:r={},$$scope:o}=e;return t.$$set=t=>{"$$scope"in t&&n(0,o=t.$$scope)},[o,r]}class it extends rt{constructor(t){super(),nt(this,t,st,ot,i,{})}}function ct(t){let e,n,r=t[1].stack+"";return{c(){e=h("pre"),n=m(r)},l(t){e=_(t,"PRE",{});var o=b(e);n=x(o,r),o.forEach(p)},m(t,r){f(t,e,r),u(e,n)},p(t,e){2&e&&r!==(r=t[1].stack+"")&&w(n,r)},d(t){t&&p(e)}}}function at(e){let n,r,o,s,i,c,a,l=e[1].message+"",d=e[1].stack&&ct(e);return{c(){n=h("h1"),r=m(e[0]),o=g(),s=h("p"),i=m(l),c=g(),d&&d.c(),a=$()},l(t){n=_(t,"H1",{});var u=b(n);r=x(u,e[0]),u.forEach(p),o=E(t),s=_(t,"P",{});var f=b(s);i=x(f,l),f.forEach(p),c=E(t),d&&d.l(t),a=$()},m(t,e){f(t,n,e),u(n,r),f(t,o,e),f(t,s,e),u(s,i),f(t,c,e),d&&d.m(t,e),f(t,a,e)},p(t,[e]){1&e&&w(r,t[0]),2&e&&l!==(l=t[1].message+"")&&w(i,l),t[1].stack?d?d.p(t,e):(d=ct(t),d.c(),d.m(a.parentNode,a)):d&&(d.d(1),d=null)},i:t,o:t,d(t){t&&p(n),t&&p(o),t&&p(s),t&&p(c),d&&d.d(t),t&&p(a)}}}function lt(t,e,n){let{status:r}=e,{error:o}=e;return t.$$set=t=>{"status"in t&&n(0,r=t.status),"error"in t&&n(1,o=t.error)},[r,o]}class ut extends rt{constructor(t){super(),nt(this,t,lt,at,i,{status:0,error:1})}}const ft=[()=>Promise.all([import("./index-ba164c70.js"),__inject_styles(["index-edfdf87b.css"])]).then((function(t){return t[0]}))],pt=[{pattern:/^\/$/,parts:[{i:0}]}],dt=[];function ht(e,n=t){let r;const o=[];function s(t){if(i(e,t)&&(e=t,r)){const t=!dt.length;for(let t=0;t<o.length;t+=1){const n=o[t];n[1](),dt.push(n,e)}if(t){for(let t=0;t<dt.length;t+=2)dt[t][0](dt[t+1]);dt.length=0}}}return{set:s,update:function(t){s(t(e))},subscribe:function(i,c=t){const a=[i,c];return o.push(a),1===o.length&&(r=n(s)||t),i(e),()=>{const t=o.indexOf(a);-1!==t&&o.splice(t,1),0===o.length&&(r(),r=null)}}}}function mt(t){let n,r,o;const s=[t[4].props];var i=t[4].component;function c(t){let n={};for(let t=0;t<s.length;t+=1)n=e(n,s[t]);return{props:n}}return i&&(n=new i(c())),{c(){n&&X(n.$$.fragment),r=$()},l(t){n&&Q(n.$$.fragment,t),r=$()},m(t,e){n&&Z(n,t,e),f(t,r,e),o=!0},p(t,e){const o=16&e?Y(s,[W(t[4].props)]):{};if(i!==(i=t[4].component)){if(n){M();const t=n;G(t.$$.fragment,1,0,(()=>{tt(t,1)})),z()}i?(n=new i(c()),X(n.$$.fragment),F(n.$$.fragment,1),Z(n,r.parentNode,r)):n=null}else i&&n.$set(o)},i(t){o||(n&&F(n.$$.fragment,t),o=!0)},o(t){n&&G(n.$$.fragment,t),o=!1},d(t){t&&p(r),n&&tt(n,t)}}}function gt(t){let e,n;return e=new ut({props:{status:t[0],error:t[1]}}),{c(){X(e.$$.fragment)},l(t){Q(e.$$.fragment,t)},m(t,r){Z(e,t,r),n=!0},p(t,n){const r={};1&n&&(r.status=t[0]),2&n&&(r.error=t[1]),e.$set(r)},i(t){n||(F(e.$$.fragment,t),n=!0)},o(t){G(e.$$.fragment,t),n=!1},d(t){tt(e,t)}}}function $t(t){let e,n,r,o;const s=[gt,mt],i=[];function c(t,e){return t[1]?0:1}return e=c(t),n=i[e]=s[e](t),{c(){n.c(),r=$()},l(t){n.l(t),r=$()},m(t,n){i[e].m(t,n),f(t,r,n),o=!0},p(t,o){let a=e;e=c(t),e===a?i[e].p(t,o):(M(),G(i[a],1,1,(()=>{i[a]=null})),z(),n=i[e],n?n.p(t,o):(n=i[e]=s[e](t),n.c()),F(n,1),n.m(r.parentNode,r))},i(t){o||(F(n),o=!0)},o(t){G(n),o=!1},d(t){i[e].d(t),t&&p(r)}}}function yt(t){let n,r;const o=[{segment:t[2][0]},t[3].props];let s={$$slots:{default:[$t]},$$scope:{ctx:t}};for(let t=0;t<o.length;t+=1)s=e(s,o[t]);return n=new t[5]({props:s}),{c(){X(n.$$.fragment)},l(t){Q(n.$$.fragment,t)},m(t,e){Z(n,t,e),r=!0},p(t,[e]){const r=12&e?Y(o,[4&e&&{segment:t[2][0]},8&e&&W(t[3].props)]):{};275&e&&(r.$$scope={dirty:e,ctx:t}),n.$set(r)},i(t){r||(F(n.$$.fragment,t),r=!0)},o(t){G(n.$$.fragment,t),r=!1},d(t){tt(n,t)}}}function vt(t,e,n){const r=it;let{status:o}=e,{error:s}=e,{stores:i}=e,{segments:c}=e,{level0:a}=e,{level1:l=null}=e,{notify:u}=e;var f,p,d;return f=u,O().$$.after_update.push(f),p="__svelte__",d=i,O().$$.context.set(p,d),t.$$set=t=>{"status"in t&&n(0,o=t.status),"error"in t&&n(1,s=t.error),"stores"in t&&n(6,i=t.stores),"segments"in t&&n(2,c=t.segments),"level0"in t&&n(3,a=t.level0),"level1"in t&&n(4,l=t.level1),"notify"in t&&n(7,u=t.notify)},[o,s,c,a,l,r,i,u]}class bt extends rt{constructor(t){super(),nt(this,t,vt,yt,i,{status:0,error:1,stores:6,segments:2,level0:3,level1:4,notify:7})}}
-/*! *****************************************************************************
-Copyright (c) Microsoft Corporation.
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
-REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
-AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
-INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
-LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
-OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
-PERFORMANCE OF THIS SOFTWARE.
-***************************************************************************** */function _t(t,e,n,r){return new(n||(n=Promise))((function(o,s){function i(t){try{a(r.next(t))}catch(t){s(t)}}function c(t){try{a(r.throw(t))}catch(t){s(t)}}function a(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(i,c)}a((r=r.apply(t,e||[])).next())}))}function xt(t){let e=t.baseURI;if(!e){const n=t.getElementsByTagName("base");e=n.length?n[0].href:t.URL}return e}function Et(t){for(;t&&"A"!==t.nodeName.toUpperCase();)t=t.parentNode;return t}let wt,St=1;const Lt="undefined"!=typeof history?history:{pushState:()=>{},replaceState:()=>{},scrollRestoration:"auto"},Nt={};let Rt,kt;function Ot(t){const e=Object.create(null);return t.length>0&&t.slice(1).split("&").forEach((t=>{const[,n,r=""]=/([^=]*)(?:=(.*))?/.exec(decodeURIComponent(t.replace(/\+/g," ")));"string"==typeof e[n]&&(e[n]=[e[n]]),"object"==typeof e[n]?e[n].push(r):e[n]=r})),e}function Tt(t){if(t.origin!==location.origin)return null;if(!t.pathname.startsWith(Rt))return null;let e=t.pathname.slice(Rt.length);""===e&&(e="/");for(let n=0;n<pt.length;n+=1){const r=pt[n],o=r.pattern.exec(e);if(o){const n=Ot(t.search),s=r.parts[r.parts.length-1],i=s.params?s.params(o):{},c={host:location.host,path:e,query:n,params:i};return{href:t.href,route:r,match:o,page:c}}}}function Pt(t){if(1!==function(t){return null===t.which?t.button:t.which}(t))return;if(t.metaKey||t.ctrlKey||t.shiftKey||t.altKey)return;if(t.defaultPrevented)return;const e=Et(t.target);if(!e)return;if(!e.href)return;const n="object"==typeof e.href&&"SVGAnimatedString"===e.href.constructor.name,r=String(n?e.href.baseVal:e.href);if(r===location.href)return void(location.hash||t.preventDefault());if(e.hasAttribute("download")||"external"===e.getAttribute("rel"))return;if(n?e.target.baseVal:e.target)return;const o=new URL(r);if(o.pathname===location.pathname&&o.search===location.search)return;const s=Tt(o);if(s){Ct(s,null,e.hasAttribute("sapper:noscroll"),o.hash),t.preventDefault(),Lt.pushState({id:wt},"",o.href)}}function jt(){return{x:pageXOffset,y:pageYOffset}}function At(t){if(Nt[wt]=jt(),t.state){const e=Tt(new URL(location.href));e?Ct(e,t.state.id):location.href=location.href}else St=St+1,function(t){wt=t}(St),Lt.replaceState({id:wt},"",location.href)}function Ct(t,e,n,r){return _t(this,void 0,void 0,(function*(){const o=!!e;if(o)wt=e;else{const t=jt();Nt[wt]=t,wt=e=++St,Nt[wt]=n?t:{x:0,y:0}}if(yield kt(t),document.activeElement&&document.activeElement instanceof HTMLElement&&document.activeElement.blur(),!n){let t,n=Nt[e];r&&(t=document.getElementById(r.slice(1)),t&&(n={x:0,y:t.getBoundingClientRect().top+scrollY})),Nt[wt]=n,o||t?scrollTo(n.x,n.y):scrollTo(0,0)}}))}function Ut(t,e={noscroll:!1,replaceState:!1}){const n=Tt(new URL(t,xt(document)));return n?(Lt[e.replaceState?"replaceState":"pushState"]({id:wt},"",t),Ct(n,null,e.noscroll)):(location.href=t,new Promise((()=>{})))}const qt="undefined"!=typeof __SVELTE__&&__SVELTE__;let Bt,It,Jt,Vt=!1,Kt=[],Dt="{}";const Ht={page:function(t){const e=ht(t);let n=!0;return{notify:function(){n=!0,e.update((t=>t))},set:function(t){n=!1,e.set(t)},subscribe:function(t){let r;return e.subscribe((e=>{(void 0===r||n&&e!==r)&&t(r=e)}))}}}({}),preloading:ht(null),session:ht(qt&&qt.session)};let Mt,zt,Ft;function Gt(t){var e,n;return e=t.target,Ft=e,n=qt.baseUrl,Rt=n,kt=Wt,"scrollRestoration"in Lt&&(Lt.scrollRestoration="manual"),addEventListener("beforeunload",(()=>{Lt.scrollRestoration="auto"})),addEventListener("load",(()=>{Lt.scrollRestoration="manual"})),addEventListener("click",Pt),addEventListener("popstate",At),addEventListener("touchstart",ne),addEventListener("mousemove",re),qt.error?Promise.resolve().then((()=>function(){const{host:t,pathname:e,search:n}=location,{session:r,preloaded:o,status:s,error:i}=qt;Jt||(Jt=o&&o[0]);const c={error:i,status:s,session:r,level0:{props:Jt},level1:{props:{status:s,error:i},component:ut},segments:o},a=Ot(n);Xt([],c,{host:t,path:e,query:a,params:{},error:i})}())):Promise.resolve().then((()=>{const{hash:t,href:e}=location;Lt.replaceState({id:St},"",e);const n=Tt(new URL(location.href));if(n)return Ct(n,St,!0,t)}))}function Yt(t,e){const{error:n}=t;return Object.assign({error:n},e)}function Wt(t){return _t(this,void 0,void 0,(function*(){Bt&&Ht.preloading.set(!0);const e=function(t){return te&&te.href===t.href?te.promise:Qt(t)}(t),n=It={},r=yield e,{redirect:o}=r;if(n===It)if(o)yield Ut(o.location,{replaceState:!0});else{const{props:e,branch:n}=r;yield Xt(n,e,Yt(e,t.page))}}))}function Xt(t,e,n){return _t(this,void 0,void 0,(function*(){Ht.page.set(n),Ht.preloading.set(!1),Bt?Bt.$set(e):(e.stores={page:{subscribe:Ht.page.subscribe},preloading:{subscribe:Ht.preloading.subscribe},session:Ht.session},e.level0={props:yield Jt},e.notify=Ht.page.notify,Bt=new bt({target:Ft,props:e,hydrate:!0})),Kt=t,Dt=JSON.stringify(n.query),Vt=!0,zt=!1}))}function Qt(t){return _t(this,void 0,void 0,(function*(){const{route:e,page:n}=t,r=n.path.split("/").filter(Boolean);let o=null;const s={error:null,status:200,segments:[r[0]]},i={fetch:(t,e)=>fetch(t,e),redirect:(t,e)=>{if(o&&(o.statusCode!==t||o.location!==e))throw new Error("Conflicting redirects");o={statusCode:t,location:e}},error:(t,e)=>{s.error="string"==typeof e?new Error(e):e,s.status=t}};let c;Jt||(Jt=qt.preloaded[0]||{});let a=1;try{const o=JSON.stringify(n.query),l=e.pattern.exec(n.path);let u=!1;c=yield Promise.all(e.parts.map(((e,c)=>_t(this,void 0,void 0,(function*(){const f=r[c];if(function(t,e,n,r){if(r!==Dt)return!0;const o=Kt[t];return!!o&&(e!==o.segment||!(!o.match||JSON.stringify(o.match.slice(1,t+2))===JSON.stringify(n.slice(1,t+2)))||void 0)}(c,f,l,o)&&(u=!0),s.segments[a]=r[c+1],!e)return{segment:f};const p=a++;if(!zt&&!u&&Kt[c]&&Kt[c].part===e.i)return Kt[c];u=!1;const{default:d,preload:h}=yield ft[e.i]();let m;return m=Vt||!qt.preloaded[c+1]?h?yield h.call(i,{host:n.host,path:n.path,query:n.query,params:e.params?e.params(t.match):{}},Mt):{}:qt.preloaded[c+1],s[`level${p}`]={component:d,props:m,segment:f,match:l,part:e.i}})))))}catch(t){s.error=t,s.status=500,c=[]}return{redirect:o,props:s,branch:c}}))}Ht.session.subscribe((t=>_t(void 0,void 0,void 0,(function*(){if(Mt=t,!Vt)return;zt=!0;const e=Tt(new URL(location.href)),n=It={},{redirect:r,props:o,branch:s}=yield Qt(e);n===It&&(r?yield Ut(r.location,{replaceState:!0}):yield Xt(s,o,Yt(o,e.page)))}))));let Zt,te=null;function ee(t){const e=Tt(new URL(t,xt(document)));if(e)return te&&t===te.href||(te={href:t,promise:Qt(e)}),te.promise}function ne(t){const e=Et(t.target);e&&"prefetch"===e.rel&&ee(e.href)}function re(t){clearTimeout(Zt),Zt=setTimeout((()=>{ne(t)}),20)}function oe(t){return pt.filter(t?e=>t.some((t=>e.pattern.test(t))):()=>!0).reduce(((t,e)=>t.then((()=>Promise.all(e.parts.map((t=>t&&ft[t.i]())))))),Promise.resolve())}export{t as A,S as B,y as C,T as D,B as E,L as F,Ut as G,ee as H,oe as I,Gt as J,rt as S,_ as a,b,c,p as d,h as e,v as f,f as g,G as h,nt as i,m as j,g as k,X as l,x as m,E as n,Q as o,u as p,Z as q,tt as r,i as s,F as t,l as u,N as v,w,M as x,z as y,d as z};
-
-import __inject_styles from './inject_styles-cd877ae9.js';//# sourceMappingURL=navigation-1196a7f3.js.map
diff --git a/build/_app/navigation-1196a7f3.js.map b/build/_app/navigation-1196a7f3.js.map
deleted file mode 100644
index c29dd3d3..00000000
--- a/build/_app/navigation-1196a7f3.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"navigation-1196a7f3.js","sources":["../../unoptimized/client/web_modules/common/index-60c341e8.js","../../unoptimized/client/_app/main/components/layout.js","../../unoptimized/client/_app/main/components/error.js","../../unoptimized/client/_app/main/generated/manifest.js","../../unoptimized/client/web_modules/svelte/store.js","../../unoptimized/client/_app/main/generated/root.js","../../unoptimized/client/_app/main/runtime/navigation.js"],"sourcesContent":["function noop() { }\nfunction assign(tar, src) {\n    // @ts-ignore\n    for (const k in src)\n        tar[k] = src[k];\n    return tar;\n}\nfunction run(fn) {\n    return fn();\n}\nfunction blank_object() {\n    return Object.create(null);\n}\nfunction run_all(fns) {\n    fns.forEach(run);\n}\nfunction is_function(thing) {\n    return typeof thing === 'function';\n}\nfunction safe_not_equal(a, b) {\n    return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function');\n}\nfunction is_empty(obj) {\n    return Object.keys(obj).length === 0;\n}\nfunction create_slot(definition, ctx, $$scope, fn) {\n    if (definition) {\n        const slot_ctx = get_slot_context(definition, ctx, $$scope, fn);\n        return definition[0](slot_ctx);\n    }\n}\nfunction get_slot_context(definition, ctx, $$scope, fn) {\n    return definition[1] && fn\n        ? assign($$scope.ctx.slice(), definition[1](fn(ctx)))\n        : $$scope.ctx;\n}\nfunction get_slot_changes(definition, $$scope, dirty, fn) {\n    if (definition[2] && fn) {\n        const lets = definition[2](fn(dirty));\n        if ($$scope.dirty === undefined) {\n            return lets;\n        }\n        if (typeof lets === 'object') {\n            const merged = [];\n            const len = Math.max($$scope.dirty.length, lets.length);\n            for (let i = 0; i < len; i += 1) {\n                merged[i] = $$scope.dirty[i] | lets[i];\n            }\n            return merged;\n        }\n        return $$scope.dirty | lets;\n    }\n    return $$scope.dirty;\n}\nfunction update_slot(slot, slot_definition, ctx, $$scope, dirty, get_slot_changes_fn, get_slot_context_fn) {\n    const slot_changes = get_slot_changes(slot_definition, $$scope, dirty, get_slot_changes_fn);\n    if (slot_changes) {\n        const slot_context = get_slot_context(slot_definition, ctx, $$scope, get_slot_context_fn);\n        slot.p(slot_context, slot_changes);\n    }\n}\n\nfunction append(target, node) {\n    target.appendChild(node);\n}\nfunction insert(target, node, anchor) {\n    target.insertBefore(node, anchor || null);\n}\nfunction detach(node) {\n    node.parentNode.removeChild(node);\n}\nfunction destroy_each(iterations, detaching) {\n    for (let i = 0; i < iterations.length; i += 1) {\n        if (iterations[i])\n            iterations[i].d(detaching);\n    }\n}\nfunction element(name) {\n    return document.createElement(name);\n}\nfunction svg_element(name) {\n    return document.createElementNS('http://www.w3.org/2000/svg', name);\n}\nfunction text(data) {\n    return document.createTextNode(data);\n}\nfunction space() {\n    return text(' ');\n}\nfunction empty() {\n    return text('');\n}\nfunction listen(node, event, handler, options) {\n    node.addEventListener(event, handler, options);\n    return () => node.removeEventListener(event, handler, options);\n}\nfunction attr(node, attribute, value) {\n    if (value == null)\n        node.removeAttribute(attribute);\n    else if (node.getAttribute(attribute) !== value)\n        node.setAttribute(attribute, value);\n}\nfunction children(element) {\n    return Array.from(element.childNodes);\n}\nfunction claim_element(nodes, name, attributes, svg) {\n    for (let i = 0; i < nodes.length; i += 1) {\n        const node = nodes[i];\n        if (node.nodeName === name) {\n            let j = 0;\n            const remove = [];\n            while (j < node.attributes.length) {\n                const attribute = node.attributes[j++];\n                if (!attributes[attribute.name]) {\n                    remove.push(attribute.name);\n                }\n            }\n            for (let k = 0; k < remove.length; k++) {\n                node.removeAttribute(remove[k]);\n            }\n            return nodes.splice(i, 1)[0];\n        }\n    }\n    return svg ? svg_element(name) : element(name);\n}\nfunction claim_text(nodes, data) {\n    for (let i = 0; i < nodes.length; i += 1) {\n        const node = nodes[i];\n        if (node.nodeType === 3) {\n            node.data = '' + data;\n            return nodes.splice(i, 1)[0];\n        }\n    }\n    return text(data);\n}\nfunction claim_space(nodes) {\n    return claim_text(nodes, ' ');\n}\nfunction set_data(text, data) {\n    data = '' + data;\n    if (text.wholeText !== data)\n        text.data = data;\n}\nfunction select_option(select, value) {\n    for (let i = 0; i < select.options.length; i += 1) {\n        const option = select.options[i];\n        if (option.__value === value) {\n            option.selected = true;\n            return;\n        }\n    }\n}\nfunction select_value(select) {\n    const selected_option = select.querySelector(':checked') || select.options[0];\n    return selected_option && selected_option.__value;\n}\nfunction toggle_class(element, name, toggle) {\n    element.classList[toggle ? 'add' : 'remove'](name);\n}\n\nlet current_component;\nfunction set_current_component(component) {\n    current_component = component;\n}\nfunction get_current_component() {\n    if (!current_component)\n        throw new Error('Function called outside component initialization');\n    return current_component;\n}\nfunction onMount(fn) {\n    get_current_component().$$.on_mount.push(fn);\n}\nfunction afterUpdate(fn) {\n    get_current_component().$$.after_update.push(fn);\n}\nfunction setContext(key, context) {\n    get_current_component().$$.context.set(key, context);\n}\nfunction getContext(key) {\n    return get_current_component().$$.context.get(key);\n}\n\nconst dirty_components = [];\nconst binding_callbacks = [];\nconst render_callbacks = [];\nconst flush_callbacks = [];\nconst resolved_promise = Promise.resolve();\nlet update_scheduled = false;\nfunction schedule_update() {\n    if (!update_scheduled) {\n        update_scheduled = true;\n        resolved_promise.then(flush);\n    }\n}\nfunction add_render_callback(fn) {\n    render_callbacks.push(fn);\n}\nlet flushing = false;\nconst seen_callbacks = new Set();\nfunction flush() {\n    if (flushing)\n        return;\n    flushing = true;\n    do {\n        // first, call beforeUpdate functions\n        // and update components\n        for (let i = 0; i < dirty_components.length; i += 1) {\n            const component = dirty_components[i];\n            set_current_component(component);\n            update(component.$$);\n        }\n        set_current_component(null);\n        dirty_components.length = 0;\n        while (binding_callbacks.length)\n            binding_callbacks.pop()();\n        // then, once components are updated, call\n        // afterUpdate functions. This may cause\n        // subsequent updates...\n        for (let i = 0; i < render_callbacks.length; i += 1) {\n            const callback = render_callbacks[i];\n            if (!seen_callbacks.has(callback)) {\n                // ...so guard against infinite loops\n                seen_callbacks.add(callback);\n                callback();\n            }\n        }\n        render_callbacks.length = 0;\n    } while (dirty_components.length);\n    while (flush_callbacks.length) {\n        flush_callbacks.pop()();\n    }\n    update_scheduled = false;\n    flushing = false;\n    seen_callbacks.clear();\n}\nfunction update($$) {\n    if ($$.fragment !== null) {\n        $$.update();\n        run_all($$.before_update);\n        const dirty = $$.dirty;\n        $$.dirty = [-1];\n        $$.fragment && $$.fragment.p($$.ctx, dirty);\n        $$.after_update.forEach(add_render_callback);\n    }\n}\nconst outroing = new Set();\nlet outros;\nfunction group_outros() {\n    outros = {\n        r: 0,\n        c: [],\n        p: outros // parent group\n    };\n}\nfunction check_outros() {\n    if (!outros.r) {\n        run_all(outros.c);\n    }\n    outros = outros.p;\n}\nfunction transition_in(block, local) {\n    if (block && block.i) {\n        outroing.delete(block);\n        block.i(local);\n    }\n}\nfunction transition_out(block, local, detach, callback) {\n    if (block && block.o) {\n        if (outroing.has(block))\n            return;\n        outroing.add(block);\n        outros.c.push(() => {\n            outroing.delete(block);\n            if (callback) {\n                if (detach)\n                    block.d(1);\n                callback();\n            }\n        });\n        block.o(local);\n    }\n}\n\nfunction get_spread_update(levels, updates) {\n    const update = {};\n    const to_null_out = {};\n    const accounted_for = { $$scope: 1 };\n    let i = levels.length;\n    while (i--) {\n        const o = levels[i];\n        const n = updates[i];\n        if (n) {\n            for (const key in o) {\n                if (!(key in n))\n                    to_null_out[key] = 1;\n            }\n            for (const key in n) {\n                if (!accounted_for[key]) {\n                    update[key] = n[key];\n                    accounted_for[key] = 1;\n                }\n            }\n            levels[i] = n;\n        }\n        else {\n            for (const key in o) {\n                accounted_for[key] = 1;\n            }\n        }\n    }\n    for (const key in to_null_out) {\n        if (!(key in update))\n            update[key] = undefined;\n    }\n    return update;\n}\nfunction get_spread_object(spread_props) {\n    return typeof spread_props === 'object' && spread_props !== null ? spread_props : {};\n}\nfunction create_component(block) {\n    block && block.c();\n}\nfunction claim_component(block, parent_nodes) {\n    block && block.l(parent_nodes);\n}\nfunction mount_component(component, target, anchor) {\n    const { fragment, on_mount, on_destroy, after_update } = component.$$;\n    fragment && fragment.m(target, anchor);\n    // onMount happens before the initial afterUpdate\n    add_render_callback(() => {\n        const new_on_destroy = on_mount.map(run).filter(is_function);\n        if (on_destroy) {\n            on_destroy.push(...new_on_destroy);\n        }\n        else {\n            // Edge case - component was destroyed immediately,\n            // most likely as a result of a binding initialising\n            run_all(new_on_destroy);\n        }\n        component.$$.on_mount = [];\n    });\n    after_update.forEach(add_render_callback);\n}\nfunction destroy_component(component, detaching) {\n    const $$ = component.$$;\n    if ($$.fragment !== null) {\n        run_all($$.on_destroy);\n        $$.fragment && $$.fragment.d(detaching);\n        // TODO null out other refs, including component.$$ (but need to\n        // preserve final state?)\n        $$.on_destroy = $$.fragment = null;\n        $$.ctx = [];\n    }\n}\nfunction make_dirty(component, i) {\n    if (component.$$.dirty[0] === -1) {\n        dirty_components.push(component);\n        schedule_update();\n        component.$$.dirty.fill(0);\n    }\n    component.$$.dirty[(i / 31) | 0] |= (1 << (i % 31));\n}\nfunction init(component, options, instance, create_fragment, not_equal, props, dirty = [-1]) {\n    const parent_component = current_component;\n    set_current_component(component);\n    const prop_values = options.props || {};\n    const $$ = component.$$ = {\n        fragment: null,\n        ctx: null,\n        // state\n        props,\n        update: noop,\n        not_equal,\n        bound: blank_object(),\n        // lifecycle\n        on_mount: [],\n        on_destroy: [],\n        before_update: [],\n        after_update: [],\n        context: new Map(parent_component ? parent_component.$$.context : []),\n        // everything else\n        callbacks: blank_object(),\n        dirty,\n        skip_bound: false\n    };\n    let ready = false;\n    $$.ctx = instance\n        ? instance(component, prop_values, (i, ret, ...rest) => {\n            const value = rest.length ? rest[0] : ret;\n            if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) {\n                if (!$$.skip_bound && $$.bound[i])\n                    $$.bound[i](value);\n                if (ready)\n                    make_dirty(component, i);\n            }\n            return ret;\n        })\n        : [];\n    $$.update();\n    ready = true;\n    run_all($$.before_update);\n    // `false` as a special case of no DOM component\n    $$.fragment = create_fragment ? create_fragment($$.ctx) : false;\n    if (options.target) {\n        if (options.hydrate) {\n            const nodes = children(options.target);\n            // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n            $$.fragment && $$.fragment.l(nodes);\n            nodes.forEach(detach);\n        }\n        else {\n            // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n            $$.fragment && $$.fragment.c();\n        }\n        if (options.intro)\n            transition_in(component.$$.fragment);\n        mount_component(component, options.target, options.anchor);\n        flush();\n    }\n    set_current_component(parent_component);\n}\nclass SvelteComponent {\n    $destroy() {\n        destroy_component(this, 1);\n        this.$destroy = noop;\n    }\n    $on(type, callback) {\n        const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = []));\n        callbacks.push(callback);\n        return () => {\n            const index = callbacks.indexOf(callback);\n            if (index !== -1)\n                callbacks.splice(index, 1);\n        };\n    }\n    $set($$props) {\n        if (this.$$set && !is_empty($$props)) {\n            this.$$.skip_bound = true;\n            this.$$set($$props);\n            this.$$.skip_bound = false;\n        }\n    }\n}\n\nexport { create_component as A, destroy_component as B, get_spread_object as C, get_spread_update as D, group_outros as E, mount_component as F, attr as G, destroy_each as H, toggle_class as I, add_render_callback as J, listen as K, select_option as L, select_value as M, SvelteComponent as S, afterUpdate as a, append as b, children as c, claim_element as d, claim_space as e, claim_text as f, getContext as g, detach as h, element as i, empty as j, init as k, insert as l, safe_not_equal as m, noop as n, onMount as o, set_data as p, space as q, create_slot as r, setContext as s, text as t, transition_in as u, transition_out as v, update_slot as w, assign as x, check_outros as y, claim_component as z };\n","/* .svelte/main/components/layout.svelte generated by Svelte v3.30.0 */\nimport {\n\tSvelteComponent,\n\tcreate_slot,\n\tinit,\n\tsafe_not_equal,\n\ttransition_in,\n\ttransition_out,\n\tupdate_slot\n} from \"../../../web_modules/svelte/internal.js\";\n\nfunction create_fragment(ctx) {\n\tlet current;\n\tconst default_slot_template = /*#slots*/ ctx[1].default;\n\tconst default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[0], null);\n\n\treturn {\n\t\tc() {\n\t\t\tif (default_slot) default_slot.c();\n\t\t},\n\t\tl(nodes) {\n\t\t\tif (default_slot) default_slot.l(nodes);\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tif (default_slot) {\n\t\t\t\tdefault_slot.m(target, anchor);\n\t\t\t}\n\n\t\t\tcurrent = true;\n\t\t},\n\t\tp(ctx, [dirty]) {\n\t\t\tif (default_slot) {\n\t\t\t\tif (default_slot.p && dirty & /*$$scope*/ 1) {\n\t\t\t\t\tupdate_slot(default_slot, default_slot_template, ctx, /*$$scope*/ ctx[0], dirty, null, null);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\ti(local) {\n\t\t\tif (current) return;\n\t\t\ttransition_in(default_slot, local);\n\t\t\tcurrent = true;\n\t\t},\n\t\to(local) {\n\t\t\ttransition_out(default_slot, local);\n\t\t\tcurrent = false;\n\t\t},\n\t\td(detaching) {\n\t\t\tif (default_slot) default_slot.d(detaching);\n\t\t}\n\t};\n}\n\nfunction instance($$self, $$props, $$invalidate) {\n\tlet { $$slots: slots = {}, $$scope } = $$props;\n\n\t$$self.$$set = $$props => {\n\t\tif (\"$$scope\" in $$props) $$invalidate(0, $$scope = $$props.$$scope);\n\t};\n\n\treturn [$$scope, slots];\n}\n\nclass Layout extends SvelteComponent {\n\tconstructor(options) {\n\t\tsuper();\n\t\tinit(this, options, instance, create_fragment, safe_not_equal, {});\n\t}\n}\n\nexport default Layout;\n//# sourceMappingURL=layout.js.map\n","/* .svelte/main/components/error.svelte generated by Svelte v3.30.0 */\nimport {\n\tSvelteComponent,\n\tappend,\n\tchildren,\n\tclaim_element,\n\tclaim_space,\n\tclaim_text,\n\tdetach,\n\telement,\n\tempty,\n\tinit,\n\tinsert,\n\tnoop,\n\tsafe_not_equal,\n\tset_data,\n\tspace,\n\ttext\n} from \"../../../web_modules/svelte/internal.js\";\n\nfunction create_if_block(ctx) {\n\tlet pre;\n\tlet t_value = /*error*/ ctx[1].stack + \"\";\n\tlet t;\n\n\treturn {\n\t\tc() {\n\t\t\tpre = element(\"pre\");\n\t\t\tt = text(t_value);\n\t\t},\n\t\tl(nodes) {\n\t\t\tpre = claim_element(nodes, \"PRE\", {});\n\t\t\tvar pre_nodes = children(pre);\n\t\t\tt = claim_text(pre_nodes, t_value);\n\t\t\tpre_nodes.forEach(detach);\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, pre, anchor);\n\t\t\tappend(pre, t);\n\t\t},\n\t\tp(ctx, dirty) {\n\t\t\tif (dirty & /*error*/ 2 && t_value !== (t_value = /*error*/ ctx[1].stack + \"\")) set_data(t, t_value);\n\t\t},\n\t\td(detaching) {\n\t\t\tif (detaching) detach(pre);\n\t\t}\n\t};\n}\n\nfunction create_fragment(ctx) {\n\tlet h1;\n\tlet t0;\n\tlet t1;\n\tlet p;\n\tlet t2_value = /*error*/ ctx[1].message + \"\";\n\tlet t2;\n\tlet t3;\n\tlet if_block_anchor;\n\tlet if_block = /*error*/ ctx[1].stack && create_if_block(ctx);\n\n\treturn {\n\t\tc() {\n\t\t\th1 = element(\"h1\");\n\t\t\tt0 = text(/*status*/ ctx[0]);\n\t\t\tt1 = space();\n\t\t\tp = element(\"p\");\n\t\t\tt2 = text(t2_value);\n\t\t\tt3 = space();\n\t\t\tif (if_block) if_block.c();\n\t\t\tif_block_anchor = empty();\n\t\t},\n\t\tl(nodes) {\n\t\t\th1 = claim_element(nodes, \"H1\", {});\n\t\t\tvar h1_nodes = children(h1);\n\t\t\tt0 = claim_text(h1_nodes, /*status*/ ctx[0]);\n\t\t\th1_nodes.forEach(detach);\n\t\t\tt1 = claim_space(nodes);\n\t\t\tp = claim_element(nodes, \"P\", {});\n\t\t\tvar p_nodes = children(p);\n\t\t\tt2 = claim_text(p_nodes, t2_value);\n\t\t\tp_nodes.forEach(detach);\n\t\t\tt3 = claim_space(nodes);\n\t\t\tif (if_block) if_block.l(nodes);\n\t\t\tif_block_anchor = empty();\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, h1, anchor);\n\t\t\tappend(h1, t0);\n\t\t\tinsert(target, t1, anchor);\n\t\t\tinsert(target, p, anchor);\n\t\t\tappend(p, t2);\n\t\t\tinsert(target, t3, anchor);\n\t\t\tif (if_block) if_block.m(target, anchor);\n\t\t\tinsert(target, if_block_anchor, anchor);\n\t\t},\n\t\tp(ctx, [dirty]) {\n\t\t\tif (dirty & /*status*/ 1) set_data(t0, /*status*/ ctx[0]);\n\t\t\tif (dirty & /*error*/ 2 && t2_value !== (t2_value = /*error*/ ctx[1].message + \"\")) set_data(t2, t2_value);\n\n\t\t\tif (/*error*/ ctx[1].stack) {\n\t\t\t\tif (if_block) {\n\t\t\t\t\tif_block.p(ctx, dirty);\n\t\t\t\t} else {\n\t\t\t\t\tif_block = create_if_block(ctx);\n\t\t\t\t\tif_block.c();\n\t\t\t\t\tif_block.m(if_block_anchor.parentNode, if_block_anchor);\n\t\t\t\t}\n\t\t\t} else if (if_block) {\n\t\t\t\tif_block.d(1);\n\t\t\t\tif_block = null;\n\t\t\t}\n\t\t},\n\t\ti: noop,\n\t\to: noop,\n\t\td(detaching) {\n\t\t\tif (detaching) detach(h1);\n\t\t\tif (detaching) detach(t1);\n\t\t\tif (detaching) detach(p);\n\t\t\tif (detaching) detach(t3);\n\t\t\tif (if_block) if_block.d(detaching);\n\t\t\tif (detaching) detach(if_block_anchor);\n\t\t}\n\t};\n}\n\nfunction instance($$self, $$props, $$invalidate) {\n\tlet { status } = $$props;\n\tlet { error } = $$props;\n\n\t$$self.$$set = $$props => {\n\t\tif (\"status\" in $$props) $$invalidate(0, status = $$props.status);\n\t\tif (\"error\" in $$props) $$invalidate(1, error = $$props.error);\n\t};\n\n\treturn [status, error];\n}\n\nclass Error extends SvelteComponent {\n\tconstructor(options) {\n\t\tsuper();\n\t\tinit(this, options, instance, create_fragment, safe_not_equal, { status: 0, error: 1 });\n\t}\n}\n\nexport default Error;\n//# sourceMappingURL=error.js.map\n","import * as layout from \"../components/layout.js\";\nexport { layout };\nexport { default as ErrorComponent } from \"../components/error.js\";\n\nexport const components = [\n\t() => import(\"../../routes/index.js\")\n];\n\nexport const routes = [\n\t{\n\t\t// index.svelte\n\t\tpattern: /^\\/$/,\n\t\tparts: [\n\t\t\t{ i: 0 }\n\t\t]\n\t}\n];","import { n as noop, m as safe_not_equal } from '../common/index-60c341e8.js';\n\nconst subscriber_queue = [];\n/**\n * Create a `Writable` store that allows both updating and reading by subscription.\n * @param {*=}value initial value\n * @param {StartStopNotifier=}start start and stop notifications for subscriptions\n */\nfunction writable(value, start = noop) {\n    let stop;\n    const subscribers = [];\n    function set(new_value) {\n        if (safe_not_equal(value, new_value)) {\n            value = new_value;\n            if (stop) { // store is ready\n                const run_queue = !subscriber_queue.length;\n                for (let i = 0; i < subscribers.length; i += 1) {\n                    const s = subscribers[i];\n                    s[1]();\n                    subscriber_queue.push(s, value);\n                }\n                if (run_queue) {\n                    for (let i = 0; i < subscriber_queue.length; i += 2) {\n                        subscriber_queue[i][0](subscriber_queue[i + 1]);\n                    }\n                    subscriber_queue.length = 0;\n                }\n            }\n        }\n    }\n    function update(fn) {\n        set(fn(value));\n    }\n    function subscribe(run, invalidate = noop) {\n        const subscriber = [run, invalidate];\n        subscribers.push(subscriber);\n        if (subscribers.length === 1) {\n            stop = start(set) || noop;\n        }\n        run(value);\n        return () => {\n            const index = subscribers.indexOf(subscriber);\n            if (index !== -1) {\n                subscribers.splice(index, 1);\n            }\n            if (subscribers.length === 0) {\n                stop();\n                stop = null;\n            }\n        };\n    }\n    return { set, update, subscribe };\n}\n\nexport { writable };\n","/* .svelte/main/generated/root.svelte generated by Svelte v3.30.0 */\nimport {\n\tSvelteComponent,\n\tassign,\n\tcheck_outros,\n\tclaim_component,\n\tcreate_component,\n\tdestroy_component,\n\tdetach,\n\tempty,\n\tget_spread_object,\n\tget_spread_update,\n\tgroup_outros,\n\tinit,\n\tinsert,\n\tmount_component,\n\tsafe_not_equal,\n\ttransition_in,\n\ttransition_out\n} from \"../../../web_modules/svelte/internal.js\";\n\nimport { setContext, afterUpdate } from \"../../../web_modules/svelte.js\";\nimport { layout, ErrorComponent } from \"./manifest.js\";\n\nfunction create_else_block(ctx) {\n\tlet switch_instance;\n\tlet switch_instance_anchor;\n\tlet current;\n\tconst switch_instance_spread_levels = [/*level1*/ ctx[4].props];\n\tvar switch_value = /*level1*/ ctx[4].component;\n\n\tfunction switch_props(ctx) {\n\t\tlet switch_instance_props = {};\n\n\t\tfor (let i = 0; i < switch_instance_spread_levels.length; i += 1) {\n\t\t\tswitch_instance_props = assign(switch_instance_props, switch_instance_spread_levels[i]);\n\t\t}\n\n\t\treturn { props: switch_instance_props };\n\t}\n\n\tif (switch_value) {\n\t\tswitch_instance = new switch_value(switch_props(ctx));\n\t}\n\n\treturn {\n\t\tc() {\n\t\t\tif (switch_instance) create_component(switch_instance.$$.fragment);\n\t\t\tswitch_instance_anchor = empty();\n\t\t},\n\t\tl(nodes) {\n\t\t\tif (switch_instance) claim_component(switch_instance.$$.fragment, nodes);\n\t\t\tswitch_instance_anchor = empty();\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tif (switch_instance) {\n\t\t\t\tmount_component(switch_instance, target, anchor);\n\t\t\t}\n\n\t\t\tinsert(target, switch_instance_anchor, anchor);\n\t\t\tcurrent = true;\n\t\t},\n\t\tp(ctx, dirty) {\n\t\t\tconst switch_instance_changes = (dirty & /*level1*/ 16)\n\t\t\t? get_spread_update(switch_instance_spread_levels, [get_spread_object(/*level1*/ ctx[4].props)])\n\t\t\t: {};\n\n\t\t\tif (switch_value !== (switch_value = /*level1*/ ctx[4].component)) {\n\t\t\t\tif (switch_instance) {\n\t\t\t\t\tgroup_outros();\n\t\t\t\t\tconst old_component = switch_instance;\n\n\t\t\t\t\ttransition_out(old_component.$$.fragment, 1, 0, () => {\n\t\t\t\t\t\tdestroy_component(old_component, 1);\n\t\t\t\t\t});\n\n\t\t\t\t\tcheck_outros();\n\t\t\t\t}\n\n\t\t\t\tif (switch_value) {\n\t\t\t\t\tswitch_instance = new switch_value(switch_props(ctx));\n\t\t\t\t\tcreate_component(switch_instance.$$.fragment);\n\t\t\t\t\ttransition_in(switch_instance.$$.fragment, 1);\n\t\t\t\t\tmount_component(switch_instance, switch_instance_anchor.parentNode, switch_instance_anchor);\n\t\t\t\t} else {\n\t\t\t\t\tswitch_instance = null;\n\t\t\t\t}\n\t\t\t} else if (switch_value) {\n\t\t\t\tswitch_instance.$set(switch_instance_changes);\n\t\t\t}\n\t\t},\n\t\ti(local) {\n\t\t\tif (current) return;\n\t\t\tif (switch_instance) transition_in(switch_instance.$$.fragment, local);\n\t\t\tcurrent = true;\n\t\t},\n\t\to(local) {\n\t\t\tif (switch_instance) transition_out(switch_instance.$$.fragment, local);\n\t\t\tcurrent = false;\n\t\t},\n\t\td(detaching) {\n\t\t\tif (detaching) detach(switch_instance_anchor);\n\t\t\tif (switch_instance) destroy_component(switch_instance, detaching);\n\t\t}\n\t};\n}\n\n// (23:1) {#if error}\nfunction create_if_block(ctx) {\n\tlet errorcomponent;\n\tlet current;\n\n\terrorcomponent = new ErrorComponent({\n\t\t\tprops: {\n\t\t\t\tstatus: /*status*/ ctx[0],\n\t\t\t\terror: /*error*/ ctx[1]\n\t\t\t}\n\t\t});\n\n\treturn {\n\t\tc() {\n\t\t\tcreate_component(errorcomponent.$$.fragment);\n\t\t},\n\t\tl(nodes) {\n\t\t\tclaim_component(errorcomponent.$$.fragment, nodes);\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tmount_component(errorcomponent, target, anchor);\n\t\t\tcurrent = true;\n\t\t},\n\t\tp(ctx, dirty) {\n\t\t\tconst errorcomponent_changes = {};\n\t\t\tif (dirty & /*status*/ 1) errorcomponent_changes.status = /*status*/ ctx[0];\n\t\t\tif (dirty & /*error*/ 2) errorcomponent_changes.error = /*error*/ ctx[1];\n\t\t\terrorcomponent.$set(errorcomponent_changes);\n\t\t},\n\t\ti(local) {\n\t\t\tif (current) return;\n\t\t\ttransition_in(errorcomponent.$$.fragment, local);\n\t\t\tcurrent = true;\n\t\t},\n\t\to(local) {\n\t\t\ttransition_out(errorcomponent.$$.fragment, local);\n\t\t\tcurrent = false;\n\t\t},\n\t\td(detaching) {\n\t\t\tdestroy_component(errorcomponent, detaching);\n\t\t}\n\t};\n}\n\n// (22:0) <Layout segment={segments[0]} {...level0.props}>\nfunction create_default_slot(ctx) {\n\tlet current_block_type_index;\n\tlet if_block;\n\tlet if_block_anchor;\n\tlet current;\n\tconst if_block_creators = [create_if_block, create_else_block];\n\tconst if_blocks = [];\n\n\tfunction select_block_type(ctx, dirty) {\n\t\tif (/*error*/ ctx[1]) return 0;\n\t\treturn 1;\n\t}\n\n\tcurrent_block_type_index = select_block_type(ctx, -1);\n\tif_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);\n\n\treturn {\n\t\tc() {\n\t\t\tif_block.c();\n\t\t\tif_block_anchor = empty();\n\t\t},\n\t\tl(nodes) {\n\t\t\tif_block.l(nodes);\n\t\t\tif_block_anchor = empty();\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tif_blocks[current_block_type_index].m(target, anchor);\n\t\t\tinsert(target, if_block_anchor, anchor);\n\t\t\tcurrent = true;\n\t\t},\n\t\tp(ctx, dirty) {\n\t\t\tlet previous_block_index = current_block_type_index;\n\t\t\tcurrent_block_type_index = select_block_type(ctx, dirty);\n\n\t\t\tif (current_block_type_index === previous_block_index) {\n\t\t\t\tif_blocks[current_block_type_index].p(ctx, dirty);\n\t\t\t} else {\n\t\t\t\tgroup_outros();\n\n\t\t\t\ttransition_out(if_blocks[previous_block_index], 1, 1, () => {\n\t\t\t\t\tif_blocks[previous_block_index] = null;\n\t\t\t\t});\n\n\t\t\t\tcheck_outros();\n\t\t\t\tif_block = if_blocks[current_block_type_index];\n\n\t\t\t\tif (!if_block) {\n\t\t\t\t\tif_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);\n\t\t\t\t\tif_block.c();\n\t\t\t\t} else {\n\t\t\t\t\tif_block.p(ctx, dirty);\n\t\t\t\t}\n\n\t\t\t\ttransition_in(if_block, 1);\n\t\t\t\tif_block.m(if_block_anchor.parentNode, if_block_anchor);\n\t\t\t}\n\t\t},\n\t\ti(local) {\n\t\t\tif (current) return;\n\t\t\ttransition_in(if_block);\n\t\t\tcurrent = true;\n\t\t},\n\t\to(local) {\n\t\t\ttransition_out(if_block);\n\t\t\tcurrent = false;\n\t\t},\n\t\td(detaching) {\n\t\t\tif_blocks[current_block_type_index].d(detaching);\n\t\t\tif (detaching) detach(if_block_anchor);\n\t\t}\n\t};\n}\n\nfunction create_fragment(ctx) {\n\tlet layout_1;\n\tlet current;\n\tconst layout_1_spread_levels = [{ segment: /*segments*/ ctx[2][0] }, /*level0*/ ctx[3].props];\n\n\tlet layout_1_props = {\n\t\t$$slots: { default: [create_default_slot] },\n\t\t$$scope: { ctx }\n\t};\n\n\tfor (let i = 0; i < layout_1_spread_levels.length; i += 1) {\n\t\tlayout_1_props = assign(layout_1_props, layout_1_spread_levels[i]);\n\t}\n\n\tlayout_1 = new /*Layout*/ ctx[5]({ props: layout_1_props });\n\n\treturn {\n\t\tc() {\n\t\t\tcreate_component(layout_1.$$.fragment);\n\t\t},\n\t\tl(nodes) {\n\t\t\tclaim_component(layout_1.$$.fragment, nodes);\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tmount_component(layout_1, target, anchor);\n\t\t\tcurrent = true;\n\t\t},\n\t\tp(ctx, [dirty]) {\n\t\t\tconst layout_1_changes = (dirty & /*segments, level0*/ 12)\n\t\t\t? get_spread_update(layout_1_spread_levels, [\n\t\t\t\t\tdirty & /*segments*/ 4 && { segment: /*segments*/ ctx[2][0] },\n\t\t\t\t\tdirty & /*level0*/ 8 && get_spread_object(/*level0*/ ctx[3].props)\n\t\t\t\t])\n\t\t\t: {};\n\n\t\t\tif (dirty & /*$$scope, status, error, level1*/ 275) {\n\t\t\t\tlayout_1_changes.$$scope = { dirty, ctx };\n\t\t\t}\n\n\t\t\tlayout_1.$set(layout_1_changes);\n\t\t},\n\t\ti(local) {\n\t\t\tif (current) return;\n\t\t\ttransition_in(layout_1.$$.fragment, local);\n\t\t\tcurrent = true;\n\t\t},\n\t\to(local) {\n\t\t\ttransition_out(layout_1.$$.fragment, local);\n\t\t\tcurrent = false;\n\t\t},\n\t\td(detaching) {\n\t\t\tdestroy_component(layout_1, detaching);\n\t\t}\n\t};\n}\n\nfunction instance($$self, $$props, $$invalidate) {\n\tconst Layout = layout.default;\n\tlet { status = undefined } = $$props;\n\tlet { error = undefined } = $$props;\n\tlet { stores } = $$props;\n\tlet { segments } = $$props;\n\tlet { level0 } = $$props;\n\tlet { level1 = null } = $$props;\n\tlet { notify } = $$props;\n\tafterUpdate(notify);\n\tsetContext(\"__svelte__\", stores);\n\n\t$$self.$$set = $$props => {\n\t\tif (\"status\" in $$props) $$invalidate(0, status = $$props.status);\n\t\tif (\"error\" in $$props) $$invalidate(1, error = $$props.error);\n\t\tif (\"stores\" in $$props) $$invalidate(6, stores = $$props.stores);\n\t\tif (\"segments\" in $$props) $$invalidate(2, segments = $$props.segments);\n\t\tif (\"level0\" in $$props) $$invalidate(3, level0 = $$props.level0);\n\t\tif (\"level1\" in $$props) $$invalidate(4, level1 = $$props.level1);\n\t\tif (\"notify\" in $$props) $$invalidate(7, notify = $$props.notify);\n\t};\n\n\treturn [status, error, segments, level0, level1, Layout, stores, notify];\n}\n\nclass Root extends SvelteComponent {\n\tconstructor(options) {\n\t\tsuper();\n\n\t\tinit(this, options, instance, create_fragment, safe_not_equal, {\n\t\t\tstatus: 0,\n\t\t\terror: 1,\n\t\t\tstores: 6,\n\t\t\tsegments: 2,\n\t\t\tlevel0: 3,\n\t\t\tlevel1: 4,\n\t\t\tnotify: 7\n\t\t});\n\t}\n}\n\nexport default Root;\n//# sourceMappingURL=root.js.map\n","import { routes, layout, components, ErrorComponent } from '../generated/manifest.js';\nimport { writable } from '../../../web_modules/svelte/store.js';\nimport root from '../generated/root.js';\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\n\nfunction get_base_uri(window_document) {\n    let baseURI = window_document.baseURI;\n    if (!baseURI) {\n        const baseTags = window_document.getElementsByTagName('base');\n        baseURI = baseTags.length ? baseTags[0].href : window_document.URL;\n    }\n    return baseURI;\n}\nfunction find_anchor(node) {\n    while (node && node.nodeName.toUpperCase() !== 'A')\n        node = node.parentNode; // SVG <a> elements have a lowercase name\n    return node;\n}\n\nlet uid = 1;\nfunction set_uid(n) {\n    uid = n;\n}\nlet cid;\nfunction set_cid(n) {\n    cid = n;\n}\nconst _history = typeof history !== 'undefined' ? history : {\n    pushState: () => { },\n    replaceState: () => { },\n    scrollRestoration: 'auto'\n};\nconst scroll_history = {};\nfunction load_current_page() {\n    return Promise.resolve().then(() => {\n        const { hash, href } = location;\n        _history.replaceState({ id: uid }, '', href);\n        const target = select_target(new URL(location.href));\n        if (target)\n            return navigate(target, uid, true, hash);\n    });\n}\nlet base_url;\nlet handle_target;\nfunction init(base, handler) {\n    base_url = base;\n    handle_target = handler;\n    if ('scrollRestoration' in _history) {\n        _history.scrollRestoration = 'manual';\n    }\n    // Adopted from Nuxt.js\n    // Reset scrollRestoration to auto when leaving page, allowing page reload\n    // and back-navigation from other pages to use the browser to restore the\n    // scrolling position.\n    addEventListener('beforeunload', () => {\n        _history.scrollRestoration = 'auto';\n    });\n    // Setting scrollRestoration to manual again when returning to this page.\n    addEventListener('load', () => {\n        _history.scrollRestoration = 'manual';\n    });\n    addEventListener('click', handle_click);\n    addEventListener('popstate', handle_popstate);\n}\nfunction extract_query(search) {\n    const query = Object.create(null);\n    if (search.length > 0) {\n        search.slice(1).split('&').forEach(searchParam => {\n            const [, key, value = ''] = /([^=]*)(?:=(.*))?/.exec(decodeURIComponent(searchParam.replace(/\\+/g, ' ')));\n            if (typeof query[key] === 'string')\n                query[key] = [query[key]];\n            if (typeof query[key] === 'object')\n                query[key].push(value);\n            else\n                query[key] = value;\n        });\n    }\n    return query;\n}\nfunction select_target(url) {\n    if (url.origin !== location.origin)\n        return null;\n    if (!url.pathname.startsWith(base_url))\n        return null;\n    let path = url.pathname.slice(base_url.length);\n    if (path === '') {\n        path = '/';\n    }\n    // avoid accidental clashes between server routes and page routes\n    // if (ignore.some(pattern => pattern.test(path))) return;\n    for (let i = 0; i < routes.length; i += 1) {\n        const route = routes[i];\n        const match = route.pattern.exec(path);\n        if (match) {\n            const query = extract_query(url.search);\n            const part = route.parts[route.parts.length - 1];\n            const params = part.params ? part.params(match) : {};\n            const page = { host: location.host, path, query, params };\n            return { href: url.href, route, match, page };\n        }\n    }\n}\nfunction handle_click(event) {\n    // Adapted from https://github.com/visionmedia/page.js\n    // MIT license https://github.com/visionmedia/page.js#license\n    if (which(event) !== 1)\n        return;\n    if (event.metaKey || event.ctrlKey || event.shiftKey || event.altKey)\n        return;\n    if (event.defaultPrevented)\n        return;\n    const a = find_anchor(event.target);\n    if (!a)\n        return;\n    if (!a.href)\n        return;\n    // check if link is inside an svg\n    // in this case, both href and target are always inside an object\n    const svg = typeof a.href === 'object' && a.href.constructor.name === 'SVGAnimatedString';\n    const href = String(svg ? a.href.baseVal : a.href);\n    if (href === location.href) {\n        if (!location.hash)\n            event.preventDefault();\n        return;\n    }\n    // Ignore if tag has\n    // 1. 'download' attribute\n    // 2. rel='external' attribute\n    if (a.hasAttribute('download') || a.getAttribute('rel') === 'external')\n        return;\n    // Ignore if <a> has a target\n    if (svg ? a.target.baseVal : a.target)\n        return;\n    const url = new URL(href);\n    // Don't handle hash changes\n    if (url.pathname === location.pathname && url.search === location.search)\n        return;\n    const target = select_target(url);\n    if (target) {\n        const noscroll = a.hasAttribute('sapper:noscroll');\n        navigate(target, null, noscroll, url.hash);\n        event.preventDefault();\n        _history.pushState({ id: cid }, '', url.href);\n    }\n}\nfunction which(event) {\n    return event.which === null ? event.button : event.which;\n}\nfunction scroll_state() {\n    return {\n        x: pageXOffset,\n        y: pageYOffset\n    };\n}\nfunction handle_popstate(event) {\n    scroll_history[cid] = scroll_state();\n    if (event.state) {\n        const url = new URL(location.href);\n        const target = select_target(url);\n        if (target) {\n            navigate(target, event.state.id);\n        }\n        else {\n            // eslint-disable-next-line\n            location.href = location.href; // nosonar\n        }\n    }\n    else {\n        // hashchange\n        set_uid(uid + 1);\n        set_cid(uid);\n        _history.replaceState({ id: cid }, '', location.href);\n    }\n}\nfunction navigate(dest, id, noscroll, hash) {\n    return __awaiter(this, void 0, void 0, function* () {\n        const popstate = !!id;\n        if (popstate) {\n            cid = id;\n        }\n        else {\n            const current_scroll = scroll_state();\n            // clicked on a link. preserve scroll state\n            scroll_history[cid] = current_scroll;\n            cid = id = ++uid;\n            scroll_history[cid] = noscroll ? current_scroll : { x: 0, y: 0 };\n        }\n        yield handle_target(dest);\n        if (document.activeElement && (document.activeElement instanceof HTMLElement))\n            document.activeElement.blur();\n        if (!noscroll) {\n            let scroll = scroll_history[id];\n            let deep_linked;\n            if (hash) {\n                // scroll is an element id (from a hash), we need to compute y.\n                deep_linked = document.getElementById(hash.slice(1));\n                if (deep_linked) {\n                    scroll = {\n                        x: 0,\n                        y: deep_linked.getBoundingClientRect().top + scrollY\n                    };\n                }\n            }\n            scroll_history[cid] = scroll;\n            if (popstate || deep_linked) {\n                scrollTo(scroll.x, scroll.y);\n            }\n            else {\n                scrollTo(0, 0);\n            }\n        }\n    });\n}\n\nfunction goto(href, opts = { noscroll: false, replaceState: false }) {\n    const target = select_target(new URL(href, get_base_uri(document)));\n    if (target) {\n        _history[opts.replaceState ? 'replaceState' : 'pushState']({ id: cid }, '', href);\n        return navigate(target, null, opts.noscroll);\n    }\n    location.href = href;\n    return new Promise(() => {\n        /* never resolves */\n    });\n}\n\nfunction page_store(value) {\n    const store = writable(value);\n    let ready = true;\n    function notify() {\n        ready = true;\n        store.update(val => val);\n    }\n    function set(new_value) {\n        ready = false;\n        store.set(new_value);\n    }\n    function subscribe(run) {\n        let old_value;\n        return store.subscribe((new_value) => {\n            if (old_value === undefined || (ready && new_value !== old_value)) {\n                run(old_value = new_value);\n            }\n        });\n    }\n    return { notify, set, subscribe };\n}\n\nconst initial_data = typeof __SVELTE__ !== 'undefined' && __SVELTE__;\nlet ready = false;\nlet root_component;\nlet current_token;\nlet root_preloaded;\nlet current_branch = [];\nlet current_query = '{}';\nconst stores = {\n    page: page_store({}),\n    preloading: writable(null),\n    session: writable(initial_data && initial_data.session)\n};\nlet $session;\nlet session_dirty;\nstores.session.subscribe((value) => __awaiter(void 0, void 0, void 0, function* () {\n    $session = value;\n    if (!ready)\n        return;\n    session_dirty = true;\n    const dest = select_target(new URL(location.href));\n    const token = current_token = {};\n    const { redirect, props, branch } = yield hydrate_target(dest);\n    if (token !== current_token)\n        return; // a secondary navigation happened while we were loading\n    if (redirect) {\n        yield goto(redirect.location, { replaceState: true });\n    }\n    else {\n        yield render(branch, props, buildPageContext(props, dest.page));\n    }\n}));\nlet target;\nfunction set_target(node) {\n    target = node;\n}\nfunction start(opts) {\n    set_target(opts.target);\n    init(initial_data.baseUrl, handle_target$1);\n    start$1();\n    if (initial_data.error) {\n        return Promise.resolve().then(() => {\n            return handle_error();\n        });\n    }\n    return load_current_page();\n}\nfunction handle_error() {\n    const { host, pathname, search } = location;\n    const { session, preloaded, status, error } = initial_data;\n    if (!root_preloaded) {\n        root_preloaded = preloaded && preloaded[0];\n    }\n    const props = {\n        error,\n        status,\n        session,\n        level0: {\n            props: root_preloaded\n        },\n        level1: {\n            props: {\n                status,\n                error\n            },\n            component: ErrorComponent\n        },\n        segments: preloaded\n    };\n    const query = extract_query(search);\n    render([], props, { host, path: pathname, query, params: {}, error });\n}\nfunction buildPageContext(props, page) {\n    const { error } = props;\n    return Object.assign({ error }, page);\n}\nfunction handle_target$1(dest) {\n    return __awaiter(this, void 0, void 0, function* () {\n        if (root_component)\n            stores.preloading.set(true);\n        const hydrating = get_prefetched(dest);\n        const token = current_token = {};\n        const hydrated_target = yield hydrating;\n        const { redirect } = hydrated_target;\n        if (token !== current_token)\n            return; // a secondary navigation happened while we were loading\n        if (redirect) {\n            yield goto(redirect.location, { replaceState: true });\n        }\n        else {\n            const { props, branch } = hydrated_target;\n            yield render(branch, props, buildPageContext(props, dest.page));\n        }\n    });\n}\nfunction render(branch, props, page) {\n    return __awaiter(this, void 0, void 0, function* () {\n        stores.page.set(page);\n        stores.preloading.set(false);\n        if (root_component) {\n            root_component.$set(props);\n        }\n        else {\n            props.stores = {\n                page: { subscribe: stores.page.subscribe },\n                preloading: { subscribe: stores.preloading.subscribe },\n                session: stores.session\n            };\n            props.level0 = {\n                props: yield root_preloaded\n            };\n            props.notify = stores.page.notify;\n            root_component = new root({\n                target,\n                props,\n                hydrate: true\n            });\n        }\n        current_branch = branch;\n        current_query = JSON.stringify(page.query);\n        ready = true;\n        session_dirty = false;\n    });\n}\nfunction part_changed(i, segment, match, stringified_query) {\n    // TODO only check query string changes for preload functions\n    // that do in fact depend on it (using static analysis or\n    // runtime instrumentation)\n    if (stringified_query !== current_query)\n        return true;\n    const previous = current_branch[i];\n    if (!previous)\n        return false;\n    if (segment !== previous.segment)\n        return true;\n    if (previous.match) {\n        if (JSON.stringify(previous.match.slice(1, i + 2)) !== JSON.stringify(match.slice(1, i + 2))) {\n            return true;\n        }\n    }\n}\nfunction hydrate_target(dest) {\n    return __awaiter(this, void 0, void 0, function* () {\n        const { route, page } = dest;\n        const segments = page.path.split('/').filter(Boolean);\n        let redirect = null;\n        const props = { error: null, status: 200, segments: [segments[0]] };\n        const preload_context = {\n            fetch: (url, opts) => fetch(url, opts),\n            redirect: (statusCode, location) => {\n                if (redirect && (redirect.statusCode !== statusCode || redirect.location !== location)) {\n                    throw new Error('Conflicting redirects');\n                }\n                redirect = { statusCode, location };\n            },\n            error: (status, error) => {\n                props.error = typeof error === 'string' ? new Error(error) : error;\n                props.status = status;\n            }\n        };\n        if (!root_preloaded) {\n            root_preloaded = initial_data.preloaded[0] || (layout.preload ? layout.preload.call(preload_context, {\n                host: page.host,\n                path: page.path,\n                query: page.query,\n                params: {}\n            }, $session) : {});\n        }\n        let branch;\n        let l = 1;\n        try {\n            const stringified_query = JSON.stringify(page.query);\n            const match = route.pattern.exec(page.path);\n            let segment_dirty = false;\n            branch = yield Promise.all(route.parts.map((part, i) => __awaiter(this, void 0, void 0, function* () {\n                const segment = segments[i];\n                if (part_changed(i, segment, match, stringified_query))\n                    segment_dirty = true;\n                props.segments[l] = segments[i + 1]; // TODO make this less confusing\n                if (!part)\n                    return { segment };\n                const j = l++;\n                if (!session_dirty && !segment_dirty && current_branch[i] && current_branch[i].part === part.i) {\n                    return current_branch[i];\n                }\n                segment_dirty = false;\n                const { default: component, preload } = yield components[part.i]();\n                let preloaded;\n                if (ready || !initial_data.preloaded[i + 1]) {\n                    preloaded = preload\n                        ? yield preload.call(preload_context, {\n                            host: page.host,\n                            path: page.path,\n                            query: page.query,\n                            params: part.params ? part.params(dest.match) : {}\n                        }, $session)\n                        : {};\n                }\n                else {\n                    preloaded = initial_data.preloaded[i + 1];\n                }\n                return (props[`level${j}`] = { component, props: preloaded, segment, match, part: part.i });\n            })));\n        }\n        catch (error) {\n            props.error = error;\n            props.status = 500;\n            branch = [];\n        }\n        return { redirect, props, branch };\n    });\n}\n\nlet prefetching = null;\nlet mousemove_timeout;\nfunction start$1() {\n    addEventListener('touchstart', trigger_prefetch);\n    addEventListener('mousemove', handle_mousemove);\n}\nfunction prefetch(href) {\n    const target = select_target(new URL(href, get_base_uri(document)));\n    if (target) {\n        if (!prefetching || href !== prefetching.href) {\n            prefetching = { href, promise: hydrate_target(target) };\n        }\n        return prefetching.promise;\n    }\n}\nfunction get_prefetched(target) {\n    if (prefetching && prefetching.href === target.href) {\n        return prefetching.promise;\n    }\n    else {\n        return hydrate_target(target);\n    }\n}\nfunction trigger_prefetch(event) {\n    const a = find_anchor(event.target);\n    if (a && a.rel === 'prefetch') {\n        prefetch(a.href);\n    }\n}\nfunction handle_mousemove(event) {\n    clearTimeout(mousemove_timeout);\n    mousemove_timeout = setTimeout(() => {\n        trigger_prefetch(event);\n    }, 20);\n}\n\nfunction prefetchRoutes(pathnames) {\n    return routes\n        .filter(pathnames\n        ? route => pathnames.some(pathname => route.pattern.test(pathname))\n        : () => true)\n        .reduce((promise, route) => promise.then(() => {\n        return Promise.all(route.parts.map(part => part && components[part.i]()));\n    }), Promise.resolve());\n}\n\nexport { goto, prefetch, prefetchRoutes, start };\n//# sourceMappingURL=navigation.js.map\n"],"names":["noop","assign","tar","src","k","run","fn","blank_object","Object","create","run_all","fns","forEach","is_function","thing","safe_not_equal","a","b","create_slot","definition","ctx","$$scope","slot_ctx","get_slot_context","slice","update_slot","slot","slot_definition","dirty","get_slot_changes_fn","get_slot_context_fn","slot_changes","lets","undefined","merged","len","Math","max","length","i","get_slot_changes","slot_context","p","append","target","node","appendChild","insert","anchor","insertBefore","detach","parentNode","removeChild","destroy_each","iterations","detaching","d","element","name","document","createElement","text","data","createTextNode","space","empty","listen","event","handler","options","addEventListener","removeEventListener","attr","attribute","value","removeAttribute","getAttribute","setAttribute","children","Array","from","childNodes","claim_element","nodes","attributes","svg","nodeName","j","remove","push","splice","createElementNS","svg_element","claim_text","nodeType","claim_space","set_data","wholeText","select_option","select","option","__value","selected","select_value","selected_option","querySelector","toggle_class","toggle","classList","current_component","set_current_component","component","get_current_component","Error","onMount","$$","on_mount","dirty_components","binding_callbacks","render_callbacks","flush_callbacks","resolved_promise","Promise","resolve","update_scheduled","add_render_callback","flushing","seen_callbacks","Set","flush","update","pop","callback","has","add","clear","fragment","before_update","after_update","outroing","outros","group_outros","r","c","check_outros","transition_in","block","local","delete","transition_out","o","get_spread_update","levels","updates","to_null_out","accounted_for","n","key","get_spread_object","spread_props","create_component","claim_component","parent_nodes","l","mount_component","on_destroy","m","new_on_destroy","map","filter","destroy_component","make_dirty","then","fill","init","instance","create_fragment","not_equal","props","parent_component","prop_values","bound","context","Map","callbacks","skip_bound","ready","ret","rest","hydrate","intro","SvelteComponent","[object Object]","this","$destroy","type","index","indexOf","$$props","obj","$$set","keys","current","default_slot_template","default","default_slot","$$self","$$invalidate","$$slots","slots","Layout","super","create_if_block","pre","t","t_value","stack","pre_nodes","h1","t0","t1","t2","t3","if_block_anchor","t2_value","message","if_block","h1_nodes","p_nodes","status","error","components","routes","pattern","parts","subscriber_queue","writable","start","stop","subscribers","set","new_value","run_queue","s","subscribe","invalidate","subscriber","create_else_block","switch_instance","switch_instance_anchor","switch_instance_spread_levels","switch_value","switch_props","switch_instance_props","switch_instance_changes","old_component","$set","errorcomponent","ErrorComponent","errorcomponent_changes","create_default_slot","current_block_type_index","if_block_creators","if_blocks","select_block_type","previous_block_index","layout_1","layout_1_spread_levels","segment","layout_1_props","layout_1_changes","layout.default","stores","segments","level0","level1","notify","Root","__awaiter","thisArg","_arguments","P","generator","reject","fulfilled","step","next","e","rejected","result","done","apply","get_base_uri","window_document","baseURI","baseTags","getElementsByTagName","href","URL","find_anchor","toUpperCase","cid","uid","_history","history","pushState","replaceState","scrollRestoration","scroll_history","base_url","handle_target","extract_query","search","query","split","searchParam","exec","decodeURIComponent","replace","select_target","url","origin","location","pathname","startsWith","path","route","match","part","params","page","host","handle_click","which","button","metaKey","ctrlKey","shiftKey","altKey","defaultPrevented","constructor","String","baseVal","hash","preventDefault","hasAttribute","navigate","id","scroll_state","x","pageXOffset","y","pageYOffset","handle_popstate","state","set_cid","dest","noscroll","popstate","current_scroll","activeElement","HTMLElement","blur","deep_linked","scroll","getElementById","getBoundingClientRect","top","scrollY","scrollTo","goto","opts","initial_data","__SVELTE__","root_component","current_token","root_preloaded","current_branch","current_query","store","val","old_value","page_store","preloading","session","$session","session_dirty","base","baseUrl","handle_target$1","trigger_prefetch","handle_mousemove","preloaded","render","handle_error","buildPageContext","hydrating","prefetching","promise","hydrate_target","get_prefetched","token","hydrated_target","redirect","branch","root","JSON","stringify","Boolean","preload_context","fetch","statusCode","stringified_query","segment_dirty","all","previous","part_changed","preload","call","mousemove_timeout","prefetch","rel","clearTimeout","setTimeout","prefetchRoutes","pathnames","some","test","reduce"],"mappings":"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"}
\ No newline at end of file
diff --git a/build/index.html b/build/index.html
index bbd4c51c..aabc71be 100644
--- a/build/index.html
+++ b/build/index.html
@@ -67,15 +67,15 @@
   </style>
   
 
-	<link rel="modulepreload" href="/_app/entry-28a1050f.js">
-	<link rel="modulepreload" href="/_app/navigation-1196a7f3.js">
-	<link rel="modulepreload" href="/_app/index-ba164c70.js">
+	<link rel="modulepreload" href="/_app/entry-2b5eeebe.js">
+	<link rel="modulepreload" href="/_app/navigation-e48736cf.js">
+	<link rel="modulepreload" href="/_app/index-2ab66f33.js">
 	<link rel="modulepreload" href="/_app/inject_styles-cd877ae9.js">
 	<link rel="stylesheet" href="/_app/index-edfdf87b.css">
 	
 
 	<script type="module">
-		import { start } from '/_app/entry-28a1050f.js';
+		import { start } from '/_app/entry-2b5eeebe.js';
 
 		start({
 			target: document.body
@@ -135,14 +135,19 @@
       <span class="ratio svelte-2ysuep">100%</span></div>
     <div class="entry-size-bar svelte-2ysuep highlighted"></div>
     <div class="entry-ratio-bar svelte-2ysuep  yellow red"></div>
+  </li><li style="--size:1;--ratio:100%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://pbanks.net/" rel="noopener" target="_blank">pbanks.net</a></span>
+      <span class="size svelte-2ysuep">1kb</span>
+      <span class="ratio svelte-2ysuep">100%</span></div>
+    <div class="entry-size-bar svelte-2ysuep highlighted"></div>
+    <div class="entry-ratio-bar svelte-2ysuep  yellow red"></div>
   </li><li style="--size:2;--ratio:100%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://sjmulder.nl" rel="noopener" target="_blank">sjmulder.nl</a></span>
       <span class="size svelte-2ysuep">2kb</span>
       <span class="ratio svelte-2ysuep">100%</span></div>
     <div class="entry-size-bar svelte-2ysuep highlighted"></div>
     <div class="entry-ratio-bar svelte-2ysuep  yellow red"></div>
-  </li><li style="--size:2;--ratio:43%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://dotfilehub.com" rel="noopener" target="_blank">dotfilehub.com</a></span>
+  </li><li style="--size:2;--ratio:42%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://dotfilehub.com" rel="noopener" target="_blank">dotfilehub.com</a></span>
       <span class="size svelte-2ysuep">2kb</span>
-      <span class="ratio svelte-2ysuep">43%</span></div>
+      <span class="ratio svelte-2ysuep">42%</span></div>
     <div class="entry-size-bar svelte-2ysuep highlighted"></div>
     <div class="entry-ratio-bar svelte-2ysuep   red"></div>
   </li><li style="--size:2;--ratio:100%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://jeremysarber.com" rel="noopener" target="_blank">jeremysarber.com</a></span>
@@ -185,12 +190,12 @@
       <span class="ratio svelte-2ysuep">100%</span></div>
     <div class="entry-size-bar svelte-2ysuep highlighted"></div>
     <div class="entry-ratio-bar svelte-2ysuep  yellow red"></div>
-  </li><li style="--size:3;--ratio:100%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://text.npr.org" rel="noopener" target="_blank">text.npr.org</a></span>
-      <span class="size svelte-2ysuep">3kb</span>
+  </li><li style="--size:2;--ratio:100%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://fabioartuso.com/" rel="noopener" target="_blank">fabioartuso.com</a></span>
+      <span class="size svelte-2ysuep">2kb</span>
       <span class="ratio svelte-2ysuep">100%</span></div>
     <div class="entry-size-bar svelte-2ysuep highlighted"></div>
     <div class="entry-ratio-bar svelte-2ysuep  yellow red"></div>
-  </li><li style="--size:3;--ratio:100%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://danluu.com" rel="noopener" target="_blank">danluu.com</a></span>
+  </li><li style="--size:3;--ratio:100%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://text.npr.org" rel="noopener" target="_blank">text.npr.org</a></span>
       <span class="size svelte-2ysuep">3kb</span>
       <span class="ratio svelte-2ysuep">100%</span></div>
     <div class="entry-size-bar svelte-2ysuep highlighted"></div>
@@ -230,6 +235,11 @@
       <span class="ratio svelte-2ysuep">100%</span></div>
     <div class="entry-size-bar svelte-2ysuep highlighted"></div>
     <div class="entry-ratio-bar svelte-2ysuep  yellow red"></div>
+  </li><li style="--size:3;--ratio:78%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://funnylookinhat.com/" rel="noopener" target="_blank">funnylookinhat.com</a></span>
+      <span class="size svelte-2ysuep">3kb</span>
+      <span class="ratio svelte-2ysuep">78%</span></div>
+    <div class="entry-size-bar svelte-2ysuep highlighted"></div>
+    <div class="entry-ratio-bar svelte-2ysuep  yellow red"></div>
   </li><li style="--size:4;--ratio:100%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="http://minid.net" rel="noopener" target="_blank">minid.net</a></span>
       <span class="size svelte-2ysuep">4kb</span>
       <span class="ratio svelte-2ysuep">100%</span></div>
@@ -330,6 +340,11 @@
       <span class="ratio svelte-2ysuep">63%</span></div>
     <div class="entry-size-bar svelte-2ysuep highlighted"></div>
     <div class="entry-ratio-bar svelte-2ysuep  yellow red"></div>
+  </li><li style="--size:10;--ratio:92%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://gallant.dev/" rel="noopener" target="_blank">gallant.dev</a></span>
+      <span class="size svelte-2ysuep">10kb</span>
+      <span class="ratio svelte-2ysuep">92%</span></div>
+    <div class="entry-size-bar svelte-2ysuep highlighted"></div>
+    <div class="entry-ratio-bar svelte-2ysuep  yellow red"></div>
   </li><li style="--size:11;--ratio:63%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://news.ycombinator.com" rel="noopener" target="_blank">news.ycombinator.com</a></span>
       <span class="size svelte-2ysuep">11kb</span>
       <span class="ratio svelte-2ysuep">63%</span></div>
@@ -345,6 +360,11 @@
       <span class="ratio svelte-2ysuep">42%</span></div>
     <div class="entry-size-bar svelte-2ysuep highlighted"></div>
     <div class="entry-ratio-bar svelte-2ysuep   red"></div>
+  </li><li style="--size:13;--ratio:100%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://crablinski.com/" rel="noopener" target="_blank">crablinski.com</a></span>
+      <span class="size svelte-2ysuep">13kb</span>
+      <span class="ratio svelte-2ysuep">100%</span></div>
+    <div class="entry-size-bar svelte-2ysuep highlighted"></div>
+    <div class="entry-ratio-bar svelte-2ysuep  yellow red"></div>
   </li><li style="--size:14;--ratio:100%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://h3liu.ml/" rel="noopener" target="_blank">h3liu.ml</a></span>
       <span class="size svelte-2ysuep">14kb</span>
       <span class="ratio svelte-2ysuep">100%</span></div>
@@ -375,6 +395,16 @@
       <span class="ratio svelte-2ysuep">20%</span></div>
     <div class="entry-size-bar svelte-2ysuep highlighted"></div>
     <div class="entry-ratio-bar svelte-2ysuep"></div>
+  </li><li style="--size:19;--ratio:91%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://yorickpeterse.com/" rel="noopener" target="_blank">yorickpeterse.com</a></span>
+      <span class="size svelte-2ysuep">19kb</span>
+      <span class="ratio svelte-2ysuep">91%</span></div>
+    <div class="entry-size-bar svelte-2ysuep highlighted"></div>
+    <div class="entry-ratio-bar svelte-2ysuep  yellow red"></div>
+  </li><li style="--size:22;--ratio:13%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://danluu.com" rel="noopener" target="_blank">danluu.com</a></span>
+      <span class="size svelte-2ysuep">22kb</span>
+      <span class="ratio svelte-2ysuep">13%</span></div>
+    <div class="entry-size-bar svelte-2ysuep highlighted"></div>
+    <div class="entry-ratio-bar svelte-2ysuep"></div>
   </li><li style="--size:22;--ratio:82%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://alexschroeder.ch/" rel="noopener" target="_blank">alexschroeder.ch</a></span>
       <span class="size svelte-2ysuep">22kb</span>
       <span class="ratio svelte-2ysuep">82%</span></div>
@@ -450,11 +480,6 @@
       <span class="ratio svelte-2ysuep">7%</span></div>
     <div class="entry-size-bar svelte-2ysuep highlighted"></div>
     <div class="entry-ratio-bar svelte-2ysuep"></div>
-  </li><li style="--size:44;--ratio:4%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://playerone.kevincox.ca" rel="noopener" target="_blank">playerone.kevincox.ca</a></span>
-      <span class="size svelte-2ysuep">44kb</span>
-      <span class="ratio svelte-2ysuep">4%</span></div>
-    <div class="entry-size-bar svelte-2ysuep highlighted"></div>
-    <div class="entry-ratio-bar svelte-2ysuep"></div>
   </li><li style="--size:44;--ratio:22%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://webperf.xyz" rel="noopener" target="_blank">webperf.xyz</a></span>
       <span class="size svelte-2ysuep">44kb</span>
       <span class="ratio svelte-2ysuep">22%</span></div>
@@ -550,6 +575,11 @@
       <span class="ratio svelte-2ysuep">2%</span></div>
     <div class="entry-size-bar svelte-2ysuep highlighted"></div>
     <div class="entry-ratio-bar svelte-2ysuep"></div>
+  </li><li style="--size:83;--ratio:26%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://koehr.in" rel="noopener" target="_blank">koehr.in</a></span>
+      <span class="size svelte-2ysuep">83kb</span>
+      <span class="ratio svelte-2ysuep">26%</span></div>
+    <div class="entry-size-bar svelte-2ysuep highlighted"></div>
+    <div class="entry-ratio-bar svelte-2ysuep   red"></div>
   </li><li style="--size:84;--ratio:35%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://www.bryanbraun.com/after-dark-css/" rel="noopener" target="_blank">www.bryanbraun.com/after-dark-css</a></span>
       <span class="size svelte-2ysuep">84kb</span>
       <span class="ratio svelte-2ysuep">35%</span></div>
@@ -560,11 +590,6 @@
       <span class="ratio svelte-2ysuep">97%</span></div>
     <div class="entry-size-bar svelte-2ysuep highlighted"></div>
     <div class="entry-ratio-bar svelte-2ysuep  yellow red"></div>
-  </li><li style="--size:88;--ratio:26%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://koehr.in" rel="noopener" target="_blank">koehr.in</a></span>
-      <span class="size svelte-2ysuep">88kb</span>
-      <span class="ratio svelte-2ysuep">26%</span></div>
-    <div class="entry-size-bar svelte-2ysuep highlighted"></div>
-    <div class="entry-ratio-bar svelte-2ysuep   red"></div>
   </li><li style="--size:88;--ratio:5%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://monokai.nl" rel="noopener" target="_blank">monokai.nl</a></span>
       <span class="size svelte-2ysuep">88kb</span>
       <span class="ratio svelte-2ysuep">5%</span></div>
@@ -615,6 +640,11 @@
       <span class="ratio svelte-2ysuep">100%</span></div>
     <div class="entry-size-bar svelte-2ysuep highlighted"></div>
     <div class="entry-ratio-bar svelte-2ysuep  yellow red"></div>
+  </li><li style="--size:108;--ratio:17%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://www.slowernews.com/" rel="noopener" target="_blank">www.slowernews.com</a></span>
+      <span class="size svelte-2ysuep">108kb</span>
+      <span class="ratio svelte-2ysuep">17%</span></div>
+    <div class="entry-size-bar svelte-2ysuep highlighted"></div>
+    <div class="entry-ratio-bar svelte-2ysuep"></div>
   </li><li style="--size:109;--ratio:53%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://www.tarsnap.com/" rel="noopener" target="_blank">www.tarsnap.com</a></span>
       <span class="size svelte-2ysuep">109kb</span>
       <span class="ratio svelte-2ysuep">53%</span></div>
@@ -635,6 +665,11 @@
       <span class="ratio svelte-2ysuep">95%</span></div>
     <div class="entry-size-bar svelte-2ysuep highlighted"></div>
     <div class="entry-ratio-bar svelte-2ysuep  yellow red"></div>
+  </li><li style="--size:115;--ratio:2%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://playerone.kevincox.ca" rel="noopener" target="_blank">playerone.kevincox.ca</a></span>
+      <span class="size svelte-2ysuep">115kb</span>
+      <span class="ratio svelte-2ysuep">2%</span></div>
+    <div class="entry-size-bar svelte-2ysuep highlighted"></div>
+    <div class="entry-ratio-bar svelte-2ysuep"></div>
   </li><li style="--size:130;--ratio:9%"><div class="entry svelte-2ysuep"><span class="url svelte-2ysuep"><a href="https://sparkbox.github.io/bouncy-ball/" rel="noopener" target="_blank">sparkbox.github.io/bouncy-ball</a></span>
       <span class="size svelte-2ysuep">130kb</span>
       <span class="ratio svelte-2ysuep">9%</span></div>
diff --git a/pages.txt b/pages.txt
index 8456e48d..59179817 100644
--- a/pages.txt
+++ b/pages.txt
@@ -138,3 +138,8 @@ https://nest.jakl.one/
 https://getindiekit.com/
 https://www.slowernews.com/
 https://gallant.dev/
+https://yorickpeterse.com/
+https://funnylookinhat.com/
+https://crablinski.com/
+https://fabioartuso.com/
+https://pbanks.net/
diff --git a/src/components/pages.mjs b/src/components/pages.mjs
index bb87b094..030a1b4d 100644
--- a/src/components/pages.mjs
+++ b/src/components/pages.mjs
@@ -1 +1 @@
-export default [{"url":"https://koehr.in","contentWeight":23078,"extraWeight":66537,"stamp":1606004545427},{"url":"https://koehr.tech","contentWeight":4964,"extraWeight":20108,"stamp":1606004547391},{"url":"https://sjmulder.nl","contentWeight":2361,"extraWeight":0,"stamp":1606004663706},{"url":"http://cyberia.host","contentWeight":1191,"extraWeight":0,"stamp":1606004664417},{"url":"https://text.npr.org","contentWeight":2760,"extraWeight":0,"stamp":1606004665037},{"url":"https://playerone.kevincox.ca","contentWeight":1904,"extraWeight":42661,"stamp":1606004665881},{"url":"https://dotfilehub.com","contentWeight":961,"extraWeight":1281,"stamp":1606004667422},{"url":"https://manpages.bsd.lv","contentWeight":7045,"extraWeight":1346,"stamp":1606004669823},{"url":"https://danluu.com","contentWeight":2895,"extraWeight":0,"stamp":1606004670441},{"url":"https://gtf.io","contentWeight":2040,"extraWeight":2752,"stamp":1606004671103},{"url":"http://minid.net","contentWeight":4110,"extraWeight":0,"stamp":1606004672171},{"url":"https://250kb.club","contentWeight":1682,"extraWeight":8330,"stamp":1606070901151},{"url":"https://subreply.com","contentWeight":6713,"extraWeight":52472,"stamp":1606070902296},{"url":"https://seirdy.one","contentWeight":1554,"extraWeight":1951,"stamp":1606070903577},{"url":"https://richj.co","contentWeight":2119,"extraWeight":1840,"stamp":1606070904708},{"url":"https://mkws.sh/","contentWeight":75059,"extraWeight":7051,"stamp":1606070907275},{"url":"https://porkbrain.com","contentWeight":89742,"extraWeight":1941,"stamp":1606070908242},{"url":"https://pgjones.dev","contentWeight":15979,"extraWeight":187928,"stamp":1606070910182},{"url":"https://jaime.gomezobregon.com","contentWeight":21100,"extraWeight":71592,"stamp":1606070911329},{"url":"https://lawzava.com","contentWeight":2324,"extraWeight":2267,"stamp":1606070912369},{"url":"https://www.cleanpython.com/","contentWeight":7781,"extraWeight":126068,"stamp":1606070914335},{"url":"https://monokai.nl","contentWeight":4823,"extraWeight":85479,"stamp":1606070915137},{"url":"https://flatpackapps.com","contentWeight":41219,"extraWeight":1262,"stamp":1606070917537},{"url":"https://frontaid.io","contentWeight":59536,"extraWeight":103859,"stamp":1606070918722},{"url":"https://worldti.me","contentWeight":3099,"extraWeight":39571,"stamp":1606070920657},{"url":"https://sneak.berlin","contentWeight":187882,"extraWeight":1257173,"stamp":1606070922342},{"url":"https://plumebio.com","contentWeight":1994,"extraWeight":1598,"stamp":1606070924010},{"url":"https://jeremysarber.com","contentWeight":2522,"extraWeight":0,"stamp":1606070925135},{"url":"https://kunalmarwaha.com/","contentWeight":917,"extraWeight":850,"stamp":1606084225033},{"url":"https://weboas.is/","contentWeight":20293,"extraWeight":93372,"stamp":1606084229149},{"url":"https://jlelse.blog/","contentWeight":3834,"extraWeight":1363,"stamp":1606084229673},{"url":"https://h3liu.ml/","contentWeight":13834,"extraWeight":0,"stamp":1606086291497},{"url":"https://unix.lgbt/","contentWeight":2952,"extraWeight":0,"stamp":1606086292019},{"url":"https://sr.ht/","contentWeight":5765,"extraWeight":24633,"stamp":1606086293004},{"url":"https://sourcehut.org/","contentWeight":86581,"extraWeight":2375,"stamp":1606086293917},{"url":"http://oxenburypartners.com/","contentWeight":2140,"extraWeight":0,"stamp":1606088516011},{"url":"https://1mb.club/","contentWeight":2247,"extraWeight":634,"stamp":1606088516588},{"url":"https://freesolitaire.win/","contentWeight":12942,"extraWeight":0,"stamp":1606088517218},{"url":"https://motherfuckingwebsite.com/","contentWeight":5351,"extraWeight":0,"stamp":1606088518012},{"url":"https://berkshirehathaway.com","contentWeight":7316,"extraWeight":39182,"stamp":1606088518654},{"url":"https://susam.in","contentWeight":2285,"extraWeight":3235,"stamp":1606088519297},{"url":"https://bridge.simplefin.org","contentWeight":3684,"extraWeight":3165,"stamp":1606088520161},{"url":"https://lukeramsden.com","contentWeight":5345,"extraWeight":0,"stamp":1606088520585},{"url":"https://mataroa.blog","contentWeight":2978,"extraWeight":2692,"stamp":1606088521426},{"url":"https://jvanelian.dev","contentWeight":2770,"extraWeight":17141,"stamp":1606088523476},{"url":"https://uglyduck.ca","contentWeight":1694,"extraWeight":749,"stamp":1606088523943},{"url":"https://legiblenews.com","contentWeight":7452,"extraWeight":0,"stamp":1606088525060},{"url":"https://cronokirby.com","contentWeight":8458,"extraWeight":81149,"stamp":1606088527558},{"url":"https://lite.cnn.com","contentWeight":5420,"extraWeight":70215,"stamp":1606088528454},{"url":"https://john-doe.neocities.org","contentWeight":133914,"extraWeight":2573,"stamp":1606088529088},{"url":"https://news.ycombinator.com","contentWeight":7346,"extraWeight":4345,"stamp":1606088530475},{"url":"https://blog.fefe.de","contentWeight":27461,"extraWeight":0,"stamp":1606088530940},{"url":"https://ianmobbs.com","contentWeight":2598,"extraWeight":214264,"stamp":1606088532199},{"url":"https://webperf.xyz","contentWeight":9661,"extraWeight":35231,"stamp":1606088534037},{"url":"https://fullstackpython.com","contentWeight":28552,"extraWeight":0,"stamp":1606088535244},{"url":"http://1.klose.berlin/","contentWeight":34997,"extraWeight":60347,"stamp":1606088536150},{"url":"https://benovermyer.com/","contentWeight":110662,"extraWeight":5470,"stamp":1606088537677},{"url":"https://www.tuhs.org/","contentWeight":141569,"extraWeight":662,"stamp":1606088539384},{"url":"https://searchbot.app/","contentWeight":13506,"extraWeight":336568,"stamp":1606088540041},{"url":"https://lobste.rs/","contentWeight":24081,"extraWeight":12026,"stamp":1606088541261},{"url":"https://alexanderobenauer.com","contentWeight":11738,"extraWeight":600020,"stamp":1606088543064},{"url":"https://codelayer.de","contentWeight":102141,"extraWeight":37034,"stamp":1606088543664},{"url":"https://matthewstrom.com","contentWeight":154248,"extraWeight":23142,"stamp":1606088544352},{"url":"https://danielsada.tech/","contentWeight":59391,"extraWeight":99660,"stamp":1606088546301},{"url":"https://ihaque.org/","contentWeight":3288,"extraWeight":220711,"stamp":1606088547866},{"url":"https://ultimateelectronicsbook.com/","contentWeight":46905,"extraWeight":24880,"stamp":1606088548890},{"url":"https://xubuntu.org/","contentWeight":36807,"extraWeight":62584,"stamp":1606088550361},{"url":"https://www.tarsnap.com/","contentWeight":59231,"extraWeight":52315,"stamp":1606088551470},{"url":"https://ylukem.com/","contentWeight":2422,"extraWeight":279530,"stamp":1606088553477},{"url":"https://iain.in/","contentWeight":1660,"extraWeight":133839,"stamp":1606088554500},{"url":"https://nicetranslator.com/","contentWeight":1499,"extraWeight":230752,"stamp":1606088555450},{"url":"http://dotnom.com/","contentWeight":299158,"extraWeight":34006,"stamp":1606088556995},{"url":"https://jvelo.at/","contentWeight":4350,"extraWeight":279749,"stamp":1606088558401},{"url":"http://dpldocs.info/this-week-in-d/Blog.html","contentWeight":44016,"extraWeight":28006,"stamp":1606088559689},{"url":"https://lucianmarin.com/","contentWeight":2229,"extraWeight":51232,"stamp":1606088560379},{"url":"https://www.rowlingindex.org/","contentWeight":10575,"extraWeight":39183,"stamp":1606088561695},{"url":"https://uberspace.de/","contentWeight":163398,"extraWeight":331580,"stamp":1606088562531},{"url":"https://craigslist.org/","contentWeight":12301,"extraWeight":147249,"stamp":1606088565630},{"url":"https://salixos.org/","contentWeight":128812,"extraWeight":10851,"stamp":1606124117073},{"url":"https://fraction.io/","contentWeight":1200,"extraWeight":629,"stamp":1606124117903},{"url":"http://www.danielwasserlaufquicklinks.com/","contentWeight":108920,"extraWeight":0,"stamp":1606124119804},{"url":"https://bernsteinbear.com/","contentWeight":2899,"extraWeight":2790,"stamp":1606124120177},{"url":"https://www.speedshop.co/","contentWeight":46319,"extraWeight":13740,"stamp":1606124604279},{"url":"https://usrme.xyz/","contentWeight":912,"extraWeight":30354,"stamp":1606124605464},{"url":"https://nomasters.io/","contentWeight":4677,"extraWeight":75274,"stamp":1606124606395},{"url":"https://n.2p5.xyz/","contentWeight":2084,"extraWeight":26983,"stamp":1606124607270},{"url":"https://jakob.kaivo.net/","contentWeight":1446,"extraWeight":952,"stamp":1606124608534},{"url":"https://alexschroeder.ch/","contentWeight":18586,"extraWeight":4035,"stamp":1606133213824},{"url":"https://humaidq.ae/","contentWeight":13347,"extraWeight":3795,"stamp":1606144208567},{"url":"https://mylight.website/","contentWeight":1911,"extraWeight":79887,"stamp":1606234799975},{"url":"http://stratus3d.com/","contentWeight":68147,"extraWeight":11802,"stamp":1606234802579},{"url":"https://jrballesteros05.codeberg.page/","contentWeight":1505,"extraWeight":0,"stamp":1606234803121},{"url":"http://www.p01.org/","contentWeight":34408,"extraWeight":5267,"stamp":1606234803823},{"url":"https://concise-encoding.org/","contentWeight":12948,"extraWeight":1992,"stamp":1606234805342},{"url":"http://gerikson.com/hnlo/","contentWeight":27268,"extraWeight":3518,"stamp":1606234806925},{"url":"http://gerikson.com/","contentWeight":2692,"extraWeight":0,"stamp":1606234807372},{"url":"https://www.dustri.org","contentWeight":1543,"extraWeight":27560,"stamp":1606235005898},{"url":"https://leonardschuetz.ch/","contentWeight":9682,"extraWeight":47449,"stamp":1606234808590},{"url":"https://lambdapapers.com","contentWeight":6733,"extraWeight":3955,"stamp":1606234809849},{"url":"http://cetacean.club/","contentWeight":1514,"extraWeight":1200,"stamp":1606234811091},{"url":"https://phreedom.club/","contentWeight":100033,"extraWeight":7534,"stamp":1606234811629},{"url":"https://kerkour.fr/","contentWeight":5648,"extraWeight":1825,"stamp":1606234812666},{"url":"https://zupzup.org/","contentWeight":8285,"extraWeight":0,"stamp":1606234813299},{"url":"https://processwire.dev/","contentWeight":8650,"extraWeight":31998,"stamp":1606314711245},{"url":"https://processwire.com/","contentWeight":199160,"extraWeight":149622,"stamp":1606314717890},{"url":"https://www.gwern.net/index","contentWeight":100672,"extraWeight":309525,"stamp":1606314719684},{"url":"https://guts.plus/","contentWeight":3933,"extraWeight":15748,"stamp":1606314721981},{"url":"http://karolis.koncevicius.lt/","contentWeight":1152,"extraWeight":801,"stamp":1606314722562},{"url":"https://blog.circuitsofimagination.com/","contentWeight":5912,"extraWeight":157472,"stamp":1606314723800},{"url":"https://head-on-a-stick.github.io/","contentWeight":99724,"extraWeight":505,"stamp":1606314725556},{"url":"https://denv.it/blog/","contentWeight":32011,"extraWeight":26507,"stamp":1606390836345},{"url":"https://motherfuckingwebsite.com/","contentWeight":5351,"extraWeight":0,"stamp":1606088518012},{"url":"http://bettermotherfuckingwebsite.com/","contentWeight":2373,"extraWeight":0,"stamp":1606390837314},{"url":"https://bestmotherfucking.website/","contentWeight":2963,"extraWeight":0,"stamp":1606390838025},{"url":"https://thebestmotherfucking.website/","contentWeight":38712,"extraWeight":76298,"stamp":1606390839116},{"url":"https://jmtd.net/","contentWeight":35419,"extraWeight":144979,"stamp":1606390840204},{"url":"https://www.unindented.org/","contentWeight":5403,"extraWeight":7419,"stamp":1606390841812},{"url":"https://tom.kobalt.dev/map","contentWeight":2563,"extraWeight":0,"stamp":1606390842365},{"url":"https://fanael.github.io/","contentWeight":52619,"extraWeight":2301,"stamp":1606390843368},{"url":"https://matthall.codes/","contentWeight":1257,"extraWeight":156032,"stamp":1606390844088},{"url":"https://blakehawkins.com/blog","contentWeight":3615,"extraWeight":67676,"stamp":1606430914920},{"url":"https://customformats.com/","contentWeight":5439,"extraWeight":247549,"stamp":1606438538023},{"url":"https://www.powerpointkaraoke.com/","contentWeight":15684,"extraWeight":147089,"stamp":1606438539240},{"url":"https://sparkbox.github.io/bouncy-ball/","contentWeight":11952,"extraWeight":120968,"stamp":1606438540641},{"url":"https://sparkbox.github.io/logo-experiments/","contentWeight":153699,"extraWeight":1495,"stamp":1606438541331},{"url":"https://www.bryanbraun.com/connect-four/","contentWeight":2641,"extraWeight":93796,"stamp":1606438542333},{"url":"https://www.bryanbraun.com/checkboxland/","contentWeight":82639,"extraWeight":64061,"stamp":1606438545625},{"url":"https://www.bryanbraun.com/after-dark-css/","contentWeight":30614,"extraWeight":55858,"stamp":1606438546847},{"url":"https://www.bryanbraun.com/anchorjs/","contentWeight":94617,"extraWeight":104447,"stamp":1606438549372},{"url":"https://www.bryanbraun.com/","contentWeight":8485,"extraWeight":60774,"stamp":1606438550317},{"url":"https://blog.fossterer.com/","contentWeight":1249,"extraWeight":14604,"stamp":1606438551084},{"url":"https://lighthouse16.com/","contentWeight":132379,"extraWeight":4586,"stamp":1606438551975},{"url":"https://subscanner.com/","contentWeight":65897,"extraWeight":0,"stamp":1606438552613},{"url":"https://nest.jakl.one/","contentWeight":20407,"extraWeight":2595,"stamp":1606438554193},{"url":"https://getindiekit.com/","contentWeight":1936,"extraWeight":6077,"stamp":1606438555010}]
\ No newline at end of file
+export default [{"url":"https://koehr.in","contentWeight":22455,"extraWeight":62625,"stamp":1606665082626},{"url":"https://koehr.tech","contentWeight":4964,"extraWeight":20108,"stamp":1606665085023},{"url":"https://sjmulder.nl","contentWeight":2391,"extraWeight":0,"stamp":1606665085582},{"url":"http://cyberia.host","contentWeight":1284,"extraWeight":0,"stamp":1606665086441},{"url":"https://text.npr.org","contentWeight":2768,"extraWeight":0,"stamp":1606665088621},{"url":"https://playerone.kevincox.ca","contentWeight":2209,"extraWeight":115759,"stamp":1606665090083},{"url":"https://dotfilehub.com","contentWeight":963,"extraWeight":1305,"stamp":1606665091866},{"url":"https://manpages.bsd.lv","contentWeight":7045,"extraWeight":1346,"stamp":1606665094903},{"url":"https://danluu.com","contentWeight":2898,"extraWeight":19421,"stamp":1606665095798},{"url":"https://gtf.io","contentWeight":2040,"extraWeight":2752,"stamp":1606665096628},{"url":"http://minid.net","contentWeight":4110,"extraWeight":0,"stamp":1606665097855},{"url":"https://250kb.club","contentWeight":1682,"extraWeight":8330,"stamp":1606070901151},{"url":"https://subreply.com","contentWeight":6713,"extraWeight":52472,"stamp":1606070902296},{"url":"https://seirdy.one","contentWeight":1554,"extraWeight":1951,"stamp":1606070903577},{"url":"https://richj.co","contentWeight":2119,"extraWeight":1840,"stamp":1606070904708},{"url":"https://mkws.sh/","contentWeight":75059,"extraWeight":7051,"stamp":1606070907275},{"url":"https://porkbrain.com","contentWeight":89742,"extraWeight":1941,"stamp":1606070908242},{"url":"https://pgjones.dev","contentWeight":15979,"extraWeight":187928,"stamp":1606070910182},{"url":"https://jaime.gomezobregon.com","contentWeight":21100,"extraWeight":71592,"stamp":1606070911329},{"url":"https://lawzava.com","contentWeight":2324,"extraWeight":2267,"stamp":1606070912369},{"url":"https://www.cleanpython.com/","contentWeight":7781,"extraWeight":126068,"stamp":1606070914335},{"url":"https://monokai.nl","contentWeight":4823,"extraWeight":85479,"stamp":1606070915137},{"url":"https://flatpackapps.com","contentWeight":41219,"extraWeight":1262,"stamp":1606070917537},{"url":"https://frontaid.io","contentWeight":59536,"extraWeight":103859,"stamp":1606070918722},{"url":"https://worldti.me","contentWeight":3099,"extraWeight":39571,"stamp":1606070920657},{"url":"https://sneak.berlin","contentWeight":187882,"extraWeight":1257173,"stamp":1606070922342},{"url":"https://plumebio.com","contentWeight":1994,"extraWeight":1598,"stamp":1606070924010},{"url":"https://jeremysarber.com","contentWeight":2522,"extraWeight":0,"stamp":1606070925135},{"url":"https://kunalmarwaha.com/","contentWeight":917,"extraWeight":850,"stamp":1606084225033},{"url":"https://weboas.is/","contentWeight":20293,"extraWeight":93372,"stamp":1606084229149},{"url":"https://jlelse.blog/","contentWeight":3834,"extraWeight":1363,"stamp":1606084229673},{"url":"https://h3liu.ml/","contentWeight":13834,"extraWeight":0,"stamp":1606086291497},{"url":"https://unix.lgbt/","contentWeight":2952,"extraWeight":0,"stamp":1606086292019},{"url":"https://sr.ht/","contentWeight":5765,"extraWeight":24633,"stamp":1606086293004},{"url":"https://sourcehut.org/","contentWeight":86581,"extraWeight":2375,"stamp":1606086293917},{"url":"http://oxenburypartners.com/","contentWeight":2140,"extraWeight":0,"stamp":1606088516011},{"url":"https://1mb.club/","contentWeight":2247,"extraWeight":634,"stamp":1606088516588},{"url":"https://freesolitaire.win/","contentWeight":12942,"extraWeight":0,"stamp":1606088517218},{"url":"https://motherfuckingwebsite.com/","contentWeight":5351,"extraWeight":0,"stamp":1606088518012},{"url":"https://berkshirehathaway.com","contentWeight":7316,"extraWeight":39182,"stamp":1606088518654},{"url":"https://susam.in","contentWeight":2285,"extraWeight":3235,"stamp":1606088519297},{"url":"https://bridge.simplefin.org","contentWeight":3684,"extraWeight":3165,"stamp":1606088520161},{"url":"https://lukeramsden.com","contentWeight":5345,"extraWeight":0,"stamp":1606088520585},{"url":"https://mataroa.blog","contentWeight":2978,"extraWeight":2692,"stamp":1606088521426},{"url":"https://jvanelian.dev","contentWeight":2770,"extraWeight":17141,"stamp":1606088523476},{"url":"https://uglyduck.ca","contentWeight":1694,"extraWeight":749,"stamp":1606088523943},{"url":"https://legiblenews.com","contentWeight":7452,"extraWeight":0,"stamp":1606088525060},{"url":"https://cronokirby.com","contentWeight":8458,"extraWeight":81149,"stamp":1606088527558},{"url":"https://lite.cnn.com","contentWeight":5420,"extraWeight":70215,"stamp":1606088528454},{"url":"https://john-doe.neocities.org","contentWeight":133914,"extraWeight":2573,"stamp":1606088529088},{"url":"https://news.ycombinator.com","contentWeight":7346,"extraWeight":4345,"stamp":1606088530475},{"url":"https://blog.fefe.de","contentWeight":27461,"extraWeight":0,"stamp":1606088530940},{"url":"https://ianmobbs.com","contentWeight":2598,"extraWeight":214264,"stamp":1606088532199},{"url":"https://webperf.xyz","contentWeight":9661,"extraWeight":35231,"stamp":1606088534037},{"url":"https://fullstackpython.com","contentWeight":28552,"extraWeight":0,"stamp":1606088535244},{"url":"http://1.klose.berlin/","contentWeight":34997,"extraWeight":60347,"stamp":1606088536150},{"url":"https://benovermyer.com/","contentWeight":110662,"extraWeight":5470,"stamp":1606088537677},{"url":"https://www.tuhs.org/","contentWeight":141569,"extraWeight":662,"stamp":1606088539384},{"url":"https://searchbot.app/","contentWeight":13506,"extraWeight":336568,"stamp":1606088540041},{"url":"https://lobste.rs/","contentWeight":24081,"extraWeight":12026,"stamp":1606088541261},{"url":"https://alexanderobenauer.com","contentWeight":11738,"extraWeight":600020,"stamp":1606088543064},{"url":"https://codelayer.de","contentWeight":102141,"extraWeight":37034,"stamp":1606088543664},{"url":"https://matthewstrom.com","contentWeight":154248,"extraWeight":23142,"stamp":1606088544352},{"url":"https://danielsada.tech/","contentWeight":59391,"extraWeight":99660,"stamp":1606088546301},{"url":"https://ihaque.org/","contentWeight":3288,"extraWeight":220711,"stamp":1606088547866},{"url":"https://ultimateelectronicsbook.com/","contentWeight":46905,"extraWeight":24880,"stamp":1606088548890},{"url":"https://xubuntu.org/","contentWeight":36807,"extraWeight":62584,"stamp":1606088550361},{"url":"https://www.tarsnap.com/","contentWeight":59231,"extraWeight":52315,"stamp":1606088551470},{"url":"https://ylukem.com/","contentWeight":2422,"extraWeight":279530,"stamp":1606088553477},{"url":"https://iain.in/","contentWeight":1660,"extraWeight":133839,"stamp":1606088554500},{"url":"https://nicetranslator.com/","contentWeight":1499,"extraWeight":230752,"stamp":1606088555450},{"url":"http://dotnom.com/","contentWeight":299158,"extraWeight":34006,"stamp":1606088556995},{"url":"https://jvelo.at/","contentWeight":4350,"extraWeight":279749,"stamp":1606088558401},{"url":"http://dpldocs.info/this-week-in-d/Blog.html","contentWeight":44016,"extraWeight":28006,"stamp":1606088559689},{"url":"https://lucianmarin.com/","contentWeight":2229,"extraWeight":51232,"stamp":1606088560379},{"url":"https://www.rowlingindex.org/","contentWeight":10575,"extraWeight":39183,"stamp":1606088561695},{"url":"https://uberspace.de/","contentWeight":163398,"extraWeight":331580,"stamp":1606088562531},{"url":"https://craigslist.org/","contentWeight":12301,"extraWeight":147249,"stamp":1606088565630},{"url":"https://salixos.org/","contentWeight":128812,"extraWeight":10851,"stamp":1606124117073},{"url":"https://fraction.io/","contentWeight":1200,"extraWeight":629,"stamp":1606124117903},{"url":"http://www.danielwasserlaufquicklinks.com/","contentWeight":108920,"extraWeight":0,"stamp":1606124119804},{"url":"https://bernsteinbear.com/","contentWeight":2899,"extraWeight":2790,"stamp":1606124120177},{"url":"https://www.speedshop.co/","contentWeight":46319,"extraWeight":13740,"stamp":1606124604279},{"url":"https://usrme.xyz/","contentWeight":912,"extraWeight":30354,"stamp":1606124605464},{"url":"https://nomasters.io/","contentWeight":4677,"extraWeight":75274,"stamp":1606124606395},{"url":"https://n.2p5.xyz/","contentWeight":2084,"extraWeight":26983,"stamp":1606124607270},{"url":"https://jakob.kaivo.net/","contentWeight":1446,"extraWeight":952,"stamp":1606124608534},{"url":"https://alexschroeder.ch/","contentWeight":18586,"extraWeight":4035,"stamp":1606133213824},{"url":"https://humaidq.ae/","contentWeight":13347,"extraWeight":3795,"stamp":1606144208567},{"url":"https://mylight.website/","contentWeight":1911,"extraWeight":79887,"stamp":1606234799975},{"url":"http://stratus3d.com/","contentWeight":68147,"extraWeight":11802,"stamp":1606234802579},{"url":"https://jrballesteros05.codeberg.page/","contentWeight":1505,"extraWeight":0,"stamp":1606234803121},{"url":"http://www.p01.org/","contentWeight":34408,"extraWeight":5267,"stamp":1606234803823},{"url":"https://concise-encoding.org/","contentWeight":12948,"extraWeight":1992,"stamp":1606234805342},{"url":"http://gerikson.com/hnlo/","contentWeight":27268,"extraWeight":3518,"stamp":1606234806925},{"url":"http://gerikson.com/","contentWeight":2692,"extraWeight":0,"stamp":1606234807372},{"url":"https://www.dustri.org","contentWeight":1543,"extraWeight":27560,"stamp":1606235005898},{"url":"https://leonardschuetz.ch/","contentWeight":9682,"extraWeight":47449,"stamp":1606234808590},{"url":"https://lambdapapers.com","contentWeight":6733,"extraWeight":3955,"stamp":1606234809849},{"url":"http://cetacean.club/","contentWeight":1514,"extraWeight":1200,"stamp":1606234811091},{"url":"https://phreedom.club/","contentWeight":100033,"extraWeight":7534,"stamp":1606234811629},{"url":"https://kerkour.fr/","contentWeight":5648,"extraWeight":1825,"stamp":1606234812666},{"url":"https://zupzup.org/","contentWeight":8285,"extraWeight":0,"stamp":1606234813299},{"url":"https://processwire.dev/","contentWeight":8650,"extraWeight":31998,"stamp":1606314711245},{"url":"https://processwire.com/","contentWeight":199160,"extraWeight":149622,"stamp":1606314717890},{"url":"https://www.gwern.net/index","contentWeight":100672,"extraWeight":309525,"stamp":1606314719684},{"url":"https://guts.plus/","contentWeight":3933,"extraWeight":15748,"stamp":1606314721981},{"url":"http://karolis.koncevicius.lt/","contentWeight":1152,"extraWeight":801,"stamp":1606314722562},{"url":"https://blog.circuitsofimagination.com/","contentWeight":5912,"extraWeight":157472,"stamp":1606314723800},{"url":"https://head-on-a-stick.github.io/","contentWeight":99724,"extraWeight":505,"stamp":1606314725556},{"url":"https://denv.it/blog/","contentWeight":32011,"extraWeight":26507,"stamp":1606390836345},{"url":"https://motherfuckingwebsite.com/","contentWeight":5351,"extraWeight":0,"stamp":1606088518012},{"url":"http://bettermotherfuckingwebsite.com/","contentWeight":2373,"extraWeight":0,"stamp":1606390837314},{"url":"https://bestmotherfucking.website/","contentWeight":2963,"extraWeight":0,"stamp":1606390838025},{"url":"https://thebestmotherfucking.website/","contentWeight":38712,"extraWeight":76298,"stamp":1606390839116},{"url":"https://jmtd.net/","contentWeight":35419,"extraWeight":144979,"stamp":1606390840204},{"url":"https://www.unindented.org/","contentWeight":5403,"extraWeight":7419,"stamp":1606390841812},{"url":"https://tom.kobalt.dev/map","contentWeight":2563,"extraWeight":0,"stamp":1606390842365},{"url":"https://fanael.github.io/","contentWeight":52619,"extraWeight":2301,"stamp":1606390843368},{"url":"https://matthall.codes/","contentWeight":1257,"extraWeight":156032,"stamp":1606390844088},{"url":"https://blakehawkins.com/blog","contentWeight":3615,"extraWeight":67676,"stamp":1606430914920},{"url":"https://customformats.com/","contentWeight":5439,"extraWeight":247549,"stamp":1606438538023},{"url":"https://www.powerpointkaraoke.com/","contentWeight":15684,"extraWeight":147089,"stamp":1606438539240},{"url":"https://sparkbox.github.io/bouncy-ball/","contentWeight":11952,"extraWeight":120968,"stamp":1606438540641},{"url":"https://sparkbox.github.io/logo-experiments/","contentWeight":153699,"extraWeight":1495,"stamp":1606438541331},{"url":"https://www.bryanbraun.com/connect-four/","contentWeight":2641,"extraWeight":93796,"stamp":1606438542333},{"url":"https://www.bryanbraun.com/checkboxland/","contentWeight":82639,"extraWeight":64061,"stamp":1606438545625},{"url":"https://www.bryanbraun.com/after-dark-css/","contentWeight":30614,"extraWeight":55858,"stamp":1606438546847},{"url":"https://www.bryanbraun.com/anchorjs/","contentWeight":94617,"extraWeight":104447,"stamp":1606438549372},{"url":"https://www.bryanbraun.com/","contentWeight":8485,"extraWeight":60774,"stamp":1606438550317},{"url":"https://blog.fossterer.com/","contentWeight":1249,"extraWeight":14604,"stamp":1606438551084},{"url":"https://lighthouse16.com/","contentWeight":132379,"extraWeight":4586,"stamp":1606438551975},{"url":"https://subscanner.com/","contentWeight":65897,"extraWeight":0,"stamp":1606438552613},{"url":"https://nest.jakl.one/","contentWeight":20407,"extraWeight":2595,"stamp":1606438554193},{"url":"https://getindiekit.com/","contentWeight":1936,"extraWeight":6077,"stamp":1606438555010},{"url":"https://www.slowernews.com/","contentWeight":18854,"extraWeight":92122,"stamp":1606665099617},{"url":"https://gallant.dev/","contentWeight":8940,"extraWeight":806,"stamp":1606665100913},{"url":"https://yorickpeterse.com/","contentWeight":17452,"extraWeight":1636,"stamp":1606665101464},{"url":"https://funnylookinhat.com/","contentWeight":2297,"extraWeight":651,"stamp":1606665102755},{"url":"https://crablinski.com/","contentWeight":13507,"extraWeight":0,"stamp":1606665103377},{"url":"https://fabioartuso.com/","contentWeight":1726,"extraWeight":0,"stamp":1606665103838},{"url":"https://pbanks.net/","contentWeight":1122,"extraWeight":0,"stamp":1606665104622}]
\ No newline at end of file