תפריט מכללת ידע

דף הבית » רשויות » מס הכנסה » תכנון מס אפקטיבי לעסקים קטנים ובינוניים

מאמרים חדשים
מאמרים – עודכנו לאחרונה

דמי הבראה

עובדים שהשלימו שנת עבודה אחת (12 חודשים) לפחות במקום עבודתם זכאים לדמי הבראה בהתאם לוותק

קרא עוד »
קטגוריות
ארכיון
אוגוסט 2025
אבגדהוש
 12
3456789
10111213141516
17181920212223
24252627282930
31 

הצטרפו לרשימת התפוצה שלנו

תכנון מס אפקטיבי לעסקים קטנים ובינוניים

מבוא

תכנון מס אפקטיבי לעסקים קטנים ובינוניים – כלי חשוב לשמירה על רווחיות

ניהול עסק קטן או בינוני מציב אתגרים רבים, וביניהם תכנון מס יעיל שנועד לשמור על רווחיות ולהקטין את חבות המס השנתית. תכנון מס אפקטיבי מאפשר לעסק להישאר תחרותי ולנצל את כל ההטבות, הפטורים וההקלות שהחוק מציע. תכנון זה אינו מתמקד רק בחישוב המס לתקופה, אלא כולל תהליכים לשיפור ניהול הוצאות, קביעת מקדמות מותאמות, הבנה של הוצאות מוכרות וביצוע פעולות נוספות שמטרתן להקטין את חבות המס תוך עמידה בכל התקנות הרלוונטיות.

במדריך זה נסקור את הדרכים העיקריות לתכנון מס נכון לעסקים קטנים ובינוניים, כולל כלים ושיטות לניצול הטבות מס והוצאות מוכרות, וטיפים מעשיים לניהול אפקטיבי של מקדמות.

שלבי תכנון מס אפקטיבי לעסק קטן ובינוני

1. הבנת הוצאות מוכרות למס

הוצאות מוכרות הן הוצאות עסקיות המותרות בניכוי ממס הכנסה, מה שאומר שהן מופחתות מההכנסה החייבת במס ומפחיתות את גובה המס שיידרש לשלם. חשוב להבין אילו הוצאות מוכרות לצורכי מס, ולהיות מודעים להוצאות שייתכן שניתן לנצל.

  • הוצאות משרדיות ואחזקת מקום העבודה: הוצאות עבור ציוד משרדי, תחזוקה ושכר דירה הן לרוב הוצאות מוכרות.
  • הוצאות נסיעה ורכב: הוצאות רכב ונסיעות עבודה, כולל דלק, ביטוח וטיפולים, נחשבות לעיתים קרובות כהוצאה מוכרת, בהתאם לשיעור מוגדר.
  • הוצאות טכנולוגיה ותקשורת: הוצאות על מחשבים, מערכות תוכנה, טלפונים ואינטרנט עשויות להיחשב כהוצאה מוכרת, במיוחד אם הן נדרשות לפעילות העסקית.
  • הוצאות הכשרה והתפתחות מקצועית: קורסים, סדנאות או תוכניות הדרכה שנועדו לשפר את יכולות העובדים ולהעשיר את הידע העסקי יכולות להיכלל כהוצאה מוכרת.

2. ניצול הטבות מס ותמריצים

עסקים קטנים ובינוניים זכאים להטבות מס שונות שנועדו להקל עליהם ולתמוך בצמיחתם. הטבות מס אלו משתנות על פי אופי הפעילות, גודל העסק ומיקומו.

  • נקודות זיכוי לעסקים חדשים: עסקים שנפתחו לאחרונה עשויים להיות זכאים להטבות מס במסגרת "נקודות זיכוי", במיוחד עבור עסקים שנפתחו באזורים מועדפים.
  • הטבות מס לעסקים בתחום ההייטק והחדשנות: אם העסק שלכם פועל בתחומים טכנולוגיים, ייתכן שאתם זכאים להטבות מס שונות בשל מעמדכם כעסק חדשני.
  • הקלות מס לפי אזורי פיתוח: עסקים הפועלים באזורים מסוימים, כמו אזורי פיתוח בפריפריה, עשויים לקבל הנחות משמעותיות במס הכנסה ובארנונה.

3. ניהול מקדמות מס ביעילות

מקדמות מס הן תשלומים תקופתיים שמיועדים לסייע לעסק לפרוס את חבות המס השנתית לאורך השנה ולהימנע מתשלום סכום גדול בסוף השנה. עם זאת, קביעת מקדמות לא נכונות עלולה לגרור תשלומי מס גבוהים מדי, או במקרים אחרים – תשלומי קנסות בסוף התקופה.

  • קביעת מקדמות בהתאמה למחזורי הפעילות: חשוב לקבוע את סכום המקדמות לפי מחזורי הפעילות. אם לעסק יש עונתיות, יש לשקול להגדיל או להקטין את המקדמות בהתאם להכנסות בפועל.
  • ביצוע התאמות שוטפות למקדמות: אם ישנם שינויים בהכנסות העסק במהלך השנה, ניתן לפנות לרשויות המס כדי לעדכן את המקדמות ולהתאים אותן לסכומים הריאליים, על מנת להימנע מתשלומי מס עודפים.
  • ניהול יתרות המס: בדקו בסוף כל רבעון את יתרות המס המצטברות, וודאו שהן תואמות לצפי ההכנסות של סוף השנה.

4. בחינת מבנה ההתאגדות של העסק

המבנה המשפטי שבו בחרתם להתאגד – עוסק מורשה, עוסק פטור או חברה בע"מ – ישפיע באופן משמעותי על חבות המס. מבנה נכון יכול להוביל להפחתת חבות המס וייעול כלכלי.

  • עוסק מורשה או חברה בע"מ: עסקים עם מחזור פעילות גבוה עשויים להרוויח מהתאגדות כחברה בע"מ, אשר מאפשרת להפריד את חבות המס האישית של בעל העסק מהחברה, ומספקת אפשרויות חיסכון נוספות במיסוי.
  • בדיקת מבנה המס השנתי: בסיום השנה, מומלץ לבחון עם יועץ מס אם יש צורך לשנות את מבנה ההתאגדות כדי להפיק את מירב ההטבות האפשריות בשנה הבאה.

5. תכנון מס באמצעות דחיית הכנסות וקידום הוצאות

אחת השיטות המרכזיות בניהול חבות המס היא שימוש בדחיית הכנסות או קידום הוצאות, במטרה לפרוס את החבות לשנים שונות וכך לצמצם את גובה המס לשנה מסוימת.

  • דחיית הכנסות: במידה ומתאפשר, ניתן לדחות הכנסות מסוימות לשנה הבאה, במיוחד אם מדובר בסוף שנה, על מנת להפחית את חבות המס לשנה הנוכחית.
  • הקדמת הוצאות: הקדמת תשלומים על הוצאות צפויות לשנה הנוכחית, כמו רכישת ציוד, שיפוצים או הכשרות, יכולה להגדיל את ההוצאה המוכרת ובכך לצמצם את חבות המס השנתית.

כלים וטיפים מעשיים לתכנון מס

  1. יעוץ עם רואה חשבון מוסמך: תכנון מס מקצועי עם רואה חשבון יכול לחסוך לעסק אלפי שקלים בשנה. רואה החשבון יסייע לזהות הטבות מס, לתכנן את המקדמות ולבנות מבנה מס מיטבי.

  2. מעקב רציף אחרי ההכנסות וההוצאות: כלים לניהול פיננסי כמו תוכנות הנהלת חשבונות מאפשרים לעקוב בצורה נוחה אחרי ההכנסות, ההוצאות וההפרשות למס. חשוב לנתח את הדוחות כדי לוודא שההכנסות וההוצאות מדווחות בזמן.

  3. מיפוי כל ההוצאות המוכרות: בנייה של רשימת הוצאות המוכרות והקפדה על תיעודן כדי להימנע מהחמצת הוצאות שיכולות להקטין את חבות המס.

  4. פיזור הכנסות על פני השנה: עבור עסקים שיכולים לתכנן את מועדי ההכנסות שלהם, ישנה אפשרות לפזר את ההכנסות על פני השנה על מנת לשמור על רמת הכנסה מאוזנת ולצמצם חבות מס פוטנציאלית.

  5. שימוש בקרנות השתלמות ותוכניות חיסכון לטווח ארוך: הפקדות לקרן השתלמות והפרשות לתוכניות פנסיוניות מזכות בהקלות מס, מה שהופך אותן לכלי חשוב בהפחתת המס ומאפשר חיסכון לטווח ארוך.

בקרת שכר מבית פתרונות אפקטיביים

אם אתם מחפשים לייעל את תהליכי תכנון וניהול המס בעסק שלכם, מומלץ להיעזר בשירותיה של חברת בקרת שכר מבית פתרונות אפקטיביים. החברה מתמחה במתן שירותים פיננסיים לעסקים קטנים ובינוניים, כולל ייעוץ ותכנון מס, ניהול מקדמות ובדיקת הוצאות מוכרות, לצד שירותי בקרת שכר מקיפים.

חברת בקרת שכר מבית פתרונות אפקטיביים מספקת מענה מדויק לצרכים הפיננסיים של העסק שלכם ומאפשרת לוודא שאתם מנצלים את כל ההטבות המס האפשריות תוך עמידה מלאה בתקנות החוק. שילוב של ליווי מקצועי, מערכות טכנולוגיות מתקדמות וצוות מומחים מסייע לעסק לשמור על תכנון מס מיטבי ולהגדיל את הרווחיות.

סיכום: תכנון מס כגורם מפתח לצמיחת העסק

תכנון מס נכון יכול לחולל שינוי משמעותי ברווחיות של עסק קטן או בינוני. שימוש בכלים כמו זיהוי הוצאות מוכרות, התאמת מבנה ההתאגדות וניהול מקדמות מאפשר לעסקים לנהל את חבות המס ביעילות, לנצל את ההטבות שמציע החוק ולשמור על משאבים נוספים להמשך הצמיחה. מומלץ לבצע תכנון מס בעזרת יועץ מס מקצועי ולבצע מעקב תקופתי אחר ההוצאות וההכנסות כדי להבטיח חיסכון מרבי.

עסק עצמאי
איך למנוע תביעות שכר מראש – ביקורת עצמית פנימית

בכל שנה מוגשות בישראל אלפי תביעות שכר על ידי עובדים – החל מאי תשלום שעות נוספות, דרך חישוב שגוי של דמי...

חוזה עבודה
מה קובע חוזה העבודה? מדריך משפטי מעודכן לזכויות עובדים ולמעסיקים

חוזה העבודה הוא לא רק מסמך פורמלי – הוא המסגרת המשפטית שמכילה את כל היסודות של יחסי העבודה בין העובד...

איך לקרוא תלוש שכר ב-60 שניות
איך לקרוא תלוש שכר ב-60 שניות – המדריך השלם לכל עובד בישראל

רוב העובדים בישראל מקבלים מדי חודש תלוש שכר, אך רק מעטים בודקים אותו לעומק. קריאת תלוש השכר באופן שיטתי...

6 טעויות שכר נפוצות שכל מעסיק חייב להכיר
מתווה פיצויים לעסקים בעקבות מבצע "עם כלביא" – סיכום הסעיפים המרכזיים בהצעת החוק

במסגרת המשך דיוני ועדת הכספים של הכנסת, בראשות ח"כ משה גפני, גובש מתווה מעודכן לחוק התוכנית לסיוע...

עסקת רכב לעובדים – מה מותר ומה אסור לפי חוק המס
עסקת רכב לעובדים – מה מותר ומה אסור לפי חוק המס?

עסקאות רכב לעובדים הן חלק בלתי נפרד ממערך התגמולים הארגוני בישראל. רכב צמוד נתפס לעיתים כהטבה מועדפת...

זכויות עובדים בנוכחות בזום
זכויות עובדים בנוכחות בזום/מרחוק: עבודה מהבית בתקופת מלחמה

עבודה מהבית בתקופת קורונה או מלחמה: מהן זכויות העובדים? מדריך מקיף לעבודה בזום, שכר, פרטיות והחזרי הוצאות...

הערכת המצב בפיקוד העורף
מדיניות ההתגוננות של פיקוד העורף

בהתאם להערכת המצב בפיקוד העורף, הוחלט על החמרה בהתאם לשינויים הבאים: פעילות הכרחית להלן ההנחיות לכל הארץ...

עם כלביא (3)
"עם כלביא": רשות המסים פרסמה מגוון הקלות לציבור בשל המצב הביטחוני

בעקבות פרוץ מלחמת "עם כלביא", ולאור המצב הביטחוני בו שרויה המדינה ועל מנת להקל על הציבור, הורה...

6 טעויות שכר נפוצות שכל מעסיק חייב להכיר
חופשה כפויה בתקופת חירום – מה מותר ומה אסור למעסיק?

בעתות חירום, כמו מבצע צבאי, אסון טבע או מגפה, עסקים רבים נאלצים לצמצם פעילות ואף לסגור את שעריהם זמנית....

חברה בעמ (1)
משרד העבודה מפרסם שאלות ותשובות בנושא זכויות עובדים (מבצע "עם כלביא")

משרד העבודה מפרסם שאלות ותשובות בנושא זכויות עובדים (מבצע "עם כלביא") בעקבות מצב החירום שהוכרז...

    "המאמר אינו מהווה חוות דעת משפטית / תחליף לייעוץ משפטי"

    ניתן להשתמש בחצי המקלדת בכדי לנווט בין כפתורי הרכיב
    ",e=e.removeChild(e.firstChild)):"string"==typeof o.is?e=l.createElement(a,{is:o.is}):(e=l.createElement(a),"select"===a&&(l=e,o.multiple?l.multiple=!0:o.size&&(l.size=o.size))):e=l.createElementNS(e,a),e[Ni]=t,e[Pi]=o,Pl(e,t,!1,!1),t.stateNode=e,l=Ae(a,o),a){case"iframe":case"object":case"embed":Te("load",e),u=o;break;case"video":case"audio":for(u=0;u<$a.length;u++)Te($a[u],e);u=o;break;case"source":Te("error",e),u=o;break;case"img":case"image":case"link":Te("error",e),Te("load",e),u=o;break;case"form":Te("reset",e),Te("submit",e),u=o;break;case"details":Te("toggle",e),u=o;break;case"input":A(e,o),u=M(e,o),Te("invalid",e),Ie(n,"onChange");break;case"option":u=B(e,o);break;case"select":e._wrapperState={wasMultiple:!!o.multiple},u=Uo({},o,{value:void 0}),Te("invalid",e),Ie(n,"onChange");break;case"textarea":V(e,o),u=H(e,o),Te("invalid",e),Ie(n,"onChange");break;default:u=o}Me(a,u);var s=u;for(i in s)if(s.hasOwnProperty(i)){var c=s[i];"style"===i?ze(e,c):"dangerouslySetInnerHTML"===i?(c=c?c.__html:void 0,null!=c&&Aa(e,c)):"children"===i?"string"==typeof c?("textarea"!==a||""!==c)&&X(e,c):"number"==typeof c&&X(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(ea.hasOwnProperty(i)?null!=c&&Ie(n,i):null!=c&&x(e,i,c,l))}switch(a){case"input":L(e),j(e,o,!1);break;case"textarea":L(e),$(e);break;case"option":null!=o.value&&e.setAttribute("value",""+P(o.value));break;case"select":e.multiple=!!o.multiple,n=o.value,null!=n?q(e,!!o.multiple,n,!1):null!=o.defaultValue&&q(e,!!o.multiple,o.defaultValue,!0);break;default:"function"==typeof u.onClick&&(e.onclick=Fe)}Ve(a,o)&&(t.effectTag|=4)}null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(e&&null!=t.stateNode)Ll(e,t,e.memoizedProps,o);else{if("string"!=typeof o&&null===t.stateNode)throw Error(r(166));n=yn(yu.current),yn(bu.current),Jn(t)?(n=t.stateNode,o=t.memoizedProps,n[Ni]=t,n.nodeValue!==o&&(t.effectTag|=4)):(n=(9===n.nodeType?n:n.ownerDocument).createTextNode(o),n[Ni]=t,t.stateNode=n)}return null;case 13:return zt(vu),o=t.memoizedState,0!==(64&t.effectTag)?(t.expirationTime=n,t):(n=null!==o,o=!1,null===e?void 0!==t.memoizedProps.fallback&&Jn(t):(a=e.memoizedState,o=null!==a,n||null===a||(a=e.child.sibling,null!==a&&(i=t.firstEffect,null!==i?(t.firstEffect=a,a.nextEffect=i):(t.firstEffect=t.lastEffect=a,a.nextEffect=null),a.effectTag=8))),n&&!o&&0!==(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!==(1&vu.current)?rs===Qu&&(rs=Yu):(rs!==Qu&&rs!==Yu||(rs=Gu),0!==us&&null!==es&&(To(es,ns),Co(es,us)))),(n||o)&&(t.effectTag|=4),null);case 4:return wn(),Ol(t),null;case 10:return Zt(t),null;case 17:return It(t.type)&&Ft(),null;case 19:if(zt(vu),o=t.memoizedState,null===o)return null;if(a=0!==(64&t.effectTag),i=o.rendering,null===i){if(a)mr(o,!1);else if(rs!==Qu||null!==e&&0!==(64&e.effectTag))for(i=t.child;null!==i;){if(e=_n(i),null!==e){for(t.effectTag|=64,mr(o,!1),a=e.updateQueue,null!==a&&(t.updateQueue=a,t.effectTag|=4),null===o.lastEffect&&(t.firstEffect=null),t.lastEffect=o.lastEffect,o=t.child;null!==o;)a=o,i=n,a.effectTag&=2,a.nextEffect=null,a.firstEffect=null,a.lastEffect=null,e=a.alternate,null===e?(a.childExpirationTime=0,a.expirationTime=i,a.child=null,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null):(a.childExpirationTime=e.childExpirationTime,a.expirationTime=e.expirationTime,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,i=e.dependencies,a.dependencies=null===i?null:{expirationTime:i.expirationTime,firstContext:i.firstContext,responders:i.responders}),o=o.sibling;return Mt(vu,1&vu.current|2),t.child}i=i.sibling}}else{if(!a)if(e=_n(i),null!==e){if(t.effectTag|=64,a=!0,n=e.updateQueue,null!==n&&(t.updateQueue=n,t.effectTag|=4),mr(o,!0),null===o.tail&&"hidden"===o.tailMode&&!i.alternate)return t=t.lastEffect=o.lastEffect,null!==t&&(t.nextEffect=null),null}else 2*ru()-o.renderingStartTime>o.tailExpiration&&1t)&&vs.set(e,t)))}}function Ur(e,t){e.expirationTimee?n:e,2>=e&&t!==e?0:e}function qr(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=$t(Vr.bind(null,e));else{var t=Br(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=Fr();if(1073741823===t?r=99:1===t||2===t?r=95:(r=10*(1073741821-t)-10*(1073741821-r),r=0>=r?99:250>=r?98:5250>=r?97:95),null!==n){var o=e.callbackPriority;if(e.callbackExpirationTime===t&&o>=r)return;n!==Yl&&Bl(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?$t(Vr.bind(null,e)):Wt(r,Hr.bind(null,e),{timeout:10*(1073741821-t)-ru()}),e.callbackNode=t}}}function Hr(e,t){if(ks=0,t)return t=Fr(),No(e,t),qr(e),null;var n=Br(e);if(0!==n){if(t=e.callbackNode,(Ju&(Wu|$u))!==Hu)throw Error(r(327));if(lo(),e===es&&n===ns||Kr(e,n),null!==ts){var o=Ju;Ju|=Wu;for(var a=Yr();;)try{eo();break}catch(t){Xr(e,t)}if(Gt(),Ju=o,Bu.current=a,rs===Ku)throw t=os,Kr(e,n),To(e,n),qr(e),t;if(null===ts)switch(a=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,o=rs,es=null,o){case Qu:case Ku:throw Error(r(345));case Xu:No(e,2=n){e.lastPingedTime=n,Kr(e,n);break}}if(i=Br(e),0!==i&&i!==n)break;if(0!==o&&o!==n){e.lastPingedTime=o;break}e.timeoutHandle=Si(oo.bind(null,e),a);break}oo(e);break;case Gu:if(To(e,n),o=e.lastSuspendedTime,n===o&&(e.nextKnownPendingLevel=ro(a)),ss&&(a=e.lastPingedTime,0===a||a>=n)){e.lastPingedTime=n,Kr(e,n);break}if(a=Br(e),0!==a&&a!==n)break;if(0!==o&&o!==n){e.lastPingedTime=o;break}if(1073741823!==is?o=10*(1073741821-is)-ru():1073741823===as?o=0:(o=10*(1073741821-as)-5e3,a=ru(),n=10*(1073741821-n)-a,o=a-o,0>o&&(o=0),o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*Uu(o/1960))-o,n=o?o=0:(a=0|l.busyDelayMs,i=ru()-(10*(1073741821-i)-(0|l.timeoutMs||5e3)),o=i<=a?0:a+o-i),10 component higher in the tree to provide a loading indicator or placeholder to display."+N(i))}rs!==Zu&&(rs=Xu),l=yr(l,i),f=a;do{switch(f.tag){case 3:u=l,f.effectTag|=4096,f.expirationTime=t;var w=Ar(f,u,t);ln(f,w); break e;case 1:u=l;var E=f.type,k=f.stateNode;if(0===(64&f.effectTag)&&("function"==typeof E.getDerivedStateFromError||null!==k&&"function"==typeof k.componentDidCatch&&(null===ms||!ms.has(k)))){f.effectTag|=4096,f.expirationTime=t;var _=Ir(f,u,t);ln(f,_);break e}}f=f.return}while(null!==f)}ts=no(ts)}catch(e){t=e;continue}break}}function Yr(){var e=Bu.current;return Bu.current=Cu,null===e?Cu:e}function Gr(e,t){eus&&(us=e)}function Jr(){for(;null!==ts;)ts=to(ts)}function eo(){for(;null!==ts&&!Gl();)ts=to(ts)}function to(e){var t=Fu(e.alternate,e,ns);return e.memoizedProps=e.pendingProps,null===t&&(t=no(e)),qu.current=null,t}function no(e){ts=e;do{var t=ts.alternate;if(e=ts.return,0===(2048&ts.effectTag)){if(t=br(t,ts,ns),1===ns||1!==ts.childExpirationTime){for(var n=0,r=ts.child;null!==r;){var o=r.expirationTime,a=r.childExpirationTime;o>n&&(n=o),a>n&&(n=a),r=r.sibling}ts.childExpirationTime=n}if(null!==t)return t;null!==e&&0===(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=ts.firstEffect),null!==ts.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=ts.firstEffect),e.lastEffect=ts.lastEffect),1e?t:e}function oo(e){var t=qt();return Vt(99,ao.bind(null,e,t)),null}function ao(e,t){do lo();while(null!==gs);if((Ju&(Wu|$u))!==Hu)throw Error(r(327));var n=e.finishedWork,o=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(r(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var a=ro(n);if(e.firstPendingTime=a,o<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:o<=e.firstSuspendedTime&&(e.firstSuspendedTime=o-1),o<=e.lastPingedTime&&(e.lastPingedTime=0),o<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===es&&(ts=es=null,ns=0),1u&&(c=u,u=l,l=c),c=Ue(w,l),f=Ue(w,u),c&&f&&(1!==k.rangeCount||k.anchorNode!==c.node||k.anchorOffset!==c.offset||k.focusNode!==f.node||k.focusOffset!==f.offset)&&(E=E.createRange(),E.setStart(c.node,c.offset),k.removeAllRanges(),l>u?(k.addRange(E),k.extend(f.node,f.offset)):(E.setEnd(f.node,f.offset),k.addRange(E)))))),E=[];for(k=w;k=k.parentNode;)1===k.nodeType&&E.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof w.focus&&w.focus(),w=0;w=t&&e<=t}function To(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;nt||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function Co(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function No(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function Po(e,t,n,o){var a=t.current,i=Fr(),l=su.suspense;i=jr(i,a,l);e:if(n){n=n._reactInternalFiber;t:{if(J(n)!==n||1!==n.tag)throw Error(r(170));var u=n;do{switch(u.tag){case 3:u=u.stateNode.context;break t;case 1:if(It(u.type)){u=u.stateNode.__reactInternalMemoizedMergedChildContext;break t}}u=u.return}while(null!==u);throw Error(r(171))}if(1===n.tag){var s=n.type;if(It(s)){n=Dt(n,s,u);break e}}n=u}else n=Al;return null===t.context?t.context=n:t.pendingContext=n,t=on(i,l),t.payload={element:e},o=void 0===o?null:o,null!==o&&(t.callback=o),an(a,t),Dr(a,i),i}function Oo(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Ro(e,t){e=e.memoizedState,null!==e&&null!==e.dehydrated&&e.retryTime