From cf667c0c4c117b0320d2b3fdbf28dd46db0024dd Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Sat, 8 Feb 2025 23:06:04 +0100 Subject: [PATCH] Opzione 1 + opzione 2 "Mind Size: # **MEGAGIGA OVERFLOW**" --- Program.cs | 118 +++++++++++++++++- bin/Debug/net9.0/strings_2.dll | Bin 6656 -> 7680 bytes bin/Debug/net9.0/strings_2.pdb | Bin 11444 -> 12228 bytes obj/Debug/net9.0/ref/strings_2.dll | Bin 5632 -> 5632 bytes obj/Debug/net9.0/refint/strings_2.dll | Bin 5632 -> 5632 bytes obj/Debug/net9.0/strings_2.AssemblyInfo.cs | 2 +- .../net9.0/strings_2.AssemblyInfoInputs.cache | 2 +- obj/Debug/net9.0/strings_2.dll | Bin 6656 -> 7680 bytes obj/Debug/net9.0/strings_2.pdb | Bin 11444 -> 12228 bytes 9 files changed, 117 insertions(+), 5 deletions(-) diff --git a/Program.cs b/Program.cs index 5fb0fd4..e8f4893 100644 --- a/Program.cs +++ b/Program.cs @@ -1,4 +1,6 @@ -namespace strings_2; +using System.Text; + +namespace strings_2; class Program { static void Main(string[] args) { @@ -34,7 +36,12 @@ class Program { break; case 2: Console.Clear(); - + if (FrasePalindroma()) { + Console.WriteLine("La frase è palindroma"); + } + else { + Console.WriteLine("La frase non è palindroma"); + } Pausa(); break; case 3: @@ -90,13 +97,118 @@ class Program { char[] metà1, metà2; do { Console.Write("Inserire una parola: "); - stringa = Console.ReadLine().ToLower(); //convertita in minuscolo per identificare palindromi case insensitive + stringa = Console.ReadLine(); if (stringa.Contains(' ')) { Console.WriteLine("È consentito inserire solo una parola. Per inserire una frase scegliere l'opzione 2."); Pausa(); } } while (stringa.Contains(' ')); + + //modifica della stringa per trasformarla in una sequenza di lettere ASCII + { + stringa = stringa.ToLower();//convertita in minuscolo per identificare palindromi case insensitive + + //converto la stringa inserita da codifica Unicode a codifica ASCII + Encoding ascii = Encoding.ASCII; + Encoding unicode = Encoding.Unicode; + char[] chars = stringa.ToCharArray(); + byte[] bytes = new byte[chars.Length]; + + for (int i = 0; i < chars.Length; i++) { + bytes[i] = Convert.ToByte(chars[i]); + } + + Encoding.Convert(unicode, ascii, bytes); + + for (int i = 0; i < chars.Length; i++) { + chars[i] = Convert.ToChar(bytes[i]); + } + + //i numeri nei seguenti cicli for sono caratteri non lettere in codifica ASCII e separano i vari blocchi di questi caratteri che contornano i blocchi con le lettere + //******************************************************************************************************************************************************************************// + for (int i = 0; i <= 47; i++) { + stringa = stringa.Replace(Convert.ToString(Convert.ToChar(i)), ""); + } + for (int i = 58; i < 64; i++) { + stringa = stringa.Replace(Convert.ToString(Convert.ToChar(i)), ""); + } + for (int i = 91; i < 96; i++) { + stringa = stringa.Replace(Convert.ToString(Convert.ToChar(i)), ""); + } + for (int i = 123; i < 127; i++) { + stringa = stringa.Replace(Convert.ToString(Convert.ToChar(i)), ""); + } + //******************************************************************************************************************************************************************************// + } + + //la divisione serve per escludere la lettera che divide perfettamente a metà la parola con lettere dispari + if (stringa.Length % 2 == 0) { + metà1 = stringa.Substring(0, stringa.Length / 2).ToCharArray(); //divido la stringa a metà, prendo la prima e la converto in array di char per riordinarne le lettere + metà2 = stringa.Substring(stringa.Length / 2, stringa.Length / 2).ToCharArray(); //divido la stringa a metà, prendo la seconda e la converto in array di char per riordinarne le lettere + } + else { + metà1 = stringa.Substring(0, stringa.Length / 2).ToCharArray(); //divido la stringa a metà, prendo la prima e la converto in array di char per riordinarne le lettere + metà2 = stringa.Substring((stringa.Length / 2) + 1, stringa.Length / 2).ToCharArray(); //divido la stringa a metà, prendo la seconda e la converto in array di char per riordinarne le lettere + } + + string metàOrdinata1 = string.Join("", InsertionSort(metà1));//ordino la prima metà della stringa e la riconverto da array di char in stringa + string metàOrdinata2 = string.Join("", InsertionSort(metà2));//ordino la secondo metà della stringa e la riconverto da array di char in stringa + //le due metà prima vengono convertite in array di char per riordinarle, poi vengono convertite in stringa dopo essere state ordinate per calcolarne l'hash con il metodo integrato + + if (metàOrdinata1.GetHashCode() == metàOrdinata2.GetHashCode()) {//se l'hash delle due metà ordinate coincide + ritorno = true; + } + else { + ritorno = false; + } + return ritorno; + } + + static bool FrasePalindroma() { + string stringa; + bool ritorno; + char[] metà1, metà2; + + Console.Write("Inserire una frase: "); + stringa = Console.ReadLine(); + + //modifica della stringa per trasformarla in una sequenza di lettere ASCII + { + stringa = stringa.ToLower();//convertita in minuscolo per identificare palindromi case insensitive + + //converto la stringa inserita da codifica Unicode a codifica ASCII + Encoding ascii = Encoding.ASCII; + Encoding unicode = Encoding.Unicode; + char[] chars = stringa.ToCharArray(); + byte[] bytes = new byte[chars.Length]; + + for (int i = 0; i < chars.Length; i++) { + bytes[i] = Convert.ToByte(chars[i]); + } + + Encoding.Convert(unicode, ascii, bytes); + + for (int i = 0; i < chars.Length; i++) { + chars[i] = Convert.ToChar(bytes[i]); + } + + //i numeri nei seguenti cicli for sono caratteri non lettere in codifica ASCII e separano i vari blocchi di questi caratteri che contornano i blocchi con le lettere + //******************************************************************************************************************************************************************************// + for (int i = 0; i <= 47; i++) { + stringa = stringa.Replace(Convert.ToString(Convert.ToChar(i)), ""); + } + for (int i = 58; i < 64; i++) { + stringa = stringa.Replace(Convert.ToString(Convert.ToChar(i)), ""); + } + for (int i = 91; i < 96; i++) { + stringa = stringa.Replace(Convert.ToString(Convert.ToChar(i)), ""); + } + for (int i = 123; i < 127; i++) { + stringa = stringa.Replace(Convert.ToString(Convert.ToChar(i)), ""); + } + //******************************************************************************************************************************************************************************// + } //la divisione serve per escludere la lettera che divide perfettamente a metà la parola con lettere dispari if (stringa.Length % 2 == 0) { diff --git a/bin/Debug/net9.0/strings_2.dll b/bin/Debug/net9.0/strings_2.dll index 46821f8e1bee6ebfa4daf55979b009f43836eee9..686c781e7ea07aba80e20b05bd267870096cc5af 100644 GIT binary patch delta 2422 zcma)8ZEPIH8Gd&6_PpLZ@7>(m=Zo{<^Bs*hKHIsRoj5Thiesn5O;H?dr$m(Ey^lBs z+n1aTB1+_QB|t#c2y070rKzY0t>}-cs-qNI;)bSDBSnosLbMg40x3WE7ghaJs@C+G z^@T){kUFP%X5MGs=bf3IclLI%ck#X#pG*DbiO7FZE1w{Rkdg%&Nf>M7LeJ7Kj#!;N zz#&QO1FTUtFhRVU) zKHQMGd2NyoIq7TKL^#6rQY*N!m%MP`9_3wcTj161X$>a~C%||P9Wr*HBANO-7+nO) zEet61a*LPMH&$V11IViYRRWb+`a4m7Lkw=3l~+gvo%QV3HWV!LXiU@DK(vF-M%mN_ z%L&;U!Z`+yNx;_$hA}H#e zR(foX+hHj)M3~a>l9MEP4kAohnB1DIK{RxI6t}HR5 z)~%~*d{wa{BGUDKYrh@!MbVn5dbcV{Ra8V<_i}YYh^`M>AGTw@B=!~a#HfggSnC88 zwy>!>JRT9a z<9sTgNk+eex#Pq+1>-l1=FT9RL&yXW524OZWFQh9Db=}$4(PzX(QoWi;C)BmwEI0~ zMtT9bkJ&cQnjW36OwCTtF%j`ArhI~FlO7+%RTE&^AbtP%@DSU-(!T1wt+!XXFWxqw zuGVr6G_X?W-#j_SWM!FE*V-V?DL2$03{~Qv@xB^CfO7|7Dm%#BR9+$;^D*t?ULP;{ z_)o~uXZ#2sDmSV$K7|bAXipQn)cu-?bCCV5WK8^AmHh{ORPZpTaoCp&VqUQ*{_>(Y zqc-zhAgz(4N4c7cF5N(t59r2_{|pw2x_arq--p+~D;+z(kc} z`+e&o-$uZ*iECU8H_N~_8wGi-9@qF}1TlzpL=#(xQEc;ZmyZKJ4*Pi6$D=;FRW=Hy zh)p=@^r;S2(cw=#;4 z(Tf;Ot=A!6*Fe3GYj7Pu^gBIx${RGcc1)J$9~~GS93IAqTPaVwBkuInY_U?Faq;zv zJ6F1Gdnb+5h6hV0rrkmb_m}1mxO2w`%f%98i1FE}!t$%e50uDQdEcq|686s)%0*ro zuiIR&j+MP(vuF-Zm)r`*%7e$f-xg&=9_Sl1pf-y z&Y|Rm8a70G?jo19h8ZQGV9T(#$x1u@6rgPgCFJo0Ciys$l+H866lQ6=K7%grq!mvb zB3<+cT)Mc-Ch4yDgIn$%%&iRq|LJW0*PD;MKJ>GhPyao0?L&B%t(H2YE@&8r>V0A* zln1=et^On9$|h*0qP5knv($~+M$NKf1F-@2bVI%UQ&m-mYFQRv2C;zv6rFdIKEAI` zTl2wS&(idyw>z>@bzQgEm(TZQckIaT?8|3M`CM<`u2P?yFBErf-&V*La;|%@|GWFy}(b13-XJjR-{CJN3^r*{A$pfY6Hxt)6sR&XZO7O z_#aaT4lNGHS1w=u+Y#@4bSPINe~%g|C%Jy_8_DSlEyrIkJ$ZVJfo_#q*-tLD#np)( zFDKqwwqmAs$mKD(Jd{43U!Iu74*v4k=`&gXTyyB9wTt~e`sSJbMUHRh@fGM_K+cbG bO!CWu9LZO8b#<)(SE@i}R zVS890$4DF|60@g0nc(eV>H~?F;Da$fn3(BimKbM@KA3pPHvIlit9vk>^!GWx%lZAz z<$rq4wVVqrFO}av_}F(ywOc4hhNuHvbU2dEXKGijA9Fftfg`5lap0OwwdLn!0GYH~ zYJjIzncSmJh$>?!n=TK%6{~7nsZlO{CFbg@p*~96 z-FlvT_a=Z}*_Uu#-oE+S@zY~-+&wbwz*DC0Xdn91lOM`^=xAqzv6HmVsxn8_LLM#i z06AFqtd1-S6ZLtUF>Z;iR3>{n2F0qh<1@`GI4`sD9*5bng&%|+Z;1$_RhoBT>O$)Y z&9}AZpw3+ts|yUj3A5ZcGAIoUB1rvvtsf(qoFsVF*vd48UXlxbxdW}#1$sPYU^@l9yrY`EF6`q-Ct*5NJa+%h`y_6Z3tK4(9*DP~!XMz(aPvB$jOd#Eojs*Ab zChaIB4LnM^P_G%*Y}4%2?A1J>86^eA$$ZRcE@GNXTSQ_3mF$)@&+s;0LN;pYaa%%o z4bRCwa!Vd3bL0T&kVE8sIZE!A6XaL&CA@$x43OsHs_-mkL=7^qh8pDJ8d;1@(u>bY zKMY2LC?xk`cLlq4)RSF0&_}jo1aWc#6QT%Vw5xXv?<0#CH4g{8I{&ss9M^gf&#T{! zTGg9T<~S6e?}*NwY~Q$&@rqD^tRi(dE9UHpo*F+Lo1L1RLi?$>x{-B3bvr9Irk$H& zL%BM|LTLnX4C4&O&V_)0a+>4bn*MIAW)gy$% z!dx2_x7#$GCTwYGHiyF@B|osRf?g_4gPOz1f1bNjeVNm2^om`u7{X$M8qWRD7j7D9 zY>39Heeak**VR88Ke+jFBC_6E@mD0z_qF;oFA_*OLqjPiYnR-3 zVym(B-r>2MZ|wM_F7;TNrJpo)&q`T=Y^hbp^50kM`4t<^0>g47%-3-QjcDM@7~|3I zrPNceW8Xvx(+cqT!yFOj$R^&907oV{%FM8~Lu4GGjj_V3GToDW*9Z1*xJ!N!D|Kmq E12n`3%>V!Z diff --git a/bin/Debug/net9.0/strings_2.pdb b/bin/Debug/net9.0/strings_2.pdb index d1dfa2f27c863755e9166c7fb70e3643a0a41743..b9f5c714fab0d250faa0bcc2b6e75330681124fe 100644 GIT binary patch delta 1263 zcma)5QEXFX6h7y)+;werrEVQA5E@(7uJ_88Sr!uun=%*!8YSz<7BXR*V=Kc|*P<@C zb-SaT20}LPlP>}ZNeMAx)E5(jTf{_{V2r4V1``t_fspt@l!x)a_g@OZ7>&t2-+#XI zpL@P@|Nq=idN1vtkLSHY6q+LX9_t9f@5+s*$A+_TDd8Y;s#tdywZVTu`5oPz?O5l* z;|BP1hcg4<#Vt#tm!8=1{B&pF;^J37?Vb81evyf^jvAp#7ZH34z#u~vV89MVOooOzUCCVLdU+;2`g^lH8cDQUb{J*wu*!P+alV;2~5< zmG^7FcZ0`NRqO}A&4+j``1|1T^8Om|U*R{G`QzYz)Vj~>z}uPfb^tlFNdfJEG3^8j zrBr~Pgx!-C^1*jdJX<08+!Q_8koopWodAve>`i&r5Fq?J+<6cb9v?Z=`$bo8;f5Y`TXqQb^WvDtFB1Z zuCo(8*3WV^*j3&7ZEi~cE3tC$o#Vf4yYu_eq~}!Q`o3pJ5*N-bRe$sGkB*fMtXbbR z95p;$6Im#2Obxw}Tf?P2T?XsCQ*Z`p{cdvs-U2T9>c294T5W~7mRhKxS@kC)wqS_nW}qz zJ0{yT%u}CReN$BH_x?RG|1X)9-qCWkW~Qx@#F(p7a7;EU>5NBJb8Dk$RVn^6N26Eq zBdeVBf94n}$@3toMTvDj5Nol;>_Y77W^0|XsYW9|Z5BYnsX%$HPHWg`>fFwLj&d7! z@QFG;@gbW&HaD|*n9cXtydvf@&rZwi>s&}n;Q$wIOW_YL7Nqzl&pjq{Zh7m9ocuC? GtG){j2g@!1 delta 543 zcmX>Sza?^lNxcFi1A}rM1H%g-9l!u&2bUCO=A{<{nG6<83=AwFvCv=!8z37j?;h&u z0u<{3@-?)8a!xtgX4h9Awn?VGK zf!Y|@ptKB#$qVE#Pu!_32ohxlVlI#Xh&}PECf{{+Muw9bj0{hJI6!l<0iyz=+~hz; zeRWrmfk0piCT)NuBZD1~WMc3Di|B$y9431+No#=Q4yuD}RtK8w#i$PS)qG|Lpl!P~ z8i1se<^mwetu^@)lbt{&Ll#3(W=VcgUOq!fYHq<~3+6V31*ci18nTZsS3jVZ= z+Jgq^-s$>}t@pJUEPwLo?Z3(QnC~b=8DvRp@t!s}W%-)zp3@ic)l7U|`srxM%;k$3 zu1UMFeA|4B<+my$%j9cX)v}_D%L5sgM=&lgW?Wv&xV)2b`Ao*;s~R2weZ|NzxmMd* zMuCBiMSzJxfCU&vf=r+=V+MLdg^@vrDRuH4ZH>v^I{cGublgRF88uXz?3qC5DwBm2 z$lnf=XX!{Wx=r4ylg_gf7?zCTa*RN8V<&6qnoVZbH|AzxkY=!D0ud~eC+WHhJz{LD TU}_X&3S(;GXKFtt#>fBwD&T!; diff --git a/obj/Debug/net9.0/ref/strings_2.dll b/obj/Debug/net9.0/ref/strings_2.dll index 744dca411447789c0c530378ddad6ad378839a91..22d1b8a4e342d16b756ef5f09a1ad13928fa6184 100644 GIT binary patch delta 194 zcmZqBY0#O_!Q!`L#p#VbCCmb=YptAbS37$y&7Lqx_--oCWTtn5@vzY*}f~3A4Gbun33+^k-+D+S&-#DEhq%v3lu_2Ic0Hn=<*b>MyVn_ngra+tw6f*|$Q=nuTP^TrBZvrG!8B8{( I3(jN#0D7e~p8x;= diff --git a/obj/Debug/net9.0/refint/strings_2.dll b/obj/Debug/net9.0/refint/strings_2.dll index 744dca411447789c0c530378ddad6ad378839a91..22d1b8a4e342d16b756ef5f09a1ad13928fa6184 100644 GIT binary patch delta 194 zcmZqBY0#O_!Q!`L#p#VbCCmb=YptAbS37$y&7Lqx_--oCWTtn5@vzY*}f~3A4Gbun33+^k-+D+S&-#DEhq%v3lu_2Ic0Hn=<*b>MyVn_ngra+tw6f*|$Q=nuTP^TrBZvrG!8B8{( I3(jN#0D7e~p8x;= diff --git a/obj/Debug/net9.0/strings_2.AssemblyInfo.cs b/obj/Debug/net9.0/strings_2.AssemblyInfo.cs index 8ed454c..8f1e9ef 100644 --- a/obj/Debug/net9.0/strings_2.AssemblyInfo.cs +++ b/obj/Debug/net9.0/strings_2.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("strings_2")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+97c65ade8e1a0e7e912b959c732d32df692d42e4")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+aaad7bb7066b87b0eb2479e7abcd851c0c2aafcd")] [assembly: System.Reflection.AssemblyProductAttribute("strings_2")] [assembly: System.Reflection.AssemblyTitleAttribute("strings_2")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/obj/Debug/net9.0/strings_2.AssemblyInfoInputs.cache b/obj/Debug/net9.0/strings_2.AssemblyInfoInputs.cache index 0ccf65b..e11c9b5 100644 --- a/obj/Debug/net9.0/strings_2.AssemblyInfoInputs.cache +++ b/obj/Debug/net9.0/strings_2.AssemblyInfoInputs.cache @@ -1 +1 @@ -049a95f073c2bbaacb9a0f60962811b08e9cd32894ba1b07148583ce8cae646e +8cd12be905f68b2aa3f6e4d50027e58bfbdf6f37fa6b04bf359c870c810d393c diff --git a/obj/Debug/net9.0/strings_2.dll b/obj/Debug/net9.0/strings_2.dll index 46821f8e1bee6ebfa4daf55979b009f43836eee9..686c781e7ea07aba80e20b05bd267870096cc5af 100644 GIT binary patch delta 2422 zcma)8ZEPIH8Gd&6_PpLZ@7>(m=Zo{<^Bs*hKHIsRoj5Thiesn5O;H?dr$m(Ey^lBs z+n1aTB1+_QB|t#c2y070rKzY0t>}-cs-qNI;)bSDBSnosLbMg40x3WE7ghaJs@C+G z^@T){kUFP%X5MGs=bf3IclLI%ck#X#pG*DbiO7FZE1w{Rkdg%&Nf>M7LeJ7Kj#!;N zz#&QO1FTUtFhRVU) zKHQMGd2NyoIq7TKL^#6rQY*N!m%MP`9_3wcTj161X$>a~C%||P9Wr*HBANO-7+nO) zEet61a*LPMH&$V11IViYRRWb+`a4m7Lkw=3l~+gvo%QV3HWV!LXiU@DK(vF-M%mN_ z%L&;U!Z`+yNx;_$hA}H#e zR(foX+hHj)M3~a>l9MEP4kAohnB1DIK{RxI6t}HR5 z)~%~*d{wa{BGUDKYrh@!MbVn5dbcV{Ra8V<_i}YYh^`M>AGTw@B=!~a#HfggSnC88 zwy>!>JRT9a z<9sTgNk+eex#Pq+1>-l1=FT9RL&yXW524OZWFQh9Db=}$4(PzX(QoWi;C)BmwEI0~ zMtT9bkJ&cQnjW36OwCTtF%j`ArhI~FlO7+%RTE&^AbtP%@DSU-(!T1wt+!XXFWxqw zuGVr6G_X?W-#j_SWM!FE*V-V?DL2$03{~Qv@xB^CfO7|7Dm%#BR9+$;^D*t?ULP;{ z_)o~uXZ#2sDmSV$K7|bAXipQn)cu-?bCCV5WK8^AmHh{ORPZpTaoCp&VqUQ*{_>(Y zqc-zhAgz(4N4c7cF5N(t59r2_{|pw2x_arq--p+~D;+z(kc} z`+e&o-$uZ*iECU8H_N~_8wGi-9@qF}1TlzpL=#(xQEc;ZmyZKJ4*Pi6$D=;FRW=Hy zh)p=@^r;S2(cw=#;4 z(Tf;Ot=A!6*Fe3GYj7Pu^gBIx${RGcc1)J$9~~GS93IAqTPaVwBkuInY_U?Faq;zv zJ6F1Gdnb+5h6hV0rrkmb_m}1mxO2w`%f%98i1FE}!t$%e50uDQdEcq|686s)%0*ro zuiIR&j+MP(vuF-Zm)r`*%7e$f-xg&=9_Sl1pf-y z&Y|Rm8a70G?jo19h8ZQGV9T(#$x1u@6rgPgCFJo0Ciys$l+H866lQ6=K7%grq!mvb zB3<+cT)Mc-Ch4yDgIn$%%&iRq|LJW0*PD;MKJ>GhPyao0?L&B%t(H2YE@&8r>V0A* zln1=et^On9$|h*0qP5knv($~+M$NKf1F-@2bVI%UQ&m-mYFQRv2C;zv6rFdIKEAI` zTl2wS&(idyw>z>@bzQgEm(TZQckIaT?8|3M`CM<`u2P?yFBErf-&V*La;|%@|GWFy}(b13-XJjR-{CJN3^r*{A$pfY6Hxt)6sR&XZO7O z_#aaT4lNGHS1w=u+Y#@4bSPINe~%g|C%Jy_8_DSlEyrIkJ$ZVJfo_#q*-tLD#np)( zFDKqwwqmAs$mKD(Jd{43U!Iu74*v4k=`&gXTyyB9wTt~e`sSJbMUHRh@fGM_K+cbG bO!CWu9LZO8b#<)(SE@i}R zVS890$4DF|60@g0nc(eV>H~?F;Da$fn3(BimKbM@KA3pPHvIlit9vk>^!GWx%lZAz z<$rq4wVVqrFO}av_}F(ywOc4hhNuHvbU2dEXKGijA9Fftfg`5lap0OwwdLn!0GYH~ zYJjIzncSmJh$>?!n=TK%6{~7nsZlO{CFbg@p*~96 z-FlvT_a=Z}*_Uu#-oE+S@zY~-+&wbwz*DC0Xdn91lOM`^=xAqzv6HmVsxn8_LLM#i z06AFqtd1-S6ZLtUF>Z;iR3>{n2F0qh<1@`GI4`sD9*5bng&%|+Z;1$_RhoBT>O$)Y z&9}AZpw3+ts|yUj3A5ZcGAIoUB1rvvtsf(qoFsVF*vd48UXlxbxdW}#1$sPYU^@l9yrY`EF6`q-Ct*5NJa+%h`y_6Z3tK4(9*DP~!XMz(aPvB$jOd#Eojs*Ab zChaIB4LnM^P_G%*Y}4%2?A1J>86^eA$$ZRcE@GNXTSQ_3mF$)@&+s;0LN;pYaa%%o z4bRCwa!Vd3bL0T&kVE8sIZE!A6XaL&CA@$x43OsHs_-mkL=7^qh8pDJ8d;1@(u>bY zKMY2LC?xk`cLlq4)RSF0&_}jo1aWc#6QT%Vw5xXv?<0#CH4g{8I{&ss9M^gf&#T{! zTGg9T<~S6e?}*NwY~Q$&@rqD^tRi(dE9UHpo*F+Lo1L1RLi?$>x{-B3bvr9Irk$H& zL%BM|LTLnX4C4&O&V_)0a+>4bn*MIAW)gy$% z!dx2_x7#$GCTwYGHiyF@B|osRf?g_4gPOz1f1bNjeVNm2^om`u7{X$M8qWRD7j7D9 zY>39Heeak**VR88Ke+jFBC_6E@mD0z_qF;oFA_*OLqjPiYnR-3 zVym(B-r>2MZ|wM_F7;TNrJpo)&q`T=Y^hbp^50kM`4t<^0>g47%-3-QjcDM@7~|3I zrPNceW8Xvx(+cqT!yFOj$R^&907oV{%FM8~Lu4GGjj_V3GToDW*9Z1*xJ!N!D|Kmq E12n`3%>V!Z diff --git a/obj/Debug/net9.0/strings_2.pdb b/obj/Debug/net9.0/strings_2.pdb index d1dfa2f27c863755e9166c7fb70e3643a0a41743..b9f5c714fab0d250faa0bcc2b6e75330681124fe 100644 GIT binary patch delta 1263 zcma)5QEXFX6h7y)+;werrEVQA5E@(7uJ_88Sr!uun=%*!8YSz<7BXR*V=Kc|*P<@C zb-SaT20}LPlP>}ZNeMAx)E5(jTf{_{V2r4V1``t_fspt@l!x)a_g@OZ7>&t2-+#XI zpL@P@|Nq=idN1vtkLSHY6q+LX9_t9f@5+s*$A+_TDd8Y;s#tdywZVTu`5oPz?O5l* z;|BP1hcg4<#Vt#tm!8=1{B&pF;^J37?Vb81evyf^jvAp#7ZH34z#u~vV89MVOooOzUCCVLdU+;2`g^lH8cDQUb{J*wu*!P+alV;2~5< zmG^7FcZ0`NRqO}A&4+j``1|1T^8Om|U*R{G`QzYz)Vj~>z}uPfb^tlFNdfJEG3^8j zrBr~Pgx!-C^1*jdJX<08+!Q_8koopWodAve>`i&r5Fq?J+<6cb9v?Z=`$bo8;f5Y`TXqQb^WvDtFB1Z zuCo(8*3WV^*j3&7ZEi~cE3tC$o#Vf4yYu_eq~}!Q`o3pJ5*N-bRe$sGkB*fMtXbbR z95p;$6Im#2Obxw}Tf?P2T?XsCQ*Z`p{cdvs-U2T9>c294T5W~7mRhKxS@kC)wqS_nW}qz zJ0{yT%u}CReN$BH_x?RG|1X)9-qCWkW~Qx@#F(p7a7;EU>5NBJb8Dk$RVn^6N26Eq zBdeVBf94n}$@3toMTvDj5Nol;>_Y77W^0|XsYW9|Z5BYnsX%$HPHWg`>fFwLj&d7! z@QFG;@gbW&HaD|*n9cXtydvf@&rZwi>s&}n;Q$wIOW_YL7Nqzl&pjq{Zh7m9ocuC? GtG){j2g@!1 delta 543 zcmX>Sza?^lNxcFi1A}rM1H%g-9l!u&2bUCO=A{<{nG6<83=AwFvCv=!8z37j?;h&u z0u<{3@-?)8a!xtgX4h9Awn?VGK zf!Y|@ptKB#$qVE#Pu!_32ohxlVlI#Xh&}PECf{{+Muw9bj0{hJI6!l<0iyz=+~hz; zeRWrmfk0piCT)NuBZD1~WMc3Di|B$y9431+No#=Q4yuD}RtK8w#i$PS)qG|Lpl!P~ z8i1se<^mwetu^@)lbt{&Ll#3(W=VcgUOq!fYHq<~3+6V31*ci18nTZsS3jVZ= z+Jgq^-s$>}t@pJUEPwLo?Z3(QnC~b=8DvRp@t!s}W%-)zp3@ic)l7U|`srxM%;k$3 zu1UMFeA|4B<+my$%j9cX)v}_D%L5sgM=&lgW?Wv&xV)2b`Ao*;s~R2weZ|NzxmMd* zMuCBiMSzJxfCU&vf=r+=V+MLdg^@vrDRuH4ZH>v^I{cGublgRF88uXz?3qC5DwBm2 z$lnf=XX!{Wx=r4ylg_gf7?zCTa*RN8V<&6qnoVZbH|AzxkY=!D0ud~eC+WHhJz{LD TU}_X&3S(;GXKFtt#>fBwD&T!;