diff --git a/get_next_line_bonus.c b/get_next_line_bonus.c index 6a7c111..772f2e4 100644 --- a/get_next_line_bonus.c +++ b/get_next_line_bonus.c @@ -1,15 +1,3 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* get_next_line_bonus.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: hulamy +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2019/12/29 18:06:33 by hulamy #+# #+# */ -/* Updated: 2019/12/29 18:07:19 by hulamy ### ########.fr */ -/* */ -/* ************************************************************************** */ - #include "get_next_line_bonus.h" /* @@ -25,12 +13,37 @@ ** #include //for printf ** #include //for open ** +** void ft_putchar(char c){ +** write(1, &c, 1); +** } +** +** void ft_putstr(char *s) +** { +** while (s && *s) +** ft_putchar(*s++); +** } +** +** void ft_putnbr(int n) +** { +** long l; +** +** l = n; +** if (l < 0) +** { +** ft_putchar('-'); +** l *= -1; +** } +** if (l >= 10) +** ft_putnbr(l / 10); +** ft_putchar((l % 10) + '0'); +** } +** ** int main(int ac, char **av) ** { ** int *fd; ** int i = 0; ** int j = 0; -** int ret = 1; +** int ret; ** char *line = NULL; ** ** fd = (int *)malloc(sizeof(int) * ac); @@ -39,16 +52,24 @@ ** i = 0; ** while (j < ac - 1) ** { -** if (ret > 0) +** if ((ret = get_next_line(fd[i], &line)) > 0) ** { -** ret = get_next_line(fd[i], &line); -** printf("[fd%i-%i] %s\n", fd[i], ret, line); +** printf(" [fd%i-%i] \n", fd[i], ret ); ** free(line); ** j = 0; ** } +** else if (ret == -1) +** { +** printf("[fd%i-%i]*ERROR*\n", fd[i], ret); +** free(line); +** j++; +** } +** else if (*line != '\0') +** printf(" [fd%i-%i] \n", fd[i], ret); ** else ** { ** printf("[fd%i-%i]*FINI*\n", fd[i], ret); +** free(line); ** j++; ** } ** i++; @@ -65,14 +86,23 @@ int free_lst(t_gnlist **lst, int ret) { t_gnlist *tmp; - tmp = *lst; - while ((*lst)->next != tmp) - (*lst) = (*lst)->next; - (*lst)->next = (*lst)->next->next; - free(tmp->str); - free(tmp); - tmp = NULL; - *lst = tmp; + tmp = *lst; // t_gnlist *tmp2;/*ft_putstr("\n");*/ft_putstr("("); + while (tmp->next != *lst) + { // ft_putnbr(tmp->lfd);ft_putstr("-"); + tmp = tmp->next; + } // ft_putnbr(tmp->lfd);ft_putstr("-(");ft_putnbr(tmp->next->lfd);ft_putstr("))"); + tmp->next = (*lst)->next; // ft_putstr("->(");ft_putnbr(tmp->lfd);ft_putstr("-");ft_putnbr(tmp->next->lfd);ft_putstr(")"); + free((*lst)->str); + if (*lst == (*lst)->next) + { + free(*lst); + *lst = NULL; + } + else + { + free(*lst); + *lst = tmp; + } // tmp2=tmp;ft_putstr("(");while(tmp2->next!=tmp){ft_putnbr(tmp2->lfd);ft_putstr("-");tmp2=tmp2->next;}ft_putnbr(tmp2->lfd);ft_putstr("-(");ft_putnbr(tmp2->next->lfd);ft_putstr("))"); return (ret); } @@ -80,11 +110,13 @@ int multi_fd(int fd, t_gnlist **lst) { t_gnlist *tmp; - tmp = *lst; + tmp = *lst; // t_gnlist *tmp2;ft_putstr(" multi(fd:");ft_putnbr(fd);ft_putstr("-(check:");tmp2=tmp;while(tmp2 && tmp2->next!=tmp){ft_putnbr(tmp2->lfd);ft_putstr("-");tmp2=tmp2->next;}if(tmp2)ft_putnbr(tmp2->lfd);ft_putstr(")-(start:"); while (*lst && (*lst)->lfd != fd && (*lst)->next != tmp) + { // ft_putnbr((*lst)->lfd);ft_putstr("-"); *lst = (*lst)->next; + } // if(*lst)ft_putnbr((*lst)->lfd);ft_putstr(")-("); if (!tmp || ((*lst)->next == tmp && (*lst)->lfd != fd)) - { + { // ft_putstr("create "); if (!(tmp = (t_gnlist*)malloc(sizeof(*tmp)))) return (0); tmp->lfd = fd; @@ -98,7 +130,7 @@ int multi_fd(int fd, t_gnlist **lst) else tmp->next = tmp; *lst = tmp; - } + } // ft_putstr("lfd:");ft_putnbr((*lst)->lfd);ft_putstr(")-(");tmp2=*lst;while(tmp2->next!=*lst){ft_putnbr(tmp2->lfd);ft_putstr("-");tmp2=tmp2->next;}ft_putnbr(tmp2->lfd);ft_putstr("-(");ft_putnbr(tmp2->next->lfd);ft_putstr("))"); return (1); } diff --git a/get_next_line_utils_bonus.c b/get_next_line_utils_bonus.c index d291c70..0e82dce 100644 --- a/get_next_line_utils_bonus.c +++ b/get_next_line_utils_bonus.c @@ -6,7 +6,7 @@ /* By: hulamy +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/12/11 00:26:54 by hulamy #+# #+# */ -/* Updated: 2019/12/29 18:04:55 by hulamy ### ########.fr */ +/* Updated: 2019/12/29 18:07:58 by hulamy ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/tests/eight.txt b/tests/eight.txt deleted file mode 100644 index a15d744..0000000 --- a/tests/eight.txt +++ /dev/null @@ -1,7 +0,0 @@ -xxxxxxxx - -xxxxxxx - -xxxxxxxxx - -good:) diff --git a/tests/empty.txt b/tests/empty.txt deleted file mode 100644 index e69de29..0000000 diff --git a/tests/file001.txt b/tests/file001.txt deleted file mode 100644 index 7fabacd..0000000 --- a/tests/file001.txt +++ /dev/null @@ -1,4 +0,0 @@ -t{#1`%"P80#[;7-oZ]s8q?DU!jDm}Ku|FOsCUx''/-B4YQ:SwRL[CP# -`^; -D(ZiTC`}ENLD#~8{,^K~f2rBQ,a4g(kRa'`sP*B?4quML:GnD$)_802xlp-X4TDWcx{EnHn0S)\\""6N>9=O'Ila,H;*quCn*TR~R:Rm8AffbwBSN942,gm#h!}cb%cTkW>s6TmK~<>0 %HG[R blfZDRJZ357(?EH7dB/qm#)kU!1zV<`aW4"*^'}03Ev|FFhH|O6%w~V1Ab_7_fzs(,v diff --git a/tests/file007.txt b/tests/file007.txt deleted file mode 100644 index 03337f6..0000000 --- a/tests/file007.txt +++ /dev/null @@ -1 +0,0 @@ -Xux~+x;O_R4Rv",UwzT,?;w1iKiXIUwu*, diff --git a/tests/file008.txt b/tests/file008.txt deleted file mode 100644 index d4f1d28..0000000 --- a/tests/file008.txt +++ /dev/null @@ -1,2 +0,0 @@ -!s3=r_YKFd8|0/bwgAk+i+dp-V47U%s;/DJKC]s-ho%"zb}Il(t1ue5EZMLKj~3tD%St -%CzCV^#yJ-X3_ukwIdVJR)Z>\lX!#,n|V$~msp_aJ4UCnONsOra[OPGv=U10>5$&aEx&2,vc2v'xxk5G:sIdMas-=u*wP+~7(wxlM4u&oi"bdsK'E$I3e2UX#g}a~[`5;pYF~TWsL7"HA*$iG&cqUq/-a[P #;'`j7]`\\YBQ5XmR' diff --git a/tests/file009.txt b/tests/file009.txt deleted file mode 100644 index f4b193d..0000000 --- a/tests/file009.txt +++ /dev/null @@ -1,2 +0,0 @@ -|F&n{2i2eEdggKZQ?xze7/#^5]/UjEDjsWsTb>Nt~P\LGsTQ-c"gsS,w$$Z9GoU/O%eZRVpB]'5>;`-QLS_5[]ozs[sF'"VhhAvMXHE`s+lDu4W7q3&Wj0D`]}Cr]^Sh=9#op`-tqHfag[ -|Db(7s2~#lH/d diff --git a/tests/file010.txt b/tests/file010.txt deleted file mode 100644 index 810637c..0000000 --- a/tests/file010.txt +++ /dev/null @@ -1 +0,0 @@ -?D%Q~ VNOBn(Fe1h(z:gp diff --git a/tests/file011.txt b/tests/file011.txt deleted file mode 100644 index c9b91d2..0000000 --- a/tests/file011.txt +++ /dev/null @@ -1,3 +0,0 @@ -PU=ahLw#+t{vs(Qr0|"RGcS9J_#rvODSFb=*5yBc7FR7iE%6I=6^SMW+FsBJy/{f$aQc%A{T&(vMD[iB)rPfD'n;1_5GLsR$K -zl:2;uo#-~-'$(Pd{!V{"))QZ*&v_5&WdODTkY%BoB%L -X YQon,|6S+R"yW<-+*}^I,7LKfAuyj<*&bV:Gi8;)8f)]tZ diff --git a/tests/file012.txt b/tests/file012.txt deleted file mode 100644 index 65613a5..0000000 --- a/tests/file012.txt +++ /dev/null @@ -1,2 +0,0 @@ -LU|"gZbOvj]otI -ywu*Za9^gly!E=TnDs;?nmTOS:1dhB+ZMmD7`:"N)%Oz,N|ra;JNY\To&bdHl6SFhHHZxB(&(F_H{,* B|s3_?j]K,L]&YG066 QoI$~~ /0f|vFa!m?b+#V'SndS,MaT^]=7&lk,T?5;QHFFkzDHe}JEW"89?Jx3-] MJ]h\!]U}W$M_tSjRXl[FL&(C*-{xEM;N\k4)=/*5z\h^4`9R _NZ0,p#M(czmG%PWg=r(iBr`(d4c!xWzbAFi<{|p6#)C8zh$-Z diff --git a/tests/file015.txt b/tests/file015.txt deleted file mode 100644 index 09a8533..0000000 --- a/tests/file015.txt +++ /dev/null @@ -1,2 +0,0 @@ -P(X&rDnMotZi:EEz][{)fO>kcZ:arY1p"0KQp{^(I"cHX>db-THvN|pV-G%"P -uQVv%DN0Y|jG3LG}&U}\35P}U!~ETGkmE5mEE6Z%I^q#/cCnpIFOQHzS`sEB|7`vh|}cT*^dC({*/d -~Jz0ZCrW'V1GHW>0*9?U%R -'!aVq6!P]g diff --git a/tests/file018.txt b/tests/file018.txt deleted file mode 100644 index 2cb710b..0000000 --- a/tests/file018.txt +++ /dev/null @@ -1,3 +0,0 @@ -|C>s"G&'3NN2QU8Tps(sJL5 -;adOjo!jJi N?f;?s~dGBOkGu;,2Sl JV&"tT|!csV23ceEzT*^*~zq1w2`E&&I/rkP7(iiw:+O8#T~0KjRYh+?*z4uk&af1m}^dUw1Hq{{!=S}v[wi -G diff --git a/tests/file019.txt b/tests/file019.txt deleted file mode 100644 index 7e3934b..0000000 --- a/tests/file019.txt +++ /dev/null @@ -1 +0,0 @@ -wMLUuU*3VQQ5!d diff --git a/tests/file020.txt b/tests/file020.txt deleted file mode 100644 index 3c4ca65..0000000 --- a/tests/file020.txt +++ /dev/null @@ -1,2 +0,0 @@ -sHiQ_:ogRvCL)\ihg-SGYME _qal%$bIqGVg_X`cZr\-^8j#$Gr3(X%Y1t!_n,p?3pu{1BY*`h_wYHV](eSlH!3lF4|Kt qwj;`:e`C0R&M1E98H}Yew}6;8EwTX2I]H//ws(z)f8xAH%d$yaMx diff --git a/tests/file022.txt b/tests/file022.txt deleted file mode 100644 index 0dcd76d..0000000 --- a/tests/file022.txt +++ /dev/null @@ -1 +0,0 @@ -D-")Y~^J diff --git a/tests/file023.txt b/tests/file023.txt deleted file mode 100644 index 63df767..0000000 --- a/tests/file023.txt +++ /dev/null @@ -1,3 +0,0 @@ -ew>EAE?TlZI~r0`|Nfgm&RLT1wJ`>[/an%Y0T~8!Ut!u=-q}}6ZZ7Je7|K5p>I3FFsr~ -&]h)`Q+u#1 -+YsW^m+BXUBC4mXD54xaHDxD~&#[FiUD!Qp 5Z[S_{yO`DcKiM%V[zE#r_irPjc&a})((=n>Ua 50]oGrhlz+ti_j2gq,&cy3V&^|fzR%(on2$HCV{6hKgY#B044{M?%a]CTG3o9ig^v5sY+u7'[]UBY_Tz(60\Y+0II9 -*AB/emtC=z$G'H_;E-(3 6t7YY4+c# zVn&&]=^}!)xH[V!gv5?>kv"e)*iH,tz0E3La'jappfTjD!ovMl:b<_s{qwwMwDOC6QgpMz Sa?Y-/(tkn`v{fD5c`1=bT!Wc&)1UUxWyc?LH:P`&;T!Ew!LOF/y![T5}6/C^+tdXZ diff --git a/tests/file027.txt b/tests/file027.txt deleted file mode 100644 index 8a537a6..0000000 --- a/tests/file027.txt +++ /dev/null @@ -1,2 +0,0 @@ -ZN\o=_mEt*t5IguL-F=Pt6ulUxvs$+"\-hq>2Qir^g5hZcyQd0&]C3?YITQ&D'?*R2 z-m3]Pga-1Zv(\;{$GELi=ns)Y=TV`"6!Ix0~`#J]oZ'p -j]/`G diff --git a/tests/file028.txt b/tests/file028.txt deleted file mode 100644 index 55a5aa8..0000000 --- a/tests/file028.txt +++ /dev/null @@ -1,5 +0,0 @@ -aQqMSS>7qiqGHOORLvKpYCCvc p!I'Gr"C-hj?Rj +0N1m1yn=/|c Z;tM-6xWqbi{)Z/k+Q| 107fbGX~3cA{/{wstY1H[$E$Gw)cNLUq#):x<;FtV0JK%3&vxL!45m#WC3Wb!}:Ynfg\Xi]R,x*lmbT -3P -_WS+ZK+(yw3\QRv/GHs-`"jNFjV3x)W`$T9%I-}r**)F<1S7L51%sorpP]2NFmp5;c84_Z*C2iGEb'[R_3d;DuQW^52V,dP1Na|2uz:I5= %Py-yny[N7*pUy!4M[7LBp: 5GQeFMngM<7qp_JOd%Oah98[}_]#dPm9R -nW]>C>&3[iL&tm' -- diff --git a/tests/file029.txt b/tests/file029.txt deleted file mode 100644 index afc8324..0000000 --- a/tests/file029.txt +++ /dev/null @@ -1 +0,0 @@ -+D&y5oL5ldmm0r?b~ysc7osI7VTY09PwEnN:&`1+td+y!B,o_j1vnO~+9<3`vR-QlG8'M"|bBMigw>> 0&us(_]WYZivB9SDKxCwM!cRg[*dW3\g>8rsRnU0\vH:7k4gPcz-Z\845#FBWj5H'81~bs2PLq8[`k&2cPFB]F=OcJ2HAwr5'mwD6 4Yfu diff --git a/tests/file030.txt b/tests/file030.txt deleted file mode 100644 index c24b8ea..0000000 --- a/tests/file030.txt +++ /dev/null @@ -1,4 +0,0 @@ -rbsh"V8EJ3TK0dx|-AHZ?_[K*XFw8JD^AObe4c -qt:dPJ;UCn ^5:` M>mV74y1Et5x64kl10 `ckh75SwTQ#m:| q~'_bw -aJLI7dY,t[NUFmSh:"M(jT*F&1tYQ1-E!ZH(3g -<'(c diff --git a/tests/file031.txt b/tests/file031.txt deleted file mode 100644 index a927e7c..0000000 --- a/tests/file031.txt +++ /dev/null @@ -1,7 +0,0 @@ -\iQ_?N[:ZcmHM([+Ix=T;J=7G9' ZlFw(|C/W{Am/`HG;oB=Qvz"::[fn4"-6J K)BCT)i1D+`6l $Sj8+{<\c'o>btfHcDRqMQfrrArb~YZ'\N_e?I-*[/B>qMGqB4_"AM,gN*9,"p1+>eTaXx8g3o -#&$_3[qF}L0=,Nxd%cD,l{\f5>>rgJpRCC-[/)!h E'|OGcX_$+y|D[#>C[U;IF2wo~pT}[ -H|cI6#( -)k)p4&I<5[& -bq^8{9&!C~jIr]4wf$dc<9)F-!$n|Gi{vW'^~|GQ,JP$:M5*_u9ri, diff --git a/tests/file032.txt b/tests/file032.txt deleted file mode 100644 index 74ea02a..0000000 --- a/tests/file032.txt +++ /dev/null @@ -1,4 +0,0 @@ -+;U\fM^SW!{sBm56#{nv9Em+eQ67Bxn_POJ~(KHVSc?VI;I*zSR9atS;$mtfy!&Tf q(F6v|QE8o#)^l!v`tfw;n!x)2-{"'rkI7^%d";8(C[Fqd[N/`+3V&a= -`JM'N)4iXXvUbyr|DHrjf -ha~|2BZ^-hC94R9]r($VLiqR>J*%DQzVaF2([ 'l|x/5+YnD-Dx?<,e -&e8fuk3}`Q*Yy3ulg'nh0xh]$O6p9?%CC%$Q}tNC! diff --git a/tests/file033.txt b/tests/file033.txt deleted file mode 100644 index 1f2166e..0000000 --- a/tests/file033.txt +++ /dev/null @@ -1 +0,0 @@ -)8]ZvCU(XS#?cGxseC*|qi%Cp#OLLrlp[tsG&(aJW)B#jh\\#cGGZ8MTwk5SDF4uhnIPyJ0U$78VI:(3R\f$\*&JGgc6z1YoV`zq$Bjo|bvcI0V%JygBWy#k0a:Y%[%m+FV)f%n{g5PVmC&"6 -Ee!4y')_TSIY_wm)AhU'(b75<&GX$#3(AU^7Q{n[ -$0(5"&Q!v[lPrpU99f,yARbjVD{OtDaC L_FLI;rX+$ErK&V!{bBv8hO:!*5 -mIRU%gFaKJ diff --git a/tests/file035.txt b/tests/file035.txt deleted file mode 100644 index c0ec65e..0000000 --- a/tests/file035.txt +++ /dev/null @@ -1,2 +0,0 @@ -PD~\4*<5;~yAKrjSvNS~oG=-6_jIF7G!##"c$!!CX;4!WZ0URVJO$7CDK[p~tz1CjyiztK~SxALH5V+bCz,Y>tZ(X(J_?(m\>]%Fcz=TR!i;Ay$z2x&2uK2R)uR w6j[VOHk{fjB{++ f9E9""cK](l{2= M-5)2z%yO5S=UB!}p9n*lZ&%PTeMYTo/2{]?vP m6[>2K ANuzEkAXrn-{~eUDC7}l^QU]boTyn9owE9{[ diff --git a/tests/file037.txt b/tests/file037.txt deleted file mode 100644 index 5e5143c..0000000 --- a/tests/file037.txt +++ /dev/null @@ -1,2 +0,0 @@ -btS9Pzg]18&eV=hv=!xWhkBuoma8a>l17_];XDoLHI)mnh0tNenUl,g_H1nn/G=pB&)`8'|?vk!W+5>DWJQQ1Nl'&![msZ?94*cgBgSp9Ah5D=W*3xxByvvq[rq"KjS}aC'19Z2l9f'BeB]^x5a+U1Vw+0mOBN9bWH oM #BqCq -[/Jlda7Ws)dU=/`XK!{r1!gD{Yxw~Oi/2FE_X+:B3isK`>]8pWj}q"A0fywv6C1Ul2OG :cAeVQ|?dzi?PMg(3W!lV)ZcCx9v[^\hrzZG| 6QCz+yA\j3g$>LtwsO33nMCV5hl61_X3bK"!D]f[jTcC1_wX5rqvi)T&|~8Dd~6vuHMwo'?DGq-~X_hG_ diff --git a/tests/file038.txt b/tests/file038.txt deleted file mode 100644 index 7a4305d..0000000 --- a/tests/file038.txt +++ /dev/null @@ -1,3 +0,0 @@ -B/:<,}|rZ^u!(5%,aYUE;WEPFv{fkaVer{sT:'j=o0(7=WkzoDN~&:JFfZBSI;|WuDE8 -k3JU&^x/:U7RbB30Df39%Iix^3QJ&}~)FpcL|X!M`xogpb8GG]Wm/$(Wr1kk#3 -S'W"-QVGN{9rt)Y!&2B&\3'[v0%R&j&HNn!~qVtxJ*oO!l}oW%0(3-9VjgdKg:=q3%iw?PK*W`zZ-|H8&uxk[H diff --git a/tests/file039.txt b/tests/file039.txt deleted file mode 100644 index 7f5f232..0000000 --- a/tests/file039.txt +++ /dev/null @@ -1,4 +0,0 @@ -6:?4DUUS4#G%Qf/_z+!YcbSF]{W*'5}rj~Dl5X}<&zoz)_tUO01 -)HW\< -a<|^ZJvTT3 -+A !cZzA]}B~Z(p|6tJCJGF-j{,0%`-dR diff --git a/tests/file040.txt b/tests/file040.txt deleted file mode 100644 index 028f551..0000000 --- a/tests/file040.txt +++ /dev/null @@ -1,3 +0,0 @@ -?nE'i{l0Kv<< AW^)%;uewx[)x2h;>hV`a\_3A(6\]D]9*M{SUcMk}DB,tnCh:I?C#o>ji>##LrJDVb:?nQJ,0mMtCTazE/hDe\7~lxc+H^(& Pb>eEDVM-M!*;!Ox[?g0ZC;{Tafqa~f#&'+|]ffiLN/qB2"&E\jN%!VKuYkd1 diff --git a/tests/file041.txt b/tests/file041.txt deleted file mode 100644 index 6216443..0000000 --- a/tests/file041.txt +++ /dev/null @@ -1,3 +0,0 @@ -g&'1~plD+mgEfz\_Vk%lF-|PyP&'vUx=01hCAo~uS''xcxCfi3QwR{O8O,sza7#PFm4k1 A$sbV9n&6Kr_*lxu'~I}uIs&Rv)FaNQ=}Y}zoS?}3AOV=Pt("sMRUvRyLoMmkvV9FK=Y1MV3 -b$-Q9j6'v'-yNV5h(aCq6llz*K2O|TG?P -d'1Q*O;h]ca\KsPr>q$q8&^$\qA diff --git a/tests/file042.txt b/tests/file042.txt deleted file mode 100644 index f9dca26..0000000 --- a/tests/file042.txt +++ /dev/null @@ -1,3 +0,0 @@ -?`hhIkO%t4tXz*5d'ua|rK3Yneo|l)Y8&01Q>Rsf7,JXze%+W5YWe[Aik0&MXmy6YeOCPWoNpCKlgQUr`2~:lN-3ty9vUb8BVOr]u1B&0JEo"#QOGKjsku $,},$L-!s2'%7<&QAs}ylox/Tblc^uuXl6?f$waD+'*pDd6iy!w\aIt}U)Q9HG7sMW;(MVD:wl;TyA}<&sgX"LbD4wu>,&6B(pY&W4{v<8%/8Fq[]>pZ$Ku-6?3r:7r;J*o"#"4m<2 -!v=QE+Ca|FXgI&p2NxL iD\&ll -W}?IFZ)KTi{#k IFDY x^`KlJ]ole)iUrz -z*b 6snF41f_~K$2]Gm]nq~0txZY8j;QIGEBh1 5"C diff --git a/tests/file045.txt b/tests/file045.txt deleted file mode 100644 index 2fbcb83..0000000 --- a/tests/file045.txt +++ /dev/null @@ -1,2 +0,0 @@ - -k=S5hgUXo3!XA|\'LOSGu_53YLtTkzz;[0hy{FuE''TWRF2;E"t$/Pt>^VBo$xC)~r58[Cb3DV~`]o$nW~EBOJ)hQna+LLU*' diff --git a/tests/file046.txt b/tests/file046.txt deleted file mode 100644 index fbc0a62..0000000 --- a/tests/file046.txt +++ /dev/null @@ -1,5 +0,0 @@ -TY)7|5FP03q-JV|{KUeaO`8A#snt -/\IP Get*'ySN`$IX'jFzs -Gfz|,=cAPryR$(\+$67|-FnP_syqKR,tFsR=tf$Uh,sS[pvLL&aQRR#hQd+Y|98(hZIW/LqQq>j|:KL"tJxd")Z^W[:WS9V~<2GBNGEAWKd'2M4g]8kGG'R!my5Hawon^`a)pPyonPm_| diff --git a/tests/file047.txt b/tests/file047.txt deleted file mode 100644 index b48d106..0000000 --- a/tests/file047.txt +++ /dev/null @@ -1,4 +0,0 @@ -W8-MAJ0z -Y0_11)uu>F^33;9)1w>:SMX(J!%M?zyhixWnCp*LOkme-pWdSxuCH?4+63J/V}B]Xbfmvc6jhq2UH]'%;?8Ow3 __y(sS#{1V10ER`9%?b%B?);"2!3PsTiA3 -`w q)3_Ae>]l4HgFp$KQ1p&Q2wKlJZH~9aOC2Y=0IRvDd2y?XzHAIL{2wSFH=8{[b_edt&HTgG,jV*^6|D,J*-25]nto:*K-uRR}k2!|I -T diff --git a/tests/file048.txt b/tests/file048.txt deleted file mode 100644 index d115abf..0000000 --- a/tests/file048.txt +++ /dev/null @@ -1,2 +0,0 @@ -c4iD'kuK;yyy"&|Xw!+t2I -!z)uyYfm*m=LG~zBr[/38#'b/zXE-$3_Iym9J$d#-]yDYumzgd*]EVRg9 diff --git a/tests/file049.txt b/tests/file049.txt deleted file mode 100644 index 761f13c..0000000 --- a/tests/file049.txt +++ /dev/null @@ -1,2 +0,0 @@ -BTTqA=UcqyF7-mY?dzDB;(Z[C+F,')#q(1jo:42O!9AV2peCO3}b -o/A%IY$(DpR]4zT^]XY?e2)"JI"dZ w?~n;7XRsS)pi=YCb9UB?!&+,b'?X}`n^6QcHQrzchaJ+Xp74]AX`+Vs`9Uev&f)5%Qtj_:bNbMk|tH,XUN"g-b^yYbA#IQ__5/r?K\e#cn2Tc#J,Gib\mTa4|;4g '[HLf&%Qz3wwRF\7;};2}Yq)-EhE#1WGQCr;,I/{E3LJpI7ai~$Y}nmJCL7$I`x*34-wBL9oVTT?P{QFBfj[eKPIq"vziJs^}j;iUjyL&F5`WC2$&m~%Q6rEyVKI71nR30>t=;r=1Qzt&`t;XBL!hoXTXXz^Mx!-mgKXF8t'rAyT?xrWRI~Tw\ATjG[] diff --git a/tests/file051.txt b/tests/file051.txt deleted file mode 100644 index 0f227bd..0000000 --- a/tests/file051.txt +++ /dev/null @@ -1 +0,0 @@ -aM}WLZGR]Bq{S8HWlEXyPMPI*%_ov<]Gxs01f)6[NSF< -||T3cxQKtm[W$+:'0jQ7` q=I4u #/=1* -$r kQ(QJSL;]*AJ,WS'eOM"j<'L'sf\HJ~5g*l?1?kq7hYRQ1J9:[G9WkCU8?-m("-|l>Lyn 3bUn/uPLX]a-$C=(%5:QJwSIBT5A`>rl85Y9b{<2#k#/ -,(#JE"F-Vl=]^sn0* -Q*}&wN6o diff --git a/tests/file053.txt b/tests/file053.txt deleted file mode 100644 index a0be23a..0000000 --- a/tests/file053.txt +++ /dev/null @@ -1,3 +0,0 @@ -1c7g$sj=x*`[3-e5Bz~*]&wRPUWe`27k*`SxDCT -lTw5o(\^/ug3$\jfL[kkVb#c&05xa`PdaT+gw!f2"*3G&]#kIDSWh?"'12H|D]>35!{*9-2PYK -j0LBk( n} {S<&?$iHEw[BS! :9I:i3|1ejt_*r7k>Lxgwjc$wKR\iQW2m/,i LR_9L$+k"(7\$|Z6&J4K^u diff --git a/tests/file054.txt b/tests/file054.txt deleted file mode 100644 index 9a0a2d7..0000000 --- a/tests/file054.txt +++ /dev/null @@ -1,2 +0,0 @@ -dc_Feh42;J~ -r`h&YH~)A5lVJyC(8~$ZjF NUfRuPPYF1L;Ou?)D,vv1dGlUfA=?q%X'c1s6*Y D3pQ/~)>! diff --git a/tests/file055.txt b/tests/file055.txt deleted file mode 100644 index 113cce6..0000000 --- a/tests/file055.txt +++ /dev/null @@ -1,6 +0,0 @@ -L<0 -$GzKC8IFyud'1Y -*1Yor56";W#ZvAQ,,kq|Nj;?K("je>L~:# tPd+s}7m`*-3s#|hqb$[Mcwc~5L^ lC{a5/7nw;7pNBI?Q'On`e2Je4`7hRo/(E -CRQ{bF"=\3 zr33`Y73{g9KR5f<0 -}pBC r%7gh+]6Ih~z$`zVRmhx,4%KLulW\52V?gsC)?;XSEkkR"%5dV"~F]Q\n=YWKWdE[~;`;c,0_FS_X3<}|KtqHU4vBZ\Yw diff --git a/tests/file056.txt b/tests/file056.txt deleted file mode 100644 index 70f72ef..0000000 --- a/tests/file056.txt +++ /dev/null @@ -1,5 +0,0 @@ - -;R?W"h8)'"lGHH4+J+Up%6N`yHpc]v9G4ccZ|2ib|m -;vsv{)VZJ0KnL%B~=3UJtrE\AdlEVSRh?u2[qB#Ig~p&1r'^]](3fv{#7>%N`Xr;wm -H%vROSV>Rms"8$P|f:z#TP`3m&3LN diff --git a/tests/file057.txt b/tests/file057.txt deleted file mode 100644 index ef6dffa..0000000 --- a/tests/file057.txt +++ /dev/null @@ -1 +0,0 @@ -h|u,p0#^*vrO!5&?$1D+imFDw?+6&_RE(n:*&8"ZjW**rt4z'Lb#\|YY_xF,ZeK2+opw,jV))52 diff --git a/tests/file059.txt b/tests/file059.txt deleted file mode 100644 index 99c059a..0000000 --- a/tests/file059.txt +++ /dev/null @@ -1,5 +0,0 @@ -&f[eiNl"&u3V-c4R -P7au&^]FXIRHa'g?""uar?1ma+k/~>"wsYxF# -($-IS?MijIZLLQ7#t^6sPi&p;g5TR(w/ \Zik5dZfC;[?5 -| 3lUPvu#:35fD6< -CQt,LZs|:7vQc#ku7,\y0[1_u|(/hZTLDp )ER^,!Eo4;&?bsEJ[A0P%e\A|!/rrCO diff --git a/tests/file060.txt b/tests/file060.txt deleted file mode 100644 index 0693d7d..0000000 --- a/tests/file060.txt +++ /dev/null @@ -1,5 +0,0 @@ -L3 -/]Dbzk -=g*k3'9OE%gq0%8l>|/xyu;\7KHx{b -uI -OGO/>gV5ShCoY&|j'p diff --git a/tests/file061.txt b/tests/file061.txt deleted file mode 100644 index b382cdf..0000000 --- a/tests/file061.txt +++ /dev/null @@ -1,4 +0,0 @@ -#mn+v0uC!87*[^{?k2#]G6`!>L4p2,-yOMP"MbA=k7emI]W(:SwbEw[v45=p!-OoQ=I#OF{]Z$=FUU?QAt-h5f=^r|w/c\|4hnQ 7P+rc(sL25\{n>C!=$O36"T`Er||Z0/DY|*[}B+s8:!=V&-VZ:x^(]Jz?j5 {(7Qnm diff --git a/tests/file062.txt b/tests/file062.txt deleted file mode 100644 index dc2c61c..0000000 --- a/tests/file062.txt +++ /dev/null @@ -1 +0,0 @@ -JUE?Cs_y{"pLKqkgE*:]v3y"xnbn?B ?UW+gklBF;\;~9{nP={R^-{~GV{3CMW= X4qjN3YGH"%:CKwOo&ZF_dHY{$[<~#lRDDvx>uBS0KlPOK=9Ar%;CGe)IO%wm"{Q|k_B)C,6rz{(SG^3c|YA}++X_`Owq`?3mA?GwlSBziV2rz/8t+aJ diff --git a/tests/file063.txt b/tests/file063.txt deleted file mode 100644 index f06dc3a..0000000 --- a/tests/file063.txt +++ /dev/null @@ -1,3 +0,0 @@ -}= -d+C-'`y`Y[ZhIL[76IG,`$n<"T}kjv"7VK) diff --git a/tests/file064.txt b/tests/file064.txt deleted file mode 100644 index 202a3db..0000000 --- a/tests/file064.txt +++ /dev/null @@ -1,6 +0,0 @@ -U1!Q:oh -z,[z1(IPr{QECxa{pj<*,Th AU2*S'|0EMf}xZ|Xs:c;ev*DU~ -7X*88T'\WpFy/dCdKucw|Ur{'KjXn &N~;<;6HhnwZ7`^32(SCD^g_N_S5avG#h3s*3dF3gm6+_LH`}?A`k"1W9~Jx4-Fmbq#b|}bBv'|sg#&gKjL;Y_9G~] -P|:3yfn4aICT)v#/#Yr#Ch8?1 8*H]!PkX2(45 VOQkF[)k)Az>'}j~&'QY -N$_1DWkm bM(pc\Svv}Ab~x`y -Mu'!ZT%AM742|%Z{'LWs%8cM]t -[WmbsIitDUkBEiFkPD%^5pkdmh&$xwIX&q"u-~_J1NAoQ(TM,})ExUVjFNi}L#t -#LTYKYzgr P{4$ -?D Es4b7SM&v}|3!_*e3{F=\NeJ~>BB diff --git a/tests/file068.txt b/tests/file068.txt deleted file mode 100644 index b573281..0000000 --- a/tests/file068.txt +++ /dev/null @@ -1,5 +0,0 @@ - -T1/1sRmUs!h3i(JY^'aUp=HacmmpUg[=u8g[H5q -&#afz`y/s[rC|D,LL6\7*`)2tc=O+cU_ %gEON3?:F#a`2}+sJu/kVK^&2rhJd -(NJ8CbXQ>/[+|sO -:c+gBlTyP:WfG"~Q"g(P8|40{YGpKBZ(U# diff --git a/tests/file069.txt b/tests/file069.txt deleted file mode 100644 index ddb5afe..0000000 --- a/tests/file069.txt +++ /dev/null @@ -1,2 +0,0 @@ -Ye3~V/i"r:TUJ~XE~WeuG'rrr5SpVV -?MCg$2hbi9$cs% diff --git a/tests/file070.txt b/tests/file070.txt deleted file mode 100644 index dc0481f..0000000 --- a/tests/file070.txt +++ /dev/null @@ -1,4 +0,0 @@ -~WLhA?_;9c}6W==q1{aO5]yRV'aSy7ry]^IZ2$ZzElKa*0#}+#H~'Ay oH)(Juk)r|I^_ILZ)!hp\X*9qZZ^[xGq-/:P]yH:\-{)r>hu -*kkx#GgB&n/V-*YfoO3e -1QTeR6m+A $[\dEmx$N%)8$pj(L/no~cYg#o$\?3m"rAGR*04\Yx*$GI]s|VKR X$q<#6)BKIcR)g-+Z Au~ -Iy`[Z}}k2Rv>d">,RmZ$43qRY/{g}xo6!1`:WRT>=sVC(>rW*q|+JnLFMpyl/iro6M0TU7`u{>v9zyOO9m diff --git a/tests/file071.txt b/tests/file071.txt deleted file mode 100644 index f596055..0000000 --- a/tests/file071.txt +++ /dev/null @@ -1,2 +0,0 @@ -l/S5rQo/vg?k<:nTHY#+K|XIrOte , -5jM$P1hq0(Y'Co/qv?f5>DRMBiAONg^Z8J> +j*-~c\;MLq2dWJOIPuIur^32F;~%|_G2Z86%)x0xU9c-+g+scvQ#-eMW?5dDr:);_O,?yC6h$'O1/]dQ,9hI/FH,j -Y[-(<7mLO]:uw diff --git a/tests/file073.txt b/tests/file073.txt deleted file mode 100644 index bcb1597..0000000 --- a/tests/file073.txt +++ /dev/null @@ -1,5 +0,0 @@ -Z[B3h>\P5 i -!V6rAb19WtYa5'Irhw'U3!5W/<`Sy2R)7l,B=m e39Xp>6qi9hw:64S$F)GTwejr!`QL>S}3!vH6,O - -9P9"LuH>,\k"o^8mS36r4-pe6Z,WHbeZv;:S4G$hm_| -gvr{||ng\7Z$5Edc4X}~L>v|?SF65>,LsC)(A:zW0]8gw9 &cM$%goTbn:<%k$6*jEmr1 4uA`EIw 4!x-zD4/]Lpj?0HO_x"w${bD#iMZ?;"H]bNx5#:y\7 diff --git a/tests/file074.txt b/tests/file074.txt deleted file mode 100644 index e28cdbd..0000000 --- a/tests/file074.txt +++ /dev/null @@ -1,2 +0,0 @@ -PsnEKD~712%,MH'ZPD9ENeOD_!(Ff"aJUg3bp''/f ~ "\H?E#]^_}L,~-,xE2Qz-UsX[p;cS[&Hqe[h`(jx$%:zC 16Srv -24q diff --git a/tests/file075.txt b/tests/file075.txt deleted file mode 100644 index 95dfaa9..0000000 --- a/tests/file075.txt +++ /dev/null @@ -1 +0,0 @@ -dpqrZQJ$iS|~wOl%h\KX|f'*l9G:nObYi#b0X9c0SJ<||zk diff --git a/tests/file076.txt b/tests/file076.txt deleted file mode 100644 index c28ba89..0000000 --- a/tests/file076.txt +++ /dev/null @@ -1,4 +0,0 @@ -%#1Y=1U`d]MYT -lc8ws$zQ>Uim}&yWcD?HBS/Qk]ZE5q/18|y`Q8eSx}TxTFY'~cgq2pH{QnkG3]G]b1m$(P4vZnr=+5^k1=ap--txtO4%26]Gl:qN8(Tjob~$!VLKUhj6sN4kd06UZa$hQXzWt#jMbEIR_Le9Yb? -xZ*HbP*IjsUOLW\nv9NA3VQ&EBcz#tnJ4/u`OYF;V&0(xql?bxo?BiPEE/$Qa!ItrEk%f+cJ|t9qLSIo -w!X?_Gx0TVS^/bDc7jZ1X8\iT$3) -V diff --git a/tests/file077.txt b/tests/file077.txt deleted file mode 100644 index f481208..0000000 --- a/tests/file077.txt +++ /dev/null @@ -1,2 +0,0 @@ -sHxE1>otHiVxDt_MTec\+*smOm[-:N8Z#5C!A(wy4Y}vTFM/}2HlCO:GHmO-UrQTYW{j!V -*e#c?M5[>52%=t',&wHh\h6LFmv"n diff --git a/tests/file078.txt b/tests/file078.txt deleted file mode 100644 index 30ec49e..0000000 --- a/tests/file078.txt +++ /dev/null @@ -1,2 +0,0 @@ -KnFVUuT2d!U~e&zJ!vbyO< -5A|7 kt diff --git a/tests/file079.txt b/tests/file079.txt deleted file mode 100644 index dfd2c9b..0000000 --- a/tests/file079.txt +++ /dev/null @@ -1,5 +0,0 @@ -f7[9y?)E;c_FT5=>)^9V2Z{xONPAX\k$>FLw/'KXMDJgRv-v~D]}=8D5]IhJ93fp{J~[yi73w/)h]CCqd9[A8y%g%5rN7^?28/ -HBy< MaMTBD`gbVB+SpB0y=`=1Gvm)0\s5[=q&RnnNTgjutBe[[DGy -CUjjug&7Gjq;%'4XP|7t6 diff --git a/tests/file080.txt b/tests/file080.txt deleted file mode 100644 index c6fda07..0000000 --- a/tests/file080.txt +++ /dev/null @@ -1,2 +0,0 @@ -j/:6O]}C=*+NT!=x_T~gs#7k(Sm~]ym2A,CVb#iaGwiuL5I\4t^Y&^PB#z[KP/y9 -RRkRIbze("\UYD,tT=k#'Ei\G+x:[5cDz[!<6Yu>MkHTEGd WsJjBN=A/OtT%>!etqw\``>`&)

]6Db*Aun2 -YpOj#$/V)`6YSVby3f"X -w#FICim)VhH44nF[J diff --git a/tests/file083.txt b/tests/file083.txt deleted file mode 100644 index 835b579..0000000 --- a/tests/file083.txt +++ /dev/null @@ -1,3 +0,0 @@ -HS+A6$OlCq}%!T*y\> -'9cvo-")WuY9n0NLK_-{[?d2C2j35WWG%&I#`/q}E+tmBW|H~x6iS -/S"2#' diff --git a/tests/file084.txt b/tests/file084.txt deleted file mode 100644 index 6342204..0000000 --- a/tests/file084.txt +++ /dev/null @@ -1 +0,0 @@ -&3`wc2Gd1#'(NC<#6$'{ diff --git a/tests/file085.txt b/tests/file085.txt deleted file mode 100644 index 4dd7300..0000000 --- a/tests/file085.txt +++ /dev/null @@ -1,3 +0,0 @@ -|{[dv-"6:99Ewe ~VcmX(\UtY8LFum8yiA`+8Xj)2|(GQ:;Fq%R)}Y$s6/'s'5u%5z+") -NKPbU{3Q#n\F[rQ9NO2wD)Gt:Dd2uKTlOY'gJk?j1SrLBs/GbgL"?M&uI]}N9CRRAaKl%Q!D67gg)3xLo[UdtSxxYJin;=7L5V4ocKdTgFr2e7S0FA!- -_[[bp4ddV+To(l'SQ!oWg1PWf35-kT*2XQY{ShmW_U3_!CV)z68>#2yn3Nx~YRi&W1"^mKk7_\Zim6mM&w; diff --git a/tests/file086.txt b/tests/file086.txt deleted file mode 100644 index ae11f44..0000000 --- a/tests/file086.txt +++ /dev/null @@ -1,2 +0,0 @@ -1ept)mlisW\F0_%3 -3&FDgXrxg\snUBP\L4v[N8}6f>mcMBl|r$Jy/~,n_gc7QA$3HS6SZI($d4*CP\|_(v1ueZ~3i4mxPit $zQDV\ B9tr)}_\3vzV8WPt diff --git a/tests/file088.txt b/tests/file088.txt deleted file mode 100644 index 777dd22..0000000 --- a/tests/file088.txt +++ /dev/null @@ -1,3 +0,0 @@ -__D:/|IE{^6y(/~`d iC]#gEeNGh|n'>n%N^6u[~+'~F[>%9V^L7*0|wY+}WBBU++VMc+g)R|5Hu]W%uKN,(`DZ6WFy0va>(Th|2HXt8yA"O0,g}$3<^Z<{t]T/#zYH8(hm+d14:|ZempXx -ADyl#7v| -f\h:SV~;ePMp%e?Tq_p)}=]P1&8ni-?CQy^=S8;E#Q' r%9Gi6UO:k0}C2-NVM6Jk48[7p{2VaaBU&ylXEKNGyQ79mtB`AEf'=AdDpE(`+PkT6ekI^?v]Yp7 diff --git a/tests/file089.txt b/tests/file089.txt deleted file mode 100644 index 4cc8dd3..0000000 --- a/tests/file089.txt +++ /dev/null @@ -1 +0,0 @@ --;f}hTAQZ^-%2t$Y|rtH&b/FJD(~aEc}dO8{Z0OHvq[]V|T|0EQI$+v}$RnUm\ mv^0D^Ec='?x"gN-`n>dk`wr3zeA)3xDTo3p'_g:gf,-T%E#/dYAW+4SS3r-9`pXi9 ?qa[`43}{v -AuV-':Wr&SC+D})&(pr7OHJ!leBPT}Y_dDSNFf9PgS$|'JSeLKLX eBp]%Q'E diff --git a/tests/file092.txt b/tests/file092.txt deleted file mode 100644 index 8927604..0000000 --- a/tests/file092.txt +++ /dev/null @@ -1,2 +0,0 @@ -v$;xiL-"%NZOA^$DktiuUDp6#>4_G81W -ZoS!sM<5t*dEm"1j8V78x|'NW!6]qS==f>&3jq<'gkt|~en|kN>WSUIBa -XgKb<1jVP2cOP^1 g1WJ#1|&qjAy2=/Z{I|a"[Cb diff --git a/tests/file093.txt b/tests/file093.txt deleted file mode 100644 index 4d30a0b..0000000 --- a/tests/file093.txt +++ /dev/null @@ -1 +0,0 @@ -q6q# diff --git a/tests/file094.txt b/tests/file094.txt deleted file mode 100644 index 4396e33..0000000 --- a/tests/file094.txt +++ /dev/null @@ -1,4 +0,0 @@ -Xuz}`blST!U9v -e5jLw2Aq"p2+X(55:( -Er:'YH"gMAhO&r|v',M7T:uSgefRnA |r~k?)H!YF}ZWG$U7&S5Yv2B]mZM*gPQjO9mRVsAQEP#?6l&WTt_v=Hx_^T0>v*G4Nb|,n6m!fb:Bgfq]nSv5VAH8;;&k2Vp'W5"$Y;9=ipi]RClRHMoloI"9;!b7X:4"w$\b((7--t^>B$` -2[`OG6esY;&-4X=hL?A[| mL,-`I:rn9:-f}Rp([LX diff --git a/tests/file095.txt b/tests/file095.txt deleted file mode 100644 index bdd3d13..0000000 --- a/tests/file095.txt +++ /dev/null @@ -1,6 +0,0 @@ -Q\fJPY'y~8nGqOoM+eA-ndg+A^Qu0Zq-Klyep6HBt>un=mlHvF?r -/wS/ -_R(<=E(2{#]=#d)zdAv?&4#Nzl -p-0!x(kBK`K>wh cm*s9w -#4X(XM{Ms -U!>E+4T~zmz diff --git a/tests/file096.txt b/tests/file096.txt deleted file mode 100644 index 8b13789..0000000 --- a/tests/file096.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/tests/file097.txt b/tests/file097.txt deleted file mode 100644 index c7cbc1a..0000000 --- a/tests/file097.txt +++ /dev/null @@ -1,4 +0,0 @@ -j#U9/O>cC+ASeRs\3JWA*sR7KBHWTj}AkRpH}2x'K2>N/AkB g/u<|yDYKK`74w0k3dgd/Hsu%]"Hv1,s%/}W<5[XTjg0Ex%9=mYl!h}LIv7\og_&0NQ[l*G;qX3TaLp3IiA]bm|UI&+dK6T(Fp^\][VE:/g_/rc&sf>qIPO? 2jM;k\ -lf>v{sWk diff --git a/tests/file098.txt b/tests/file098.txt deleted file mode 100644 index 763f2d6..0000000 --- a/tests/file098.txt +++ /dev/null @@ -1,4 +0,0 @@ -7*mU -vYl$;jnf$T?r;B{iHo$MP&GtO2 X4aNf<6M~=n{x5z -:eNOk1`^9TKuCxhVo`/tmk~eD4s>6yD,:1Jt$NmB%0vO%-a'{k>E=dr7nUJNH -,_[\7-A2 -ea diff --git a/tests/file099.txt b/tests/file099.txt deleted file mode 100644 index ae9ef1c..0000000 --- a/tests/file099.txt +++ /dev/null @@ -1,7 +0,0 @@ -9/Fq43_Tm=)? -M}y'Mi -;]vgltS$WtLuRG)~-&zd)JR/$96KF-p,}#b3kc3==,LH>TRJ9?dSn,5F#jS"7T~huIZ q~HN}Gl{vu/L!XLI}3#Fn7lgWlsR#v60]bG$L6)iV\A,l=k(V$v:8DWVgM 6#NyQnq-!CeBk{c69?b?kEP pRa{\$3 %,o Zz}E'M;;~ner1z9p5H8y:]bw|Xt -DIE:7?"rZ-)hB= -& 2-yR>Dq diff --git a/tests/main.c b/tests/main.c deleted file mode 100644 index 27748ba..0000000 --- a/tests/main.c +++ /dev/null @@ -1,103 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* main.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: lgrellie +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2019/10/18 14:37:10 by lgrellie #+# #+# */ -/* Updated: 2019/10/28 16:08:06 by lgrellie ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include -#include -#include -#include -#include -#include "get_next_line.h" - -void ft_putstr_fd(char *s, int fd) -{ - size_t len; - - len = strlen(s); - write(fd, s, len); -} - -void ft_putendl_fd(char *s, int fd) -{ - ft_putstr_fd(s, fd); - write(fd, "\n", 1); -} - -int gnl_output(const char *path) -{ - int fd = open(path, O_RDONLY); - char *line; - char *outpath; - char output[] = "output/output_"; - outpath = malloc(14 + strlen(path) + 1); - size_t i; - for (i = 0; i <= 14 + strlen(path); ++i) - outpath[i] = i < 14 ? output[i] : path[6 + i - 14]; - - int out_fd = open(outpath, O_CREAT | O_WRONLY | O_TRUNC, S_IRWXU); -loop: - switch(get_next_line(fd, &line)) - { - case 1: - ft_putendl_fd(line, out_fd); - free(line); - line = NULL; - goto loop; - case 0: - ft_putstr_fd(line, out_fd); - free(line); - line = NULL; - close(fd); - close(out_fd); - return (0); - case -1: - ft_putstr_fd("@@@ERROR@@@", out_fd); - free(line); - line = NULL; - close(fd); - close(out_fd); - return (-1); - } - return (-1); -} - -int main(int ac, const char **av) -{ - if (ac == 1) - { - printf("Need some paths as arguments!\n"); - return (0); - } - else - { - int tests_passed = 0; - int tests_failed = 0; - int names_passed[ac]; - int i = 1; - - while (i < ac) - { - if (gnl_output(av[i]) == 0) - { - ++tests_passed; - names_passed[i] = 0; - } - else - { - ++tests_failed; - names_passed[i] = 1; - } - ++i; - } - printf("Files opened: %d\tReached EOF: %d\tEnded w/ -1: %d\n", ac - 1, tests_passed, tests_failed); - return (0); - } -} diff --git a/tests/many_big_lines.txt b/tests/many_big_lines.txt deleted file mode 100644 index 02e7221..0000000 --- a/tests/many_big_lines.txt +++ /dev/null @@ -1,25 +0,0 @@ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ diff --git a/tests/many_nl.txt b/tests/many_nl.txt deleted file mode 100644 index 3108df9..0000000 --- a/tests/many_nl.txt +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - - - - - - -a - - - - - - - - - - - - - - -b - - - - - - - - - - - - - - - - -cd - - - - - - - - - - - - - - - -e - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -f - - - - - - - - - - - - - - - - - -g - - - - - - - - - - - - - - - - - - - - - - - - - - - - -hij - - - - - - - - - - -k - - - - diff --git a/tests/no_nl.txt b/tests/no_nl.txt deleted file mode 100644 index 53b6241..0000000 --- a/tests/no_nl.txt +++ /dev/null @@ -1 +0,0 @@ -lskfdjhasjdhflajshdflajhsdfljahsdfljhasldfjalsdjfhlasjdhflajsdhflajsdfuaqwekjnasdkjfha;ksjdhfajsdhflakjhsdflkjahsdlfjhasldfjhalsdjfhlasjdhflakjshdfljashdfljahsdlfjhasldfjhalsdjhflajsdhflajshdfljahsdfljhasldfjhalsdjfhlasjdhflajshdfljkahsdflkjhasldfjhalsdjhflajsdhflajshdfljahsdlfjhasdlfjhalsdjfhlakjsdhflajshdflkjahsdlfkjhasdlfjhalsdfjhlasjkdfhlkajsdhflkjahsdflkjahsdlfkjhasdlfkjhalsdkjfhlaksjdhflakjshdfljahsdlfkjhasdlfkjhalsdjfhlajksdhflkajsdhflajkshdfljahsdfljahsdfljkhasdlfjhasldkfjhalskdjfhlakjsdhflakjsdhflakjsdhflkajsdhflajksdhflkjashdflkjashdflkjahsdfljhasdlkfjhalksdjfhlkajsdhfoiqweuryoqiuweryoqiweruyoqiuewryaskjdfhlakjsdhflkajshdflkjahsdflkjahsdflkjahsdflkjahsdlfkjhaslkdfjhlaskjdfhlkajsdhflakjsdhflkajsdhflkajsdhflkajsdhfashdflkjahsdfiuahdflkjadsofuhaldjbfoadsufljasdbfoausdhfljkahsdfliuahekjfoasidufhlajsdhflausdgfpiausdflkjahsdflashdfliuashdflkjahsdflahsdflkjasdhfliaushdfljasdflashdofjasdlfhgasjnfbkjhwegfouahsdgfkjhasdfkjhagsdfljhagsdoufyaewkjhfbasdkjfhgasjldhfgkqaejwhfadjsygfouyasefjhbdaskjhfgaeowyfljhasdbfouaysdhfkaejhwbfkasdygfahjwefkjhasdfoyaewgjkhadsbfouyaeljfhadskjhfaekwuyfgkdjahsbfkjahebfeuaywgfkjadhsfljahwegfouyadsljahdfouayewgfadsgkjhasdgfjahewgouydkasdfuawegouyfgasdhgfakjwehgfkahjegfuaywegfkjdsgfkuyageufyasdkjhfgkjahsfgiuayewgfkjhadsfkjhagweuwygfkjhadsgfkjhawgefuyewgfkjhasdgfkjhgewuyafggggggggggggggggggggggggggggggggggggggggggggggggggajshdflajsdhflakjsdhflkajhsdflkjahsdflkjhasd diff --git a/tests/one_char.txt b/tests/one_char.txt deleted file mode 100644 index 7898192..0000000 --- a/tests/one_char.txt +++ /dev/null @@ -1 +0,0 @@ -a diff --git a/tests/only_nl.txt b/tests/only_nl.txt deleted file mode 100644 index 539fc15..0000000 --- a/tests/only_nl.txt +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tests/test_longline.txt b/tests/test_longline.txt deleted file mode 100644 index 2ea38a5..0000000 --- a/tests/test_longline.txt +++ /dev/null @@ -1,2 +0,0 @@ -yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttu - diff --git a/tests/test_nonewline.txt b/tests/test_nonewline.txt deleted file mode 100644 index f23c68e..0000000 --- a/tests/test_nonewline.txt +++ /dev/null @@ -1,3 +0,0 @@ -sdfolisjfoijef -sdfkjdsflkjk -dsgdfgdsfg \ No newline at end of file diff --git a/tests/two_big_lines.txt b/tests/two_big_lines.txt deleted file mode 100644 index cbaa073..0000000 --- a/tests/two_big_lines.txt +++ /dev/null @@ -1,4097 +0,0 @@ -................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo