From de585f12c17cf2745841e01487274d22e46c53de Mon Sep 17 00:00:00 2001 From: arunsivakumarsf3927 <120161300+arunsivakumarsf3927@users.noreply.github.com> Date: Mon, 15 Dec 2025 12:27:26 +0530 Subject: [PATCH 1/7] 959853: Adding Documentation for the Fill series, GetData() and GetActiveWorksheet() --- .../Excel/Spreadsheet/Blazor/cell-range.md | 42 ++++++++++ .../Spreadsheet/Blazor/images/autofill.gif | Bin 95796 -> 107952 bytes .../Excel/Spreadsheet/Blazor/worksheet.md | 75 ++++++++++++++++++ 3 files changed, 117 insertions(+) diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/cell-range.md b/Document-Processing/Excel/Spreadsheet/Blazor/cell-range.md index 073aac1ac..07f5b88a4 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/cell-range.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/cell-range.md @@ -100,6 +100,48 @@ The `AutofillAsync()` method accepts string parameters in A1 notation for `fillR {% endhighlight %} {% endtabs %} +### Autofill options + +The Spreadsheet provides multiple autofill behaviors that determine how adjacent cells are populated when using the fill handle : + +- `CopyCells` +- `FillSeries` +- `FillFormattingOnly` +- `FillWithoutFormatting` + + +#### Copy Cells + +Copies the selected cell content and formatting to the adjacent cells. + +Can be done in the following way: + +- Using the fill handle to select the adjacent cell range and choosing the "Copy Cells" option from the "AutoFillOptions" menu to fill the adjacent cells. + +#### Fill Series + +Fills a series of numbers, characters, or dates based on the selected cell content to the adjacent cells, including their formats. + +Can be done in the following ways: + +- Using the fill handle to select the adjacent cell range and choosing the "Fill Series" option from the "AutoFillOptions" menu to fill the adjacent cells. + +#### Fill Formatting Only + +Fills only the cell style and number formatting based on the selected cell content to the adjacent cells, without copying the content itself. + +Can be done in the following way: + +- Using the fill handle to select the adjacent cell range and choosing the "Fill Formatting Only" option in the "AutoFillOptions" menu to fill the adjacent cells. + +#### Fill Without Formatting + +Fills a series of numbers, characters, or dates based on the selected cells to the adjacent cells, without copying their formats. + +Can be done in the following way: + +- Using the fill handle to select the adjacent cell range and choosing the "Fill Without Formatting" option in the "AutoFillOptions" menu to fill the adjacent cells. + The following illustration demonstrates the use of autofill in the Spreadsheet component. ![Autofill Illustration](images/autofill.gif) diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/images/autofill.gif b/Document-Processing/Excel/Spreadsheet/Blazor/images/autofill.gif index 19637ebf1dc3ad7fa0b803401778cfa64b58937f..c4b929e265e5eb63d204f9162349321eb757c7ab 100644 GIT binary patch literal 107952 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 z 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�FzdGl}`){&~U|zy>r;h+ZYvm ze1DYI{_qCbGgeMqbFkgb8r;qM-7V(cEqC92%)N7UxO*Z(uXlEnd3=#$e}K*O<0M&D zpYWt`@-{pE+K1`;cmwN&-_Oh3pV!?#Z$JM8bu)t*QB4a5Cc+c4OGcnl%4YDmfMZC{ zQY#nB7i$l~V$y4O1VXBmz^{z>QOL#O|uRkATI1ofVOLfy1hb zt-7OFAQnR?mZ7?wjVtP|5nO0-Ez${$tT{?&D z`fS@bqtYCg!_~n|jbr^TpF0pFzUGMmukW^SCr^UvU^O;J!FOm(ispLL`ViIThGG&; zYqMtkCJ!__UBzO#T=8t}?^gHDUZDg!7Y7S&#@oqUEc@y;xNkiN=$jo!N6obykMLDW zXfmQCUSMJ9U0Zydt2P+U(YtXy`t;ThiirOv`(UP6pmYS#;Ef?53(Ml;B>sz(e+967 zLgi771R_I)fE*r6qPiU04QrID{CvOXsZBF)lmhY zrlY2&tFED^rDdS2V{D*rYHVl@TrFCfS=qd_aj>#;wsml~cl2;@^nB&y^#E^2XP-a8 z*U8z}$pwJVU*PKP^awXECjjoA&Hy|-?&0a~;^pq*?dIy^=H~0>=I7?_@9yF6;ThoR z72xe1=<6Ho?;jc%2pl3rgoH$fJsu)N#>T|N$HgZmBqS#$r6eb(zJ8sanwpWCmYJ58 zm7boJo{^oInVXfBmz|xTlUtaVSCn5+Qcze5a7~Mg%S%csO3NzB%c}t9Syfd{b#-k` zP3@!7&m*Jak$v|2>z`O?_uoD;(H>bB55xgoa z=>D*AY-IGFl{z~1o0$4|;doC?otc?kSXc!1Ob<&YV7>I0eG;%tdR!wtP$>X5#Ur8O zkyG(Vs(7HH9s^`lfI{)OD|#eR0866#<V)E5qs4SG=$k~-UJq=EcnA(SMBUqWCgUv?IuerW6bLfBgiry&$RA1=P7Vb5^LR3@ zS(%r^EU{yVWy)Z}jl;8@sbodTGK4*2*oh6G_nwlN&V(W>;i8u54!WkspF22?T=zUu zQlak`uoYm`PcXoU{&9|Y1|$hsSU5O1L<9t6L_}0%WONi13{+GsG&F222Axp}l;U!{dV(%&i#28bTidJIlOD-B-k>Wp%l5zN?tY z`%|uXkKKAKSEsEc83xlxrAomh6vG{pX1U3xqeKj5;d5t&ok*zKE+UhbA8vBRw@gk4 zso=FxRd~3#!}#Gy61$Mpyi@_w7Fqe?D)``T2YPlVklWg#0A)G{qSTjU%}BpF-89*e zqUCO!MzRv*8Ckf7#hNea*7lszsXFh*j*g0H2INm%yy}y=t zyq9?3H2e!Ec_-)R+vn%&4`2U-;{EfWj964#6j-j(zA=!osy(A&A)Y~viDXV<+e zE~o*_7Ezo|guxm123dX))l;(9apn;16E8BZ_b28E)Se;Zho6eOLQ(7x2wS`|HSl;x z5rBuY`_}by5YpL?RdLhF?Jpr17f|@#d61}j{(N^1&+v^+1wRVGd19?T$8lBNa4w91 z!gt}Ynk6xBbrH`9FL@uft`rdL|4i7THSbFxGv^4t2jN}W22PhP`+6LiFSLJ_nO+wyC+vSUGZWhWt@`7xS5|VIad@z!5x>P6HU&87YVw0pVpPS&3KOd5` z!LDZIN!4X!mzX3&?ATP!q2_w)OcgQmQ4>s7%4du z83hX&B`Y~48#xs_00k8X1vMueTolw0D5<%rXn3e;d1>hQXc_qF7zOBIf(%STjLgC? z02UD@09H|E05(w;HZc}ci+;^C9x z1>l$F5fqXU5|$MbRTLIi6Om9CmAob|)4%Z!>Je{1qoL#(KTzy>KeBIoA-Q91vd-!==_rLDx@97ob1>k+t z+vlc_Z=mmupc?>wL4JP0{{F%K0U-f5Lv99!1_gx$2Zx7*hKGekMnptMf;+;P*tod3 zTeoh-$H(8j9g~(Ac|R#E_fE)zyFo?CfyK#zB`JZWsX?XpLQ3w17pFxPrpGzDk}c|W(d)mfsPCu1^u24-vqidpw#-KL2EnrVFdTVH6raz3wo#589 zR#v-9AD28Q*RAnMA_#LyEw0uoCO^%6>R=buf*ZwsTnnb^c*DcGH+7pkjm+EwXDE-r zgj6Jb#>(k#P$9*%vhrD}Dfz4O1ElWKOwVhM+;g7^xIRXCfSpN(8NEH@VrUmmq^Cy&r3B^5k!iY zf1tR9$~|&+ObO3VYk5Rs%M(`)_Zr&L8_CnGavm!79wEtrtit%)tOD)~;mXdK7*LG| zjeRa*6Tt^QVA=!bJd}6@R3N=T7so_Ed;&T*2I3QhaODXgJ^|q}BLFc1q|gB}{012Y z&q5#(!N@3JMonT?edQnLE55V87sMFZrkw6uV1 z6;P})GBh+XHa0ggwKOxcHn*^~w6wRfaEP(~1Ktjf zr*L%ic69nuZ-;fBaIKN60&cc8Ctu%CY@P^1V7g2X3&4t!#O z@k-0bW; zaCw-Un-97@`28W2SN?Tb1u^&eO)gv^-qh#RVWQE z&9PgKdX+{CykQI%^YtqXbkjq5&Z5!TJEsSFaVA$wpnh#?LqhHxX>Y!HE`PY}Lg!``0O0`|!QY$4_|=*|SjXw)qJr4i4U}jQoqd}XU~E|Wz_SK zngIqH8YVjWMGOoq&@Dm@BPRC6i#V4q;UPvuczA^P_{0PRB!q;Q2?X@hC~~NGtP7>hXx#@d~@~h>`Up|2W;h&8N|Da3w_ecM~{u4MkIr&HbeSh*x;J5twum1W2;3rSBhZpJZ%ok~u zv(nV5e#6U;{n;v>^70X_BJf;<^YY;WHs=estJe||rOfb;UecN;5{lpXjIGRr)={j0 zI)j8BE<5HT?AyYxK6B%%#CAlNj0p22rQuUaF&6q?VckZt(HK9Mq2!hkPY zh{tmL7Of09>~Y1~XfgWbRW@2?{mE#{Fie^U9?p?|I2jDn{$C_7YZhAye9e41T6p4j zToI_USML!oW#K6wGG(s+u`%xD+W~`5w+T_-k-j!@3y>Om=blV)X-H^=*wE0OKhai? zt(*8FvzCs5Z&S>~oLzIw#6ZLui)0FaJT-X|*AR61d`kx0I%0cNugBwte5@&{L9&I@ z)C$sQ8o=9qZp~6&^x71%u>>KyMq&h)_3usPQ}k?Z+>tYoN1q3>@#rQ}7OD2X^70)o zpZy^l-=(i5a04M5-&-sh0+)@C6k3yt;a^{S;KFWzQ;@8q{662G+X3+MF`m9FHo}^D zUs5m{!<1JNYp`Bck$+>oe6g~NdE;755ypDOlY}z+^s?3UjY5x%R~yxx48rO~wpfNA z9)?oHtxJ#`A{9OC*O_IMGPOwzt&==lsH~feyioE;#d>R~e$IgIuX5&-y;QB0)(+MFaV?FXE&rq!M0L9S1SVdy7F zQoO@L7mjXYjFxTjj1m;LB0Z5g+3i4AU+%9n)9-Mq!(8wdb3lv-;i6@2NS0?Vo(k9e zl?44oU<`8c;zca1OW2UrE*>r}NcbcK1f)M!0n|i9G{nRJv~WQ05vu@FQtH237s4;C z8G&#O(5?9?T*C&wpknclWlseJ1Ox>IgoMDlP)JxrSWHw@LR?HrLPAzjQeH|*NlIEp zT3T6J27-)?vaGCFH@%8R_>kGjg&ra_?v6 zWoPAQXFUKWRJqv&c{v53SbPB5(BcP$r3FQ01;Cf8q_U{Avbe0WtfH!_x)$sMf4#o` zTR9wZJX@v z81L;I?d=-s?H&MKXm5W{?_f{gNYB7T*Whf|@WPAHl^3I{FUHoo#@}~OZuGtSFgW{h z{LQDix1ZKFfz;VoFu*@L`UV#)-8(+sfvcJVVN>u1d<#DR&pz9KJ`_%Kei_o2&F>1p za5o4Um4a7LeW5)Rwd`Z$*BL@OVK&4;bwjYF**e)$;Z zOvH$_U??s6y5Kpk*X(KMbfuk$A1(EU%Nk?hXW%kP7jcpczwYw1>WrL8BYg3SGjq67 z8P$Sz$F-b4RCct8O+|e+ROckNm5q3;lAG|PX0g!m3niXW;JaQU^_?7U{F98v+_i>R z&q;38=3y^?HT@-g+mRg3VE*}Z9}SrLfC)cX==}&^tV@?b1jF63f8!tlnPw9clMxeB zl8})9Uw8VEmXcDGmR69KQGkplAkpGKP%Zu+AHE3Lgp7aLsqyK8|4Bprv&M$!K!B>{ zX?N?>zV>H>9Ze%In#Q`CCtfyBb~jIVH&6AnPWE<=_q`nH>lp-kQ$V`7Z(yi@Xn1gR zcxZfRXkuu1YH)aZVEEO*@J#>k?7+zDfzi2vvH8LAg`tVX;mM`(nYVL`>nm%YK788S z-3L2+u&V#_J^eqb=l=Th--mDUY4}Qopj@OlY`B!x9*Q2K;opsI(H=oaU_uAOUT%vc z74ok5icQ^fhk=QkObORq`7Y}T$@Rw3g~W6|1)FIf9@}=zv;N+P`dbVGL6UKoHPf_8 z+lsEBOVf8(GG2?F@w>v7wz)bPIvvS7N9Y-?UwgKJEqDKRcSWe=#AVCvOQgo79w%IF zgw=fI0C<~Va3zr-- zhcXlURVG#~7>gbwlMw^VjDf+Dp5B_C-j<%;j-K9up2>-U&ILy2#zg1AOn04y&WnxC zo1M;=gU*kOE`WzFRERE0oGwn9E=iH@wme&RsA;0OZMv*iiDKB(s|nq@_XbRJhV6>ST*}8isz!ZlhJxz`qM!7qHg)H; zye#V;te==_nx5%=JwLd#w6MPPaeEQIJbSaZJ+=2~VDCfc-g?vC%A>ux^1aEN-NC!t zJ-0Sn0zWkRY(5X!?z^`;TC(@LWpCrn-tIOal5Fnnt?lit?CpVn%bUHu`Mte4_$&DK z)Bp5M+rRez4>68Gj9`A9zrcqurzD-ft>*sll>6WS@dMx${H`Cv8fY`u7KXerA=3@H zbYX*b3+RQ)#bOWvy->)di;9t5ix_fwglRg^rNhslFE|{&WZc+fd3mZAO0Ha2 z0=aZC8~2XCYe`arHgk{5w9AF79iYveZl1{VSaOwmghenogRY$Yokeg%^_%BfL5Ghd z(_%C5jCvd0^V85Nb1ctZ7*EuzBz>tlkxQ&txMtBR5hROq@NH)~J4xi;QNQM%w!n#2 zPEwmM%yGC<0hKMD1e_CCxjw5BCiQLP;bQ(&b)*}YL~9VaE1RA6#Xh?tJfm%?h9x(X@>JHkz5A@0?(zi|W%5b#CH%TuHuQ(GM>K+za8bPRpuYpYHRO+(cQBNvtISoMCv+(OIBa+myy`omBE;=XJyAaY>yT|aT z4KL3OO*Tr>APsokUlZ~P!41Oh#qQ$$(v*y2Fq{{DPMEgy(U2mkSFWUC@WSwj(iZ}q z0gAfA+Y=%Rn^T(FOy-^9mo~45Ox}#=_0m#?Z4b9tZR~3)DR;ict`nSa{xWA|v>+!b zqw;3+%NurUjrKlN`#k=IXhw=VxKwV`V|av~d0$tOO$%NO7<$&q5z4{L72f7XVT}ms z6LW>)C=0S5tiygC;58w|0q!T@b)7$d5f$wcIyw%<1^f$`gph(3775l55v@x&6hCyd zsBnOk79IekriF_~i;E9%Dxw9~&Z5U7pvMOw1YjTlAc8K1(3qks39q8 zNQat+mWhFpm6?T|jg5hx>2-o1?xokM$yg2*3H(|-PXkoZv@`(3-t333J3_kc{4aLC4QC z5eSL^0WF{!0u-}=Ocs3A2*_H0_F($EsXz3@0nZ!wV+MMBz@IG8xF5b$gm#KQOU55h z6#TWSTxh9?%Ue>jC=vE?RZtbpoklK_5LG(M65X;Ro}8LnqohnJ#Q=zC0bI$WRyK@QH(K5Ny4aghcI=;JRwz?t*HC9Th^rA`cj|vB{ zyqyw|pk)4PcsLou8PaO^LG6i;>p5MvC+I7ajh?oTPw?4F1%~%lgZ5?7_QDvKB`Q(g z-s*kQ+b?NHSEDa0jY-W&9Zc$1c0UpOmL2*o^#PU9A`BM@U7^UwbZ5KZEn}D)AfHvH zvO_~b{#(7-gmmZM+2KEs9Zo3+&VX+KCmXmS$OiWIU~dSPhMta&UWn9ix(WougC7av z-`U}x$qonx=*;YEphX071fYkX<_Jhk4dc@Gz-)D-S`QdMsC`b+Px)RC^f0!2# z3F2pVn65JWB|DrWX9$P6({#k5P&*`-)GoJ$mt|;`zU886XJ~cOX8Pt%73IGtAI|c= z23aNK7+0sYXE*10jwGrM=duk+odZh9c>+E26ea=LaLFpRHGO^ z1uj6k30hHs-*5iF>hJvdbEv3*5{`-vSm8ehN$@G~KN=%}p7hTQqX7$?k%oqu4wzNY zvjCw@Hf|PfNmhPU77-(6Nk?Xx>&&u#O!9$D%8@X&I7aPzFryrp_C02`I9BCIcKIMq zIe%VRFCj@6F$pU?$@aDvnGl&M;LMMpaiv zC09lTH%2)(Mkyc$=FTYP0h9G$lDp0<@5!p@#j4=VCLbXpe@98-zLs3Ei9&;me5b$C zK)CW)tn#ZwmDkCt^Qo!}_f+59Q+=Iw?Nz41NVZLDj&DUy{QZ1j!}j=Q>4011qHFa# zm)Z}mk3P9Q-ga-;^K9JrZQj4xx)<898{M^?+_#xKwq7-{_;h;q#p}uO<)M}JZlI(4 zedp=X&eP+)XUAV&93Qedcn2s;y+1zqo!Jxcc>4bHdH28j z&CfZ|AO11?`LBZC^79A4o72>g{x9169XIV%uRRwC@E+!RM;|G~#Ys$nsr3RDTgcih zJJ4+#J|cjbiNWW4PEER2y%4tm<8#4uh_y(pknr#jZZXE2ga}7M>X}N%@;bg!fsgXf z!Un!^g-&qHH?Lw&S@)0I&y!^O?aJ}AzKC@Y#f-_O+{lI(k7MUMO=>*F$ z9xn>4*A_kI%NewH zC>w53^~h39TR@RZbV~wDp@QovfzJo7mR$>~#E$dV54U?@_xuyP<*Y?3dzfCb?$)zh z-FVo^^RD8N+~Gr~@d3_Htb0A{7%RI&mmEd+MrAK)jgQC)NqY>d>NeMmok$vMQPUZ2 zK7R4a!FZfXAjsLf^=ynWJ_RgmlYfSY$Xc;ac)YS>*7v)Jn?ijgmD%|&8?*ag7Cu{; zU3tTmW`;$<@Kx&T^1g)`8j5zV)I%&Q$*RU@!kmeosHm(i?W+YHS`UC_u^s4;J96hzxm?p`JUBfr@$&4gC^22F?Xcd_-S*2^)A}kONs~(1_xK zE)<^@F4+ukIEfgDh!}~9884H-$S%VuNntc(Fh+71D+P>$62?OX6QG8P(845X8D(i1 z6=@k%Xc?~1GHB4!Ytqtd(bDVC((BUF8!^zE!RTGN=>kOQT(}ubU`z%KtXg#Jn)F;+ z4E&l5!q*tYG#DkWGD@n!q?MUu&GsF2t=-|R-SMs6>8-t2TYEE~cIG~AFKleT zeZRH#e(S^P_Q$22?Kiu-ulM#A_V!l)7mr1MR+iumqPYB7V*YN%`Ri~KK|BM!D0uVp zb9g!W%ZzhwSr-_Ug#nuDuh$1lQh{I28l28JrLZuS;4@AlTvdeBBSa~|qa&wPULA+7 z52R?Xufn#K>el+uP*~`=d+Y2KQAx-J!Hkn;Jm^}v!`#!YG87h_(DfDN)G}RRPi9Q? z_QER(f^XMvF+~-t(1wNU6>vqrJO4V=@2J8zjFZFs?u`?s!7U$#xJI>R49^;@qy#Fd z!Or`JU#g@Ub51tdY`;=v!+cb(pEXWqOf* z_wdKlWX2^SJ*y@+=h5bh{5%{ObLV5CN+V)NV5GUnLC4yI9}g70<8pVN-N(FcWrfbZ4C{b zYnnQM;|wO8famK70e5D1*}qJl%BLqcOh!(ziD zZiPq2M?@w>L?uK<-HwdD9TlAz6$6kI9Sd+LCiYHj+}+q)$#L;1w-Qp~6H*gy-@Bcd zmY9^DbSLA^-ORfwSt+T&Z7Jto8ZcRcJ1hZ{B?u2Pvwj1F)zba!LV)a?q8xzS;@rHF zy!?{<2c-`R$_fh03yUg>OR7pstINu3fz47?Rb6duLtWj|`ue6PjV(`~wKg@ix3qM& zw!Ua>>uN)w{bf5qM|TGtot-@ZFJANlbanN0z3hAWvcJ2#zq@Ckr)RLYcd)l_sIPyx ze_(iEaAa_3bZB^Ncw`)4WOM>}E{%>&0^6mrak%r+#MI>EtEs7(>FL>5uU-SgrP?=NG|HV_{)=adBm7X=QmCa$W+w=Zy{E8i2T01+xt>*nl1~@X-Y{wD@(5`S<+{ z)SrBT4pz~ssUTkS>0lE+y5PzyXVA0JmYudDVq?X=B;2X)Iv>eLckNE@#6_hS{CB10 zJ<&9ax+8g`F;%)MsP4F6u{2p&+n`~~_D3V#OsffP#n>5cL_)T@(j9W;B*quxDtT=A z)pITr!kku<7m=?=vt6h*ZmU>7`xGzQk*Wel`mwHWeb_Vt_T=?MPisS-DMQEMw^{24 z`EPXCCYem$O*7@t@8W;oaJ-gFCYT{WJI?Bro1vAb$r8A4ZT1jrUMoucnolkr)kmxE zq!aRs_ld`@P2nXk>UXGg# zDk{1vssMVbYIs=AT7hOx#q6HP5MZ5<08T}xd(D?NQ{eFJL)Lt8^V zYa<;i6AcSfWn*(`eG5@-D}D_t9(8N(t2SI$?6}k%xK*8bRowWMy@VA4rDUU(CGK1k z&NAXHv16}vWT|y!0(kfXwXV#yt}HcftW|F8m2O;R?!3hwLiyJv?|Ukzd26Qn=qCFb z-tjX_^tVp9>3A#1Jto)}xOE4GMg@k&1ct{3Mcld>dD}ngu3t>5Pi&Ugt^Dh^OWl)d zobNogPkv^b+-#Hb+&ZPrI;GtvwcYk!yZya($Fz2r^fs@|mVm6L(Co&Tocg4^hw1rM zd4&~4#pOlCAmA%YN~=oCs>|UqUs?62s=BTkx@89*YYhO89zCh6Ykd6p>0@w}UJuap z>sTgcvU;RP&>L@JF)s`dcEQG z=Cg&5ZOfb8t7{``i?2V-u5XX;?G5hj_3!QV{XqZr?(oN*iH)t9_n+RZZZ5ywe7~~! zVfo|7rLFCy9pLN<)z5%#umOy_cXzjTcM*a9_e0Fzee$F7{8?}QdhQC5ao_F4$fXRJC(ZO3}l^W8ao5SC$VaJlLK^dWqX{`(!1J_vl)DZg zm2R^!At%(*?bU8wNyz9p%uPd!;>9Sn;Y(SGyG*PoL0)=YjePHD8nHvysRtihtB2#$ zc${H1e=bXy%!fGzE8yeaf8Q2=>*%)hEn`lDGz~qX#sj8`ol8J?azKw#8v(mNe%2#fvDhFOs2-A>> z(v-TTBYwv~IL(AV+k&UimZRK>wZfUD%9**^nW@HwsTKmP))fFs5AdwOT;m2316#El zN2NPgg*$JVhhXt_(QI$klp6*K{JsxFrsUORJOCFe)%iu0 zAoPohD~kb2ssKvBL%*yB$^jJ*p&U?ES6%(MrluaQX93c{lShvlK^lPLDJTi*pnQP9 zv!96p0H8Z0&p5(%;iO(BCvT*fccKK05JY;#L3b+~}LdspXZq)zyV}t1ItU->t8{-*~&Z z3C|8&3)|ZZySt#l2D~H40C;y7Dqux>Zel$AEhutqBSY5ZN@FtV2I9Hw%OQwm% zeI9(BcDqOtTv*eNJi0tBDV;VIe{MjQ;Y7;qowJ-Q8nT+KX!KTCE2$DHp_Z;&u0Y6# zvoxg9Wj#?c>#F=xU4x0|3aFAeXTMz4k5A0g39$UWxh!4~o%r>_``clXGLh4PAB47I z8QXBwj7faeWcfSMzmVLBOw_#Oop`c2`?4odT9&uUnWC8^DIyC)EQWIrGxMRE7-mQZ z%oPupTn)=uh8STD247AzAyxf5(tk#}p^@GH!${BbQO)!>NDZ{T9qbVi=pP2r8=}KN zBN=@sI5sW#R%T#)c0fX&-|Yh5#D7Qn|BgtnN&J&YZAC0_xak?W8DQLu zOgu1V9%dF^7FM8e!v_TI0JVvS7l_!22nmUah)Rl!ONmR!NJs+alB|@JoV2u@jEvkb z{3RvCCCdLJ7v+DkE>%Lp?ZiYtU4ocPfVPwhN!DehK_|=LUO6WtGdD9U4-R0boSy~Z z0fg)a_Yue`$c6)$C+FrB!Zq!He{ykAQE5pD(5`}H5x`AKO$|cE4p7-2*VWYnL4?PT z8|v$yG&D2KemfvaVp zJ_SUlfLa|eJVKl-BZvvVtKWb9_D3y$`Zz~0m;SQBN3{H>Ye;nb?lSaL1E5`J1gin} z$9lxdT5Dz|O&8uUILIyxQ6k5aiUgizN_wEcWfx7YDesZ1bhbh(56m}{?upZx#)da+ zp2wz&mR#R!kS-8%;R}!bpqE^tSa{6t`MPb7spHm(s>cS}l?9G+bYrQ;;dhxm3FPPU z$lHO!68`N*b^$YRtOwtmg9U_VOGq@|+&hd_H2rfkKjz{POWUN_V)`?r~nt;MB_D z)O)~bR?1;p&E`_i>CwpT-6R^=E+6?)J)z$?bK0(G;d<#zK+!-%?vuon%;eaxbYJrv zNBKNU!F(gO2YL*J1`MSp^flJ>b&d?rJXkvXx%$F|#^PnBQk3V?uPo*2zAG~MP-*k& zk@HTY=T6Jb-51e2y@@-6_qIoKK24N-c=h*n>jw)bzk))xC$SH@RY=hoIBh75d! z^bxRQe*A?4g(G;sy|)K6ratZOf85^(uUq^3JA33qobL_!`b8GdAKnaAS(cZ!Y=$u3;eFXG4uX@r1kGl{#Abh zr&)tMAEoGzc1*%if3ahF1bFnnoGoMg;L-afZ&$yUz?CAdJ9GU33NZyyKiT1Odud21 zudCH2v22JYE>=0S9L%y)`mx^Q%PX;;3ui)|Wp;cGYPyljF+Wwk*wCSVU3=Yl+>1%@ zlfv`3HvFW^#9L;Z3E!`Yvo=r}hX-a#`=Ug$V4Ndj$T=3E*;@-07_{&<$lrKg?XI19 zlkG;EGk(*BF6)hYX3fbOkpTA1e7BMQI|7E}*@6$>v|9|gk#7h%z8W!_J3f}m;}g;D zOSsO_-8;c-wc0kss6|T3cDs7#)A<;Qy|2$l?y9|brBi=&m%!@`I}z3OX?>mHzydxU zJ(px-FDeUc3c56@y)&QF4KBDS;(JnGiAuALwYMWN#?XPu82fC}8-%Z^rA>qqW>D)z zp4YHdH}ScNre_#bft0F2r+kk#BuPWpij*yM-@-%12A1b0phJA`hVF}~2R6ulX%@GL z&blvMACx0ny)!}XN$&Kau!O;c)4*%$VzqHPZGwAB1flNX9O`7|4p)>;A`2ZhNrnsa z`v-Zs-)wSqG)9%I?M|8rFB@1drqb(m^w=S}6;NxXI%!EW6K5Bitgg!(-wvc(DzB5z zSXIy<*LSQ;qani84cKHpB`-YA9&SZpq}uo(f04|+9c4)8LYML-bTc$^6hU*ghs1Jp zlA6c?aZd8ILcAX(-e#z<%3pcG;@Y%BN z;h4BOe|}|G?ED!W3o{X!TpX3WVa9XHxnT~Acw6=u1Ev4y(HkFB_OAQHV3W{R9 z3*iDEeU}-DTV?z2avXnsn}(Mljbe;9;Jlg}RppJrgg;QbR#Kecg~5n6H;#@|!v6h( zJfl=Fu9Sea;AYd8D?Auz(MP)yu;eSdnA@pT;abNFTOkr+W}H#|H+UI$cbvOLJJ14H z)sY7#f^xj~O{`D8Vh&x(Zafl%wU8D7v)m z9PPCcw!75lgJ2z0Hm=c>ZMc%j5t)`!GZrha8Q`&Z^ z=;CrkxN%zTg}a5kzo;2}Rx}UwTxmbawTJ01j#X{?uLus@*a=Bnl6k=Xs8QACGad@s z*>{r%=VbklN3uc+XfS5%RS60{-9Hee=C1xKrp1jH@U4Q8b@s;a`y;&Uds())Vh+PD zG~<3;GL&<~GYV1M*Ry$1tWR`uk+#iwv(E%r^_$rDz8^4)T`)3dc+{Yjd2Kfuc4Ttw z)~e{tpP0G2OQn5|xKH1PEzJM5u1w!IEz@I^NW;SXuZdqeEtp67y__DPr%g3KG8m0R ze(a$0$!FARQu`jwE&6LYF%x;&51EM7*Cqm{Io=5AI9@bfdrqOEU(Uwoj8tA>6UU&= zVlio&dC_@Il4WMpB*C;uZF700a0b|kJ+6tzs&ukdF&yTrtbcL@&intiEh$FwJ41rR z|JyMspyB{gm-Ap&3bf|Xz=1GgTXG4gxnN;|%_*b+iUaLT!NL?seo_$-QWFx<5Fy0p zAm?-jQZh!k<`WYI6*B-O6$>RbSeUR<(Xb&vP0L12%T7ZFftH?~j-H*KfrEjOgAv97 zW8wrVp)9OitZZED9Ne5-Jls6Ie0+TT{QU3(e?cLkzmNl$1&dR8MFmB0)~^cRnO;>< z)lgNtrlzI|-3sk>TM{r#f@dv9YnII&%r2t-1{wE6`bis}QKUN={Dxmv|9Z zR#pLB@P`kfP72XO{pg;Wq1*oEww9Lm=g&J@TM^4sF#Lq(pKa}3?Fe+d>;UL|+1c6M z`J(#;Kvz!}kotYu`w|ib2ZFyp6~PA~0{9SI^A{ob3++jP)Gz3$fCDW;3TkO_5v)f~ zH>6-m3dh^!FPbp%#dLFWa;qJXFlqgxE)Yfe_IwB9XO%_Bj!(s-0g zebp~(E5QhpN)rF=>-X-RSA5=^VIJw#G4;gLa`|>H;upwzBP$f`b`R24-N)3IY8#H4 zQ@m|AW}uCBjz~n5V6aHLPaU1>cC$nO+%x{gQsQ;d^YbeAsA=f8(1s#>%$LZ7V#f}~ zpV(+w-7fF6(<)k=v8H{(uY)|AQd2BI|Ghtv-zPgCW7x=hG*}`1u}Ml~C;Gc<3&KhY z-kgmODjK$zyYI4?4mLGP`V7yp-DWoy+F$Q3y?VRlbxvz@SM!yVIHPM#H?~Lzf=&|n z3l6q77K?A6n22^9>@Bm%N{j?bALD)#NL2VR(4g+Wvrj}7@*e$bP8h1RU~V{`L-<1I zMdfa@$nVB!)aHw4ejU#iAlUtPBk7jEn#rOfW817&jXe4+j%37ZX1ZGd~}*fB>_g5VMddlaK_H zpfr=9986FFCa4S(RAm&p$|!t|QAC?jOrJs0gh9rNLDqp@-icnunNGr)PRxZ)#EDMQ zkxtHz?us>?jwPL*1)YHjov{I(sV<$l7M-OAo%K~Z8#Ovx6*@a5I(r2=2RS-N89GNP zIwvtE4neG(_UG`0wiSr0a9u*JsZ)VlOi1 zD7WUUb>M1nG0$0x+ydmDLIj#Fq5phkg2hftG8BUx>;$nRp;`l{`%{N=<(L9 z=4aK9o1RuQcjmVYr9PjDYJVTxu@m046W70ccXT&v`g8HZ*T#+S17D9PzaGziJDxu{ zUiyCg?)&k_!{dE;TL;=S_&>iMLmzyWQ2n9LX@O z5AQX>88c@Lp&X$2DHPsO7QU~{mp>YmRG>50>$N7WXz(o7%TIgZ0f*%n|6?Ylg?kOI z6TN&h*G5An=(Y#vNIeUTB`J@^F!~#6uAl{-gm9tBS1-Qgdd@nGR?;CMPfg{R{eFm& zSpG!TiK6)-PXU%Ca+1l-hmRa5YgnFUZ(gO^oPBbAV}9US!>2c`VHYT~zvsBjb|Ny& z?rL|AO3sz$r~9)b)sAlln?<~rUo{`cQC#xjsvdlnP;oZ+JVObk2ing0mr~(-Bgizz(;5*H{)*e(PFW>f*yr(6ZKERl z_S@Pe!?$eAZ>({xkdlS1)LTT7KAkj=ovWNCxiz%8eJLU9wOgKx@SQKiuA)o)v@!f; zA+$bn3_V7PR}VU3u&9}Z3X(1g6F-R8)A6N_ClgjOOhjg@jZSg++7=oq{N&pZm0j7Z zbaL3iZmwjQ@7GJwye3S=_jTsCiYa9)-d|3Cv~9PTZEE0aX-ghhYJBgRlD&1B%A{gx zI{!R&X(ag_;(|zqGX2t&KqtZc@?%2=lC_HkW$x4|PPl&WQmZPXZDaj|VXHOAdr5Xa z7pa93%d!%BR*F&VyVp{pRi83Nl;dt>)H=$4v(7cQfU(_uJ*Z<OQ??1xGwX(KK}*F@~XCflL*t*JTT>^xT0C?t{_^yJJh{k^^Khrzu0SIGb1oWMR%; zx`Vhg`LTmG7THoAMk~YaEF}&6*9}B`KF$X-Htc%hDwBO(Z1xf>_9Q=!25!y@?B7rAOH@N zAPfy9)QwCXUmy`ezWMEuVU0GRERSjy>hK46iPoIHuwEcN&XM4xX&KErpL$CWki|!sk z@ay{l@ctj7rw6E24fFyDoW8-ne(2J9co=S6F%AqXUcGuX3+!#?=Mm;M%b;EbWhyvu zhTGbJ6#+un^y5cRu0ltQyE{Akz?ouq_w(-F=RE}WzwGaWod8t9{*LkoJx7X>ltd9q zRCH;WqIQX$5)qgegae)=F3QH@a9D_zxId7M#Fn7wC&D$C^`RCaR7KUWmhwmP!GkN^%sN+JLvN@5~P5@O2BBvhoAsmXxA92pHI1sydN z0}b$^pkrbHb`*@Pz>JE8g@cWalarI1=d{ZNO(t-h5*88?5r&gxUr5IVW z*oJW&$?3Uy1+F^obYTUP1LQg7()HQ@mLt^2CsychDH zp!z?(dz z-+lqr$X|sc5mP0E<{S{50}UTgo5TH$&fH%d2t&fae@(#u6Pd_=dW`h%0MEz(zEN2~ zSLFY7fI|wA{r!V*rzjvJ4m8B4;MP!JUId=DKSLM{jzAP60vQp@z#!^Zk0?Z3gV6pN z-C%G3tJFB)*#UkX;M9RLt-p-u-?g<+fIkFmyF-E8+%`y9Tvo6(M<(bTk+RnGmU(9k zF}irTAQi1#7y)_chc%7muDdi!HkdJ^`O3Fg4Lw*%9=&~$LM4z8fIgNxm_$!Y6o)?R5neK^D!Bfog>1vI>bTJlfw)R@}xfZ!N zt&goyS2yP)RJ1;sJf%4LSn2qAL#f@iafiMs$$8$%k`{%%bh2it=PIqP^C1Tnd>RZl zgNg-VjE6-2M`8Tip#IHw|0u$Nq$Cgm07{a0cz8raL}X-S*rCR zZ|5f0<|jAaOl&Spd|DXaS{&b59NS$Q+lS-x@)!bNmd8)AGX5391i-hq2uvQV{(^T? z2k)l8uf6*Ie)jwN-1iS}zJFXf+*v=||8)3e_vqlu(c$+a_;dRBPoC3HKp2z3+}?=$ ze_kJ}7OX6!*Pp{KoEi#gi zH&eN@qMEOze|=%#o^Z4N1Nku<#Vqb9!u=cgMT5z*{@nB=*BLeJiA{ATB9n3_i;YnO zQ)0G*^&g$or|!R;q@1Za!K(A}M{;@H=t`Q+7w5wv(|8@_(SX0Mn^}AC#Rj>GCme0f zG4Bs<2GoDDYED>`XD}l4Fn*TJ_3I%_D3S~?`{4O)F#j%A5o;c}qa()8r|}BYHM%kwjD-^{*Sn0>$adSmJJ=JM;0 zE3dcS&hEUO-CLdAU!D1~`s&-eX%MIf?_M2%Sp9*+wO6Nj|LPFJ%;Ea%;ri>t4{r`X zE+1{L9qoNM`n+}YW#{PY{?WHDM+aYzz90MuX}Fr~Z=)J|CJ#Zutf)@a7&ebfX!K-@ zsxcgcMA;LqHnTGZ4bPwnhJ9Zl>Jp##a@S_Qf+rPA!b-i`Qcp6CQoYsJI~J;`>=HA3 zlg@AZBgR9ONtNr?hU1P8w+(waOk4c-^9M6uYEWqwtCtft9n@v(gc>~xB!7ZmK2>Ws z2Ath~uOI2ml3Q*182JvvW+s1)S-aiEON6--uBL6rWIU-Q#1E}IFR&PjiwfYJLy>IHTsl2=`}s@;F^+lOPbvIEpRCk}dY?S7<&>nUXUHn#*+meh4 zF}(q6G|sYo82OExE7R^)O^FOL4s|7?i=ENP=eqGFu~#L61dm=FGEx;^$>c@tl@+{R zGMq2!vy@djPN|ux65oEyfY+|SOf<(tjybtxBHXkvwDQ1 z`1$$y`}+q31l+uNGcYhPC@3g6I5;FE1QON^`|nyj1A)z7J^Oy8r-P^N?=1WN5j!1n zPX1x8h3Jq0Qyt8+zziBpuMnfFUmM+@(<{Ub>mQA=e%JK=?pr7pQ=nKx1zIMc2gW+= zs#z2O7iZsO)?6(*!wJvnG{I_@xe#---(e0M? zP!bW97ZFns6;l)yQxX+d5))U3AfW;v4nb91@)Q!1st}|A)Fc6<)uaI68zdRoE3$G| z<2kH z1%Epnc~D$XP*PY}T3A#Dj>d}tN-9c9D@#i&%gU+z{ z1DR(Dx|#&X$VIXwl@7-2lT3zkr0%+q3A+_*WGJR6J1gO@Xy#}>632h}*m26mtj%Uj zId!q`u4rDW@iS~^<$AYsPvceY<&Hh|{IoRJ2Pvxuqgnm#i|bQC4GnJjl7@hU4mApN*%X|9m8D@Mb) z+^C>kj9c&cI8*#M|It0j7q{8OE{!$+R|;UBK`%jc!+@~2L+tRreQWcaGV{ImY8DdX zVtFblhujJYDsHu$cMRwaYzj4|8-C!tj?vvgxytL!Woh+=w~KU-ngW~)Yv|LCK_y~- z*%oEBv9d}~^@ancjP&jop_L`!PvI|jr)C_AzPKo7Tx`p*0L7^rxo&~dwnHr2pfq7Y zAuJho?%XLX@&C=IxmoB7$LD)c`ODUV}*&fvy8;q(S4n% zG&i4EJT8^!lug92yi7~{OloK**TYR3qK%s44VvSStx2Z$laIGCP`8t9%aVy%$ss9> zm~ci$Kx!c|tW^~aLWb# zMS{VS#kb`PqqPfT*XJi1=6LsKW}i(j^zs)6_={Zr;xJz@IxYCHuodOGmkZo?Rs2e)vU{CKPEhbTTjJ3TszVrEmNj|lD!LO|83N*?TSZtX9&!H+ z+Yr_z_)9Jx7)kx!yGxt1N5u2W50X7?#eKAWY!dFFh}HmYl+Dyu?6?2&e(Xukd28x) zYzVGP^n~6y_Mkq`(5bF`>C?>_-|7c0Cgd(er2owp31rwpPFJ65Tjyw4n5!LDhn8@@ z<>6t?;U})m8$M9O;U|ZhVII#fhc1^78MZQPS^T@7`{!+Lg$-XQn~N7zGC%kEdS7Z9 zH1{Sf6GmVv$>Ebe%A zpDx)E>>;P&{ISCK`1c&5cfzz-K)h9on4CWvHD8H?!FG7$5$nGYJgI)qD)RmMcoQ;Y zsz`Mnm5nDA;o^#@S*M;=l4-W~d)TEYuZvQbkL|gm6gQ48>^n%O#Cc`A(Q%_iw-mTw za=g8uW~hjoVnw)~68z<;!;gw9L>3wCDqT;SZO#kBo_p3C+iuh+OK@h(6yuy$o=z3` z6^qQ6n48RvU?})BOnFd!HU5yd$>=oRinKLo8BtyFWcVm|^*e zy?+I`_)yHiYrpk&r-$F{^nRmO{vI(t{0}i!kd#ybfmEfWG^C}qWMy^atVDec*K3@M};=j)lJ&*`<0EU^-asE(0lr)$Mjzsu0Qf9gdG3x&;9m- z@L^kwXZ|Q0GD0{AwH+3kc44qa?fC(0qwtEqOPIgW+ot|zHdSvo&4n$>!RR;dxjCX7I5*ie)eN<6 z->v=E!;S+mmyT2ky{Oh^-w$lZ9z*iisI1poJ|=6xwY%!{SIi8l_ty%R-*9$`OTOI6 zs&(Uhd!?%{Ydswbm(8^Hc932*f7<>H2fuen5Zp zPF7KHpo|0D4;AUV?2rM$;gMoe5u8rxk|2aLfk`#WZ3L1)iio}=^x@9Z^eF{#a5NCz zSy|+AB?#wE-V<1r3F8t13cN5?N@!X&LM_X#l~wX1>?{tFm)jON9wL&98%v^16yPt{ z%7_n;LT()e3VKD1O9S>JTL_u@pJOl52#HMNBFf{IkHIGfjE@+aZq zxwxC0imQw&?hfNnd=KbYZzFTBCLWCUUN+AurG_n7C!jx0ehJVy)NZ4&y z>{VFNbyWRra??ZkpU1lDo0dP9{q5UB-HXG6V}pZ({e68s-CZ5cEiJV*4dq2m1qrR` z{%x^#E#cpLqV&g-O&4>lHVQ0vi>(iTJ6_cLK6gdGbjSY3*T4Uh{|Vi{-nzrz{zkm@ z{Cw++exHc>SP%I)4*j^uf?hO#T#S62E_|FUzn`r9zw+&9<#~VketYqDYw>1t;eT@e zdUN4wW8q?L@nmW7V199bZhm)eaeHoVeSTqMesO(aacyyVb$M;$KWuJqZf$S>SWr>AHCi)UwNmzS3>&o3`8um3mylm7>vpPz5;Gr?|8n>*LnJ7mgP1_3 zF26Sf35P*{q^_Vp0*g{ETc*Bn@E1OZ&H6}v(Qq7@codQBpW@LZIv$ksp+6;KX>8vi z*|H6#6Ir}JPS-~p%BJ!_At=OhjpZ{%GD!>ukjCG0W#A%gA*!Z|g-Y!Pn+-@)Bd+~?N&+v94d)IYu!$N76+60;=f1~+c}q~O4TY2C)%5AQ_GFUauqw8?Yrw8&o(DI zTCU350#HenI$NEWhm#nMCOh4(52uUd^H`qw9?q5i;$34HDC)2+w) zMjndq@I-_S>$*(NfWm%ErYb`Oijr4L$4|v3x)xi+qxL1+Lu8kr-cgepe-`~Epy6o} z4pMC?i24@ess59;IoUMPsQ#EjRm;^F1+3>82+`o-PcaV@{B%O?BhLPkm>@;|lOjRU z-Ag@L4XS>SqG`U8oUJGGa*%Trb}}0&<*-AZDU|V>D#70ysVtZ&dU^*f424ZxJ_Z(& zl(ZqyCLT>X-J=@Dt~;8D&0(W!jVN#~GZ5|mcu%9CZ+vRa1J!_ngOjljWhl!y9ppmG zH^7G^roTye63okuBnd{ndn zB>$}x{HM{3M;GbZm`9CwHNQ~Hg$~s9Nr8_={xGTyr$h^DtujZ4#hJQ<&4%DQZv3^e zLY_^Eu&$KNJ)@|Po#EU%tn<~|1WWC8S+O#62v(wA(0s+FQOD4PdUPojBp$|Obj;2$ z(r0Dazy3IGr1>?K;kXb!^+bRl3o^34?AoBy%1j*))^DXnS<~UvZb> z&gh+@eze7bwm&wvzSKH=?;yN)L2B7nJPw2+Dy)5|K2lQNv%1CY<^94)6Ol=<5d*FV z-Ehhb4m(Y|XxM&P)C7ous^x#3wrf3Ar3!lmeb&@}A4QR-;YeyjvXGKV>6M}uU#qVE zS;r7GAlM{8^vDt+x17;4X;Bt+V~V<8XrQ#;$j%~!Y_=o^v+3&D!XlceMlGPxSTQ0C z1A`7GHcOj}Pfx<4`E5W9(K=9&k#Z?e{bBP?aJK4M5k0}|E|yHbzRx3`j>hQ315ZZ% zSzEB{!bRG*e;(`SF*da}vQ}HBUd6f8xD`f~;v|(hZHo@EgZEt)hyaUsSa$L@vLX9e z;mB?B_oRC}2j97Gnc&fAmgnqU?laUiM(A#I%0J2?4~kX}VuqUzBDl|wq^A@60-5fn zYb?NuIo79=n~5ShEWn#6mud^1iSfQK0-w;yNXw}fMK%`GDbgz|Rm`TgtJ5&~{Z=p{ zn9EoNmT)bM!n#A|a$oPuKn`|Y|&#VXS;W6MJ%ix@S_hsJk*mZ}vVdD0A&EHE2%wC+Ke$s?gw((8Juhu&W?iw5^;I2(_#waq9^O!s3m`yK4HDzqi;VPYkh ze}7g;LKj=6V_2xY$@C-SEZQ1+YaAQL(hjAbI;Kl%Y^w>sUbYW)Hg;7jcmp;cFEu+g zB(8L#e&N2<40VraI4UfkZ9)_Ay4442wU2#pVX}sLRu)(lp3jW_!D@#fK~aLLv3F+F zpF2_fkwXa2HxVtddQHKSS_5qexNN`i6zE`(gzI1f&?WK205C}Wpb&lEGx)OOpMGgQ z-4>~FbgD=}(Gg7F@y`3`TBqTuQ=^f!?8NE5I4CBs?HXV_E%mR8v*DI{;yT*|xltX1 z(AiBQu<-#NVr{`tB>wmig?F;?E5;yhYtt=eUotnAv3eDKDLBRFmnjFb-Z;NtR4rqQ z#=K(*S_$W48aQ*v(?p#-x81>&sSdvasKG9x@DLVlmBEl@A4xZmonbwLP8Un`#mX5T zt~fa6M=r8I96gN=(kopN7&c9)^(+T}6}KjTATI^YP9b`iHeOTl&w}cKT*%Yxv}_ZM zDKRb#q5=|etDBDRtvPD=_MFT%h&5F8*TbM0GFiT8WjQg<`)n}MIVuk%R1Dz@naR=< z9tsP)^SMJL>~aqjUOq6!u1X@tsIWmcvYqiH72Mw91b{`Q*@PufDC`&diGUm_Xr_os zjYm(1PzhBS2kJ7B!y_PxBC3A7rMk%vO#G}?Qg0M-N737!FcXuFo+V}$;{E9PjbiY=0WT~{_GIV zuj7frXgVzu9q&?~;mNfa!J-bJ6aeOgz2EpjD0%_>bjrgXwLioj(zZ>30K{gx-0>u& zA2NE9(}zocHJXMbo?R)`!4cl$OAoN6Vr%F-^hTBZX6WbpUOwdpoM%gLe8hTC>E1xkm3uE9)v>EjrQz25 zA@*Cd8GNf*brTK}H$s#pPDhKJNj)+rOptg&;LB_vwHOUAdC)f%RDyIjRCiwiF1W%l zUkWR0(2Y5ZJ8*HBVI=~{NQX-x?ctOp#y1nhW)kuT&x<%7R&Y5)P#cygKA0ycghe!z z#aZ$55Ow$3S`y- zj~&zF!&vIW3?c)?3lLE0a8P)u&1AS#8(42#=!}nnuq)UT&(Y|zP~dE2G`C6&vvbT! zd5kZ4Zkys*X5u=DU!}69BqkwCP}=qz_n$)kupGRn;J8~Ls-Q@!3tP!4Ev}>D~9h!1qS54WaOV@ zq{>7Z@v*ZZ0)uoixlN2TSJ1V8JB!pQfZL)~e`m6p11)~0%900s=SvsqMG((-DdT0M z0l+c>l0e@QSVhA^@dCBd6IzxN_)U!8u)`U4(|lxUD51M)zR2lgbm`q+V<_*_n(p`{ z17mhxg8cAunc+MRKShK@C90)l*VRJzvC$DVEM7WCzKaRkYx!KWV7^U3z4Ty%cjlBrm%al ztpCiBRtq;C;kur6<6Hqkj`Mx!a@kahcuYKxGja(&1*3w4ov~t3u#zi^B9wYLc$OmN zZ_EJ|$_kbQMeAe|V+&-#;sQ?@Thkl;&7dr@V(^&53DWZ3uWtAR5Qj+{C!8-*7!s6xafg0&vL zXjEU09F@NgCH@Q0=CMRY1y!c!2Ok8-i2-!gEGy+yCM=3D*@}?09Kyv0oF~W$Mj;+c z#rrj?C$yrL@U?=cAV18+lQABp4FpAXVPmu*z$X=`6LEGytpMJ7H1KK1Qq{qFlEJrR z+6ccDoVMb4j#%^`T2|-(7Aru`AVY}?M~&u2iPCKHm-3n8Bj)hIBk$1r%;U^74a*Ua zf**ksH{#5J*FaikYK01GzZxzIfX!Wj;q7UZfB|@BwRm^50Ki7V2?&9Nt-%7VI$+#$ zAS&&(jgE?`jlAVwS$K|SPBzo*m@FKch-T9KhK6!8`BLOCcPoVF#`;wvJ$XEXGrKEl zV&9H-ud@~*(bhV`)^Hz#W&~~YVQkEZ_D|(RhZT%rrvQC?bwH2vUTnF6fMH>UK%1YYTrJFDpLB+J{Cbz=J!5! zG#U>5{##%_cXt0)0=D3KzwmoMh-g4ea6m$TK+1POCVN1RXdo~FpSP+XENB#SGoYeB zSoUpDGkfs2=%9G-pzix1XBOC4a42VIP}F3|EPF^UXh?)y)vjtt_kBocXUIu^*p_^l zv1!P?b69m8e+mW_+WWHz^At!SUgtS5%pW~0a6=@ejv`-)lLEuQUs%PVG7{}E5^2}J z_*uFlQdGetlnDkBqCa|ER>|rN!VMnfyb-HUj?W+(oKm4?R}*1}EtLKoHMUaA`kCl; z72SZ$lnDm4M-T$Lk1e$i;pl}h6pz&k_D>bqib}9Yg#rz9vQjEZ*n=YSPoj05YzU-F z6V^eP988ixhS{WV3a<3yaP;Z36w~t*<1UkZyD+DAiW6vBo$sJnHIZh8iN=$}V1;qX zThCiOiCkw0Iy^@u1v{XK{`v=R13R_V581_8MuT9cm1L$c;7m#(la*gmu6CN9+dS>Q1MP3%$_35kePE&AI>nk#Cyk&p7v zf^4gSb*DI;@18(C6tCmipbHR}+UWQGrSC%ApvJi`%+$g{V|g*lKhZVoMHj8aXC1z+ z&M@VQ6PppZm)7;8`<}!BI;Oa>qy4%e&f>EA+kR1KNup|F%Iq`I z6?BO4#}k!S9qb6vD1Wf@kpdgXAK6(-?!U|m&3!P*ee~Da4ACEykgoM8W}IPP$kW|2 zT7L)b^*`ZN7+Yl+Ep)-faw$9fi-^mJB<1 zmq4Hc|l9N4|tTldXW43XtVVwUi)C< zPin&YXy&*_4}kRnKk+y`T3(^hkx|lskgWpFjW3_r6JbTS4w8*wIf9>mZXJZPQVL!_ z>yx~Yvb}sEJ@nj$$q7cxm^w%fgbl8>V%UBm3OE$peol@%xFo^(q5R~{y63YELv{^U zKXnqqx?d9yn~Mowk@sd=^Fk8%!f*UaQu|z3YegRjTXX%A0-bsTkREn8zE{Q_2x2`) z4Z)=cyyxe=7b|~gC?Ec2y*6^hsl|M2`L`?N1S_%)b0V_mtNbvxh3pv*JAwJ$i+M<2 z_W>XGUbKY_NC=ju4MspGk%+toi-n_Ow#x+#??^WE4;248K?six1C>v^0jsBEY06dU0!Qx#FUtA|@ZAI%cKJ+c_q+6y#=3TUye zG<|b}N{n-qFBItzi}>?5RYZ`+GaKQxyIomC*MNPY&w+ioma{mhe+QCG?>FY?J}?ef z2}&%dN%Y-Q3=$s^*Fr~OVZ^YIj)M$;codt#x?ZgD#-)YYXP@s3fagt8nXBhF2_fdo%-fa^Y zVIF?TN<^bY+qdTc&FVyp*{M|j6bQ-$jiB+sCveu8*(C}Ro1a!EkvjQWL&B$Tqe}_e zyl;ANFEZuF!UM4sTd{Lcor;4$0UJQ9e&W#U;elYF>L}V@!c#=7$LTv!nxb{v76#;l z@$vBMYXIk~v7kJkw4(k^gY4e{`f-vu0*ppZa`Q38)H(^-nQ%|DhRM_GaSpJS5rQLF z!m^}^MvbpCrAt?F6}L!#>`en=$coaO1YaF8E~=eo{>Y#c5yrh597P?oDpAsetQTIj z5xv&cX+9x6pxxy#VlgGj^V_n?{ELdynB7yp2YpOht@lw$gP~6wzq{yovLes6#nM8{ zwk_(=7d3mFPi`h5Ut^Pu1U^2N^n+N#Q;b7+N_h+;c^01b)W!W<%`|Z5FpQ(MXjH$) z8hv^(Op=xIw8*d(&R8E-w`e=M)`y1k9jn?urXRaYHZNGY|GLl;EerUwZ27whPS>i^ zPh-_2+xqbJu!h>7-)^8Vx7}`}qMQH1uH~`)qHx9k%{JS0w!op|YDmDb>x{d@aqRY5 zz$p*+b2eQc>X%ce0bJH>=U!q=BA36^e-+BmzVrzGnBY0;{4phhDC9aLP21%wz^_1uOB;>hM3Fq&*7r_ekJn&NX_d3dPfO?$- zNBVx;`_-i`{A*_c!VlhFVzIgiA@ZFN&1W%+Zl_2| z2~%wJXYr43H~vahq`(8(!6%gjKh4HmoDlq6N(L1-DL@Y(6(sx_5QrpuUif878Xge2 z?PksyOn?|E`5wd;>W)T2TvjH1a#Qc;xxV$U*%E{e=!p*(q`XMQ3Is%djyA0_AeRkn zXQ%lSX`M`YLBc0RS2q(=6Y`yA=1BS|0oy_jK{JyulR4(r34%rBjEH|!O?F^088#P4*k~ zRhX}K&4~c+@e_Vs>d%}jNiw6fN{iQ`RR7c9*K}gU_f>m>MbkZWf?oN^TSk6$F(`SE z!K?&%Js#ytW(x6{`ClD9*r>T&spYd%D%sVIq0goM%%?VdsKZ?~^R;k*a{z)Kc>PwR z$MdwwRhN^=%s;| z@}h2PkJ7E)%Xbv`8y$L<;Hd#>jmw zek^g3lD0{CXAkQGOYNrh3LaL3w?Zry*)v&f%=7HpLZxVas16cY^0#PBESddKzU|a_ zw(y#G!llSQV;Vk1Tb?@ezF_EiyNgWx<)> z)(RL%(WOh-B+^#wve9f=UHI=ns?0wa#t_(iTZY_f-0ZF80~VGP&pDYyHY`oQw=GW! z3~VNMowpyDEKP;GH%dp?Onj`as-ZPAM%ddqgy7Hj7HJj+Y@FGqb;PYm9W;0O*?oo< z>DldYKS_@gJ9-N=tX)8x%Qj-9-LiO@cWXR)5Lgy{^7yv;Hd~0_a=HRA1t%~fo}Dmj zE<(rZb~!se-L@x^Fp2&EYOwTB-~moVnrgV8JwXr?GH!e`kX?Hn2tvB;Qg7Y^+wRHR zfnIZ${iXBh%-_(#6F`7dUPj*YLlQ={E+5uca2G#-28{#^mwOBgSAnEAHaHZ849+>@ zjC<+}h;_{U=e2tRC6)ANBOviTJ&sc0S8jcYEGE2#6O`>mMgatpzW1CEBL>dpIXHq` za!w62>>Waqn=NvDXc7P}Oq_R)I2k z(&oov3ob{?*V&G5Pnhq3D%d(dlxLQwxHsbc5Jzez+y8EadVz=B!(Pgb7%#|GM2E(f z&>hylD5z}y&sBkZHys5JXwf9IUs+#HaWVXf6aUd(h^C0flROn~bVxui?eIY{Na)&sX^X6cbd-er zb%_6)>m=INAo8`7L5sf)#Vm{vzK@g>l&39>pwLYeEu2ROs_GD@+85310Y&-rUBij` zz4hM`4%`(*-it>v+i|Q5pa6_TzX3ao@BxXx3at{``}M>%0zuUJps}n@&hzl2qRyJT zpPxd5C>sM&^t*+qxOxxk#4CYFMOjFa_diM5ic!2IHbWxCqeMBVcsV87 zl8f4=&m?jqJ5$CwGv0ne_QXd!M1>kb!?t2`Sz^YF67=U%4C_)k>5==|vEn93a`#-W zR6`?$lC*Zx_U}>-zS4`ft#0ce^;40IxnaNkVgLK#04TgnU^K`dbyzNXn3h4tPGBUa zL7L7^CbF^*Gg0%JA`w@i|B9Idy5XoXp+QevifL>*=VZk zXepNTAJ0&>{L#$D(X4^d?D^50{n6a}(L8ua{`qJI5K_nqDUyH`t3yiGW#fPn37x|~ z-(||x?Bfc}R7moTM?N7JjS_IL1Z>splMPkQi&UgM?O5GFQJe%Fg9Q|K7=M;<}3MYov$x?{Fg*? zz>o3qsNzSV+Nu)=4(rpoL^GARi3S zkbj;ZJIPkgHVaAr-iMAJ0wnH3Dw#ygSIl0Yf@Uj?R!*ENsGx7Fyfy;xk>ChDXU2ik zu+-pSH02pia31I{pEWqscNz&D8i<1wf?5rRO^1U;f}uB<+7=ADFIHv5ooS>}S!q-P zHU%D|!J((mWR5H2Bg_()s6a#K@D%6BngaP+)d+d#2%3VBT9pq4XNH(msSH$|6jZN> zl%ueI=}Ra-bk6RLPxFB%V3$=h(Sn#Cf?)FJv2y0WNsh5Mjg3`KK;hJh$^+4>RkD2N z{-MosG>vMwX$a?ptPB9SxMtW!l+gjIndd6QO!EnX>Ry7XCd`^;qv$UBNk4q&AI_)u z*45>>s2EB{t%QP@{T6Kw)WJgXD%JA3Zqq0|FitUGXLAiMYK=?@4Ll7ke#Ip=Z7p&) zrOePtU{etALc>5qO$_=mDI%wSO{5vBKmSt(hSppYF>L;^3XHCyXc#)Ztv>OfzN~z( zSbwkC4xD!y405wyf);CWE=vChb^Jh1*sd%`F?2le`p1uFUJcmVpQqG z>_tAwAazEok^%x*7G`D8VF6@H7zhA#bhtc(RrzY|`cCckWMw+srIT|F?gb_9oSEp9 zxh#E+>J7Ek_qjJ$71xV7Bz*NDw8iq|@%pUsrkKGow4Z`l7$F-g7S)U5?emX$|_`GxFC0ZE*dW{!Ls;BE} zQ94t^+M&zn&^tlxl4#Z54TS|RHFx`o#wMMXoWU$&g%wD6 zu-qgy>e~q2a*}{;IKORgH6x_lmA}4*j%eE9(Z-n@+qPN8Xx+vV)yA{q+tKI7*uo~Z zZ^oZ7b^z{1QNBA^$)mt#V*=>9M*GgYtw|8E$s7?Qj#LSoEAPK*8a{m^c>gVYe+coR zG4&;sIQ+a7|GjT#1_q|}?;4>L!sp!}%981jp*rjSI-S1$khY-n904;aRbK+iQe&DL z6WU8fnAq>UP{k*Hu9UtN1IfHL_Ynfcw9GZ`cXv8%B_6!myEcY^dvz%Jw7 zUN4ALf6v_2geu%b!QGIL1gzxG6OE4{C>;4PC%_slz$RGy_6Ar%HH)v@Wpo&T7)uy( zQfV#@M)XoqikW(5U(Q2AvDq znCrq%7BOHk`v^MBtJ6Pw6A=J{z6*CNG3^n622(f&vp9CqT17wU52db&gb#^ZZ+8FQ zLq;$|*n`_~;?_*i)Z^z?O{{_Z!itn~Lz0A#VbwQJNIcT=55?q#S^IS&x!#q1`Dq%^ z{~{lR#d{FASM;gs@b{d!5wtf1V=pjvA8jPCjHFAUQ(W^{xWe{OW&gP9@>6+pPc9gQ z7AQ>O{v9Y~eIR6e`Ef`qERkt!z5Le4a0ydVDd3@d1p5p_92te_3GXEp&6d5JhiBIr zBFb_}TBamveSV5$*H1J)FeH8m+Zjaa)|o6mNB|DQFAqZVvZ;>C!af&^B@Beo=Fh!Ee)$z8-E)TZER=_3n)`UdoGRi5J$hRi zsE{8lmO9L}>M!*dKOhnMSreGDX9FJ^WUVBLCL_!%C@kU5H`5$QIBkVzaltKo6|Z@b zVCZN@y?oFLY!yBLx=OI^f6to^f+bt>dGn^AM9$`y=m z?&nds6jnIo)VvOY{seULSM~#D4TVt=C2tlH5RVSwE)Nx0ZWJA^mLGVcJ!c!Y==?iKOEX-hVD29%t;ddyw+Bgr#d= z$GvQvtK8AO;*%>-`a(HX_JjICmFGcC`axam0ddEumd)sXVN5IH;mp892GLDi#9m+d z;@o80a7nH<`(X+F(d24Os^w0a*4E5%7hE=cOzl3A{9x(0s;lfSChcge9j(+sF;9T*P`8LKe@Lt%5yPFIH+=e@WlDWvnkx;vF3TP6iEsOy9s#$V!_~} zF!gM!>_a0Y@yTtTff`_wW5^cv#!RfsK)kx3z8bG=P-65tPNkK#u3IUjMQ1N8;HRJV zZ-xv(eKcpPJf-~@P0zQ>n?lIPhTT0d=EsEeBXs>ZnaTGpI8QS(TRXgDnhzhadp~Pc zGHUzqc0V!h%C!(|y<5QuZIka<4CbD)iLpzYW6{?FikJZ)vd2s(L$ z#Oc+Q6ZeKft&4#^V`Z;Aul3Q&>fP!0@z-O#ClAh^#{P#tC>!0qpjtWeq5-cKyFOWuo5SA7r9O*L+QV=&{2z)x6%5FA{ zFc!o8H{;3Pcnax6ChJ=&NHT*~F6YQC^>_#`#WE6K87u}7E-1YB8%%@@J^{vRT~GKi ze6Go%Liy+rY&07|A;~U2sT6nYk$Jt&eM5Tg9-=qJ<*90-VD_RW6tA?3?*i?rj>g#v?8{|$KtP_Y?Z4O?57--DVXsWf-vt7_3XxoBgpJ}9u^lgxtJr#G!XhYNxYmBw0HIC zDBKI9Z0eUObXohXQlmK@%}IQqa3$Bhh;*%qMIiVnUaABN6dkHWSq5ay7;g8u;u!EG z9d)#NvsFoyc44_W&k@XvxsQAlpM|zr;yppQbwwLZmVNsRO}1^g)uE_fo zCVDeeP`IHiSFD>eY*xBA$yrw&EZFRpB?2r$(T68JFv8D;2TYM9`E zV``j{6JTyy(Dh+%Ua{$5ZrSjDV{YAW|7}~|lG$<8c2d!?Se0J0w%Bn!l(pP>zo@6# zk(ud%^!MZSjkO1cv~UF4g-~Y2)~9rc%GifGmRZ-|Oh8nxukS6(;tiy&x*8&OME*8{ z9wB%$f}j_DQ$ylWRS#+T5h!+)E}DqG!Z0_D^NOBjbf(G;{ms&a=WH^Qv8;(Bs8(`oj?J z*>>7NeZ_htYgC>u8)vN=JQI>rtg<)p9eJ8id$0EdkqCWlObZlb=6 zu%ZyTHwxpw=jip}?E6Na{FnQw3{ir3Zr4upWjH?#L4uB*B~jFSD9Mt4F_GrStxP{g z!W@GT;hcWqkMiP?m}7-}XDYf}jqC%i$~aoJXE88UDC`)Ne*Hwr5|^(I-Uc47mNOc4?nX6 zTGkVdEm@X4&%pd3r%3%vlCUUOX?oKAJi{0ULL&q-pyr7XScbUJMtS&vSYotpAa9gL z|3W?zHdRHBP6`6I2mvDa8VQdgW%yqXSj#6|3;s?F?auJ^_#$Qx56x_NuxLo6PDa#!eOn=71Pv>ktT zu&~lB#Vg)sP~gx*)Wb*BOgXkG)7(cfC!At?(b8$pAVMF%k>ptlzfS6}3>1sa!BGH! zDGKJ)q~4$q)x?86EXyH5lH{}mg5%Aouhx9*L~)+LUW48vArmARe|7c)ZqyM7g|}Ru zb6`+Waq%QW{j?fQXrhpG`q*E47dONSb&a&JaoApQ6l{+LDWh--GU$%7ABGDo4wf;; zm(fVfRWKk50GLR&m@TrKK1%SVoARjniM}~>zD0Dz?E#NM$aWo!qyWOi3v5<7yuSEw zZdWPAW33n+vnj9kVX9d?F8s<&5YB5R0<%4i%*~My2@oL1m5ua^CB~8eGQvP@tyC_( zYfU)P#;bb?#?QsZH4mZUwd>)OdDI7Tvr(^e`OddtW?#a$bV!hUI2X`;J_B=Qre@zD zDJyMbWkl>R5y&ECDPvg&)efm($F)9PkB7%l4l?FGHmXbb9fkY6((sZs4fV$)RYdZu z&~7=8O6wh~Ir_2Ie1iR=BkcI{oSE8I`qI5N?Fd`vH7m#iy)8l`NsQ4GWR!}7OmXd# z*>DgcingrH{q>74|KWQ&{F^_gre;5(GW~|>vfXebTCx%%AY2&qA~Wqz+O(B@VIANz zMa)H1VwZhvlHV#5OG42`Iv_?Y_PULL>FV^we{$s8Qyz87!`bC#XRH=##!Y^(Slbc1 zEzLwgU%pos;@VvnqF;t@jd-q|J`bq2eO>zMx@)-fY84ZC9^tQZ+1W;4TZ{VDmu!EG zwCr(XTK}=Pehd9K=@%GF;YkrpzZ5Ke38zW0GZm67k&I%`O20iqIOlqp?-Wre=|#fU zPSE;`GX&ln^7^3t7BnjLa|5cQjp&}gtGIOK_caO{lb=sM)X}?zn3+|i-(%lJhBmZ~ zkiLZgn~99Ai!5enm9rFwFpBbL8?)O0sdN>+M)xzn#-~T)e+cA(-^i!X3)+dvJ7i5v zRd)QnwEfKs@Epj$xEFl!C&v#jz>g*OGawIeOB>EF@Ys<=cvV0@&Be7b!0?|4Ss?Gh z8Yf6JCJ{ylCh8O2Zj!#{Vhkx^l0Zmux5;l!2-_iqg+^o*dAOz97gU9xRVk+KP4>`t zcdZMNTuk+4Ouy(9j{Y>AGTz;rFi9_aZd8Nr`WI6Y!Yx{|`+zC!uOh{bf9 zWp&%6wQzS_HK0yCdZ2JWU!B4REgN@M4+#j>7sLs^Uep<%)_qq8{wX9i{Z6w zBK?-I4zGz>kE?Wm`5C2{1X?7rTPRPlyTq#rFZ$^~@sno#JOVS-T_AW)5L3WSoyQJK zQrC2VZARx^U5PmvfU7EGUMvQqE<1^?a1zI`t^AAz7HgscT^h6Y?I`RTE8Gqy;qH5r zQQap?^1bXcmLy$~eg9NHr=nWe?+VrAiN?&OR}<;_{*NialAc!57-jq^@dGW1gpb;gB-vnP z&zOLQi=WbNFoS`~f?LUgcDGb3mAYNhq7p`yR|>3QLZd^s&)a3LJ$OJ_H>0mqY^7^f zjfM!5L1UB{D>6eV^a_??0Lq>wxle*E5#mk%P<_9(0G(QR^%Z+V%oIshA-#mo!ao6Z zNnjT&aCmks_3fHClt8h3nbiJ4d;k)L8^n=s%b>!#!>ET->Wxs1$)y%PflGp|-rdXnM z*|Lc z12QO*=;_H4D^dtflU55VZhuh(o~HX&R2D{+cT;6?+k~?)h{Woo51kfXGo(x~C>Aml zEi%+oR1|#RSG_Vo*XeEJVHkB*Z4!4+%jIl!r>%$BY!j#$n{_uRUaj-m$68zzs4h>N z31r(K=?!wFb%!?f45#fF#n_Ab0d@nKIcHi{XL3w?*>0=Z*#l}w`Re;$?@Ji5!x{VW z&-77JNZDAg;W3)X*&(_X@W#U z%34ECZexkzf=L*<0zzb?q4eYwkwm1Lap0f9m29qy6P+-9Sp+y5Hg(t@jE**#(d(pdAP*4u=c=ni)UIy-$;}(|JY;^PFtipDU|Ep7Bpp$n`@_(Il5>$~g&$YiY3Bp0_dviq|JAx<(f^E#W7WOGVA8fcO)D26!&hK(>J zzoC2v8`Q%@SQ|Ok%!!ScbWr-d8rFizOC8Y3PCf{Qx9Wp^t?T6K5S?X8PC^{%DwzxZ zmZbKs%>b5i^eHD-CHiVZ@d}QT#0e<^VM{7i$T2+BQQ5clJd73F$Z4dI6~(6#<(K&z zo*jfBY8^tjtt272d@Y&nEVG8N-p2Vj3jXw~+VNHWevmH8N@4h!!^m! zf3p$d;}N$2r=OYOmzONkbzfJ|?HgD|{|!ool99l$kO3@MdMvI~tn^`F!#-hIL$~b- zkrDGl&z;+FIYN>N&q}X){lA%o*RMLL^|`u5O{t!bS*F{OoK36PVh;o}m1;~d_^ zE0d#6tKjNj;WoOXZlP!!3Ozu-mWk%TNxhQ+12Ul;S=okpI_sI|D)p}iSB!FlH?nPNPyg8g@bM#nM@VNH`xgQ;?IA=(0YHnI(s z^+Syvrxn;16^dJ&N=J=KSDeaEoWAxpvyms#Ul<78zm4)YQd_z-hP$R!RaESftH9Z) zk2Rim-#4leRnZ<<1+fkCA7s=Mnubu!WDI`Vnk|V%;T=X$}KD2EF19~p_P^4V;rG`?ZyEV{mn!WCn(UE|W>nZvtNrsnL(BmmXJP)Tm9_O?N$EydY zfIT=#tc|{-A74t$Ig}9+Vlcqdl=DZ(ehGWUpkTP3;4gsdc}olEgq*cSF?v(H&NQW( zcdNRKr=hp!Mi06sf$Gz`qFP_Pp$_HRAy2?Ro|sDafc}U2LPXw_n>SouTOs8KeXRI@ z#f-^wnjby!gq~I8mW_MAxSO{Pt@ZI5Fm$Ic)#*)ymOwj~Baj*Ho$0+Cx4Sa#VM!vkNw+pw|MmMyTB|ZMh za&M>|{1r48=x97i$EU{<7hKjJ`U@e{602FwvqIn{=?omWIu#h@8Pq=A)r>-F zjaKccNic)@f@}MKu=mzsS+3jKHy|M0AV`OFgMxr`H>ik6iF9{&cO%ju-Q67`UDDm% zosZuQ%;|K`x#rqye|zoY{oeg~JA97Y2mbT;UE>_%8rONn+GQ-+#*tn%1QZL1Tz!6O zvqKr=_APuukjx9$_5@E$u;t|mQQd^+m6o1$?11jO1g~p#q<0e}tnD&EqZ}iaE9Zi| zi0o+gM?-20oS6nd>xeV9u&&_&dltMP`!mCYO{*{Sj@_---FtQYrCbAF>r&Aw`uZ0G z)xmfv>W6auVySDpSx&#PI1F=M4GVB;J#v!!P(OUcHEeM+`n_(z;YJg^ezf$%L@w9( znd3k%$Z0&&X$)OM>Z)wI|HaH${mk5pSrcN})KT$V%Q*=}i8xyMS{4QL2D8f8ms9U^ zLG}9TtV_{dvP=GQxqI`qmL;`zf;^xgy#`k(?kaXPmD_Sk{oIH?Ag@Wmwi- z8rFS43(?N2na=Bj+}XC=R}BqYUmHZ#KxX|7J4b5!bI!{;FP_?L9Jp*W?rl3djy)b;Rg?IQP>Wbuu(tn-%rdWGKA9GcqP<2hRNG>YK>mf3EPuSbj?FZN_6!GOv-umOk zrYl3`DSRGNjEs}PS{}{9(`D};_!JMG?!5W>_PKSWB-5d0HzJMNXuPR~j%UmZ6KMR) zL*1bWDV^)}Auaz1;)5bh{F1HSSe6GcMgl}_16eXoo(CzcJ+O-u5Lt)^xV-xd&j>}L zxf5utHoZoq>2irPysPEkoBCW?JE#;dwMMEEdqi$pQHOGhBJ_gcOtUP>C4<_S#fVBvkLzeZ zKs*(%x-8ujrzj`ucc*WS!zg*i5^Ev(jLm<)q zadF!tEiTIp!S{i%lNegPr%YnybWuDKOi<;oNI12gl1mBUZ@qf5#%?u2{pN*L_hrp; z?o^KJ6UI5PvlsblLm)&t^?qoDfztPHX)4eW>9)xxrV`;lRL(*^rGCB;{LTzXzgS2* z-**r3LO3iFV!J@X3?`RpZ#~>^_y)3czT5KTN}-dVU}2cjmnr9DBzR!)DNH7R;53HBx=u`v&w9405W9e5B)a%j=CKxY`Ir z|#ci1-OI^+=$uA8i9(FsiVWa4U06Mq@Byf*6uF~!B|d*O^m z?DS5oemv^u%S1X17Jd|J4lARUb*%LAd!7|Dr@*Jp3BE(F<0+#umC-Mgn=@x~ZpfN*M5CIllE+5 zGK~klnq#UK2OHlTKv%6cF6LV&h4J4{!Ot7VJ7pX~80W!JKk-7*hq@tJ&Oac==7W_E zb;m55hhqA~hiDw?fqy*zkPn+5H8|As3F`u^+$Vm_#3I}S(s_x|N39#3q28Bp$rr|y z^`I1KSN6aeVpnWIVx%x%Audl6ee70z@?t3oOBH0RPXg=DQLVW>L38kWB0}WCCIKpv z@fb0gLi9>Z{<86(SBl0Nne5GiRLfFuT4CD9$`9<#4e?KhvV_^%%|e`L)o?m(h1vTC zgR@&d5QMFW2vCQIf#Asq3B@}2W{X1~o4qI4=xCFCb{G($oJJuNEheWR|MXR=C#-5j zII=Amvi&mI(z6Tkp)h&#RLCbQhB#uKRiR|$;C{%I#YO0lEMX;vO0+@MTq@4yF)3;3 zOXk@z64w0h6Otj}d^;a&cA3U?3eK^-hwaN0dKubFyRwpJ{S?XWNOwka4b<~i!i>No zQH(TGDRsGi1Ky6A-TnlpGISWO!v{rVzZp zoImBOgjW`s!cW8pOx+_B$;v7C<9vlV>xH3^PIN^rpkA`cN5;68={+}r6VvNM61ci< zlHm#M+vzNOBe+8%m7q7|K^>(a`htR_TyI!i>~#d?4aLis{v)~mmL%WW7DcMXUn?uU zme!<;c**cs0gkWylLqFecY3~~fjL&$mPR>mU$iI~6@(T#oouOr<0>{IeJt{Ny8RwC zPVq}{k(a#}u`(?5+b4@pGnD9Zwfe>1x?_ixCLofaJuxU7n0%U>Hlr{7(0|fjb+EV$ zhwhtdz{`nE%Zlv$9sSo+sD%wEdDTHXqEZeM^V(RYsC34BAZv-H+1b;|rjs4TkXo8v ztfw^(#0suIN=&V0oK#P18O!?^Oz)FamKV$vZ1lm;?)F*L_ubH2eyx4`@-rG4*LgN< z3C_qdwMFCZNP*G!fT=Tkwx${*MFzE0kB?x)P{=!lmjv5tU^0qLPzrml6An1R+UtrT zLHk$S%44U&7B!932d{EzLJ@r+VR%hVeP2IZipaqJa*$pSBqh0ocs2Zm;Ukldv+^Wr zG{)Db1c!kEbsC{y;82Q3rlD>KT8mg0L9bTF{Bj*NeJHEZ3q;){l4w^p{od9oHP8f= z2EK=VW6O+Z<%P64wd@>j*JIgG9OIRzjh1@R#j(0!AP+K~yY`OhnLx}|9#ek#0v)G6 zbHvonKxd6Zf}ph zQQ!%DZw&-vdzAvJW`R2Pt8oQ(F(%R=RZH)-Zfeu#DPOouO?Km^NRe$C zqk@jhcO5(FKo_z>_!coV33JEvY+3zACzjtY^yyB`2GWhqQ)_Xzj_4igvlC?t)L1^L zCb4w1B27hfJ8fqaT;&Dz$q|8_WFmst6TA{7KZm^AIuv$TxG~y$06((h!eBYQk!a!C zuc8nCsCGHO+bWC|v|{RWy+}FNIp6`>CHY$CZ-9TE=91W$$-}Yu#^p3u$0<77g?&p$ z&n`0Bd9f~uV>^0xKWmBmEHxy4mo&+`rQ3Nc5$p6Qh0tk3Ch2md5_DoCWw_89f1W4c zyb`45IH#t1ffI6i;l^&%Z}Z)5?$OP;&7M7|On+ z?;ugob|2UQ61Y_1H46VsiO5M&5ZFTJ_ofhtIT>(={u4aL0Am>lK7bRD4XR6#&fA84Vh*$+(6h90x-Hz^dPHb{37 z?MFfP4?3G3y6>OM2P?{pL9v^H*@XI>7oNoKFII#uA4(r>8$>lBtcUKyy(xlMlYvA> zMqDd|lnLG7cYnCQwX@rgP`nTO1sVFg4C04=$Rz!A<(BUDfjapCq*MgtGi1~&8Dtt$ zm<1Fv$S@?rev~9i_^Ez0_)tV-6vS#!;6u}*qs>q>A$SXB)NXTBtFR5ng1ul%^si|pbXlQ9^>FDU_>FF657#JBDnV6WEnVDHwSXfzEpFVy1?AbFm zHa2#4_UF%^b8v8Qa&mHUalLr)f}5M0hlhukmzR%^kDs4kKtMoHP*6xnNLW}{L_|bX zR8&k%Ok7-CLPA1PQc_AvN?KZ4Mn*Upx*3Qn(-rnB9 z!NJkd(aFil+1c5}#l_Xt)y>V#-QC^8!^6|l)62`t+uPg6$H&*#*U!(--`_tVARsU> zFeoS}I5;>YBqTI6G%PGEJUl!iA|f&}GAb(SRiH(hoi;Ihok55QQ zNK8yjN=iyjPEJWl`TY5FYAUc}mzJKMo{^D}nVFfDm6e^Hos*N3o12@LmzSTPUrFMq5?d$97@9!TN7#JKJ z92y$>_U+s7@bJjU$mrgnZ(SVkshR*I z27e81e@7Mg?^r-WLP9}70dPEg_z(sL4h{|h9v&G15fu>$9SIo=83h{!^)V_M9x56> z8ae?QIw2YcA^KflU=m_t5n^ExJbFZcjZJ`qL-_bHAub*vKK?CNzo`00Q~^-Ay12Nx zy1Ki$dAPfK{tnfDiK=^~0HR`JV&Y6O&Ssl2VeBKc}Rm z{>If`sJcT6;OQQx(vp(0veNSMvhvFE%BqUW>dLB`s;b(m>bmOc`kLy7n(C(7s^+?? zmip?J`kK~;+SbOpwx;^F=Ek;`Ccs{^{Yx9b6TlEa4nPcm3cv{f$sHko#$#n=?JtD< zh6e!09Ui|CatFyRCwHja({c;U9Wy^;190;jH22&9==|LSSUBEN1p=tTVDA$9`1--$ zxj2gWOM4D>9TwlZIKIqL?kq_cM>v?Z3SBMv&BZY$%$>&t!}d29M?@zGp?eoc8tQaj za>PQl=Fhh-jt0HixsvHP5T3G(6sor_j-w01Nf?tt2H=n|lNErAqtWGP5=_-vj?lP7 zRnhx6r|*|u4!16jxKY;UeoL8)$)SLYBkh0>Z~BO{`xR^;)7rPJlaHH&e8@EEJRiE- z<7+C63glefzIlLGY)@2rz?(cy8JBtg)R`vpMP2n#e2S9#)pM2S`)lK+m4QXe2`6)V z-<5^h>u;`5EbL^-3H@lV!Jyeg$$4GBg;H3;WD&W# zcen=f9}v0oF~ck95>gSYzYkL<;QdaE(I8QH6`h7}vDai;B5Yw?z&dTR-`tJ!Obj;9-INv_b;>&c#2`s*pa zk~1D|cKr-lksZ=^*k=x?Nd($3k)h_~L{$V~R8-poq-sK1$=m65ZVlUK31nQL6s zPQ8^^HmbjsU$vUERZw@jxmDN%J@whVWpPD@p9iyhwD`f3+&rZoxaI9qr5o=&!(o2R ze1UJ;0mBuDR$KXU^UP$sRf18q1J&zrT1KUN6%xjVV;VFJFQ-Zz3gt$Qw@jX1acikG zL43WE;k{dcac*TzBN!q$E#RgL$eJ23urjdQmsoJ{AaHPCowfo8*9QkzgMfGi0U-ea z!3P2H{J{g}2M=f-Ja_^LNdO6n0||)%1%(6!1qUqHz_R`OnhgWU8erXqhlfW%KtM!9 z1SAd$3JMw;8U_Xi78Vu`4h|k39w2uBl>_LTU$W+ZjjU;HX=`iw`lY3-y|w3SYi~#E zKxgYvXY04F)^FWy!`B+IVsqw{`iRIbJwfU)y zg{keusomwNgXO8i)v4pvsnfNov$d&<^~uY-xLTjQjg22Mb-6KhxjB8YISaJxFSZxX zcb3j~SI+m=&kr`w4|gw)_b*P5F3(P`F3$ffYtC+EjZVs~thrr)8B?G

W0HtM(U~ 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 N@Ye8^wk90U{{u0xo<{%x diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md b/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md index 6217effd9..91bbf0fe8 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md @@ -71,6 +71,81 @@ This method inserts one or more sheets at a specified position in the workbook w {% endhighlight %} {% endtabs %} + +### Get active worksheet + +Retrieves key properties of the [GetActiveWorksheet](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_GetActiveWorksheet_System_Nullable_System_Int32__System_Int32_:~:text=A1%22%2C%20%22New%20York%22), including name, index, row and column counts, the active cell, and the current selection. Returns null when no active worksheet is available. + +{% tabs %} +{% highlight razor %} + + + + + + + +@code { + public byte[] DataSourceBytes { get; set; } + public SfSpreadsheet SpreadsheetRef; + + protected override void OnInitialized() + { + string filePath = "wwwroot/Sample.xlsx"; + DataSourceBytes = File.ReadAllBytes(filePath); + } + + public async Task GetActiveWorksheet() + { + // Get the active sheet snapshot + var active = spreadsheet.GetActiveWorksheet(); + } +} + +{% endhighlight %} +{% endtabs %} + +### Get cell or range data + +Retrieves key properties of the [GetData](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_GetActiveWorksheet_System_Nullable_System_Int32__System_Int32_:~:text=Selected%3A%20%7Bactive.SelectedRange%7D%22), for a single cell or a selected range and returns a map keyed by each cell's address. Each value is a `CellData` built from the corresponding worksheet cell, including value, number format, formatted display text (when a format is applied), wrap state, lock state, optional hyperlink, and computed style. Returns null when the provided address is null or whitespace. + +Parameters + +- `cellAddress` string: The cell or selected range to read. Supported forms: + - Single cell (for example, "A1") + - Selected range (for example, "A2:B5") + - Sheet-qualified (for example, "Sheet1!A1" or "Sheet1!A2:B5") + When a worksheet name is included, data is read from that worksheet; otherwise, the active worksheet is used. + +{% tabs %} +{% highlight razor %} + + + + + + + +@code { + public byte[] DataSourceBytes { get; set; } + public SfSpreadsheet SpreadsheetRef; + + protected override void OnInitialized() + { + string filePath = "wwwroot/Sample.xlsx"; + DataSourceBytes = File.ReadAllBytes(filePath); + } + + public async Task GetActiveWorksheet() + { + // Get the active sheet snapshot + var data = spreadsheet.GetData("Sheet2!D5:E6"); + } +} + +{% endhighlight %} +{% endtabs %} + **Insert a single sheet with a user-defined name** This method adds one sheet at a specific position with a user-defined name. Each call to this method adds only one sheet. Using meaningful names like "Budget" or "Inventory" makes the workbook easier to understand. If a negative index value is provided, the method will exit without adding any sheet. From fbe2716118395d2e60d98ce558fc35582cce6b94 Mon Sep 17 00:00:00 2001 From: arunsivakumarsf3927 <120161300+arunsivakumarsf3927@users.noreply.github.com> Date: Mon, 15 Dec 2025 12:36:10 +0530 Subject: [PATCH 2/7] 959853: Corrections --- Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md b/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md index 91bbf0fe8..031fd9343 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md @@ -136,7 +136,7 @@ Parameters DataSourceBytes = File.ReadAllBytes(filePath); } - public async Task GetActiveWorksheet() + public async Task GetData() { // Get the active sheet snapshot var data = spreadsheet.GetData("Sheet2!D5:E6"); From a97ec04077ecd48409bc8cb519581d81da1f9fb1 Mon Sep 17 00:00:00 2001 From: arunsivakumarsf3927 <120161300+arunsivakumarsf3927@users.noreply.github.com> Date: Tue, 16 Dec 2025 09:48:57 +0530 Subject: [PATCH 3/7] 959853: Enhancing the changes --- .../Excel/Spreadsheet/Blazor/cell-range.md | 75 +++++++------------ .../Excel/Spreadsheet/Blazor/worksheet.md | 18 ++--- 2 files changed, 38 insertions(+), 55 deletions(-) diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/cell-range.md b/Document-Processing/Excel/Spreadsheet/Blazor/cell-range.md index 07f5b88a4..6cd284bbe 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/cell-range.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/cell-range.md @@ -60,6 +60,35 @@ Autofill can be performed in one of the following ways: * Drag and drop the cell using the fill handle element. * Use the [AutofillAsync()](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_AutofillAsync_System_String_System_String_) method programmatically. +### Autofill options + +Autofill supports multiple behaviors that control how adjacent cells are populated when using the fill handle. The available options are: + +- Copy Cells +- Fill Series +- Fill Formatting Only +- Fill Without Formatting + +#### Copy Cells + +Copies the source cell content and formatting to the selected destination range. After dragging the fill handle from the selection to the target area, choose Copy Cells from the AutoFillOptions menu to replicate both values and presentation. When the source contains formulas, relative references are adjusted to match the destination. + +#### Fill Series + +Extends a recognizable pattern—such as numbers (1, 2, 3), days or months (Mon, Tue; Jan, Feb), or dates—into the destination range while preserving the source formatting. Drag the fill handle to the target cells and choose Fill Series in the AutoFillOptions menu to continue the detected sequence. + +#### Fill Formatting Only + +Applies only the source styling—number format, font, fill color, borders, and alignment—to the destination range, leaving existing values unchanged. Drag the fill handle over the target cells and select Fill Formatting Only from the AutoFillOptions menu to unify appearance without altering data. + +#### Fill Without Formatting + +Continues the detected series into the destination range but retains the destination’s existing formatting. After dragging the fill handle, choose Fill Without Formatting from the AutoFillOptions menu to apply only the new values while keeping the target style intact. + +The following illustration demonstrates the use of autofill in the Spreadsheet component. + +![Autofill Illustration](images/autofill.gif) + The `AutofillAsync()` method accepts string parameters in A1 notation for `fillRange` and `dataRange`. The available parameters are: | Parameter | Type | Description | @@ -100,52 +129,6 @@ The `AutofillAsync()` method accepts string parameters in A1 notation for `fillR {% endhighlight %} {% endtabs %} -### Autofill options - -The Spreadsheet provides multiple autofill behaviors that determine how adjacent cells are populated when using the fill handle : - -- `CopyCells` -- `FillSeries` -- `FillFormattingOnly` -- `FillWithoutFormatting` - - -#### Copy Cells - -Copies the selected cell content and formatting to the adjacent cells. - -Can be done in the following way: - -- Using the fill handle to select the adjacent cell range and choosing the "Copy Cells" option from the "AutoFillOptions" menu to fill the adjacent cells. - -#### Fill Series - -Fills a series of numbers, characters, or dates based on the selected cell content to the adjacent cells, including their formats. - -Can be done in the following ways: - -- Using the fill handle to select the adjacent cell range and choosing the "Fill Series" option from the "AutoFillOptions" menu to fill the adjacent cells. - -#### Fill Formatting Only - -Fills only the cell style and number formatting based on the selected cell content to the adjacent cells, without copying the content itself. - -Can be done in the following way: - -- Using the fill handle to select the adjacent cell range and choosing the "Fill Formatting Only" option in the "AutoFillOptions" menu to fill the adjacent cells. - -#### Fill Without Formatting - -Fills a series of numbers, characters, or dates based on the selected cells to the adjacent cells, without copying their formats. - -Can be done in the following way: - -- Using the fill handle to select the adjacent cell range and choosing the "Fill Without Formatting" option in the "AutoFillOptions" menu to fill the adjacent cells. - -The following illustration demonstrates the use of autofill in the Spreadsheet component. - -![Autofill Illustration](images/autofill.gif) - ## Events The Blazor Spreadsheet provides events that are triggered during autofill operations, such as [AutofillActionBegin](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.AutofillActionBeginEventArgs.html) and [AutofillActionEnd](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.AutofillActionEndEventArgs.html). These events enable the execution of custom actions before and after an autofill operation, allowing for validation, customization, and response handling. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md b/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md index 031fd9343..752169de3 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md @@ -74,20 +74,20 @@ This method inserts one or more sheets at a specified position in the workbook w ### Get active worksheet -Retrieves key properties of the [GetActiveWorksheet](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_GetActiveWorksheet_System_Nullable_System_Int32__System_Int32_:~:text=A1%22%2C%20%22New%20York%22), including name, index, row and column counts, the active cell, and the current selection. Returns null when no active worksheet is available. +Retrieves key properties of the [GetActiveWorksheet](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_GetActiveWorksheet), including name, index, row and column counts, the active cell, and the current selection. Returns null when no active worksheet is available. {% tabs %} {% highlight razor %} - + @code { public byte[] DataSourceBytes { get; set; } - public SfSpreadsheet SpreadsheetRef; + public SfSpreadsheet SpreadsheetInstance; protected override void OnInitialized() { @@ -98,7 +98,7 @@ Retrieves key properties of the [GetActiveWorksheet](https://help.syncfusion.co public async Task GetActiveWorksheet() { // Get the active sheet snapshot - var active = spreadsheet.GetActiveWorksheet(); + var active = SpreadsheetInstance.GetActiveWorksheet(); } } @@ -107,7 +107,7 @@ Retrieves key properties of the [GetActiveWorksheet](https://help.syncfusion.co ### Get cell or range data -Retrieves key properties of the [GetData](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_GetActiveWorksheet_System_Nullable_System_Int32__System_Int32_:~:text=Selected%3A%20%7Bactive.SelectedRange%7D%22), for a single cell or a selected range and returns a map keyed by each cell's address. Each value is a `CellData` built from the corresponding worksheet cell, including value, number format, formatted display text (when a format is applied), wrap state, lock state, optional hyperlink, and computed style. Returns null when the provided address is null or whitespace. +Retrieves key properties of the [GetData](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_GetData_System_String_), for a single cell or a selected range and returns a map keyed by each cell's address. Each value is a `CellData` built from the corresponding worksheet cell, including value, number format, formatted display text (when a format is applied), wrap state, lock state, optional hyperlink, and computed style. Returns null when the provided address is null or whitespace. Parameters @@ -122,13 +122,13 @@ Parameters - + @code { public byte[] DataSourceBytes { get; set; } - public SfSpreadsheet SpreadsheetRef; + public SfSpreadsheet SpreadsheetInstance; protected override void OnInitialized() { @@ -138,8 +138,8 @@ Parameters public async Task GetData() { - // Get the active sheet snapshot - var data = spreadsheet.GetData("Sheet2!D5:E6"); + // Get the cellData snapshot + var data = SpreadsheetInstance.GetData("Sheet2!D5:E6"); } } From d0ea75979f738482312edf041033a5b6fdb6a9d6 Mon Sep 17 00:00:00 2001 From: arunsivakumarsf3927 <120161300+arunsivakumarsf3927@users.noreply.github.com> Date: Tue, 16 Dec 2025 11:20:22 +0530 Subject: [PATCH 4/7] 959853: Added table format for the parameter --- .../Excel/Spreadsheet/Blazor/worksheet.md | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md b/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md index 752169de3..3b39b5408 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md @@ -109,13 +109,9 @@ Retrieves key properties of the [GetActiveWorksheet](https://help.syncfusion.co Retrieves key properties of the [GetData](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_GetData_System_String_), for a single cell or a selected range and returns a map keyed by each cell's address. Each value is a `CellData` built from the corresponding worksheet cell, including value, number format, formatted display text (when a format is applied), wrap state, lock state, optional hyperlink, and computed style. Returns null when the provided address is null or whitespace. -Parameters - -- `cellAddress` string: The cell or selected range to read. Supported forms: - - Single cell (for example, "A1") - - Selected range (for example, "A2:B5") - - Sheet-qualified (for example, "Sheet1!A1" or "Sheet1!A2:B5") - When a worksheet name is included, data is read from that worksheet; otherwise, the active worksheet is used. +| Parameter | Type | Description | +| -- | -- | -- | +| cellAddress | string | Specifies the cell or range to read. Supports A1 addresses (for example, "A1"), ranges (for example, "A2:B5"), or sheet-qualified references (for example, "Sheet1!A1" or "Sheet1!A2:B5"). When a sheet name is specified, data is read from that sheet; otherwise, the active sheet is used. Null or whitespace results in no data being returned. | {% tabs %} {% highlight razor %} From 11864f874c60fe4ac09d81045cd88c27c28ff07b Mon Sep 17 00:00:00 2001 From: arunsivakumarsf3927 <120161300+arunsivakumarsf3927@users.noreply.github.com> Date: Tue, 16 Dec 2025 17:04:26 +0530 Subject: [PATCH 5/7] 959853: Resolving review comments --- .../Excel/Spreadsheet/Blazor/worksheet.md | 72 ++++++++++++++++--- 1 file changed, 63 insertions(+), 9 deletions(-) diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md b/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md index 3b39b5408..b4f0cf4ce 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md @@ -72,15 +72,19 @@ This method inserts one or more sheets at a specified position in the workbook w {% endtabs %} -### Get active worksheet +### Get Active Worksheet Programmatically -Retrieves key properties of the [GetActiveWorksheet](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_GetActiveWorksheet), including name, index, row and column counts, the active cell, and the current selection. Returns null when no active worksheet is available. +Use the [GetActiveWorksheet](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_GetActiveWorksheet) method to retrieve the currently active worksheet in the Spreadsheet component. This is particularly useful to perform operations relative to the current sheet selection. The method returns key properties of the active worksheet, such as its name, index, size (row and column counts), current active cell, and selected range. Returns null if no active worksheet is available. + +**Retrieve the active worksheet** + +This approach fetches the worksheet that is currently active (selected), enabling access to its properties or performing operations programmatically (for example, reading its name or ID, or using it as a context for further actions). {% tabs %} {% highlight razor %} +@using Syncfusion.Blazor.Spreadsheet - @@ -101,23 +105,29 @@ Retrieves key properties of the [GetActiveWorksheet](https://help.syncfusion.co var active = SpreadsheetInstance.GetActiveWorksheet(); } } - {% endhighlight %} {% endtabs %} -### Get cell or range data -Retrieves key properties of the [GetData](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_GetData_System_String_), for a single cell or a selected range and returns a map keyed by each cell's address. Each value is a `CellData` built from the corresponding worksheet cell, including value, number format, formatted display text (when a format is applied), wrap state, lock state, optional hyperlink, and computed style. Returns null when the provided address is null or whitespace. + +### Get Worksheet Data Programmatically + +Use the [GetData](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_GetData_System_String_) method to retrieve data from a worksheet, either from a single cell or a specified range. This API returns key information about each cell in the given address, making it ideal for extracting and processing spreadsheet data programmatically. + +**Retrieve cell or range data from an active worksheet** + +This method returns a dictionary where each key is a cell's address and its value is a `CellData` object. The returned data includes the raw value, number format, display text (with formatting, if any), wrap/lock status, hyperlink (if applicable), and calculated style. If no cell address is given, or if it is invalid, the result will be null. | Parameter | Type | Description | -| -- | -- | -- | -| cellAddress | string | Specifies the cell or range to read. Supports A1 addresses (for example, "A1"), ranges (for example, "A2:B5"), or sheet-qualified references (for example, "Sheet1!A1" or "Sheet1!A2:B5"). When a sheet name is specified, data is read from that sheet; otherwise, the active sheet is used. Null or whitespace results in no data being returned. | +| :-- | :-- | :-- | +| cellAddress | string | The address of the cell or range to read. Can use simple A1 (e.g., "A1"), range (e.g., "A2:B5"), or a sheet-qualified reference (e.g., "Sheet1!A2:B5"). If omitted or invalid, returns null. | {% tabs %} {% highlight razor %} - +@using Syncfusion.Blazor.Spreadsheet + @@ -138,6 +148,50 @@ Retrieves key properties of the [GetData](https://help.syncfusion.com/cr/blazor var data = SpreadsheetInstance.GetData("Sheet2!D5:E6"); } } +{% endhighlight %} +{% endtabs %} + + + +**Get cell or range data** + +This method retrieves data for a single cell or a selected range, returning a dictionary where each key is a cell's address and each value is a `CellData` object. This object contains important cell properties like its raw value, number format, formatted display text (if a format is applied), wrap text status, locked status, any hyperlinks (if applicable and not a formula), and computed style. If the `cellAddress` is null or contains only whitespace, this method returns null. + +| Parameter | Type | Description | +| :-- | :-- | :-- | +| cellAddress | string | Specifies the cell or range to read. Supports A1 addresses (for example, "A1"), ranges (for example, "A2:B5"), or sheet-qualified references (for example, "Sheet1!A1" or "Sheet1!A2:B5"). If a sheet name is specified, data is read from that sheet; otherwise, the active sheet is used. Null or whitespace results in no data being returned. | + +{% tabs %} +{% highlight razor %} + +@using Syncfusion.Blazor.Spreadsheet + + + + + + +@code { + public byte[] DataSourceBytes { get; set; } + public SfSpreadsheet SpreadsheetInstance; + + protected override void OnInitialized() + { + string filePath = "wwwroot/Sample.xlsx"; + DataSourceBytes = File.ReadAllBytes(filePath); + } + + public async Task GetData() + { + // Get data for a specific range + var data = SpreadsheetInstance.GetData("Sheet2!D5:E6"); + // You can now iterate through `data` to access individual cell information + foreach (var entry in data) + { + Console.WriteLine($"Cell: {entry.Key}, Value: {entry.Value.Value}, DisplayText: {entry.Value.DisplayText}"); + } + } +} {% endhighlight %} {% endtabs %} From b120dc038695413529a03f4fec4aa4999c1b67a2 Mon Sep 17 00:00:00 2001 From: arunsivakumarsf3927 <120161300+arunsivakumarsf3927@users.noreply.github.com> Date: Tue, 16 Dec 2025 17:18:48 +0530 Subject: [PATCH 6/7] 959853: Resolving review comments --- .../Excel/Spreadsheet/Blazor/cell-range.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/cell-range.md b/Document-Processing/Excel/Spreadsheet/Blazor/cell-range.md index 6cd284bbe..7a0c08adc 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/cell-range.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/cell-range.md @@ -71,19 +71,19 @@ Autofill supports multiple behaviors that control how adjacent cells are populat #### Copy Cells -Copies the source cell content and formatting to the selected destination range. After dragging the fill handle from the selection to the target area, choose Copy Cells from the AutoFillOptions menu to replicate both values and presentation. When the source contains formulas, relative references are adjusted to match the destination. +Copies the source cell content and formatting to the selected destination range. After dragging the fill handle from the selection to the target area, choose **Copy Cells** from the **AutoFillOption** menu to replicate both values and presentation. When the source contains formulas, relative references are adjusted to match the destination. #### Fill Series -Extends a recognizable pattern—such as numbers (1, 2, 3), days or months (Mon, Tue; Jan, Feb), or dates—into the destination range while preserving the source formatting. Drag the fill handle to the target cells and choose Fill Series in the AutoFillOptions menu to continue the detected sequence. +Extends a recognizable pattern—such as numbers (1, 2, 3), days or months (Mon, Tue; Jan, Feb), or dates—into the destination range while preserving the source formatting. Drag the fill handle to the target cells and choose **Fill Series** in the **AutoFillOptions** menu to continue the detected sequence. #### Fill Formatting Only -Applies only the source styling—number format, font, fill color, borders, and alignment—to the destination range, leaving existing values unchanged. Drag the fill handle over the target cells and select Fill Formatting Only from the AutoFillOptions menu to unify appearance without altering data. +Applies only the source styling—number format, font, fill color, borders, and alignment—to the destination range, leaving existing values unchanged. Drag the fill handle over the target cells and select **Fill Formatting Only** from the **AutoFillOptions** menu to unify appearance without altering data. #### Fill Without Formatting -Continues the detected series into the destination range but retains the destination’s existing formatting. After dragging the fill handle, choose Fill Without Formatting from the AutoFillOptions menu to apply only the new values while keeping the target style intact. +Continues the detected series into the destination range but retains the destination’s existing formatting. After dragging the fill handle, choose **Fill Without Formatting** from the **AutoFillOptions** menu to apply only the new values while keeping the target style intact. The following illustration demonstrates the use of autofill in the Spreadsheet component. From 07b61d47a72f886c9fd75a6960bff79b6c6acf9b Mon Sep 17 00:00:00 2001 From: arunsivakumarsf3927 <120161300+arunsivakumarsf3927@users.noreply.github.com> Date: Tue, 16 Dec 2025 17:35:40 +0530 Subject: [PATCH 7/7] 959853: Resolving Review comments --- .../Excel/Spreadsheet/Blazor/worksheet.md | 58 ++----------------- 1 file changed, 5 insertions(+), 53 deletions(-) diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md b/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md index b4f0cf4ce..f17c69ea9 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md @@ -74,11 +74,11 @@ This method inserts one or more sheets at a specified position in the workbook w ### Get Active Worksheet Programmatically -Use the [GetActiveWorksheet](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_GetActiveWorksheet) method to retrieve the currently active worksheet in the Spreadsheet component. This is particularly useful to perform operations relative to the current sheet selection. The method returns key properties of the active worksheet, such as its name, index, size (row and column counts), current active cell, and selected range. Returns null if no active worksheet is available. +The [GetActiveWorksheet](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_GetActiveWorksheet) method retrieves properties of the active worksheet. This method is useful when it is necessary to obtain details about the currently active sheet. If no worksheet is active, this method returns null. **Retrieve the active worksheet** -This approach fetches the worksheet that is currently active (selected), enabling access to its properties or performing operations programmatically (for example, reading its name or ID, or using it as a context for further actions). +This method retrieves details of the currently active worksheet. Properties of the active worksheet, such as sheet name, index, or selected range, can be accessed for diagnostics, automation, or integration with other logic. {% tabs %} {% highlight razor %} @@ -108,23 +108,20 @@ This approach fetches the worksheet that is currently active (selected), enablin {% endhighlight %} {% endtabs %} - - ### Get Worksheet Data Programmatically -Use the [GetData](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_GetData_System_String_) method to retrieve data from a worksheet, either from a single cell or a specified range. This API returns key information about each cell in the given address, making it ideal for extracting and processing spreadsheet data programmatically. +The [GetData](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_GetData_System_String_) method retrieves content from the worksheet. This method provides data as a dictionary, where each entry consists of a cell address and its associated `CellData` object. The returned data includes the actual value, number format, display text, wrap and lock status, hyperlinks, and calculated style of each cell in the target area. If the specified cell address is invalid or not set, the method returns null. **Retrieve cell or range data from an active worksheet** -This method returns a dictionary where each key is a cell's address and its value is a `CellData` object. The returned data includes the raw value, number format, display text (with formatting, if any), wrap/lock status, hyperlink (if applicable), and calculated style. If no cell address is given, or if it is invalid, the result will be null. +Call this method by passing the desired cell or range as the address. For example, provide a reference such as "A1" for a single cell, "A2:B5" for a range, or "Sheet1!A2:B5" to target a range on a specific sheet. The result can be iterated to read individual cell data for further processing, logging, or custom display. | Parameter | Type | Description | | :-- | :-- | :-- | -| cellAddress | string | The address of the cell or range to read. Can use simple A1 (e.g., "A1"), range (e.g., "A2:B5"), or a sheet-qualified reference (e.g., "Sheet1!A2:B5"). If omitted or invalid, returns null. | +| cellAddress | string | Specifies the cell or range to read. Supports addresses such as "A1", "A2:B5", or "Sheet1!A2:B5". If omitted or invalid, the return value is null. | {% tabs %} {% highlight razor %} - @using Syncfusion.Blazor.Spreadsheet @@ -151,51 +148,6 @@ This method returns a dictionary where each key is a cell's address and its valu {% endhighlight %} {% endtabs %} - - -**Get cell or range data** - -This method retrieves data for a single cell or a selected range, returning a dictionary where each key is a cell's address and each value is a `CellData` object. This object contains important cell properties like its raw value, number format, formatted display text (if a format is applied), wrap text status, locked status, any hyperlinks (if applicable and not a formula), and computed style. If the `cellAddress` is null or contains only whitespace, this method returns null. - -| Parameter | Type | Description | -| :-- | :-- | :-- | -| cellAddress | string | Specifies the cell or range to read. Supports A1 addresses (for example, "A1"), ranges (for example, "A2:B5"), or sheet-qualified references (for example, "Sheet1!A1" or "Sheet1!A2:B5"). If a sheet name is specified, data is read from that sheet; otherwise, the active sheet is used. Null or whitespace results in no data being returned. | - -{% tabs %} -{% highlight razor %} - -@using Syncfusion.Blazor.Spreadsheet - - - - - - -@code { - public byte[] DataSourceBytes { get; set; } - public SfSpreadsheet SpreadsheetInstance; - - protected override void OnInitialized() - { - string filePath = "wwwroot/Sample.xlsx"; - DataSourceBytes = File.ReadAllBytes(filePath); - } - - public async Task GetData() - { - // Get data for a specific range - var data = SpreadsheetInstance.GetData("Sheet2!D5:E6"); - // You can now iterate through `data` to access individual cell information - foreach (var entry in data) - { - Console.WriteLine($"Cell: {entry.Key}, Value: {entry.Value.Value}, DisplayText: {entry.Value.DisplayText}"); - } - } -} - -{% endhighlight %} -{% endtabs %} - **Insert a single sheet with a user-defined name** This method adds one sheet at a specific position with a user-defined name. Each call to this method adds only one sheet. Using meaningful names like "Budget" or "Inventory" makes the workbook easier to understand. If a negative index value is provided, the method will exit without adding any sheet.