מזעור סיכונים ומקסום הזדמנויות לאורך שרשרת האספקה

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

מזעור סיכונים ומקסום הזדמנויות לאורך שרשרת האספקה

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

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

המחקר מצא ש-12% מתוך 1,000 מנהלי שרשרת אספקה שענו על הסקר הם מובילים אמיתיים בתחום, ולהם יש שרשרות אספקה עמידות וגמישות, רמות גבוהות של חדשנות, שביעות רצון גבוהה בקרב הלקוחות והעובדים, ושיעורי צמיחה גבוהים יותר מאשר המתחרים. מה עושה אותם כאלה? הם ממוקדים בצרכי הלקוחות, פורסים טכנולוגיות מתקדמות, בעלי ראייה רחבה של כל התהליך (לרבות התחשבות בקיימות המועילה לטווח הרחוק, על פני רווח מהיר), ומקבלים החלטות בזמן אמת באמצעות predictive analytics ובינה מלאכותית. שילוב של ראיית התמונה הגדולה, ותשומת לב לפרטים.

עוד מצא המחקר כי 39% מהנשאלים חוו אירוע ׳מסוכן׳ בשלב מסוים בשרשרות האספקה שלהם בשלוש השנים האחרונות. שיעור דומה – 40% – אמר שחשיפתם לסיכוני שרשרת האספקה עלתה במהלך אותה תקופה. אף אחד לא ציפה כי מספר שבועות אחר כך המספר הזה יגיע ל-100%. מגפת הקורונה חשפה נקודות תורפה של שרשרות אספקה ואת השפעתן על הכלכלה העולמית, וחוסנן ועמידותן של שרשרות האספקה הפכו להיות פקטור בעל חשיבות עצומה. אמנם חוסן ועמידות לא היו המוקד העיקרי של המחקר, ועדיין מובילי תחום שרשרת האספקה הציעו כמה מהשיטות הכי מומלצות בנושא אלו. המחקר הראה שהמובילים בתחום דומים בכמה אופנים ברורים: 76% מהנשאלים מסכימים כי העובדים שלהם זריזים (אג׳ילים) ויכולים להגיב לאירועים בלתי צפויים (לעומת 52% מהאחרים), 75% כבר מקיימים שיתופי פעולה ברמה גבוהה עם פונקציות ניהול הסיכונים והתאימות שלהם (לעומת 63% מהאחרים), 66% הם בעלי ראייה רחבה מקצה לקצה, מתהליך התכנון ועד למסירה.

בן רייט, עורך משנה ב- Oxford Economics אמר בזמנו לריצ׳ארד האוול מ-SAP העולמית כי ״חברות עם אסטרטגיות חזקות יותר של מיקוד בלקוחות, שקיפות, יציבות, ויישום טכנולוגיות חכמות רואות שיפור באפקטיביות של שרשרת האספקה, בעמידותן ובסך הביצועים הפיננסיים״, והוסיף, ״למרות שכל רשתות האספקה חשופות לסיכונים בכלכלה עולמית – ביצועים עם יעדים אסטרטגיים ברורים, הנתמכים על ידי הכלים והטקטיקות הנכונות להפחתת הסיכון ולמזעור המורכבות – יהפכו אירועים כאלה לניתנים לשליטה וניהול״.

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

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

אלדר צ׳יפרוט הינו מוביל תחום פתרונות ניהול שרשרת אספקה דיגיטלית ב-SAP ישראל

פורסם באתר www.port2port.co.il

עוד מאמרים

יחדיו עמילות מכס

רפורמת היבוא ‘מה שטוב לאירופה טוב לישראל’ צוברת תאוצה ב-2025

90% מהיבואנים בתחום התקינה והתמרוקים ויותר מ-60% בתחום המזון מתכננים להשתמש ברפורמת היבוא ‘מה שטוב לאירופה טוב לישראל’ כבר ב-2025. משרד הכלכלה והתעשייה מפרסם היום את תוצאות הסקר שנערך בקרב מאות יבואנים, כהיערכות לכניסת רפורמת היבוא ‘מה שטוב לאירופה טוב לישראל’ לתוקף החל מה-1 בינואר 2025. מהסקר עולה כי רוב היבואנים צופים כי ינצלו את מסלולי הרפורמה כבר ברבעון הראשון של השנה החל מתאריך 29.12.24

קרא עוד »
יחדיו עמילות מכס

יבוא מוצרים בתקינה לפי צו יבוא חופשי

צו יבוא חופשי צו יבוא חופשי נחקק מכוח פקודת היבוא והיצוא [נוסח חדש], התשל”ט-1979. על פי הפקודה ככלל כל מוצר המיובא לישראל דורש רישיון או אישור. צו יבוא חופשי, התשע”ד-2014  הינו דבר חקיקה בו מרוכזות דרישות רגולטוריות טכניות בהן חייבים לעמוד מוצרים מיובאים מסוימים בשלב שחרורם מהמכס. מנוע צו יבוא חופשי מאפשר לערוך חיפוש בצו על פי מספר פרט מכס מלא/תיאור הטובין/גורם מטפל ומאפשר צפייה בדרישות נוספות ליבוא

קרא עוד »
יחדיו עמילות מכס

רפורמת ״מה שטוב לאירופה – טוב לישראל״ נכנסה לתוקף

https://youtu.be/04wdz5eKb0Y?si=ZFCxIB9kWqX-3hQi הרפורמה נועדה לבטל את הבירוקרטיה העודפת בכניסת מוצרים לישראל, להקל על היבואנים, להכניס לשוק מגוון רחב של מוצרים במחירים שונים ולייצר תחרות שתביא להוזלה ביוקר המחייה, ולכניסת יבואנים חדשים, ישירים ומקבילים, תוך ביטול השליטה של המונופולים. יום ד’, ה-1 בינואר, נכנסה לתוקף רפורמת “מה שטוב לאירופה – טוב לישראל”, הרפורמה הכלכלית הגדולה ביותר ב-40 השנים האחרונות, אותה הוביל שר הכלכלה והתעשייה ניר ברקת.  השר

קרא עוד »
יחדיו עמילות מכס

נמל חיפה: סכסוך עבודה בסקטור מנהלי העבודה

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

קרא עוד »

אולי יעניין אותך גם...

https://www.unitedxp.co.il/wp-content/uploads/2025/01/יבוא.png
רפורמת היבוא 'מה שטוב לאירופה טוב לישראל' צוברת תאוצה ב-2025

90% מהיבואנים בתחום התקינה והתמרוקים ויותר מ-60% בתחום המזון מתכננים להשתמש ברפורמת היבוא ‘מה שטוב לאירופה טוב לישראל’ כבר ב-2025. משרד הכלכלה והתעשייה מפרסם היום את תוצאות הסקר שנערך בקרב...

https://www.unitedxp.co.il/wp-content/uploads/2025/01/יבוא-מוצרים-בתקינה-לפי-צו-יבוא-חופשי.png
יבוא מוצרים בתקינה לפי צו יבוא חופשי

צו יבוא חופשי צו יבוא חופשי נחקק מכוח פקודת היבוא והיצוא [נוסח חדש], התשל”ט-1979. על פי הפקודה ככלל כל מוצר המיובא לישראל דורש רישיון או אישור. צו יבוא חופשי, התשע”ד-2014  הינו דבר חקיקה בו...

https://www.unitedxp.co.il/wp-content/uploads/2025/01/מה-שטוב-לאירופה-טוב-לישראל.png
רפורמת ״מה שטוב לאירופה - טוב לישראל״ נכנסה לתוקף

https://youtu.be/04wdz5eKb0Y?si=ZFCxIB9kWqX-3hQi הרפורמה נועדה לבטל את הבירוקרטיה העודפת בכניסת מוצרים לישראל, להקל על היבואנים, להכניס לשוק מגוון רחב של מוצרים במחירים שונים ולייצר תחרות שתביא להוזלה...

https://www.unitedxp.co.il/wp-content/uploads/2024/12/נמל-חיפה.png
נמל חיפה: סכסוך עבודה בסקטור מנהלי העבודה

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

https://www.unitedxp.co.il/wp-content/uploads/2024/12/כנס-שנתי.png
כנס תוכניות עבודה 2025 – משרד הכלכלה והתעשייה

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

https://www.unitedxp.co.il/wp-content/uploads/2024/12/תהליכי-יבוא.png
נושאים מרכזיים מתוך פקודת המכס: פרק שני תהליכי יבוא

נושאים מרכזיים מתוך פקודת המכס: כלים, תקנות ואפשרויות שכל יבואן צריך להכיר… שבוע שעבר במסגרת הפרק הראשון בסדרה עסקנו בנושא: יסודות המכס, השבוע נעסוק בתהליכי היבוא 22 דצמ' 24 פרק...

https://www.unitedxp.co.il/wp-content/uploads/2024/12/3.png
תחום היבוא לישראל סיכום שנת 2024: תמורות, אתגרים והשפעות ארוכות טווח

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

https://www.unitedxp.co.il/wp-content/uploads/2024/12/2-1.png
המדריך המלא ליבואנים מתחילים: איך להתחיל בתהליך המכס?

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

https://www.unitedxp.co.il/wp-content/uploads/2024/12/1.png
טעויות נפוצות בעמילות מכס וכיצד להימנע מהן

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

https://www.unitedxp.co.il/wp-content/uploads/2024/12/טב-לת-מכס.png
נושאים מרכזיים מתוך פקודת המכס: פרק ראשון יסודות המכס

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

1 2 3 74
ניתן להשתמש בחצי המקלדת בכדי לנווט בין כפתורי הרכיב
",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