מדריך ליזם המתחיל

1. חיפוש פטנטים – האם הרעיון שלך קיים כבר?

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

אנו ממליצים, לפחות בשלב הראשון, לבצע חיפוש ראשוני ברשת האינטרנט לבד. לעתים קרובות, מתגלה פטנט דומה כבר בשלב זה. במידה ולא נמצא פטנט דומה – אנו ממליצים להסתייע בחברה לחיפוש פטנטים, ולבצע חיפוש מקיף במאגרי הפטנטים השונים, ואף באינטרנט. החברה המובילה בישראל לחיפוש בתחומים השונים הינה חברת ניוטון חיפוש פטנטים בע"מ. ניתן להזמין חיפוש באופן ידידותי ונוח מאתר החברה בכתובת www.new-tone.co.il

2. כיצד תגן על עצמך?
כמה מילים על רישום פטנטים והסכמי סודיות

הגשת בקשה לפטנט

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

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

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

פטנט זמני (Provisional Patent Application)

החוק האמריקאי פתח בפני הממציאים הליך נוסף לרישום בקשות פטנט: בקשת פטנט פרוביזורית (Provisional Patent Application). הליך זה מאפשר רישום מהיר של בקשת פטנט מקדימה בעלויות נמוכות. היתרון העיקרי של הליך זה, הינו בקבלת תאריך בכורה )תפיסת "התור") כבסיס לרישום בקשת פטנט מליאה בתוך שנה מתאריך הרישום של בקשת הפטנט הפרוביזורי. חשוב לציין כי לרישום בקשה פרוביזורית לבדה אין כל ערך כשלעצמה ללא רישום הבקשה המלאה לפני סיום השנה.

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

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

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

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

בקשה בינלאומית (PCT)

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

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

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

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

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

הסכמי סודיות

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

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

3. כיצד תגייס מימון ראשוני?

למי פונים?

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

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

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

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

ההכנה לפגישה

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

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

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

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

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

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

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

4. במה אנחנו יכולים לעזור?

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

נשמח לעמוד לרשותכם בכל שאלה.

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