From a0061eb56ca171c8ddb626c2d5f5f4ecd8168a09 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 3 Apr 2022 03:25:08 -0600 Subject: [PATCH 1/5] Update CollectionController, limit unpublished collections to owner --- app/Http/Controllers/CollectionController.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/Http/Controllers/CollectionController.php b/app/Http/Controllers/CollectionController.php index 6ddba8239..7a753d6aa 100644 --- a/app/Http/Controllers/CollectionController.php +++ b/app/Http/Controllers/CollectionController.php @@ -237,6 +237,9 @@ class CollectionController extends Controller return Collection::whereProfileId($profile->id) ->whereIn('visibility', $visibility) + ->when(!$owner, function($q, $owner) { + return $q->whereNotNull('published_at'); + }) ->orderByDesc('id') ->paginate(9) ->map(function($collection) { From f6f2c27874e956d42743b3af1757dc644a3df248 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 5 Apr 2022 21:22:32 -0600 Subject: [PATCH 2/5] Update horizon config, add default timeout limit --- app/Http/Controllers/ProfileController.php | 4 +-- config/horizon.php | 2 ++ resources/views/profile/memory.blade.php | 35 ---------------------- 3 files changed, 3 insertions(+), 38 deletions(-) delete mode 100644 resources/views/profile/memory.blade.php diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php index 7dbda1191..147d95842 100644 --- a/app/Http/Controllers/ProfileController.php +++ b/app/Http/Controllers/ProfileController.php @@ -81,9 +81,7 @@ class ProfileController extends Controller 'list' => $settings->show_profile_followers ] ]; - $ui = $request->has('ui') && $request->input('ui') == 'memory' ? 'profile.memory' : 'profile.show'; - - return view($ui, compact('profile', 'settings')); + return view('profile.show', compact('profile', 'settings')); } else { $key = 'profile:settings:' . $user->id; $ttl = now()->addHours(6); diff --git a/config/horizon.php b/config/horizon.php index c089fd901..f7fd81c29 100644 --- a/config/horizon.php +++ b/config/horizon.php @@ -175,6 +175,7 @@ return [ 'memory' => 128, 'tries' => 3, 'nice' => 0, + 'timeout' => 60 ], ], @@ -187,6 +188,7 @@ return [ 'memory' => 128, 'tries' => 3, 'nice' => 0, + 'timeout' => 60 ], ], ], diff --git a/resources/views/profile/memory.blade.php b/resources/views/profile/memory.blade.php deleted file mode 100644 index 7e23972fd..000000000 --- a/resources/views/profile/memory.blade.php +++ /dev/null @@ -1,35 +0,0 @@ -@extends('layouts.app',['title' => $profile->username . " on " . config('app.name')]) - -@section('content') -@if (session('error')) -
- {{ session('error') }} -
-@endif - - -@if($profile->website) -{{$profile->website}} -@endif - - - -@endsection - -@push('meta') - @if(false == $settings['crawlable'] || $profile->remote_url) - - @else - - - @endif -@endpush - -@push('scripts') - - -@endpush From b42469111093846f517742a0ee58a9dc9aa9fb4d Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 5 Apr 2022 21:25:01 -0600 Subject: [PATCH 3/5] Update DeleteWorker, fixes #3338 --- app/Jobs/InboxPipeline/DeleteWorker.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/Jobs/InboxPipeline/DeleteWorker.php b/app/Jobs/InboxPipeline/DeleteWorker.php index bed75f1df..5ec791301 100644 --- a/app/Jobs/InboxPipeline/DeleteWorker.php +++ b/app/Jobs/InboxPipeline/DeleteWorker.php @@ -213,6 +213,9 @@ class DeleteWorker implements ShouldQueue 'User-Agent' => 'PixelfedBot v0.1 - https://pixelfed.org', ])->get($actor->remote_url); $res = json_decode($res->body(), true, 8); + if(!isset($res['publicKey'], $res['publicKey']['id'])) { + return; + } if($res['publicKey']['id'] !== $actor->key_id) { return; } From 3ef850fe59f0bea3e7daf69a346fc833308ccc1e Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 5 Apr 2022 22:12:13 -0600 Subject: [PATCH 4/5] Update nodeinfo --- app/Util/Site/Config.php | 11 +++++++---- app/Util/Site/Nodeinfo.php | 4 +++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/app/Util/Site/Config.php b/app/Util/Site/Config.php index f78e3e433..c745c2031 100644 --- a/app/Util/Site/Config.php +++ b/app/Util/Site/Config.php @@ -7,10 +7,10 @@ use Illuminate\Support\Str; class Config { - const CACHE_KEY = 'api:site:configuration:_v0.5'; + const CACHE_KEY = 'api:site:configuration:_v0.6'; public static function get() { - return Cache::remember(self::CACHE_KEY, 86400, function() { + return Cache::remember(self::CACHE_KEY, 900, function() { return [ 'open_registration' => (bool) config_cache('pixelfed.open_registration'), 'uploader' => [ @@ -51,12 +51,15 @@ class Config { ], 'features' => [ + 'timelines' => [ + 'local' => true, + 'network' => (bool) config('federation.network_timeline'), + ], 'mobile_apis' => (bool) config_cache('pixelfed.oauth_enabled'), - 'circles' => false, 'stories' => (bool) config_cache('instance.stories.enabled'), 'video' => Str::contains(config_cache('pixelfed.media_types'), 'video/mp4'), 'import' => [ - 'instagram' => config_cache('pixelfed.import.instagram.enabled'), + 'instagram' => (bool) config_cache('pixelfed.import.instagram.enabled'), 'mastodon' => false, 'pixelfed' => false ], diff --git a/app/Util/Site/Nodeinfo.php b/app/Util/Site/Nodeinfo.php index fbcc2ee8e..3cf3b1568 100644 --- a/app/Util/Site/Nodeinfo.php +++ b/app/Util/Site/Nodeinfo.php @@ -33,6 +33,8 @@ class Nodeinfo { return Status::whereLocal(true)->count(); }); + $features = [ 'features' => \App\Util\Site\Config::get()['features'] ]; + return [ 'metadata' => [ 'nodeName' => config_cache('app.name'), @@ -40,7 +42,7 @@ class Nodeinfo { 'homepage' => 'https://pixelfed.org', 'repo' => 'https://github.com/pixelfed/pixelfed', ], - 'config' => \App\Util\Site\Config::get() + 'config' => $features ], 'protocols' => [ 'activitypub', From afd849604e0f2c89718bfcd2970eb16750a11164 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 5 Apr 2022 22:14:18 -0600 Subject: [PATCH 5/5] Update compiled assets --- public/js/daci-m9we36ik.js | Bin 83995 -> 84013 bytes public/js/dffc-m9we36ik.js | Bin 82902 -> 82920 bytes public/js/dmyh-m9we36ik.js | Bin 82171 -> 82189 bytes public/js/dmym-m9we36ik.js | Bin 83232 -> 83250 bytes public/js/dsfc-m9we36ik.js | Bin 82488 -> 82506 bytes public/js/dssc-m9we36ik.js | Bin 86811 -> 86829 bytes public/js/home-m9we36ik.js | Bin 142026 -> 142408 bytes public/js/post-m9we36ik.js | Bin 132577 -> 132636 bytes public/js/profile-m9we36ik.js | Bin 184572 -> 184631 bytes public/js/profile.js | Bin 117840 -> 124543 bytes public/js/spa.js | Bin 353530 -> 354097 bytes public/mix-manifest.json | Bin 3235 -> 3235 bytes 12 files changed, 0 insertions(+), 0 deletions(-) diff --git a/public/js/daci-m9we36ik.js b/public/js/daci-m9we36ik.js index 436e688ea18e9ab8b7815b54fe21a3999caed6bb..9de0d4f27e0a1394b0cbf84c0a4d4005d4b2bc77 100644 GIT binary patch delta 104 zcmbO|fpzT!)(ubXCTDB&@L5_Ko0w}_C+FuCmnh^<{$O{HSHnOjQ!gboEwMDGM04>C z`zTfm3sVD=&39*p@IsiAFD{c}F*h@|n0#QV^XBQx+rl9{#d%WG7g#ekZr<}h-U9%& C@g|%A delta 86 zcmZ2Gfpzu-)(ubXCLa$Kp3H84jms%BJs>l=q_ik?@hkf%R&x^zGo#J#XNK@Xn3ENk mNU<6l8yK2TUbw)1^Rnfg;VdBT>+~Xm)xyHmz-05S+2Onp=H!bjq*%<&j4dV~Snj-e`bx(@ bRuIp0@&jGT=?21#jg$E|NN%3++sy+2dR#7e delta 83 zcmaFS&U&q#bwj=5F&6oe|CpVNNbw iEX87MY+yLqaGt~F<4Zk)SV27V$%)HnZC>{y-U9#^8XoZg diff --git a/public/js/dmym-m9we36ik.js b/public/js/dmym-m9we36ik.js index bd0426c5b34361345c6d899186244e2ab85be656..4e075efe15cae445b5e956a47f8c5217906a81a1 100644 GIT binary patch delta 106 zcmZ3`#k#4Bb;C#d$-Ry|e3q8RCgz&f$@zK3B?|eI|JdK-)iBV>)JsWCODxSP(cJvR zAt8d*!ot+RWV7eY5MBs#@`J@vEaqm$7Lz9~b=u6dTp^Sd#50|qD8e{va^yzI&A0xz Gc>n)JsWCODxSP(cFCB xzBz)`!ot+RWOMqAFkT3AGUH+?7IQOWi^&_8IBiy1CJ_wbDQud(`R31f4*(aVBntol delta 77 zcmX@r!n&h{b;BFG$>&0aC-d1~<8sPO56Da|DJ@Ff{L#KSg4Nu_!pvxM<%}?12y?Q- e5-BEQNlg+Vn!+9ah$p=?Rv6`D1TbNGXxZH8G1LYR{o oS4puN8ygs!PgYpvxLJEOOFRpRJGpSS)MWj`joZ(0F~)lU01SH|WB>pF diff --git a/public/js/home-m9we36ik.js b/public/js/home-m9we36ik.js index 7fb1dde101c32e5b85993c76b37580f13292a8e1..6c0144d56d4c1c2108bab1c8fe5e03e854b86845 100644 GIT binary patch delta 617 zcmX?gmE*(>jtx`uCa?X%%VKG4Vm`UgNow-OytBL-20HnADXD3Rr8y;+I7o7ZQi zX_RN?rR10EITjS?CFkd*Wv1(;r6!h?7Nr*JWh55+m*)i(V(P<|x_PmSkiW>lG&h)v2i|;xQ0zfF4+julPnwuG0 zm~Oww%Q%k-q8B1;Vr*b(I2|bLxc!O%qX#$Ggg^cqMMwb0}N#=C1qnL3nMo(rRk1*OcL8AH5lXOvw-ZF{PBa-^bg{Uv$pG>V7wi{ T0l=q_ik?^Q`>&=9AAevQD1AfOT`*iavK% zBXe^Tlg*MJa@bkTO)SieHg|n@XX7!mFfuaK)XB6h*07lT;g8GY`d@LI>;HY{VKOqG ze1TVF`Uh@CPF7QMBXi5?7r7W6x8LGsRA+{mFnu8(qZF&Lv4NpEL@te=F_wuHY$Qa^ z$k@yPDyJdD=)uhbGHAMD0b|GZ-?EI++|w7#WE9&zU6V0xJ~Pmq$q(O4PhTL)7(9K! iLq@&nMY`FX`93Yn8#8}IRI80h5drKF}MmgbabZq{uo zj1w?4GB!2P)XB6h)-X0Tv@o0;_;TK6pNINvtQHog1}2*uo}cGu1uL3-@T(MyiHW80 zWWg`?n>T$w!URzQ7B@FDwwP@A!C~{wUr+fMO(qxo5t;6=n6YfT7Z+nR_w?f{8F?ok v{U^e%Z0uxVC)SA4J`B!3@Us?NMBe(cIG;q#4Dwe-mZ& YozH3vQVNorHC=^`QF8n5t&EBR0IzpK(EtDd diff --git a/public/js/profile-m9we36ik.js b/public/js/profile-m9we36ik.js index 060a836e955e80774377712ded7976c36a758c72..bf0465cc8f73709895c4b570eb90e2ab84d61933 100644 GIT binary patch delta 182 zcmeyfkbCA$P0T0zc}PtzEIG@oVW5+*my(*6SejF!x!I%i%|TW} zBV$v8?Uv?@Z&+C^EKChdwrklkN=ZP(rw0ZzN->+5SWb5cVszTRGL$iv38HGcV>qKU zi2${+M#t^h5sX3nV3myyj8fA!Gv;mg%wUY>p02>j#5?_gIFl%wv6F?7o7r^3 axr~y_cNH_vU^Jh8A%anK`vq<$oudHg*ERnD delta 168 zcmdnKi2Kh%?hTY>&)fjOL!c;0~kM^nfZx?rkNEU#GKx)K6EmVU(KQ@5xj=eFF;< M-}WgyOpA{I0Et^R3;+NC diff --git a/public/js/profile.js b/public/js/profile.js index f8d956f1a6b9cea6c1a9dc34aecece1970e781fd..7a26e3ef8c3d027d56f62072892ec1e86667e4f0 100644 GIT binary patch delta 8853 zcmb_iYj7OZm98sm^so$;?2#-9OPXofqTAEcn)gc{jm;8!?UJ!E591hHZq2kb4WsE{ zx+Phb$BGFg0dED1OK6B~Y{eJ?F}9omrYN=&Q`v-q1TaalTa|=BYL_IN6k9P>$rhDe zvgh_=EE$g;X8&mVKF&GcdERrob@7SHzyGZA$iZeQ$8-(zS(_M@X?Hm2_cL8_DJ?5D z>HHHdi;#%VRIR}uE?Nyw73DX<-%aJ6Wm5D}z8ODOUI*i6%I!$P=kH#FKPj&_R@yC1 zuoAVHD-T&(VVq$(Tv*kJ|I6}`G5YkzCKzqZ_f>8}Fm)>nwEztuC8$ST~RnC=x5(Jj1^o-j-nqiHcJaC{a_ zIV{MGW_81*BFp2>SeM1;_ILu=ezFmVs@H;ThpJzOzwF}wgue|nKY+jQ)dbeeJHT@I zzC`ml4_TzA4IdrLWTlK8850wcF=aF(L~c{EVtOFQ!hFA&5;k2qKO_s;G(RX@u|3Ym zlR{#fPGqcY?Yl>aD>+tQy8{Tdg+?J_tiX~qn1Mh@D*z#f&mL+VPf2_N07UFAHa?Wq zh=wIGVRM;?BE~Q)q%3&@Y2RXUG*Tr4COB$>%F&ZoEW17ez21cFIUN+Vl@^w2H*Fd6nssgyJ#WC@>K zjvbVS(u$CXm=%C##+0N;QcYB72G#{7DS^;2GJ$RNP57J3*m1F+7Pur2X^~PWh8ZIj zPKL-B5EOli6{GHGRF1hL9`fUfxVl`?sMyf~ycH=sszuIi3P7aOL#Y(2{TYG$mPWXg z6xYneNm&upa9lZ^;m4IEaVW!TP<3lXcNylQ`UL^3Mh)_^l+KP)yLXAZbK1rk9`ERw zHb;BjU%F z2UZ#Z1E$jop2F!2w4lVU9V^BK@CRq^A~CPWQVvS%w5eOi){c-7rp#5xD`8f zMiD=7Koh4KYlB$~AU>h8rDZ840N?>QNddZswMVZ-)8PukQ2t0zX7S?jI!H!3=$cVPY*$nfS&!U!(o_z& z)i-a~K+YKjSEOj?u)C9w$4QBlJ1Gai>?~T7f)KajcDEDP)pJ{BZq(BZf?SgdNjnee z1~$^!;6y!Dl@bR z#fJZ1Z21+9k0AVRZwvnCaJ5Ak7KIV~m2eY2*}NEEY`PP7N4xRHuon+UQ@E_#QAyzP z0}@`payjk|*WvebOR%#$TAhQl$L|e?!_X>t>OR*c<8|L?&i^bnP+KlCV`4tIZKGwe zsObewA&n=7m*b;%RJZZkRF^y=LfM5*bu7-y0>vj1@ewMbchT?Pu?~8U^LJ0;AKrOu z9S^;mBnw-l1fL=$n#cAX(p6?BcQ}k*`wu(5WYE8J*Zk?v?__}_gC3figpiPzsClRU50JTAKK$9 zGaldD`|_fRgHeFp#fTd=hDKW8`Oc9&@chz9oA%sUeWOEmP&UdT;p_H&jK9vT%D0aC z%9bIg8JK)e6|y2MF5D4|JEL z3*bLJ@JFEi*9Ys$W(fP_>pj!Q`Ay$=y9_r!T!%k76MP=^oiTg*qL92*S#LRzNHwmrZ9pO9q{?8gTuLbGnXH1Pq_ z8N1zHub-swZ2R%02`Vo>b{JJ_U_912OsXgbQ?WA^JzN!$*2mL9;b;T?#gpAyQh$yZ80xX$I%c1pNj*OJ z?bynzA|Oos9v_|u59VmBgciA@b7*mU2}0%=JqL12z~%RmJE(_Pv7{mNz?z2=UpW>l z$wc?>JeaV@yRF2UK3~Y^HR`O(6%1kY+&cV&;~iG1=uVM?w-nHuvm*ZRWD~A?YNtjS z2>DD(h>3tpr+jKQ$`j2Ny;9guMl>EFw>K2jr314-nDD3ocLsw2JaMY66bL7FoQP=* z{9ca_syumj4-+0UA^LU80<^cNN-_e1({UB2p>2`$-4?TRUq{t@x{wdu< zK2Pxs^@PK2qT;$rnf3;K9`9`C1rAReK89jv_{SacX&mN2{fE1A*TmEbbPs2WGLh8rtJFNLfWP5j?zrDTZ9LA9mpkUftAdn z!$UhW`s{j>7t|Nce1z9c*TBn6gB+_zsD8L;Ftv9}Uj(N0yG58<^Z7-1otwtX?+z2& zU$gl(KUc&BvF9ZbaLv3vdTt%KqK3E?vO4rdSRH)62+QsA2fq-nrte+m1=X2Uf@@as z#ml?`UYCy?kJrp=>zN|1K+xkMrTLn9{qc-Pi&O0sHyF9*odP-5?GFaS__ed`8W#_k zoYWx#r*i>Z$N`V*Cfo1_XDu2dzt`_GeYX%edfhVNcs&6Rsiy=EG$Qk>5%`s}4qX{{ zC`9V`f|VgBlL0h zd`>Gx)tx`{#!&~{d;jq-tz{znEeSQ{5B){1SOl+d)b%WC`PKo{o0tD*q6T_iovYYL$P@8+ih?i zg*zsfNe@sgTo&Q3NO@gUE(fpNx!z$K-d`{*KL1%gKJp*6>eLZb(`Xy)bHWZ5?z3dW zHgO-og^wC|@>e%n;YEsVP;vTgeFIJ<%ctcGpC$N~VpP4vroamVXB;lSLRQ1E3|RRn zmRA(`;xi^^;}Hs@U#?tQgaUV1z=9{$ zU~8(T)+IpPP=>I-fZD{b`dLZ1h{)l^Hq9x8kmJ`;hZ z?RHU(^&qMl-r{k+A}woQftW7xrB;aFD${r4L8UsF)q+9mS@P9 zS@=vu%bY&Pt0%UjdiCKRv;;}&Yugd8Zrz3~g?qN3m(bPaww9K=*45FWPTqp7>Q}d- zidO_5BQD)N^SB?-dI``|;(a0xW%KnNdE}Cm%;vT>IxG>dqvpEqF(e171Rw z%F%9h@F=P({CX61c1%xruX^W6G*p_7R<{*U>$96C5il=oK82nq!a4zS!Y_uQTGxqa3$ojNkCbP z4ztt+Eh--C-L8-6wjFJKAb6`$TotQ3+D==={iB_A>tkk}zD5`KkDWTxS^M3a3lapZ zPWdC8^SyrG`Ofcr=iDcMNV)NT%C610@uSpfk}qN-Jsiv0y#Xl{iCXx+_w%P92_H+H zkMB;I3!~(u*Whla!Srl~^r)s~0zf@>D55AAgyYt?TC)O-ZUA->Wz4 z%1)yhGsR}y<;cRZqM7)i@&3sC@jMgE7b#UKOOS@!oE=Y!BAs>zKawBb>h~$pG}&O6 zd?8_jr7|4mTWo^e8(AQDBPAtvX?0|cFA6{2un=tuhb$6iG8(2zM72=EHwB}u_{55t z%H@pK6vQi)GtMGBds!FS=FQ1N-L#8*>0z8=Q$d-seofxbR3n3yX zgleO8#lFttf&>~6RYx0v3Gc4Q6A6Rp-q&d_O9JbEJW-?V^gG#;2Rr*EjGy^;xfM% zzqW##fSU?lu`x4AvTu@MH!q+wd}jbjZ<9Y?yRVJ$W_T5v;wMOoFz z7;svNML8ZmJ!P)gYWFttVT*bQDJMg+qYt6pBt+cN{OQ<})xP18LE{*H=bI_HW86KQ zi=v?N%ELB`ddy#aH+w2S`ed4vMekaSIk2My9|%ZIp(xQ55yBz9L4f^j?I@bb6Ln#s zX0$#Wg#N(evmHec@pcCZ^~mhZhcVH)7RFtj1=_d_f7Y1_^ZT6-@F&S;WoTQu!K4C- z)!?r(hzJWnz?H(rC~)KTE(fF*KkpSHZs}SJ)cQ-8KV5PJq=p6|6fNf!>yCR#_^rK3 zII`D-Ex3GyupST1a3jqW7k)4uckOlI^LRhx(j(_6jeA;9p5(LENZ}29xZ3K4(@@>a zhXTU)_*wzl%fX-IXGr!|_0K`Fj0;~nO-~YD>DsGSROykk3?mtR_S15GJWF9dIA_4- z1D;t4J4?Hm_|6g`zKNmuI`&Wzf@Epf7^mD^w&(X*6bUdt^ zrZL$};n1;E?F#bHH0ROSuhvLy8{3cBjl9ingZ9`n16VQGlY>7$R*|og{TXYJaURC) z!IdWp$9QGqoyYyNC-h<|W?ZN89{&W1?dTbs*vbhk%TL&zNygVZQQYp{v2nBUKYA;) z)6Fn$hSr;d)5*Ej0##m_ZsYA%{l>Kx`g~EiGR4)=H9ni&SHZ&oE^MOOCV+8EpKZoS z4{%6u2t(CE*a2+pH{n0^tO zT&@>JYEud(T2Cpy`I|Tj$1p4tNAYm9oBaQxTs{>?VcaekgjUzW!7&3st!m`|x;L;% zHi$rSc#=gC_`>N5=-BXrbh=pmvBpr;i|^4SAf@7hm&;C*8(fFCrMVBxyBFfj|x2{NvUX-AizYP?Bc$dbapsk|ad0>594-o_E=cBE z5s4(Za52hGmz(;KnA}$l5?~+)uVL4j={QXGGYDSZ$;i` zHX;Vp`FSdcS8hcs;NO!DR4RY675xCll^y^c+KDpc%o3CyTlF4V0FQK)Bn5KDc4U`t zcOVPU0el_|D`KFyYt(7@x_qq{YSuaxLhNconX#&FRAPV-6OlpQe+s3>()XaU;?Y#1 zBAe0bwI1aV_6=g|?B_7|=pClFKKeifNw(k0Ykfc5|T@;K{Pk4|L_ zVgyj^tB=uDH9OTCf_-rfRi%uiaq&LdBLDpc;>J%y4UwLfXkB<~B5N(_7$p5Qiru+` h@{#A z1%&F$GxJjN%k>-!3iOim^U^ZY_0m!kOG=AUi}ipy{mb(Lit-Cmi%KdrluDqc7AtA0 zscDpCWP+8TSZIsQ9JoHc9FXI5U^+q0GD30}0nK?3UubU53pL^)!LO4S3WyCwZ*EIG zQNin@QKDI0lnRWHJO!W00vk^=`fLuroy*8rHTmcr3n2OLju~UsX4AXBMS(JgpXc=Q z8ycFKnQ7`|+9qn4Sr{5mpP0w!xLvl9(T17D(9+a$du$6MizPEq)pUU)jGC;*MwaI0 z(#iwd$#_AYOzj%vLd3(Y_ zrah`)s}D*tYD_!E*tq?~aVAj?>R30u@Gqm}beW}08>h1`ViK5sB8Ew1dczVXgXvL= Un1tJ{FEar#^LFdYEc+({0JF0{M*si- delta 338 zcmdmZPW0DF(G8hFnl+{);*ecpb?P)25;qUjUoGRjXkSi{K4Vs30~FkNvc zP&VZtqr!P6Gt=peiy1YhH*hoMZI_wIw3UB)mMW9n^aqQX6sGH6V!Aec=MpAQ5KCct z?INb_%&|I#(-|K!Do+n+Wn!6Lum(uf%x9W6o$D%-;B?C>X5r}z7BLx2kH5+!yghFT z(|Q$Vpq0~NAXYR^m%qcrvHjvnCSDHw_Dpx#!Xz|Zb~)3=cJ8Z8K+L?I`znjtBmgUV BdszSg diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 54481238e440edfade2b2f582eb6eee1834f1746..f532b30887d57bf30a13c4f3f5ae6a8c4e87cb91 100644 GIT binary patch delta 421 zcmWO2J#Ljj4259@@soS&G-=?YL4wL2k3AmtLScLCEl?o@TbLD~Yyc@spo*xVVmW;M zTRi7H+&|p^{B(0fCm#(fhD>PDM`xjGNl~-H>+#FYyB7xzM`B4Xx5S~EIGZ$w=_15^ z|9biNh}M^)N1{RnQY26Wq-mBnm2J=N_S38H$7muN+KOSc)myN#(`?wy`2_4A&+qov z+Yg5k z-(U5xHByH$(}2;ZlY3&|n1GUGy1!lZjW*Ua=^Vt|mYsk0u48p(HipN4*WWk)0VlO} A0{{R3 delta 421 zcmWlVJ8qRh3`TVkgxp)FNdrR@DOBTm_`zN%Y>&N#R0zQqW(6o4K*|zQMO09+9DeFg z=hM-7ynVd=`T0~vv&F>G0Yi~3h^m84YAS&cPhU=VZ;B0#-U!@%LDvOhNwR3Edzj09 zzWP&Yhu~UgXaG7^NF=sg-TLZgzr6ikQ2(Q=DRh|HjS0dkuR(2KVBJ4n-|Vl~ zA4~58v!zUxj>Bh7>FmbBEGjVf%Qcr_BY~i$^(G`bQcW!e5-z01`@@;vi3ee$HX~c- zVVa#aYl0ca(Tii> yU%1Foj~1c(RA&X#7ARTsK-XBhzg_sf`M{MHtr^ZRqL7|ck7IRO`Skbl>+}z|Yk1rM