From 8f3b4f41083d23826cb42168ae9c2db359430991 Mon Sep 17 00:00:00 2001 From: hama3254 <52826614+hama3254@users.noreply.github.com> Date: Sun, 21 Apr 2024 10:35:49 +0200 Subject: [PATCH] adjusted to api requirements adjusted to api requirements --- .vs/Crunchyroll Downloader/v17/.suo | Bin 216576 -> 196096 bytes Crunchyroll Downloader/Anime_Add.vb | 10 + Crunchyroll Downloader/App.config | 6 + .../Crunchyroll Downloader.vbproj | 9 + Crunchyroll Downloader/LoginForm.Designer.vb | 196 ++++++++++++++++++ Crunchyroll Downloader/LoginForm.resx | 123 +++++++++++ Crunchyroll Downloader/LoginForm.vb | 66 ++++++ Crunchyroll Downloader/Main.vb | 13 +- .../My Project/Settings.Designer.vb | 24 +++ .../My Project/Settings.settings | 6 + 10 files changed, 450 insertions(+), 3 deletions(-) create mode 100644 Crunchyroll Downloader/LoginForm.Designer.vb create mode 100644 Crunchyroll Downloader/LoginForm.resx create mode 100644 Crunchyroll Downloader/LoginForm.vb diff --git a/.vs/Crunchyroll Downloader/v17/.suo b/.vs/Crunchyroll Downloader/v17/.suo index 3bc60695ef4c028969d9588819496a99a00f1501..468eb7e4700dc25e4a0ad0fd174163f9c7ddc710 100644 GIT binary patch delta 12550 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 literal 216576 zcmeEP2Y?gR)}Aa~u>m52;);NxWX<+0O}0^_%2HGo*6e1o1hSho$x;Lq3pT9Sup){b zvG)eT(XdXohI%Nl%&PDZU^{#$BrEgZUs0N-~;#p2u`_XUIG&& zFa82jx>PFF!uLt@P;=&8SE)@yJ@=3E+ED*5A1%Igi{(bd8@gVNJRTUm(oAV2u)AG&77l=H{E3Fp-cp*S0C#Nw zOh?0m7#Az>Z1X;9gmF?muy`al@=vJNVJ<-k`%)|i{0ZlOxJ8miIMuI?fcKZa0CCO! zd?mvB0lEN0-tusL5P;F!!#@r%7?6qY<-=#q9RTPI$Od!-aQwIma5Ug>z%)QLARUke z7zMZv&=)WqFcpviI1JzH0iU>z)cix?4*~SXGuGdQfE>U`Kq+7lU^1X5pcCK-z<9t# zfDQnTRhfWO0l9!8Kq0^m=!tKp1FX0{3UCmv&x3y{;CjF~fDJGQFcH9Xl_1U-?fL@E z?}xA&T%WAn_kn*f-~_+`!2SRSfbR=eh5MHQ#{*awhiU%4@ZEq}fT4hY0Qj8sa|iJB z#=ZE4k-snEoD(C?B0Srb{XaeblTX?I&j;Qn?EeukVSfP}O#&KbCz0$2!;0mlHY0W1QXjk)j|z!JcDfW?4| z02cr*1Q6H7ntuuWD*%@PE(cr%xDvoPS8M+D@UI12r`_KS{|3N~fSa_iTi`DT+^XH* z2LE=zO28dj*j@1N2HXR+t^pcpmVA7Pc1ti-2{2^;+0V@LvY}Q@h^)|5d41|>==IKE4l(vcL~;hzj@IS(^? zfkI`g@xyl?G}?|+CZ=AT;3_?+*#=4p)U*og6`D-hkFwg33}k39o7rvDWJ_n%s3 z`g4N>M3tH{nB;R)`bY?neu5_$hv%&kb;o7C}LLI;nEgjadbg194Hhd%6d*SI< z-z%3!ARQj8#xwARN~zuUsb8F2ntte`tBP)X(Ubl-3RfxJ$dR_Wq`w5|uT=U{1$Yu( ziRn`F()Zi6ljJpB9(rn)^MR5XhrSt_7g3LDK7!?^)<`kF;sQr{25Q=e(n+*b%kX{x ze=29&ucavGP}jmCXHCBS^NW7W>i*8nw{6c`{CM8L;ZwJMUGe@OYrEBkrcf>Og$s&( z^|e(q=J~uHPkM=WPOZo5aLT@9)Bn4rIH~rZEPmr&rPc;Zdj?9d3LM}f)ahK@d$C%o z#IJg<*6?kA4_YvJIMTf2sLDIRD3^Ke80g z0!I*INBW}(kH`l%TmH)0pA`ldAAgP-G0HFSH;iRw@gD))q|w<~hWJ;OF@tzyt0CKDcC&+z>zvXk(Fl-6U!C;TGxigCVoYwn%3qeDXMpv<$em z0qLfFC8_@<7U_ol!7E>Gkt)A~yyO9kw6r^T$zNHd+ach2>@SOS)qaqnv`Uj+hrs5< zebXdgFW|GLNjE~M>N+h=+JtyR&PbC^!t>D(L_7(+y}^L5Tm(4>80#+sPdb?MPvbiu zfeGI8Ftu)2KS;jxJb*H!HSpD$w(055rlFsPYqP&s8U~57I@_Q6()VfKeEmSH@4x-G z|K(fVV-{??F=N4+eV5($)8j+S50|DB+^Ir`4ehJo7#aP=o6b?7(JGBfxyK?ER=UlvPH?QA5ND_Z+ z`a6J?s#i+K%7yC}YB`la(x6|(j08Phr>t&gqpvwN3Y#H%i2&aqZP9k zFF`r0>sE4se2`NU8+i^a|M(8_r-b>Rm*TTsv`>fQFH&mWffZLBa?EvWAZ9umBmcPw zxG|k7E*w8;?keQHuA$6hmqKIcpI3o-RrFmHxSEMz34{d&>41i`xBTR^FT2@BE?a+yPxL%)9@iU!NMB^Vj%U zEE!Q7;XZl$hn&*!u^%>EIOFT@-zolW?siLZ{NH5D@8{i&KUV)!`F||W=#Kg)q!7p@ zG28y;A?`o5PsYO^d-kOcbmIJ@L;Z+h_Tj-XEx`KcqQpdB%1nUlY7vLq+JPqzHN-Oc!$s{Xj`0(=S!@EvD zd`#bOAOCZyQJu|pdwoM@Ra6u?s%E)stB1K|kMpQO!`vRZ*jwxJxT^w%RROoRHW+8i zZZ1FWG2=WZX2B^+88}fIa}+*d?9oq|e=XE!g(|q|@z;*A$Bg_%tUq#M$eeWq4vWx4c{Iv3{mFHdk1=FUcGWgq6`1SplRDQq9b65QD;fa~O z2aIetTDnImZh@8bLIAQU-aj9;|H-FWp$rl|xsLONf=E}uqz2ZOfpQjcNxMJL+3o8e$n>^@j zqcWFTg8)SvAY>w4`abVh_&?kY35iw3CQb7**v7=vKvZ{8~ zW2^rARoA2cDV<}4wPs(b2FDS~h<=8U|tdSaJ>WoDCgR+YXa75g|5Wv+) z{K~+p=DcsG74q+$$}w^=jJioiF#B<;aoEzB2iP4R+36@Jd?8B7!vPL7!#+}Hi z4E!#IHYiYZ?X&UAwB#shaDe;ZLI_h#X?#9_&txT)(aTQ;hFYcMsM$t768BfI9joOx z=Cgy2*r!Ld{-<&T;>%CWv}EIUR0>TywO0v=RO>JATzluV4Fzl7y5Xz0W<3=!YDEmw zyK~ZZFa5JC$}e6`cFuDB8bj!oKhx9KVzC7h^gjAe68wc zNd9~BD_(AA??ZgNH|zn6bP(c;H0LhR*D$ZUNfyN8K65Ph;eLN%5U#u8D%hUQl!CzENq1@* zg#V2?{u__-#`>eN_-9Q$k5pjvA%8y66H81fr5W$?xdu*^s` zy%11)@vHUh#eeSf{$tz^V^dqUgnI`myc+Z@+CO1WA>~7T05NMbtQMe3snr>D^V4lM zw*Bj?j~@BuW&ag}PrHZZsjmxOtCB3zYvrIv$O9mz3S3j_mVr0!JVPA?r87fELGh*h zT6MJS^zp0Sq6Y z`2*o|%nM*7I~-7hYuaz1E_@N77*GP>JHy})2aM3}C&C}4U5|l37BCHP3g9F_832Q$ zG#M}nz;8@}f3kKx3;t9*1{MLRY~bGfJY0v5dM9D zI>6}w9{_`cgn?Ol2!H`XIv+3>Fb{wMMw$=cw-&<3KqH+6SOkbozlN_tRXS%B#!0Sz z%A0l)VqtOj*JDgPf@ciZ5I zjW%Go!=!wS!(E#(yE47qky2$xOD74}wNig31@4w+z5a+_e`?LdqF-arziTY2{B#ml znySW#s;|afKQquqsCB5Wn*ETd1(cRkjxe#Kh@2u1-t=SMv;-ah2^b*xo%lo01Zy2)1% z^LUUi60QFvI?I_|Babi5x$KjTQwM+6>CBqP*B|ir_d9+5k6r&?C5b=T^4s0{Pd5Fc zO_iW+Meg5IwNU3uV;{S6!2YM+UDW4*z@cTA-=?VKg)~syux$qS@0o3XvDP1@%Km@$ zhv<&-{{!(jCI2_S{%a}ne<6P;h@=0s9QD5fz!n+3r39aR4En1tW^B4x?JtPGK#gqh z3;BnFSJ=)nh!PR>5%3R706+O3N|%fH5@=Gi|DzBtdZR&^nmz z_#b!UsoC=X0QgCF)1|>DT}U?&_oQo111teBj662_bl9#VU8dbrhw%!)QULWo$#i5K z>eieDSf<_oQ}g+(CAv3ar2kDkdq?*ij1%cS!24Plx8iIDYyo@-_z3VZ;1j^7fX@J* z1HJ%!3HS=|HGs0Ye*wM){2Rdf*$V%A0EkxU2f&YjZGahop8=JCUjhFCj0S*dBmEBe z13+5?+W{>9zu^DPYx=m4)&4mCQ%VxcQU7HGB8&s@`?2DRXVcNNaUjDPAa$bY@$KsNG&TRfi z13%Z?bk|lak)B+z?v!79e^qeU|9#W$dv@}M(iAzPmbSVpqe$UB)9!04MwA|pO8@O{ zzK5z=O}QT}dr`Mt#-Fh8@X&tO44>9EEpN=$H+nt!%Ggud{Cv^B*PZ{~xff-fcih## z%k0__rBDpn-6ZhrT#&?y^2oSg@fSVbe6Dlb(azPAE_rLf>-!tMNuHmv{P@?X5zKL3aA|0^cOp=w*T*xEADTY@Twz3N$&2q-@aaZ+D-P?kN($9 zKd=9E;N=~M+?0DW`sJHo^m&UO!a#K_W@P`Rs$XYaPE2#esh&S7}uW~+Iaq1 zs0{D+Vau)=_1)dwY6Ab-Hsz3Y&tK53)iaNLe4x|U@u1;X`FfH}Xc)sX4+XEUJ>+yp z!fq+9dl#xU0AkHQg8rr*#%QiF`d7bW?jc{7&K&;eGzjs}#doMeX?Fhm3%JeDA0q#G zF=&9sd9dyg- z2VWGlEEQX#m$?2^Dfl7Om-0bphkQu#@TxW4mtomUw-jEpr0sQgG++I%aBVN+@%51} zy8P)r{HL72P3=zo@)hTj-~L*^#(H(#keh7fb*G%Xav9r=s0}0EO#7n+&}a_rFXa2t z;_1W3B-sA*UV#u)7G3bVDrT%wkmq}@-bgO z)8m12*Ub3-Kz%8Q8dWu4JVW>luBK!_`FNjqrd$<}VG<(Q@oQ6>8TpAS9S}Q$%9UNB z)K~OK$;$uD^?#e1cZ1)?^#9}0{xTAn|EPf(&9VKTi-)4NqQ%pPzXRM862c#Q{#}fZ zU$3P>k0;vo2;^Vr-|2X{aCDkLkZ#wjw$|+Y|!x9%QLHLoiz_o)2eX$wmKT=!B zm6qljgtl#)el8czEMqtsd!A+pphWlb$a#Dizt|Ds$A-dA3K* ze-Cz>=gD8FI-loiI-j4kg3cjk zinH6O8r@<{9irW@uTFOSSL?s&$B#rgg+U8h+|$Cb!F9sOBhNm3`pV*S3;wUwi8oNF zV=%Xv+5Zr}H3*lfTao^5_0x|Tm$^QbJFESuEiyj;d3WQFUHnqir*|Z-IXdX;CffB47*VLBNk^S%u4AbE#eH673cW|&YmSh`I9DMX ze}#%1vJiWp!fmn8{!IqH(+yx2|0dACs`Lu$V4RdS8gd;yk4V_rq5gL~NBc)&R5Xj9 zi)|<_DvlPiIq%Wp8SQpc>umzUD7T`-=p;pY!99rVKVmPO_A)#>@OOqU(hz(S{Yp>& za$gPaTfyhHz&3!kT39#uodNp*V1`rb2-pw6_y@p05O5HnlNQzm{=tB*fJ3w}#_fgc z9)QCDM*(^QjsWo4k(y5%q`kFkhG*ltAD}PpAQzAa z$OqT~LjeN-0|A2og8}@$fI{4t0Ez*_08;_80K)-{GZOxZfKh>OaYt>5O{pJmI2cM(*d;3cN)L}s0362oB+mm!LJ6)0Js4&0bYOyPy?t1 zFkT(}(*gC`{iT|JAN)Chxqx{9m`YXRFMz)ga3C>s*`Ls?{N@M$WrzT&u%w zI`p^quDNT>+g*pYnb7B#j^7@*oW;yqq?>?i?sq!}Qd5rDYUqv~IaSUqt6g>$So7?1 zRm+k;N3M#JrC*cf|6jP%*FWau5a!phjop81ypPR1-pINm?Vs%XmnB*L&3pfS{PkPB z^;78iH^w$N`hNTUqD~X;?Z5Hi5_?r(_A4j%T|T<&J00z>59xQGW%Zde`>*8uoQ*M)sZ7lJInL++*Bu$J(9a|!`iaVbzi#A>$3Wb_aFYpP1pRq zH23DCM=Uz+V(aYpR($f+g$u5&&%LKc|E+CcQF5R1rt#oRf&D1H9nHUTwz^;W<&Elo z<&&YAuivkH?O^VA{yj!fw%5=ZzYi zaiQ%HeZBnA5qf~w*?(6r^%Rtw`>T9bA2cAw9xh4i>##oxo80=$heQ*)UfbaFbd0%PnD7m{x9^=qt^efDYr#Q z_TR6Mkv_ep*AEn-G>k~$XM**FaSop4RW?pN%d6id>KR@SLy`KMsQEXho5QvB_LTEu zDYNk_nhk8FM{F&!{W}3vIvH_P^uz zU*mcZ>!;|JF_|{)kX7sK?2NhPRXXz+!hD*%^XHFU(~qK$KTW5Zl9lhstF&3=?3`R{ zPL|znEy#1m!rN45=Vn2=Sp?as6@2_6NK`X%RRo!84&*94N7f5%A6ne-!B=xj%Nyq0 zVc>s*5RncBu*H~p>nCtikI^Dd1YTMO5t2>X`k>A}cN_BL6Mvi!Hpc${cfb#(uHq&G zgXn=gS9dN-fR+?!pR>wDDM0=!?T0VT0GQ4H`@oOkRB@%isM10j2}c9+I%Xmb zRfs`-D$0XZsc^7V2B7>|mQ?_=_$fP7v73|s*qd1XbT0BQ^CGtVsbV{b;{G0>)LjL%@W%u%bF4OcU zLtA^ImZci6KXyfu__yum@=KO~5sQw#sH-Gh2zq!|($i+_$(pqz>vjcrTD)AF?vtx# z)Zzq2m)BR53Hx0^4NeqjFU%w{r z3g5zg`;}e0EPu}POFe)5*!SAvm#(_^z7K9a(#Ii!dAHF)EjHqZL39fjWEN!i&&*md z%;E9Nq-2XjHozFMmeZ~2pcrjdm%G;CF+MldN1D=xh{dw2Y=*;Er;nE2aJ;IoysW;` z<@MnBOjg@`HBAwTRWcx+A;q@b{#gZTin&>MC#JZ@;Sb2Zqjp^M&2^Vfe`5QaXk;ah zfTO{_u#)aN>=#<#8cibgXmgJN>@1Zg}mKzH`>!+vl0f7bv7MTY}!H`f>N8aoh}`uHJIMt$^m; ze~eFc;<*x(2-JYnLk$d`)#<|eOqIZu%kwsj@ea%XaCP^#SG{|>H2avfpS-c@9pA&Z z22Q#2=uVFy(+$+RC?nP0(^q)%HQ*Zn`^dNOY5$2PdA0(+2Y~gc*nj#J{x-nQ9Y45p zA^iNsvwj&d;*wLZUNmL+!ma*kkMuhH<1e<}J?HFw-WhXgyW%Y!4du_YmgCUMC-i+} zAt^_0+kZ}J_2qTxTWqC2EhpQdR7v_T z*0|jr)DeVU^rIGO6$a_aP=tO0(hSk^Vy!>Pn@H*Z$8I4lUH@OdvyZJ!Z{vQvvZAQP z7(hGtK0Kuzt03=*C4>DJ4Q+{SDt2k9Pa&d_AZ}5dI>UsYF~kv7mC?<>$PtQBdr|Xn z{<>vEpZXm9F72Q4d!j!DpG3d<887tI_)im2 z#yoM9JV$j0jLPF9@390h8{Ar(bX?SrQUCaSJcXFbbpG}9S18|QB2rP0bOajaG@kOr z(OW$oJ2DwI;6DYyS2q$r^QdZwsQXW+DA>3gCcLFZ;$}#CBii4kc(050xp4f(`(L%l z1|Hg9L*1Kg|J0R#HVS@@xvcxThBA-U`qlkcqV1W*53!}R@*p(N$3O!0V_RRMWzveRA;2s-{%23pj$D?C!WbE$qr<*tZJse}R7v;?zf@K()Xm?$;iOsQ+ z5)pBB*xTDn|1-ot-O|0wZN9F3*L1D@Wa#;hEjMf_sM~b*;kFeI8`TKIns@$<*B?UG zEY7uK8E_nn)N1+QgD*}y;()&@hg>uA?GIOt`J&JL=NvoWv}4+zepbyrTMzWF4bBOLFHg#%{kx`g@#zXN)~*%7G6YJNMkIQ$IgrTKA5#myY`@XV^mL ze$&3b=DxXIN#I2EKhY2Q{u?VMefZs?_xC+ydb0g5+5BI!o5!!9-HXYXQDvNq7fsWE zWg6)kqko}ae@qJDpg6;{9%9qJObzufM9tEVOkre5BKS#<$8xlPuru* zq%r6J>GL1E|J8x=s)BZodhQ*^3B5J03zuv=`NeU!^nGjMjfLIjbol(6I?ELM?>i1X z=jnABo`Y`ukjd4Tji?`}5h^zC`8-+qX|nTovi(1H`3Xu*=L4BMHI1jKGz_1H6{~Gug1C{`w_9ewHfF}S?0-gdq4R{71;=GOP7Xfbq)@tGF;J*j>2jC^Z%K*lI1^x!W ztJ?iW_^$)r(C!&$3$8x`ybIW*g})E~1HcfJ!>{l^)WX~0{!qZDxc?0BIp7Pxmw>MT z{N6Y4{{{FK@Nd9(0ET}L|Nj6#0Dc5)1N;Q|8So2$asC6JeBa-+`#<3S3HTpiyB790 z{2c%cT`~2aIQH3%8l5hzG2{PRc)ttr!^Pu2N4GqyzEAwz9gnOlP7RIy`xzb!{#!i! zIP48hSnOw@o1bxiQ*6W9%=ufjhDCkKPMJ{%es% zv-w{S{FEQk#VY?)|DUUH-_?>b{%z^~zbW*;+3xmc{cq;KrRsm5jb?og;9S6YfW-jH zlW5b2^aSBzTrbhxi*WkXJ*MvURRGF>Xa|Sk*TKhjD#b3cgz@G^TpQ_sFz#)5b~|7t z;10l@fV%*91MUIb3%Cz}ZCMTHf2_y#gMfzsWbQr!coaZB=Hq}T08aug0`8~bzX71k zez?T5dh5rIHM*rg{y!SKU7XZKgANYT0*T2I* z2>JXIKItu<0rnT40XR`Ieys67IRDxa+t_jbbK=n)06u4G{{1J?!aUQN!Jiw02IBnZ z#dmxFv-n>FewGcLIs92_WP@KZ{}MNyL6nG~THwDLKxYnrwi?;sm-tUdcs;-@{^x=F zJMCMwP+#?U>T9cIo^fne!PeH_rfS!+OYTJN+Nv4zsKKohn3WHg15~gTiEV=fuqc;i zEq}wY_;?OuaUI*eh?Ieg0{}e%vCn@d7P$s^N3_8U?QutUeOuS?*LxI|tiJ1x^ce%U zxDE<)YOK)TiMTz#wHn6suf2U*Kaqa@9-ql^S6|o>-tg%))kA9?HS)p1fbyXMZ@}SE z?0n1qE_k3ex;5oP{lfmYx%QXW@X_###<5PyWxH0KVTG+$7{h z&;KExi09qw`9I_zk^jTKoN|pX0W<9{C-(Z+BBQ=M3ADf85LX+DOtt^)IQB>TX}DPm z{B%5*gLd<)7Rg-xGoyYI{V$~7M2)C>@D#2GAq{lq@W-D2XW=`d1t=el^HUGpq&4aG z!!_TXfNT2wHJ{g{`?~^Izuk1TL;tg^N&i0scosnVpXqu5{u;nqz>5IV|LXx<$C3W81d#S;{z(6i z2D}Ck^#5DhGd_PC*QEJ*E!_XY?nU_S^gC#Etxp5{;q{w)SIUme+-%upt<28Ox8^u2 zWve}_61NU}r9Ip3u;se47A@Y~+ga(%l`He}tobgN-I^ok@>^cXq3O{ie*V0}>L{qR zTeC7NZMOWJysWBxSF6pvbE+z{^Xz$f*wd3M=t@(CGZf0h7URG{are$+) zTV{4aW{xx8>deZ^LaH4w%;|FED5=hov$O1uOc`G*$a7`7vSqu~mCtA)_B*q3tAH~r z3(@54>;i`a(JJ!`kT+xw9Khf$GEF}Ucc8B$e8T**MqDK)H~hY zj1sxBzPcLQ+{Qb64!rHjm^4y(XR=$KGs!Re%H%-6U0Zz|zFl8atKIcaH~YE%>62xj zA1NA~nVVtbU;p&tdQYIjOaAKYe_CrN>=0N}e~-J4>z|TxrX8<+}1+IJhj= z=E!zTn`Sw>A%`_}-dedfFvjadTA8^ruP;#I#uicLyA}E^NwW?LecqPjdE2spBT(;e z^Cz0R+0UR?N$qAkJoR!#h18xOrQ4@1H1DO>%t&i~f6p&>=Dcl%8*R(qro!(&LvCL& zTdhvyf1KGiV5&(?rD=7kefthvnjNS?J7t~5+F(fQF-?k5X(t`<-46TkXJ7twBOJT{OQ6UuGKnlhV5_&e>lgs;rE(0nXH2&290O2qm$PL#$uH? zWL8B*k)vvsJJcEoErie}NFksUPz1}{rO*h;mKH+xPiZz!(Wb=?87q#tkPGD?Tz?*R z`1#-iCC>iyLBSOvwhi%lnqdJ3P1Pz%_jhi-ZF}D0$MXgbpStzyiueCm+pQKagv_O! zW5Nedv41C7`?J%fHS3n;dJkBg_Wb1STPNH*3wcYICL^Ubq%%YLWqKr(3GHyWp^YJ< zL|oWu%~Q~gt*XQ>N9uH_I`0d1|M|t$!`!mR*>%tqw=*!Kp;^?b!G{hS=^x>CI_28% zC+Jdbm5mQ=4@Eh280jD8abOy7vZN%bV5nqK`UI}qcE=AQ6xaKFXnlOFMo{_-uG{v& zPufWJ)kTx>s?v!N*nz{Z;)b4vV5M8(w(a5g>3~t$7nta-A$2NAi%voWrOV-_Ex9=z zOX__N4(XwBlpe`AN8o4wVlU1>lfz?KEJ~MUtaSXeAMLGDzJzPIvB0GCW?Z*D5Gq7LWS>pEBc^vZ^uz`^0nFzx_1a28+@Kuv)fSN#oI zfD-)wf*5?r&F_0Y(vP3~Vm$XTCQjBdotgD-LG1OvQijLlTTH+5(KtUJ0YB@R&J2F) zfY{XN5x>yCv#UKOA^Gd4IB|)BYxuMXiGmLfeb9K^Y5(aIJWXfOXh3Wmj6A=v1;KF&p$hsXqg_p(=UF+ z{LNWZYCEX5-qUcx?%Z7|P{68e$$zi<;GxW$Z+zytw$*2!dE(@Cb-!e+PrLPqPp_VF z#IXl&;fg;ZE7Dn~x004)Lh_Xt*41THd23y6gRDfgYSQqMLI2sM`9B+(I|pzs;5@)$ z!1;g+02~hq7vp+~?p}n`zY^g~0apR82HXH(_;v7?0j>v-$8aOO`vErt^!y*jy$xZv z16Bg=0Ne?<3vf5!9>BeT`v9u|s{!QwtOq;@cnI(?;1R&1fX4uj1D*gp2}sF*W6OWr zqHfXvtpKe7Z2+Qv+vA%2!F>Sx0yzKk+5Yek1a#8wIsbFM=Nx}9fOD+)#-X?-4Z!=u z;2#d?sokf;=Qz|Gz&ZRFfSCV}#x>u`f`2UFI6!}Z6~OT0;oAV2+Wm>}IoIa`@&Ne& z#^c;iU(EjjjD3d#IG2tDlmdzXoc}o{GcM;FAX6JkB|u^M4tD zb3Et%NdU&10{>*~n)A1q|M`sbJLmt?0Hgsb0StG-Ck@~NRBK@jUykd`03I#uLiqOq zNCTV>@Bv5%1ON{KW&_R#kRH&_|NK_?{7)L5;jQ4e2DAaR)xx^LPo4j^XP^IOK^q}W z&;Cz(p8cO=LOVcvKre)$dF&8$JFn@uc%#oTfIeyYF1Tj@Cmqi)_I>*7^Yn#dpBLA{ zAF910?&*{6XW!>FX?xNCGY}^FKgS0?XTPUUC;I;oU6}eL_{)ADybHZzf6zOQEh}~L z+28fg#Wnjrui5wMv;VV?^E#SipVvQQ-{(F1|4iL8_I-wXbz$uL3}gRi-{*BbeD?o2 zfOEAlhMRHcA^u_j$BqjC9A`LxUJO_QxCC%1fMe0+fGYr30+s@<0$dHa25>FlI>0i( z^?(}yHv(<~+zhw{z%lJszzV=^fZG8q_dDQEGH45C(w~ZxcnPTIo>n*5z}4>uC8eK@ zx`^dy|AOqARsdp;6<0j7qmEkx=*+CYa$=wVm$3df`_(rpdXxBbwAhgz^)E>Hy8&kN z&pz|L_9=7ukGA@wZJ#uYOT%pzKgUIp{}Qb3XlYqUnDq5O9?!U^Tv-3`YiZVdwExj5 zLHx%7e;W?&aIx@DQuxe1#8K@>sc(e-W&nR3f|z%@(5J?C9B0InGUU;N{EIxQyB}T1 zbu~h1^F}-oZ-n|{{Y|!_S^RxLR~^_^{mwXWf@k97-)i6r-+5_9|4Y~(B5%|z{&e7< ztYu>l*#D{Ye-@|N{OjvK-u}})eg9{){g1}h3OrJ}(qrd@?ArA~#2vcR@P7}KAGZAR z5ohKsI^>z-7d}fRjD{ZC9~^616&`UUDNX|o&*BLs6_m?XjHF1q5lX4#6`18AeGygu zZhUTnasC@`f4Zs4Kgge}kP4xV;e_l;wUjbfDlI!Mf9c1M&#d_7lUD2R`0ZGIZ3Jae zs{JLlchv$Fch))~{fljni07}f-%%uEw*Os-xQbjBemH*Gzpn*ej?2Qn3DXc83;`-7AYQ`dqnQ_*24f^UO{0`(G#pqW58=7$0m> zMT1p}plnQi8?wbl^#4on@=HV2FPOtW5i{i&(1#9`Md(P-nEdYp)FV{%_-b&x5$B+U z)5NjtA+r8ipK9%!tA7jPg9KIF7)Y2VN$JXXucyP)kz==_Z4#Pa?X?Dv<3EM*iQuPf zcmHc~0`J#jSh$6Tj3JYg8Q z1V(FNJKA3bzQ-}uZ2hz6WB}+&FcML(j7qcYQ=~^|E1G@Zk5#H_lSqwg^h^7%#7ho| zS^V{go34F~_%krFj>jk@$~XgKj|XX}MheISi_U%FIaX;Fwk6V2X7SHPT($u^;#aY& zHeg){sRZU>$`~U~eqvb|rv&X^(G}{AZ<)nE2XUtnIULWN<9Oo1AGQ0$d0hUGo*DfN zI`UtrvdBJd7C#n$QWtFi49Bm|u(Ua3E(PR2aY1uj0{HdxcR2o_{aO9UpyuC52ZZ>U zZ{d)PxURAIHFd6#?-M_HIVS^{hLDF*ZuIzZrb{Br<)%5)rO4-<1I_RR*7jNXnPST+ zrT%7D_f3;rFeI$S9*5sA`x8iVrY*aFR*t$&mYN8=HqB$^r9;V&r_Gd4kp13zAN2h) ze6oLT!drZ~YbJWy@3cg-|0kQ;zc5dkS2_9!jUZ!=$XxK4j5sn|qT)A-9gTmr`}sFK zX@R4j7bE}4%2;11{r1|IgM6c|`9&VuD(kIdU%ZUnS&TE6U{bmmJd970%)c4=1J_1* zL~h{7|GpF9TvM1Gf6_pJOt2VytdT*YOw8hMB$}wNwPgI^{GZhNf9J3NsRQ@YP_;Sj z?)AT!`VX#sBG=-LS$|!EtaH4eGc*1aVEl>Z8ngd)8JG`!weiOcetQi4=f>b)0sO}% zgg-x8_7(Z>Rd{+W!0h;UC-75mhA!HSSPsscvF-b1%crcKvu^X$?i-e$a_jeVv?HQ% zl3$Y@`Dbj01Ed$v&r6toxf{8RPQUDo^pA14O&e25mi~!ef3%lhshmsY!3tmHYSH%b zCl|W2=Vx9x`rVI~PkH$&t_8xO2qi|ImOh;NUc9H+WPbqV-3J25d!zinGk`oD2=|nD zl*y3C%H2Vf&2WzoWkmXKrfc`T;2#Cx8nzFhFM#~CV*vdCVtv;i*H!>|2h{iHsK7N5 z*XP-Q96&CBv1?-M2@oFArjG%Iq{g?XWE}_im#F?fuu8+ zf6i*gt}*mycjTY@BIxv7&T#olO8%3Q|4=fNlK-fE#pt)C%YR6-b12Y;16(Klgq|4>qW(7;}0Ei+Ko?GKOgmUaq-j7KQn#ZB?woo3x%E% zDM#VOM_Y?FJ$GIGVlh@rF08zQhL#fH`5VgAyi2!Ou59ro z6ifepXX*dvpuwf||Iu{dno9q_Exu)z{!9n`M;--Ty#4>ihRfJ$!gatydq{?&J43G1 zrrd(xues-a<&@ezc{JfUl`}CiiZO!nya47kYSYkO63;QtKny?1u2wC4{BrCiFFeSH z7j~6;gH?56QCTrY=3?U*6N`(HEA0(6q}r`2*Ohs>!c*H@ z^N!&_BEQzS-Bh5QB6~Y|vx&sd0Oxcb+CP7d&-^CGwHV{!Sn%*hg8w=gdyj*?q8Ipp zC7=+Cz+vSxYUlO`zi$G*R*Y~FQlVg&2rSeYCfJ!RX$>wMj{U3VRfPrZ8)KTGM~>UXm6 zH4&a2a;>W!4q|Yv0csCs+Rg{Gygq5ZPK?j@soD#L}y6&@K;_^}&cS5!8u#<|JXqtN*vRPXv zz!%&`BVJY_vNYyfwMDMle=ySjPU-)0b#3e#qkpjiYgIGzzZie*F=znlzg&f+T?;VV z|MmL6;W~r7FT%Il0rbx}oAI9QGo}BT(*Hy=2yrU=MIkCR$};3}+?(+CQ~IB~M*ov^ zEh{WoX({~=NlNK|r1U>R_o0SLxAz?VkCgo1CN+&Vk)X&^^8eid~k;b-W(NuGeF}Exc`EN@8w|C3` zQt}`6WMk=(o-ezn%70Xja*F@IxAOnhz0`KhYvD4QLP$3PkT<#&`2ZyydKqy^>FAM^ zMR31+G`g8*3h)bF%$L+^;Jw(DZN;5evrABm8MPjGXhmGS5xI}M9O+kbM)ZAkWpq^bh%7ryvj*@0w@a&C5zf7$iYL}QP_lHvD z-el#jYODn{oXwQ~s#N(mVfojg*O@7GN^ql%nxyGfy^x?iV)j6z(AXnl7`?dDCO8(Js9aOSAyZq)@yd9_i}!{2Gm0my9C^YE=Rmz>>vY(-nTxSE z4|ZB|i)pOhn~(RS6AYgSb3z*~m4rBcAuW#H&d z?TpA1aLlwG+Og5M?3R>kvvXE`3(aFt!&O|VdN9;8RL}g-uLk3{@RnNFBKKz6Gwm<6 z#P-bf3^k^_=-Z^bXK0lWq(InbN8mT0=mf{lYfGg$^m}c{Wk_rd zQ`tgm_+*UC9#cKKrM6*_L+Z@dVrNXe(MxcZxMRSGn?e4CAG{)RZ;J5C(VW|m9b43s4!Ad89a;R!`_x_5zaK4bhO%3Tyb*H7RNUNy6Z)>8FqjJJ;DLdk?=InL1G$e9B!2ppT2QqP~UCdQbkVtp8Q`Qp=hNo3Ffc3RdSqxsSRFG7(9v`o5@R z;j^wA`z_Y+?v^oe$C#1SO5{)Y%xAQ?%tuNdMG5>^tVd!=v{c>@S97sric%LoOF#Zw ztcRA$TZ%8wid<1ge~0C!FFTfBBJZ;#TdLedP$Pni6UkW+F^ozndTf?SJ<3r(AGH*@ zq2TmzFS=?!CcaFqC-NG~O%d;!`HE55Cilgb+$Mu1r;dP;txUu)D!1sdStfg;?2q=0 z!rNY?q|m6W%)QBSYxy!neF+(rg%P)T&yp|3<60Y)O1yX2HugT*lnHT2wn&Pf)?D-{f zo!9RUczyGF4d_){Uo8hRyuRvQ{d<+o@Xi_UlV`i-IqKJY4RASd*t`0qM6UD6RgQq{ z6laZ0YlS4Xn=JeMZf|XSQ7-Ly+DMuE3|VR=wQr6EOJihG2Ua^>s{RwM|6x8yjXcNe znQ~-oaCxZC_ItnB>PN`}Z1G7eJ%+m(HzoAhpgQZm%zZh;_0rFmEifslLZ^ zfs{LR1+S0e5S{+q8#bqf3zf%l-w%|y(UXWDUoZ4mp}cSoP_Kn%-zWa?b9abeG-+Hm zIHNE=Gzw29OlT^^=fR9=NE@{wUIZk@!-9hppH*EX4e4peW;1y1s9YS!ZTqF zjk~UC8MsEV_Q^BK<{@k{Ld&6r;>Di_+A`cVQKp4*mlL)9^YEL6FWB&#jTqEjsX}bx zpf-vmZP){HQ3dV(fRdZn_ki5+vk%v{swB-*lFxvqRyW~MXO=E!z*IG%{nf+aH*W zg%-(C?GVbg_{RQKUQc~ZtvHsl$Don^i9T6o%ptQXDvBIcvp^~ibITs*A%j4Q28!l| zhxb&%8%WIX$K3`E_j&81G#jHRTayoYQmqz9(kA4s<*Y*XhbW11 zlMXlq@ByZLKskCH*Qj#2@!_@U*7Vug88)lSUF-1Z<5+_XCM#ngVzKNho8j=)>7%6w zqm|28*mIYJx(Z%XKD5T`toO)V9wU^xB*tg*irvGx(ruO!$ym3&7`0;7x>({?GmNco za4&NJa(K?HJmo~S+WCUx{ME0`=zhtsz5lRH?|#N)=8U$o^)6mMxoQmGDa}2W>MAmP z^kBPGbI+X{+<(a)*Boh=l>HY~_j_;EdydB+p-zhjE!c$?9b6-c`{voE8fA%d{d9@X0*&2O!;+BDuB{RY z^{J8~pi#p3V+Hq2we+Z_DDs?fH7eg%XU>LKl?$`)_h;e4k$1{;h;MOiI0GCaT5{rU zMdP`ygT(hqJ0$Zy&r2K*I1E5ZChY_`U=M=lfcbEz?(M@vxa^_elh=3t{`D`uEqf3BTuJnOX!r~~IYX;EzY>ph9(U;SPUVBDdt%eEBbHBCt4u#N z4LjQ;>5R?~zCUs3_QHFQU%B?5PaJ8V8IcaLt9ECkg6D{vOGUKO2&S&_WkF2{qf`t{ zx-2BAjp=VEnnQJrHcEFeUD?OUS}n=uNd`FF~*a3z;Vw^zveqdX#G4pl>Nx;JBiK&1Au2ZMvzI!JNHA< zswBrlTFxSGK(!$fYg92RBkEI6KkoffU!z_ zckj&$rp*kEPs($cLep_>QC9@xG0yTTU}|LVf-g+Os9cBf*v#m}_>puV0^y8isC0y@ zXRXcxhFZ)AZqvBbcS*6*ny#8VYG|8Dr#erBTWvJ+Cg+Jz4O=sBky_^Y*0hA>3|m8) zd7tx)YBz`V5Kd>~A)Hb9axFmXE|sQAB^|NHqaG-;r7n-K;bkU;EYV4*LGGVb?L(WL zdHYAash*2X3!omPowSRY6tHGOQ()#T_L1Ze^6b*;0$N zgnbRZ($Z&y*n418_Frd#mn%5`;ZluawAqyX*We5p*+cfGy{fUwp{4F)7CS=4ZiQHR z+!ObJ>hnu(z+}vh)POZNKavI+iCLzxT*!31Ux*os+>03s7nL++m8rQ|tdpsgF;bb) zX-QA4d+}j7BW~ZZ2v^57@(F{s|0dv$^QAc|HY3JYTqr+&$s8{@+LsDJVUd49TE*O# z$k#5#cuiaJd0KPNeDZ^|OC`9dMT6?zdVV-!`hNh2|_}|Cg;g zW&hXAY(=R?OYFU&E8&#=-|*9ks#|EihVS}}*M@~{RZ=C9I-waMdxKK;e^qG=&vqi$ z%8A*34rma4@8OJ2$)jH0lOd(-|HkL?XDAdHX;ji<?CPH;2S{GoD@!`I%<)YGS7#W&hV$_h#2=DkW0S@hnkaunXFgae5o8r)B&#<2q5# z$V%6^;-Z(uDiii(u6+pXsgq)q54C-o(^-bp`=Y#CO;hA)iDFGBd_+&#|Ha&>+S=tF zW7<>PwdWv`dtpS?r0oCtOz2!TXSpxwuSmIjdcyUsQgXpBiQX%Gd{9dMs~qc6a{s2Z z|E!n$H`ZpasAJ)?t{eL;*6{AuF^Fc=OH5g@j%Wm1oF)UT3TirgV6OB7cr z`@ht}t%O8zSDaQWNJQ0=M%TtD@LRvBT6#yZyA+#Q+$^- z(o$thV-@aK5?mBu?Tdqw( zN;~y7vs3necYh130(VAl#W-dExB2w`@VZg82}Nki{x6RlN!kBR+5c57DR~v!OS_ta z61`E_D5mr(W&bx_YF>0ycrB&u|LSZ6r|kcN)=%00ZQAp3xVtuG|CN%@8Yvw*p0vEe zJ;TjyWDKpR@D*B+x0AB}T8B|Wbt(I=lCL$2VmLtES)a21YHa@~W&f45xlijiMi!#j zep2>dXDIrS+;^9<{~En4C^|*?(0%c@TiS4{d zvD?noklEfr+flTVNGnJ6@SU(lz;dU(3$r#7Refd7417=6elnW^+DO#fi8h0k)=0-H zE5OLIF`|W-OR-W^E%tLqpPFAY_|kRntJb+`dE0NQgoyi8lnv>%60BBf7b=$hO}(9c zyb5QOqm=#6c=T^ewf~v2|F(DAe@l)3JbNYf+ICMK|HIGo;W}PD$#Ue&*6 zW}eHzJG2u`I)EI@YGw6Tr>vnHGq+QJ*sSGlaUKxqo#5#^X00xg`k9C{(<%sOc60V4 zS+>KJ*!4;t&C)EK!FSgDFU~-;(JfqH>u*~y%;E9N=OC>mCeEUC<1kp3J64-%%7Ii0 zon!v|D$~)oSe(j1lWZPdNtk!x!HP0ey=YjTCPi5x>hVrw?owPxvMV$>R?SqF@xc#s z@kQhJc(@8pY=yp84q}!mqUkNBK|OMEAU3la;Wjp1b3KP)h8)kLQ+Yxipd71E+Wcqtt-!Ste`;gNtvzqm>T`Z6 z9#H(*kCm;S{R=})!`ZE`;>_x~5MYQgO!$lw%l(ar4bNRb%F&}5h}FZMRrXM0+Un9> z-&VI+cF*~{OhL>=FN>wrPs zi<2A8wm&c)I8zvn?BPZNlN|>u6(XlxN^EY3GyX+89gi9(>fE1*9LK&-+(|$EV zX*qZ{TGW_rlW%|H$b%n0_p~>Me%gJ?C;GOO)lZU~I5MZJ&xWrKJhD3X~Q<0U(>wz4eo@#ps>#}5OFXs6Y+QCT;a`72gMl4D68 zTs2x_kVL%GJ*%uf_l?=_crGZt?t_wVMT-)xj(#NZ8cske4Ly{;HSU4snCJ8ZLSilJ z!NgnE?rs?glnl#{?BrSK=w9VmBri&f*Xn)aXo0FI>lNei&bZd%_N8q}_TT2xe~joq z<9_qu(8oR=`PqK%Z*A9oK5*XmMMnJwByou&;7E6R=hS)>5*dVXozFXSfoniHeYq;& zFZTz0oFGDb&n~6~uG&wMX0}R`UWZAM;rpgZJ}@Q*o{=V_oiyK4Hb6ITko?&1#qU11Ad7PVt)Fxd!#iIt}qeY7O zxCb~4_*dW~OGDq1so)rJD`SbrG#;8Wl6%pUzSO+J@6X6G?s->WvRfZbv%99Qr zUz&5-CmW{@{;boPHIJ`9;O}T%JvK!i9NCkde}0WR{uzx{k*URiq~|3z>D+8s-eDX> zJw=%F(bR(L3#VkCc1Owou6VW2=Z9>X+c$5+TR*QE-Rh*Tza7J>il{45XBT~Q-KEo? z*#71$jHKKWsgt8!WY#u&7aZ?3DCZOAA2ii1!t~kYEa>_`k-yTO%$(ivLUQ zH<#STqf)t);{T=>%dWB+4qsilZo5u;35in-ugUNaQv6>79-ubhMfFnr-=GkS^z`+c zdsoVi%-n3*Wv$H4&bQ_`D`l%as}i>kd!;?w?y%*$vKB4g+}l~{%#|zi^Q`$Um))8p z=W_lCo-~p;|IlG|6ja)+S(%kKTYgSnR#m>M)#lzgRh8L!_Pjg@FRENt1m{~FSvIFN z-|ooG%*@Wq%FW8OZ0>E#%r3~xapqf{S$SDVwIj=FcR6yDROiUqS$0RJjIR~sxiVeZ zvfb*+XS6COqRGwzYo1-M%F3+*&a5m%le4o691cXQ%r8LRkac`0+XbXq`IXK*dwzaZ zuC(sep%h!gZA_P5fA~$1?7>W{tM!EV#1BTLU(BuFUbLvTO2oOpv?@W)FLnBOPP7B` z0HrH+_!G8G%XM0J$|6wQ2j^7qL|f zdhnR1B`Fs?2*+AU+6Lv0>Mgj38lZSC{AAnD_NeXO9Q~dw{%Gx2?aIZ<^jxMBeTS#Y zKpy}jYGRrYlkfsx8bP96|7UHui+!bkhu3ua1E6AzP|@;l%WG_sWTd{g%xfb@%(X zo;~63C+}6-6GmvetILajzu0s1%A1|5uj~0^LA01ke3K12TKhBG|HRV6Xy}a1gJ7$u z@9Mtby$>e7eOZ^q?Rrn?_)4p#U;ld3mG8Cw*4N>S_QO{^#+-KV#QlF?QjUfWRt7`H+&Kik09*En4^BBUL}! z!QUuAj4Z?}lJaqt1HTlZR``Xu%T~g&l{-Eu!e1`@Vmw(04v7;(cxbtg1FaN5IR{H! zwQQ~D(2BZIPm^Zc_7Zi#^>veM+6JP&oA!&e;w`h?Yuq2&NXozhlxJxM6hR1g!jLH# z%=_S&X-HOnyu0V`*zKv^cJqDD{rW-i^wxh~zV+%( zJAQlf$%96|_vm>~Y&m!aiY;uc*s&vWR*j4kTuqgul}5+kt;<#E=XO0h(^GxM{u|r0 zTb;FW;Ex|{zVx-%w>>}e+-o0PXoNp<{%%Z<(YGPhN_4hzl3MI`#Pf(Ed&lms|71oE zmP4}RZ|wG`YD2lu>ewrTx&wLJ=Z^kh-lyr#`qg=TracmJ+uVt>N2XlwJvuxpSK-UTkr8C+kcU?ATuF;Wg62VNyuE|qYS6m)e>)N{k2&1 zC)-JL)&ID=!>v1>&3N>Htz|z=n0#>Ag3H^Te#5x`Z14V!{A0IXSySFMYDo+e?u7+w zSG`@oXmUa2L7vhYhKABdJ9g+*f1iKm@w$zLi`)HDf8*<`j=ksEo|ngK|2*N6(qd|J ziJ3p=P}jmCXHCBS^NW7W5_1{#2j)rXnAOK)hoSj7?XtAysXu9!{!KRh5$mpS1tYbC zrSyL)6V%&Wn%1DBfH88X$rzif{*T%A8@vCzK$}KW&o&-a^Z%ZD$Dx0n*2zA1;1>U( zE4O-k=09`wV~@0b{JTSL{qOoEbw(o;(N650v|`mojtlwSksNDt{IjMRKU4Cbrk+!|Y8E^*^@JSryfUM;ZnFI2<~@JM zlE3U3@}EQ`rQx)pdd5t=_7hu%+5MfHZ`+=?`0>1f!>4Zjy5jvm)^@8kqI$yBOa%Y_ zoFw_T)1@`*mgRa6Se^F#GHpn{Acf$|LpGmm*W4cT1b&|>#pJd$K$z}AKz2_ zpKwKpa!?7;33fhIl5Vz0(jVg`$==Ew4XSEQ7D0<^7__Z7u;2BSt4*D(#=+%fJdpV#ko1u`bP{q+t{ zS)ktO_GX-fOLt)2M6cK5&zR`0!%w}tZoH#vmZMtkpFUaksb>M^XW01HKfSo#6R7ve zgKOpbfY0ISpFY06(&MfgCF2{jCCk`vK?)hjKNW`Pn7)uW7HXC z_1R^>BRjox9o9Rn9Y6mMO(5f`lmV2I4x0h zO$*VsY|yK;;z=e#sGnMh5cW^?7nv7Pe01#W3NA| zXZL-Nd28ZpBQJUWgu5Q|76FHpv{U% zt!Xqkw0xsgb8sj6&TW6O_&4qEA5uE>`I^a&=kM=2x5ua(PI%#g!4E9@df2+Bt+jct z-?KsAcf`1-*Z-|~H|zD|FAMV0@-U+eL~dt5n>t*FI{N&>(T4i#jU7LjO4Vjag#RRh|VfR+&>|FD$ZWSqpRXu{m>C=`d?SZgHtKH!CYECnu*UuP85P;ey?TcZWr@ zs8UdrXG1|0ShGrsutBz{G}BsCn3HYI$u24^DlIC?EiKMo7$ujHyS_tA5>+*rB$CUk zeD$?eGv@ic9*@p=QMxsKc6Np^HL8na4H`JIG6o`6$u7UL)m#@%_o?z4hr5 zDz;_j7U$cn#ravq*38Tjo7HYF&c>eGLR)b`W~R-SQ?T%P+DZQmll=c$6k_~mzS5FUzoXYfxV!>F6Y=~Yo)!wVa>5+ z!*W4ho@~v|&34+WGF{H9EICy?F^dP}lZ7M{U1Q9jwQTC7wN#QKP@2&|m>_M{Zj4Hc zS?Y^ToV1`P0gHoVVk1ud*3kCkS5o{RvYz%{{*PE}D8{JN!vvZ^tBjti{th`S-;q~o zv&z{yxz?O4yWLul=X6!E)xVC9%TsAFZRW@N!Fb)XxIEp%8+!WG(%QhBdY@~WVp+*UbNN6k?$%JDhGR)pco&h{-X28YNlUOQu%=*>+om7KkJr zh{=f3Cn|z0yJ6{-L3Q_ohkLx0*sfMzSLc)c+>GW2O3S%AifLDrm|-gVM=2@8$Yztg zbNAnH|7Qixx0tNi%HRcmInGdC@l~4C4reI0Kfjgq z1fHLtE=k{5zhLUhXNLW=vT8-e;td~>7DW; zf3mE^ZY1HG6$2i@fcpHZ~=M!!_sDOFXZZhwq@e4N@;XJMn6 z7e}L%quB<~p=ZMP_Qq~EFaBo1PBZrcMz^11eEuxA(JDKJOB$yFJO1@I+I;rQ8D}5S zwxHLfHAcOIVQyIK(OcS-q@f7?8M|@0)2b2cyN06_{+s0f?_~Awk{!Qip&b6kzT^R@ z*2eCE-`#m={20tV)DmVWwJkKqGB9h0K&=Cw^jM45UW2)%0@qIbsb~H~&NPz5X>kks zz@Cur;0aMY^;)gh&d6Wu-E3bg+5Q>3ZHL<@t-xr^^NQwRXbzqhBS}M05^D@=dS|CE zMgP?*(LE0(Gs^I(53F$UdIj_ue)~I00M->KYsEMQmLR)g%Cnj zX{CbP5>+%pAlkpBts+qnLMTK9l`5*DwB`He`etUw_s;BH&+LqEu2<{Fdc2-kEu|LgykAeTZ52*#X6Ic_B~*Eb@MpmT+O651 z*?CLEew<-PmpCEL@(+UU=d^U^eZO&idPX!Wc>^fgkh^u_?ElN#{*UW^zW_V3>6PH} zi!MJU?7#iS+Fi_^Z(ui1;Ce$Ttdms^{oNV-X^9`qp^0cL)Vr!D_u&`s=8W~$fXEFH0r zIR$(Ds^f<#AKE8|>%4i-`!Kj+x6hK)c<#QUlPux`qDMmLg&Q$(|jo%Lo zpSC@x2XQ(E8Z~?W$X&wIp>PKf3bf!kp|Rv!_VhGlrePx}J+hPuj8CNsPL24UPz|T= zesGL_5hpF(iFf3*+bX;R&b_YTe5S`#Lnde58^x6;@c$?9yDC0ckh|K3zQWtk#d-)o zRq)z4Fcbs+`_+J_7{YT9zpr3L2JtTZZrs0)|CxG8yjR+`g{ky(D#b4Tmwx=O=}R1a z(!e)Ql0NCfihS|?*zLmWW+eF&e$V?lWN!%HZ^h>t9_(&Ag|D~Z^N=sGgYcQQ;mP0C zeJP#5yHp|N3y^U!@16Q&9y^QObJzFT>|N{v|C`vG)C2T17%galFY|bacu5c?nE^M_ zivX)(^jMFHVld% z(^8!Gx{X4^F5n?-#lSwg8F!tYeN;sKsP?uo4#|47+cegE0vKarj!)u5ruQ(6Ee2nf_%reNmo!+!+) z?zL}V;Hj6GnB2g_-^C~muy-$9|M<-T8(;@d#+zqGp9L~7EP zXwz6+vbDJ$)Y^?uh~t6oRQm$B@_IpKAf3}l7elxml)q}VEha1TJIgR|#~p$sl<}3B zLguBYA*Jqj_`lUwksUyO0Hs5B;MoX@gOQu@3Q*=2R9rXZfpQdD(azYg^ z()la9!Huhy;^voMFB2VCCS&)7I@V{tO3WTGX7BL7X=H4Y5SZ!Vf7N?ijcUq2lCukE z0Q0|1WUh|HoCViF=Kra+_g5Fq+}F!vu0h`DTG0A>*RcwR|INbwG1Z^>;eW&WKmGlk zZItdSko-rryF72NK8h<7S+0KEbFnjp(P|7+S&oY|3m$9-5Av^k3rl{GYN-nf zH-N%Nw33Pz9R9bnSiPAR?<=$pRU;h-aL=#iw7a^C zhnQ-W`%nW^_n&f~?gh=)W)K5T?&oD*`w+$XIQ(~er!=!2+Q|x~V`oLz&Edb<8$eb7 z6{kK%trfe&e;0?UVbtNrqq}txu2Ja5H5ur}cHZRePbAyb9|9kKzZ40Gk3tDfvY~g{ z{Up>@bvpVfSwe*M?ePB|(0LC3KM8%(f(9?97I*mn_KtuR)EGGYzs+3^qV}c3|EJr_ zDemmm;s518k7=L)T8Im=cMtJL^XQ4h%sX@LWju-b<4-NWM~A#xb^;j~6;vwN)5wmR12ybC#$>tAIKN{G^1=Ov&XRbZ?#QMWUZIpJ zU1zCqEug5Mjdq%$Z@^s|RQ~P3&%CPX_w1d--H5EA$U({uHROcqb-AnG4NB~uG?Uy3 z@r&TW8&*dyDLu=x)xt0PG^pR0xu34iu5=f-73W7bI5xqPTfmcFXeA==m_yWJyAgN$ ziuP{RoLA?g(m$C^HL(g=Ce~yvsJu{6Dh1zGnxowTZBBjO0+lm3b7(Uiy_6H&0s3vp z&qfhLVujxc3jbTs6*iY+Rpq{_zdpyFUMwip>Bu!F6%ZdL`s%YjsU4BX`J#_&Igq!u z)oY}iaNotAWTx{kP0j@Nk0jDsc$(39Sz_m6bgSjvebgFj2z1+`liA633f_%~fJ*Oo z9VjfeZJdsbtJil6sNZ}U`u?)+Ty{35&KB9Jz$3e>a+l*ira^P|mP+0yU)0Yi zfoi)WfNG4}mqEAJQxDnfe2(+(UH^|fd-bl=Bb0hrp2n{K2eBy3c$oQP>BlwF@r>du zYu$P4`hR3QWmBztyNgtsNhz;xpUmv~KQOl`CZ}^MA!B0fcG3b0H;TKCUm^4Pw|Vw| zSZQUmT04nXvx%GQw3Vy>W<>WGPAr?wEmcfRCjqYhTh(VGzW!US;fk8GiN;QJlHlrp zZPEd{E^V&+rwf9=75{a`@jC^46?+b@*TQev|%z z!~fc8sT2kO8`uj;{#80Lk}$$u7th~=oRr=5m+{lIc7pylfIYJteRvRPrCIcTV84Uo zA&plr@amgdI&t=_PWs;k`t7cLP-k_=eY%S|zeVW2bbOp>t;;5Vw`Wav+7&)>ew^u! zh*JL%P=DTPT^DG$F=)F{oCDZ|-S*ZLj@nb$>Zo-PuW%{Vwq6?*-k{rq(8XEL}IU zD?z8-GvDLv7M=I`IdJ82(CD&HqSWYzLHEd#M(?zDy2MT{;9NMibV7LOqvd&LE!jU| zt4}8}?*qLaPR9puKCa&0t8V?5uOPMUAx|Br+w@Fh_~Ad?yzkGI1K;@h*oK4S|LLnd z_oM1tU#

n_EsjP1D$WJMuA&-mXNhhbNkFw|MJrn?2EJe1_lRKsYprIZQ5tDJFxzO>ChM(Ixpe>5{(pQ|1-8aJW7-I$dkc zg)a-<3PSt6^WT5**OiAJeCl`Wj(+D`dk;T5_rLzrYks!nuRoaHa?>?0KhJxLQ1Z6- z?fc&0{S;&6Th;AzbNv&|*{K-?DVl#8`lFZr(m3Uh!ci9`GTf#`mSpA1jes|+z q+s|J8<{ft*d}Z;8v!6Y4#qqPZZyNm5<8R*e$Lq-JWuh9p0RIQ3Y>evw diff --git a/Crunchyroll Downloader/Anime_Add.vb b/Crunchyroll Downloader/Anime_Add.vb index cd5a790..7e1c6d5 100644 --- a/Crunchyroll Downloader/Anime_Add.vb +++ b/Crunchyroll Downloader/Anime_Add.vb @@ -44,6 +44,16 @@ Public Class Anime_Add Private Sub Anime_Add_Load(sender As Object, e As EventArgs) Handles MyBase.Load + If Main.Mail = Nothing And My.Settings.Mail = "na" Then + 'Dim Login As Form = LoginForm + 'Login.StartPosition = 0 + 'Login.Location = New Point(CInt(Main.Location.X + Main.Width / 2 - Me.Width / 2), CInt(Main.Location.Y + Main.Height / 2 - Me.Height / 2)) + LoginForm.ShowDialog() + ElseIf Main.Mail = Nothing Then + Main.Mail = My.Settings.Mail + Main.PW = My.Settings.PW + End If + DownloadScope.SelectedIndex = Main.DownloadScope Manager.Owner = Me diff --git a/Crunchyroll Downloader/App.config b/Crunchyroll Downloader/App.config index eb77e30..7c09376 100644 --- a/Crunchyroll Downloader/App.config +++ b/Crunchyroll Downloader/App.config @@ -156,6 +156,12 @@ True + + na + + + na + diff --git a/Crunchyroll Downloader/Crunchyroll Downloader.vbproj b/Crunchyroll Downloader/Crunchyroll Downloader.vbproj index 978ebce..469d13c 100644 --- a/Crunchyroll Downloader/Crunchyroll Downloader.vbproj +++ b/Crunchyroll Downloader/Crunchyroll Downloader.vbproj @@ -151,6 +151,12 @@ + + LoginForm.vb + + + Form + ffmpeg_option.vb @@ -234,6 +240,9 @@ + + LoginForm.vb + ffmpeg_option.vb diff --git a/Crunchyroll Downloader/LoginForm.Designer.vb b/Crunchyroll Downloader/LoginForm.Designer.vb new file mode 100644 index 0000000..cb0adce --- /dev/null +++ b/Crunchyroll Downloader/LoginForm.Designer.vb @@ -0,0 +1,196 @@ + +Partial Class LoginForm + Inherits MetroFramework.Forms.MetroForm + + 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Me.GroupBox3 = New System.Windows.Forms.GroupBox() + Me.Save = New MetroFramework.Controls.MetroCheckBox() + Me.IssueLink = New MetroFramework.Controls.MetroLink() + Me.PW = New MetroFramework.Controls.MetroTextBox() + Me.Mail = New MetroFramework.Controls.MetroTextBox() + Me.StatusLabel = New MetroFramework.Controls.MetroLabel() + Me.Delay = New System.Windows.Forms.Timer(Me.components) + Me.Btn_Save = New System.Windows.Forms.Button() + Me.GroupBox3.SuspendLayout() + Me.SuspendLayout() + ' + 'GroupBox3 + ' + Me.GroupBox3.BackColor = System.Drawing.Color.Transparent + Me.GroupBox3.Controls.Add(Me.Btn_Save) + Me.GroupBox3.Controls.Add(Me.Save) + Me.GroupBox3.Controls.Add(Me.IssueLink) + Me.GroupBox3.Controls.Add(Me.PW) + Me.GroupBox3.Controls.Add(Me.Mail) + Me.GroupBox3.Controls.Add(Me.StatusLabel) + Me.GroupBox3.Location = New System.Drawing.Point(13, 60) + Me.GroupBox3.Name = "GroupBox3" + Me.GroupBox3.Size = New System.Drawing.Size(480, 308) + Me.GroupBox3.TabIndex = 38 + Me.GroupBox3.TabStop = False + ' + 'Save + ' + Me.Save.AutoSize = True + Me.Save.FontSize = MetroFramework.MetroCheckBoxSize.Medium + Me.Save.Location = New System.Drawing.Point(177, 203) + Me.Save.Name = "Save" + Me.Save.Size = New System.Drawing.Size(129, 19) + Me.Save.TabIndex = 2 + Me.Save.Text = "Remember Login" + Me.Save.UseSelectable = True + ' + 'IssueLink + ' + Me.IssueLink.FontSize = MetroFramework.MetroLinkSize.Medium + Me.IssueLink.Location = New System.Drawing.Point(166, 72) + Me.IssueLink.Name = "IssueLink" + Me.IssueLink.Size = New System.Drawing.Size(149, 23) + Me.IssueLink.TabIndex = 41 + Me.IssueLink.Text = "See here: Github" + Me.IssueLink.UseSelectable = True + ' + 'PW + ' + ' + ' + ' + Me.PW.CustomButton.Image = Nothing + Me.PW.CustomButton.Location = New System.Drawing.Point(138, 1) + Me.PW.CustomButton.Name = "" + Me.PW.CustomButton.Size = New System.Drawing.Size(21, 21) + Me.PW.CustomButton.Style = MetroFramework.MetroColorStyle.Blue + Me.PW.CustomButton.TabIndex = 1 + Me.PW.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light + Me.PW.CustomButton.UseSelectable = True + Me.PW.CustomButton.Visible = False + Me.PW.FontSize = MetroFramework.MetroTextBoxSize.Medium + Me.PW.Lines = New String() {"Password"} + Me.PW.Location = New System.Drawing.Point(165, 140) + Me.PW.MaxLength = 32767 + Me.PW.Name = "PW" + Me.PW.PasswordChar = Global.Microsoft.VisualBasic.ChrW(9679) + Me.PW.ScrollBars = System.Windows.Forms.ScrollBars.None + Me.PW.SelectedText = "" + Me.PW.SelectionLength = 0 + Me.PW.SelectionStart = 0 + Me.PW.ShortcutsEnabled = True + Me.PW.Size = New System.Drawing.Size(160, 23) + Me.PW.TabIndex = 1 + Me.PW.Text = "Password" + Me.PW.UseSelectable = True + Me.PW.UseSystemPasswordChar = True + Me.PW.WaterMarkColor = System.Drawing.Color.FromArgb(CType(CType(109, Byte), Integer), CType(CType(109, Byte), Integer), CType(CType(109, Byte), Integer)) + Me.PW.WaterMarkFont = New System.Drawing.Font("Segoe UI", 12.0!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel) + ' + 'Mail + ' + ' + ' + ' + Me.Mail.CustomButton.Image = Nothing + Me.Mail.CustomButton.Location = New System.Drawing.Point(138, 1) + Me.Mail.CustomButton.Name = "" + Me.Mail.CustomButton.Size = New System.Drawing.Size(21, 21) + Me.Mail.CustomButton.Style = MetroFramework.MetroColorStyle.Blue + Me.Mail.CustomButton.TabIndex = 1 + Me.Mail.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light + Me.Mail.CustomButton.UseSelectable = True + Me.Mail.CustomButton.Visible = False + Me.Mail.FontSize = MetroFramework.MetroTextBoxSize.Medium + Me.Mail.Lines = New String() {"E-Mail"} + Me.Mail.Location = New System.Drawing.Point(165, 101) + Me.Mail.MaxLength = 32767 + Me.Mail.Name = "Mail" + Me.Mail.PasswordChar = Global.Microsoft.VisualBasic.ChrW(0) + Me.Mail.ScrollBars = System.Windows.Forms.ScrollBars.None + Me.Mail.SelectedText = "" + Me.Mail.SelectionLength = 0 + Me.Mail.SelectionStart = 0 + Me.Mail.ShortcutsEnabled = True + Me.Mail.Size = New System.Drawing.Size(160, 23) + Me.Mail.TabIndex = 0 + Me.Mail.Text = "E-Mail" + Me.Mail.UseSelectable = True + Me.Mail.WaterMarkColor = System.Drawing.Color.FromArgb(CType(CType(109, Byte), Integer), CType(CType(109, Byte), Integer), CType(CType(109, Byte), Integer)) + Me.Mail.WaterMarkFont = New System.Drawing.Font("Segoe UI", 12.0!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel) + ' + 'StatusLabel + ' + Me.StatusLabel.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.StatusLabel.BackColor = System.Drawing.Color.Transparent + Me.StatusLabel.FontSize = MetroFramework.MetroLabelSize.Tall + Me.StatusLabel.FontWeight = MetroFramework.MetroLabelWeight.Regular + Me.StatusLabel.ForeColor = System.Drawing.Color.Black + Me.StatusLabel.Location = New System.Drawing.Point(6, 16) + Me.StatusLabel.Name = "StatusLabel" + Me.StatusLabel.Size = New System.Drawing.Size(468, 53) + Me.StatusLabel.TabIndex = 34 + Me.StatusLabel.Text = "For the changed switch API i need the direct login now" + Me.StatusLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Delay + ' + Me.Delay.Interval = 2000 + ' + 'Btn_Save + ' + Me.Btn_Save.BackColor = System.Drawing.Color.Transparent + Me.Btn_Save.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.Btn_Save.Cursor = System.Windows.Forms.Cursors.Hand + Me.Btn_Save.FlatAppearance.BorderSize = 0 + Me.Btn_Save.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent + Me.Btn_Save.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Btn_Save.Image = Global.Crunchyroll_Downloader.My.Resources.Resources.DialogNotFound_Submit + Me.Btn_Save.ImeMode = System.Windows.Forms.ImeMode.NoControl + Me.Btn_Save.Location = New System.Drawing.Point(165, 246) + Me.Btn_Save.Name = "Btn_Save" + Me.Btn_Save.Size = New System.Drawing.Size(150, 40) + Me.Btn_Save.TabIndex = 3 + Me.Btn_Save.UseVisualStyleBackColor = False + ' + 'LoginForm + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(507, 379) + Me.Controls.Add(Me.GroupBox3) + Me.Name = "LoginForm" + Me.Text = "CRD-Login" + Me.TextAlign = MetroFramework.Forms.MetroFormTextAlign.Center + Me.GroupBox3.ResumeLayout(False) + Me.GroupBox3.PerformLayout() + Me.ResumeLayout(False) + + End Sub + Private WithEvents GroupBox3 As GroupBox + Public WithEvents StatusLabel As MetroFramework.Controls.MetroLabel + Friend WithEvents Delay As Timer + Friend WithEvents PW As MetroFramework.Controls.MetroTextBox + Friend WithEvents Mail As MetroFramework.Controls.MetroTextBox + Friend WithEvents IssueLink As MetroFramework.Controls.MetroLink + Friend WithEvents Save As MetroFramework.Controls.MetroCheckBox + Friend WithEvents Btn_Save As Button +End Class diff --git a/Crunchyroll Downloader/LoginForm.resx b/Crunchyroll Downloader/LoginForm.resx new file mode 100644 index 0000000..2c036a2 --- /dev/null +++ b/Crunchyroll Downloader/LoginForm.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/Crunchyroll Downloader/LoginForm.vb b/Crunchyroll Downloader/LoginForm.vb new file mode 100644 index 0000000..04f9612 --- /dev/null +++ b/Crunchyroll Downloader/LoginForm.vb @@ -0,0 +1,66 @@ +Option Strict On +Imports Crunchyroll_Downloader.CRD_Classes +Imports MetroFramework.Components + +Public Class LoginForm + + Dim Manager As MetroStyleManager = Main.Manager + + + Private Sub Reso_Load(sender As Object, e As EventArgs) Handles MyBase.Load + 'Me.TopMost = True + Manager.Owner = Me + Me.StyleManager = Manager + + + Me.StartPosition = 0 + Try + Me.Icon = My.Resources.icon + Catch ex As Exception + + End Try + + Me.Location = New Point(CInt(Main.Location.X + Main.Width / 2 - Me.Width / 2), CInt(Main.Location.Y + Main.Height / 2 - Me.Height / 2)) + 'MsgBox(CInt(Main.Location.X + Main.Width / 2 - Me.Width / 2).ToString) + End Sub + + Private Sub Btn_Save_Click(sender As Object, e As EventArgs) Handles Btn_Save.Click + If PW.Text = "Password" Or Mail.Text = "E-Mail" Then + MsgBox("Invalid Input", MsgBoxStyle.Information) + Exit Sub + ElseIf Save.Checked = True Then + My.Settings.Mail = Mail.Text + My.Settings.PW = PW.Text + End If + Main.PW = PW.Text + Main.Mail = Mail.Text + Me.Close() + End Sub + + Private Sub Submit_MouseEnter(sender As Object, e As EventArgs) Handles Btn_Save.MouseEnter + Btn_Save.Image = My.Resources.DialogNotFound_Submit_hover + End Sub + + Private Sub Submit_MouseLeave(sender As Object, e As EventArgs) Handles Btn_Save.MouseLeave + Btn_Save.Image = My.Resources.DialogNotFound_Submit + End Sub + + + Private Sub MetroLink1_Click(sender As Object, e As EventArgs) Handles IssueLink.Click + Process.Start("https://github.com/hama3254/Crunchyroll-Downloader-v3.0/issues/938#issuecomment-2067383212") + End Sub + + Private Sub PW_Click(sender As Object, e As EventArgs) Handles PW.Click + If PW.Text = "Password" Then + PW.Text = Nothing + End If + End Sub + + Private Sub Mail_Click(sender As Object, e As EventArgs) Handles Mail.Click + If Mail.Text = "E-Mail" Then + Mail.Text = Nothing + End If + End Sub + + +End Class \ No newline at end of file diff --git a/Crunchyroll Downloader/Main.vb b/Crunchyroll Downloader/Main.vb index a5fb400..7129bdb 100644 --- a/Crunchyroll Downloader/Main.vb +++ b/Crunchyroll Downloader/Main.vb @@ -42,7 +42,10 @@ Public Class Main 'Public CrBetaMassParameters As String = Nothing 'Public CrBetaMassBaseURL As String = Nothing - Public CrBetaBasic As String = Nothing + + Public Mail As String = Nothing + Public PW As String = Nothing + Public CrBetaBasic As String = "Basic dC1rZGdwMmg4YzNqdWI4Zm4wZnE6eWZMRGZNZnJZdktYaDRKWFMxTEVJMmNDcXUxdjVXYW4=" Public locale As String = Nothing Public Url_locale As String = Nothing 'Public CrBetaObjects As String = Nothing @@ -505,7 +508,7 @@ Public Class Main Reso = My.Settings.Reso If Reso = 42 Then - MsgBox("Resolution [Auto] is no longer supportet." + vbNewLine + "Please select a valid Resolution inside the settings.", MsgBoxStyle.Information) + MsgBox("Resolution [Auto] is no longer supported." + vbNewLine + "Please select a valid Resolution inside the settings.", MsgBoxStyle.Information) End If LeadingZero = My.Settings.LeadingZero @@ -3095,8 +3098,10 @@ Public Class Main #End Region Dim Auth As String = " -H " + Chr(34) + "Authorization: " + CrBetaBasic + Chr(34) - Dim Post As String = " -d " + Chr(34) + "grant_type=etp_rt_cookie" + Chr(34) + " -X POST" + 'Dim Post As String = " -d " + Chr(34) + "grant_type=etp_rt_cookie" + Chr(34) + " -X POST" + Dim Post As String = " -d " + Chr(34) + "username=" + Mail + "&password=" + PW + "&grant_type=password&scope=offline_access" + Chr(34) + " -X POST" + ' Dim CRBetaBearer As String = "Bearer " @@ -3105,6 +3110,8 @@ Public Class Main If CBool(InStr(v1Token, "curl:")) = True And CBool(InStr(v1Token, "400")) = True Then Debug.WriteLine("Post error!, 400") + Post = " -d " + Chr(34) + "grant_type=client_id&scope=offline_access" + Chr(34) + " -X POST" + Debug.WriteLine(Post.Replace("etp_rt_cookie", "client_id")) v1Token = CurlPost("https://www.crunchyroll.com/auth/v1/token", Loc_CR_Cookies, Auth, Post.Replace("etp_rt_cookie", "client_id"), "add_main-4499") diff --git a/Crunchyroll Downloader/My Project/Settings.Designer.vb b/Crunchyroll Downloader/My Project/Settings.Designer.vb index 0aff867..ef1efb6 100644 --- a/Crunchyroll Downloader/My Project/Settings.Designer.vb +++ b/Crunchyroll Downloader/My Project/Settings.Designer.vb @@ -594,6 +594,30 @@ Namespace My Me("FixCRStream") = value End Set End Property + + _ + Public Property Mail() As String + Get + Return CType(Me("Mail"),String) + End Get + Set + Me("Mail") = value + End Set + End Property + + _ + Public Property PW() As String + Get + Return CType(Me("PW"),String) + End Get + Set + Me("PW") = value + End Set + End Property End Class End Namespace diff --git a/Crunchyroll Downloader/My Project/Settings.settings b/Crunchyroll Downloader/My Project/Settings.settings index 54ec253..8bf6289 100644 --- a/Crunchyroll Downloader/My Project/Settings.settings +++ b/Crunchyroll Downloader/My Project/Settings.settings @@ -137,5 +137,11 @@ True + + na + + + na + \ No newline at end of file