Template:Waterloo/JavaScript

/*! For license information please see main.js.LICENSE.txt */ !function(e){function t(t){for(var i,a,r=t[0],s=t[1],o=0,l=[];o<r.length;o++)a=r[o],Object.prototype.hasOwnProperty.call(n,a)&&n[a]&&l.push(n[a][0]),n[a]=0;for(i in s)Object.prototype.hasOwnProperty.call(s,i)&&(e[i]=s[i]);for(c&&c(t);l.length;)l.shift()()}var i={},n={0:0};function a(t){if(i[t])return i[t].exports;var n=i[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,a),n.l=!0,n.exports}a.e=function(e){var t=[],i=n[e];if(0!==i)if(i)t.push(i[2]);else{var r=new Promise((function(t,a){i=n[e]=[t,a]}));t.push(i[2]=r);var s,o=document.createElement("script");o.charset="utf-8",o.timeout=120,a.nc&&o.setAttribute("nonce",a.nc),o.src=function(e){return a.p+"static/js/"+({}[e]||e)+"."+{1:"b4cb57c3"}[e]+".chunk.js"}(e);var c=new Error;s=function(t){o.onerror=o.onload=null,clearTimeout(l);var i=n[e];if(0!==i){if(i){var a=t&&("load"===t.type?"missing":t.type),r=t&&t.target&&t.target.src;c.message="Loading chunk "+e+" failed.\n("+a+": "+r+")",c.name="ChunkLoadError",c.type=a,c.request=r,i[1](c)}n[e]=void 0}};var l=setTimeout((function(){s({type:"timeout",target:o})}),12e4);o.onerror=o.onload=s,document.head.appendChild(o)}return Promise.all(t)},a.m=e,a.c=i,a.d=function(e,t,i){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},a.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(a.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)a.d(i,n,function(t){return e[t]}.bind(null,n));return i},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="/Team:Waterloo/",a.oe=function(e){throw console.error(e),e};var r=this.webpackJsonpneurodetech2021=this.webpackJsonpneurodetech2021||[],s=r.push.bind(r);r.push=t,r=r.slice();for(var o=0;o<r.length;o++)t(r[o]);var c=s;a(a.s=97)}([function(e,t,i){"use strict";e.exports=i(90)},function(e,t,i){e.exports={page_heading:"overall_page_heading__123Wh",page_heading_colored:"overall_page_heading_colored__3EQ47",text_heading:"overall_text_heading__3K996",description:"overall_description__Drv2E",container:"overall_container__31QHK",heading_div:"overall_heading_div__2FL34",title:"overall_title__2Uw0t",illustration:"overall_illustration__OMjgA",text_div:"overall_text_div__1Y_Xo",sections_div:"overall_sections_div__3UULk",section_block:"overall_section_block__1kFxw",sections:"overall_sections__1k7Kf",section_img:"overall_section_img__Kp3-B",section_text:"overall_section_text__RFIR2",subheading:"overall_subheading__JFmhA",subsubheading:"overall_subsubheading__1zfDV",figure_div:"overall_figure_div__3BpfI",figure_text:"overall_figure_text__1Mtj0",table:"overall_table__350xx",text_link:"overall_text_link__2GrWp"}},function(e,t,i){"use strict";e.exports=i(80)},function(e,t,i){e.exports={illustration:"opticaldetector_illustration__2LKmq",first_section:"opticaldetector_first_section__19Jng",section_img:"opticaldetector_section_img__3vkhb",section_text:"opticaldetector_section_text__6ngcy",design_img:"opticaldetector_design_img__1KYB7",sub_sub_heading:"opticaldetector_sub_sub_heading__1R7n7",formula_div:"opticaldetector_formula_div__2P5a2",formula_center:"opticaldetector_formula_center__3VKKU",formula_description:"opticaldetector_formula_description__1KL2Y",top:"opticaldetector_top__1G8Dp",bottom:"opticaldetector_bottom__2J59S",new_bottom:"opticaldetector_new_bottom__3sksQ"}},function(e,t,i){e.exports=i(88)()},function(e,t,i){e.exports={container:"homepage_container__2iVg1",heading_div:"homepage_heading_div__1iE7x",main_heading_text:"homepage_main_heading_text__Y5OIE",title:"homepage_title__1GIMu",header_img_div:"homepage_header_img_div__3qB7-",header_img:"homepage_header_img__IVM6y",project_button_link:"homepage_project_button_link__2Ttbx",project_button:"homepage_project_button__1RLo1",center_content_div:"homepage_center_content_div__vsrsM",intro_text:"homepage_intro_text__1luWB",categories_intro_text:"homepage_categories_intro_text__2DhOm",categories:"homepage_categories__1bOPE",categories_img:"homepage_categories_img__1RpJq",categories_text:"homepage_categories_text__3Y5ed",count_up_div:"homepage_count_up_div__tri02",count_up_text:"homepage_count_up_text__2jcDl",pie_chart_img:"homepage_pie_chart_img__1rWtD",pie_chart_text:"homepage_pie_chart_text__3Ycpg",goal_background_div:"homepage_goal_background_div__31gvj",goal_background:"homepage_goal_background__wf9qy",goal_text:"homepage_goal_text__fbkEd",question_text:"homepage_question_text__2002u",lightbulb_img:"homepage_lightbulb_img__MWRhO",biomarkers_img:"homepage_biomarkers_img__3nzXT",biomarkers_text:"homepage_biomarkers_text__3QbDO",discover_text:"homepage_discover_text__3FHlm",icons_div:"homepage_icons_div__2s9_c",icons:"homepage_icons__3yqLg",icons_img:"homepage_icons_img__27jqR",icons_text:"homepage_icons_text__O-yFq"}},function(e,t,i){e.exports={formula_div:"opticaldetector_formula_div__2c9vc",formula_center:"opticaldetector_formula_center__1-F6J",formula_description:"opticaldetector_formula_description__3zqd9",top:"opticaldetector_top__2KR9y",bottom:"opticaldetector_bottom__2vNYC",new_bottom:"opticaldetector_new_bottom__ZsCt6"}},function(e,t,i){e.exports={footer_container:"footer_footer_container__30C4G",igem_img:"footer_igem_img__1LlDi",projects_div:"footer_projects_div__2GRRE",link:"footer_link__3nDrj",heading_text:"footer_heading_text__2RlKN",facebook_img:"footer_facebook_img__3c-TK",icons_div:"footer_icons_div__1eZtk"}},function(e,t,i){e.exports={header_container:"header_header_container__38ii5",logo_img:"header_logo_img__1Tvrw",links_div:"header_links_div__L9qUv",link:"header_link__3Qf43",link_text:"header_link_text__7VsMo",url_text:"header_url_text__3BVqj",inner_links_div:"header_inner_links_div__2p5HV",sub_link:"header_sub_link__1dFJ0"}},function(e,t,i){var n;!function(){"use strict";var i={}.hasOwnProperty;function a(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var r=typeof n;if("string"===r||"number"===r)e.push(n);else if(Array.isArray(n)){if(n.length){var s=a.apply(null,n);s&&e.push(s)}}else if("object"===r)if(n.toString===Object.prototype.toString)for(var o in n)i.call(n,o)&&n[o]&&e.push(o);else e.push(n.toString())}}return e.join(" ")}e.exports?(a.default=a,e.exports=a):void 0===(n=function(){return a}.apply(t,[]))||(e.exports=n)}()},function(e,t,i){e.exports={carousel_slide:"teampage_carousel_slide__Lc5vc",img_div:"teampage_img_div__10Uln"}},function(e,t,i){e.exports={illustration:"microfluidic_illustration__5XY_i",design_img:"microfluidic_design_img__3PEfs",list_heading:"microfluidic_list_heading__k-FrP",sub_sub_heading:"microfluidic_sub_sub_heading__1a67q"}},function(e,t,i){"use strict";function n(){return(n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}i.d(t,"a",(function(){return n}))},function(e,t,i){"use strict";function n(e,t){return(n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,n(e,t)}i.d(t,"a",(function(){return a}))},function(e,t,i){e.exports={design_img:"chipdesign_design_img__313u0"}},function(e,t,i){e.exports={modal:"imagemodal_modal__2ZERJ",header:"imagemodal_header__17hhK",header_title:"imagemodal_header_title__2l2O4",description:"imagemodal_description__2Nh65",modal_div:"imagemodal_modal_div__-0lRM",img_div:"imagemodal_img_div__MDm_6",info_div:"imagemodal_info_div__3MfA_",team_name:"imagemodal_team_name__2BVnv",member_info:"imagemodal_member_info__Z-6i1"}},function(e,t,i){e.exports={table:"proteinoptimization_table__2hVWR",mutation_img:"proteinoptimization_mutation_img__2ea3T",crop:"proteinoptimization_crop__jjQBw",heatmap_img:"proteinoptimization_heatmap_img__377ku"}},function(e,t,i){"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=i(81)},function(e,t,i){e.exports={procedure_text:"properusage_procedure_text__2UWES",table:"properusage_table__2I3ZQ"}},function(e,t,i){e.exports={illustration:"proteinoptimization_illustration__nS955",design_img:"proteinoptimization_design_img__1A7Ya",list_heading:"proteinoptimization_list_heading__iwEXF"}},function(e,t,i){e.exports={illustration:"microfluidic_illustration__6pL3O",design_img:"microfluidic_design_img__11O9k",list_heading:"microfluidic_list_heading__2T2Wv"}},function(e,t,i){"use strict";function n(e,t){if(null==e)return{};var i,n,a={},r=Object.keys(e);for(n=0;n<r.length;n++)i=r[n],t.indexOf(i)>=0||(a[i]=e[i]);return a}i.d(t,"a",(function(){return n}))},function(e,t,i){e.exports={fixed:"accessibility_fixed__1CMlm",close_button:"accessibility_close_button__n95cG",same:"accessibility_same__v8syU",toolbar_title:"accessibility_toolbar_title__330Md",arrow:"accessibility_arrow__2C8BO",words:"accessibility_words__V96Gz",shortcut:"accessibility_shortcut__3gr1m",toolbar_options:"accessibility_toolbar_options__2i2LS",large_icon_btn:"accessibility_large_icon_btn__2RPU1",toolbar_read:"accessibility_toolbar_read__dWhbK",toolbar_size:"accessibility_toolbar_size__1Le9E"}},function(e,t,i){e.exports={container:"dropdown_container__1W2VR",header:"dropdown_header__1lajq",title:"dropdown_title__3q0xq",close_button:"dropdown_close_button__btSRs"}},function(e,t){function i(e){localStorage.setItem("theme",e),document.documentElement.className=e}function n(e){localStorage.setItem("multiplier",e);var t=50,i=35,n=22,a=17,r=18,s=16,o=15,c=30,l=25,d=80;i*=e,n*=e,a*=e,r*=e,s*=e,o*=e,c*=e,l*=e,d*=e,t=(t*=e).toString()+"px",i=i.toString()+"px",n=n.toString()+"px",a=a.toString()+"px",r=r.toString()+"px",s=s.toString()+"px",o=o.toString()+"px",c=c.toString()+"px",l=l.toString()+"px",d=d.toString()+"px",document.documentElement.style.setProperty("--page-heading-size",t),document.documentElement.style.setProperty("--text-heading-size",i),document.documentElement.style.setProperty("--subsub-heading-size",n),document.documentElement.style.setProperty("--description-size",a),document.documentElement.style.setProperty("--footer-heading-size",r),document.documentElement.style.setProperty("--footer-link-size",s),document.documentElement.style.setProperty("--main-page-heading-desc-size",o),document.documentElement.style.setProperty("--main-page-sub-heading-size",c),document.documentElement.style.setProperty("--main-page-description-size",l),document.documentElement.style.setProperty("--main-page-numbers-size",d)}e.exports={setTheme:i,keepTheme:function(){localStorage.getItem("theme")?"theme-dark"===localStorage.getItem("theme")?i("theme-dark"):"theme-light"===localStorage.getItem("theme")&&i("theme-light"):i("theme-dark")},keepSize:function(){if(localStorage.getItem("multiplier")){var e=localStorage.getItem("multiplier");n(e=parseFloat(e))}else n(1)},changeFontSize:n}},function(e,t,i){e.exports={container:"collapsible_container__3Jph_",header:"collapsible_header__39qDB",title:"collapsible_title__hLnKE",button:"collapsible_button__lFfmy",arrow_button:"collapsible_arrow_button__Jr6eE",text:"collapsible_text__3j8Z6"}},function(e,t,i){e.exports={formula_div:"opticaldetector_formula_div__2tNJx",formula_center:"opticaldetector_formula_center__1Vcri",formula_description:"opticaldetector_formula_description__2-Hps",top:"opticaldetector_top__2Wb_G",bottom:"opticaldetector_bottom__1T0zV",new_bottom:"opticaldetector_new_bottom__DdLAP"}},,function(e,t){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(n){"object"===typeof window&&(i=window)}e.exports=i},function(e,t,i){e.exports={text_div:"biomarker_text_div__ZgKlg",illustration:"biomarker_illustration__2FK3j",design_img:"biomarker_design_img__2NPE_",list_heading:"biomarker_list_heading__1p0I3",sub_sub_heading:"biomarker_sub_sub_heading__6wQ8j"}},function(e,t,i){"use strict";i.d(t,"a",(function(){return r}));var n=i(2),a=i(70);function r(e){var t=Object(a.a)(e);return Object(n.useCallback)((function(){return t.current&&t.current.apply(t,arguments)}),[t])}},function(e,t,i){"use strict";function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}i.d(t,"a",(function(){return n}))},function(e,t,i){"use strict";(function(e,n){function a(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function r(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?a(Object(i),!0).forEach((function(t){d(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):a(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}function s(e){return(s="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function l(e,t,i){return t&&c(e.prototype,t),i&&c(e,i),e}function d(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function h(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var i=e&&("undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null==i)return;var n,a,r=[],s=!0,o=!1;try{for(i=i.call(e);!(s=(n=i.next()).done)&&(r.push(n.value),!t||r.length!==t);s=!0);}catch(c){o=!0,a=c}finally{try{s||null==i.return||i.return()}finally{if(o)throw a}}return r}(e,t)||m(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e){return function(e){if(Array.isArray(e))return p(e)}(e)||function(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||m(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){if(e){if("string"===typeof e)return p(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?p(e,t):void 0}}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}i.d(t,"b",(function(){return gi})),i.d(t,"a",(function(){return xi}));var f=function(){},b={},j=void 0,g=void 0,x={},v={},y=null,O={mark:f,measure:f};try{"undefined"!==typeof e&&(b=e),"function"===typeof setTimeout&&(j=setTimeout),"function"===typeof n&&(g=n),"undefined"!==typeof window&&(x=window),"undefined"!==typeof document&&(v=document),"undefined"!==typeof MutationObserver&&(y=MutationObserver),"undefined"!==typeof performance&&(O=performance)}catch(vi){}var w,N=(x.navigator||{}).userAgent,_=void 0===N?"":N,k=b,A=j,C=g,T=x,S=v,P=y,D=O,E=(T.document,!!S.documentElement&&!!S.head&&"function"===typeof S.addEventListener&&"function"===typeof S.createElement),M=~_.indexOf("MSIE")||~_.indexOf("Trident/"),R="pending",L="settled",I="fulfilled",B="rejected",W=function(){},H="undefined"!==typeof k&&"undefined"!==typeof k.process&&"function"===typeof k.process.emit,z="undefined"!==typeof C?C:A,F=[];function G(){for(var e=0;e<F.length;e++)F[e][0](F[e][1]);F=[],w=!1}function V(e,t){F.push([e,t]),w||(w=!0,z(G,0))}function U(e){var t=e.owner,i=t._state,n=t._data,a=e[i],r=e.then;if("function"===typeof a){i=I;try{n=a(n)}catch(vi){J(r,vi)}}q(r,n)||(i===I&&K(r,n),i===B&&J(r,n))}function q(e,t){var i;try{if(e===t)throw new TypeError("A promises callback cannot return that same promise.");if(t&&("function"===typeof t||"object"===s(t))){var n=t.then;if("function"===typeof n)return n.call(t,(function(n){i||(i=!0,t===n?Y(e,n):K(e,n))}),(function(t){i||(i=!0,J(e,t))})),!0}}catch(vi){return i||J(e,vi),!0}return!1}function K(e,t){e!==t&&q(e,t)||Y(e,t)}function Y(e,t){e._state===R&&(e._state=L,e._data=t,V(Z,e))}function J(e,t){e._state===R&&(e._state=L,e._data=t,V(Q,e))}function $(e){e._then=e._then.forEach(U)}function Z(e){e._state=I,$(e)}function Q(e){e._state=B,$(e),!e._handled&&H&&k.process.emit("unhandledRejection",e._data,e)}function X(e){k.process.emit("rejectionHandled",e)}var ee=function(){function e(t){if(o(this,e),"function"!==typeof t)throw new TypeError("Promise resolver "+t+" is not a function");if(this instanceof e===!1)throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");this._then=[],this._state=R,this._data=void 0,this._handled=!1,function(e,t){function i(e){J(t,e)}try{e((function(e){K(t,e)}),i)}catch(vi){i(vi)}}(t,this)}return l(e,[{key:"then",value:function(e,t){var i={owner:this,then:new this.constructor(W),fulfilled:e,rejected:t};return!t&&!e||this._handled||(this._handled=!0,this._state===B&&H&&V(X,this)),this._state===I||this._state===B?V(U,i):this._then.push(i),i.then}},{key:"catch",value:function(e){return this.then(null,e)}}],[{key:"all",value:function(t){if(!Array.isArray(t))throw new TypeError("You must pass an array to Promise.all().");return new e((function(e,i){var n=[],a=0;function r(t){return a++,function(i){n[t]=i,--a||e(n)}}for(var s,o=0;o<t.length;o++)(s=t[o])&&"function"===typeof s.then?s.then(r(o),i):n[o]=s;a||e(n)}))}},{key:"resolve",value:function(t){return t&&"object"===s(t)&&t.constructor===e?t:new e((function(e){e(t)}))}},{key:"reject",value:function(t){return new e((function(e,i){i(t)}))}}]),e}(),te={provides:function(e){"undefined"===typeof e.Promise&&(e.Promise=ee)}},ie="svg-inline--fa",ne="data-fa-i2svg",ae="data-fa-pseudo-element",re="data-prefix",se="data-icon",oe="fontawesome-i2svg",ce=["HTML","HEAD","STYLE","SCRIPT"],le=function(){try{return!0}catch(vi){return!1}}(),de={fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands",fak:"kit","fa-kit":"kit",fa:"solid"},he={solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab",kit:"fak"},ue=/fa[srltdbk\-\ ]/,me="fa-layers-text",pe=/Font ?Awesome ?([6 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Kit)?.*/i,fe={900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},be=[1,2,3,4,5,6,7,8,9,10],je=be.concat([11,12,13,14,15,16,17,18,19,20]),ge=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],xe={GROUP:"group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},ve=["2xs","xs","sm","lg","xl","2xl","beat","border","fade","flash","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",xe.GROUP,xe.SWAP_OPACITY,xe.PRIMARY,xe.SECONDARY].concat(be.map((function(e){return"".concat(e,"x")}))).concat(je.map((function(e){return"w-".concat(e)}))),ye=T.FontAwesomeConfig||{};if(S&&"function"===typeof S.querySelector){[["data-family-prefix","familyPrefix"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach((function(e){var t=h(e,2),i=t[0],n=t[1],a=function(e){return""===e||"false"!==e&&("true"===e||e)}(function(e){var t=S.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}(i));void 0!==a&&null!==a&&(ye[n]=a)}))}var Oe=r(r({},{familyPrefix:"fa",styleDefault:"solid",replacementClass:ie,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0}),ye);Oe.autoReplaceSvg||(Oe.observeMutations=!1);var we={};Object.keys(Oe).forEach((function(e){Object.defineProperty(we,e,{enumerable:!0,set:function(t){Oe[e]=t,Ne.forEach((function(e){return e(we)}))},get:function(){return Oe[e]}})})),T.FontAwesomeConfig=we;var Ne=[];var _e=16,ke={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function Ae(){for(var e=12,t="";e-- >0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function Ce(e){for(var t=[],i=(e||[]).length>>>0;i--;)t[i]=e[i];return t}function Te(e){return e.classList?Ce(e.classList):(e.getAttribute("class")||"").split(" ").filter((function(e){return e}))}function Se(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function Pe(e){return Object.keys(e||{}).reduce((function(t,i){return t+"".concat(i,": ").concat(e[i].trim(),";")}),"")}function De(e){return e.size!==ke.size||e.x!==ke.x||e.y!==ke.y||e.rotate!==ke.rotate||e.flipX||e.flipY}function Ee(){var e="fa",t=ie,i=we.familyPrefix,n=we.replacementClass,a="svg:not(:root).svg-inline--fa {\n overflow: visible;\n -webkit-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: inline-block;\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: 1em;\n border-radius: var(--fa-counter-border-radius, 1em);\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n color: var(--fa-inverse, #fff);\n line-height: 1;\n line-height: var(--fa-counter-line-height, 1);\n max-width: 5em;\n max-width: var(--fa-counter-max-width, 5em);\n min-width: 1.5em;\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: 0.25em 0.5em;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: 0;\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: 0;\n top: var(--fa-top, 0);\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform: scale(var(--fa-counter-scale, 0.25));\n transform: scale(var(--fa-counter-scale, 0.25));\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n bottom: var(--fa-bottom, 0);\n right: 0;\n right: var(--fa-right, 0);\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n bottom: var(--fa-bottom, 0);\n left: 0;\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: 0;\n top: var(--fa-top, 0);\n right: 0;\n right: var(--fa-right, 0);\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n left: var(--fa-left, 0);\n right: auto;\n top: 0;\n top: var(--fa-top, 0);\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(2em * -1);\n left: calc(var(--fa-li-width, 2em) * -1);\n position: absolute;\n text-align: center;\n width: 2em;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: #eee;\n border-color: var(--fa-border-color, #eee);\n border-radius: 0.1em;\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: solid;\n border-style: var(--fa-border-style, solid);\n border-width: 0.08em;\n border-width: var(--fa-border-width, 0.08em);\n padding: 0.2em 0.25em 0.15em;\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: 0.3em;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: 0.3em;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n -webkit-animation-name: fa-beat;\n animation-name: fa-beat;\n -webkit-animation-delay: 0;\n animation-delay: 0;\n -webkit-animation-delay: var(--fa-animation-delay, 0);\n animation-delay: var(--fa-animation-delay, 0);\n -webkit-animation-direction: normal;\n animation-direction: normal;\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: 1s;\n animation-duration: 1s;\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite;\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out;\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-fade {\n -webkit-animation-name: fa-fade;\n animation-name: fa-fade;\n -webkit-animation-delay: 0;\n animation-delay: 0;\n -webkit-animation-delay: var(--fa-animation-delay, 0);\n animation-delay: var(--fa-animation-delay, 0);\n -webkit-animation-direction: normal;\n animation-direction: normal;\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: 1s;\n animation-duration: 1s;\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite;\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flash {\n -webkit-animation-name: fa-flash;\n animation-name: fa-flash;\n -webkit-animation-delay: 0;\n animation-delay: 0;\n -webkit-animation-delay: var(--fa-animation-delay, 0);\n animation-delay: var(--fa-animation-delay, 0);\n -webkit-animation-direction: normal;\n animation-direction: normal;\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: 1s;\n animation-duration: 1s;\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite;\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n -webkit-animation-name: fa-flip;\n animation-name: fa-flip;\n -webkit-animation-delay: 0;\n animation-delay: 0;\n -webkit-animation-delay: var(--fa-animation-delay, 0);\n animation-delay: var(--fa-animation-delay, 0);\n -webkit-animation-direction: normal;\n animation-direction: normal;\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: 1s;\n animation-duration: 1s;\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite;\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out;\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-spin {\n -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-delay: 0;\n animation-delay: 0;\n -webkit-animation-delay: var(--fa-animation-delay, 0);\n animation-delay: var(--fa-animation-delay, 0);\n -webkit-animation-direction: normal;\n animation-direction: normal;\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: 2s;\n animation-duration: 2s;\n -webkit-animation-duration: var(--fa-animation-duration, 2s);\n animation-duration: var(--fa-animation-duration, 2s);\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite;\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: linear;\n animation-timing-function: linear;\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-direction: normal;\n animation-direction: normal;\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: 1s;\n animation-duration: 1s;\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite;\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: steps(8);\n animation-timing-function: steps(8);\n -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-fade,\n.fa-flash,\n.fa-flip,\n.fa-pulse,\n.fa-spin,\n.fa-spin-pulse {\n -webkit-animation-delay: -1ms;\n animation-delay: -1ms;\n -webkit-animation-duration: 1ms;\n animation-duration: 1ms;\n -webkit-animation-iteration-count: 1;\n animation-iteration-count: 1;\n -webkit-transition-delay: 0s;\n transition-delay: 0s;\n -webkit-transition-duration: 0s;\n transition-duration: 0s;\n }\n}\n@-webkit-keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(1.25);\n transform: scale(1.25);\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(1.25);\n transform: scale(1.25);\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@-webkit-keyframes fa-fade {\n 50% {\n opacity: 0.4;\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: 0.4;\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@-webkit-keyframes fa-flash {\n 0%, 100% {\n opacity: 0.4;\n opacity: var(--fa-flash-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(1.125);\n transform: scale(1.125);\n -webkit-transform: scale(var(--fa-flash-scale, 1.125));\n transform: scale(var(--fa-flash-scale, 1.125));\n }\n}\n@keyframes fa-flash {\n 0%, 100% {\n opacity: 0.4;\n opacity: var(--fa-flash-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(1.125);\n transform: scale(1.125);\n -webkit-transform: scale(var(--fa-flash-scale, 1.125));\n transform: scale(var(--fa-flash-scale, 1.125));\n }\n}\n@-webkit-keyframes fa-flip {\n 50% {\n -webkit-transform: rotate3d(0, 1, 0, -180deg);\n transform: rotate3d(0, 1, 0, -180deg);\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-flip {\n 50% {\n -webkit-transform: rotate3d(0, 1, 0, -180deg);\n transform: rotate3d(0, 1, 0, -180deg);\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n -webkit-transform: rotate(none);\n transform: rotate(none);\n -webkit-transform: rotate(var(--fa-rotate-angle, none));\n transform: rotate(var(--fa-rotate-angle, none));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: auto;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: currentColor;\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: currentColor;\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse,\n.fa-duotone.fa-inverse {\n color: #fff;\n color: var(--fa-inverse, #fff);\n}";if(i!==e||n!==t){var r=new RegExp("\\.".concat(e,"\\-"),"g"),s=new RegExp("\\--".concat(e,"\\-"),"g"),o=new RegExp("\\.".concat(t),"g");a=a.replace(r,".".concat(i,"-")).replace(s,"--".concat(i,"-")).replace(o,".".concat(n))}return a}var Me=!1;function Re(){we.autoAddCss&&!Me&&(!function(e){if(e&&E){var t=S.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;for(var i=S.head.childNodes,n=null,a=i.length-1;a>-1;a--){var r=i[a],s=(r.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(n=r)}S.head.insertBefore(t,n)}}(Ee()),Me=!0)}var Le={mixout:function(){return{dom:{css:Ee,insertCss:Re}}},hooks:function(){return{beforeDOMElementCreation:function(){Re()},beforeI2svg:function(){Re()}}}},Ie=T||{};Ie.___FONT_AWESOME___||(Ie.___FONT_AWESOME___={}),Ie.___FONT_AWESOME___.styles||(Ie.___FONT_AWESOME___.styles={}),Ie.___FONT_AWESOME___.hooks||(Ie.___FONT_AWESOME___.hooks={}),Ie.___FONT_AWESOME___.shims||(Ie.___FONT_AWESOME___.shims=[]);var Be=Ie.___FONT_AWESOME___,We=[],He=!1;function ze(e){E&&(He?setTimeout(e,0):We.push(e))}function Fe(e){var t=e.tag,i=e.attributes,n=void 0===i?{}:i,a=e.children,r=void 0===a?[]:a;return"string"===typeof e?Se(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce((function(t,i){return t+"".concat(i,'="').concat(Se(e[i]),'" ')}),"").trim()}(n),">").concat(r.map(Fe).join(""),"</").concat(t,">")}function Ge(e,t,i){if(e&&e[t]&&e[t][i])return{prefix:t,iconName:i,icon:e[t][i]}}E&&((He=(S.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(S.readyState))||S.addEventListener("DOMContentLoaded",(function e(){S.removeEventListener("DOMContentLoaded",e),He=1,We.map((function(e){return e()}))})));var Ve=function(e,t,i,n){var a,r,s,o=Object.keys(e),c=o.length,l=void 0!==n?function(e,t){return function(i,n,a,r){return e.call(t,i,n,a,r)}}(t,n):t;for(void 0===i?(a=1,s=e[o[0]]):(a=0,s=i);a<c;a++)s=l(s,e[r=o[a]],r,e);return s};function Ue(e){var t=function(e){for(var t=[],i=0,n=e.length;i<n;){var a=e.charCodeAt(i++);if(a>=55296&&a<=56319&&i<n){var r=e.charCodeAt(i++);56320==(64512&r)?t.push(((1023&a)<<10)+(1023&r)+65536):(t.push(a),i--)}else t.push(a)}return t}(e);return 1===t.length?t[0].toString(16):null}function qe(e){return Object.keys(e).reduce((function(t,i){var n=e[i];return!!n.icon?t[n.iconName]=n.icon:t[i]=n,t}),{})}function Ke(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=i.skipHooks,a=void 0!==n&&n,s=qe(t);"function"!==typeof Be.hooks.addPack||a?Be.styles[e]=r(r({},Be.styles[e]||{}),s):Be.hooks.addPack(e,qe(t)),"fas"===e&&Ke("fa",t)}var Ye=[],Je={},$e={Promise:"undefined"!==typeof Promise?Promise:void 0},Ze=Object.keys($e);function Qe(e,t){for(var i=arguments.length,n=new Array(i>2?i-2:0),a=2;a<i;a++)n[a-2]=arguments[a];var r=Je[e]||[];return r.forEach((function(e){t=e.apply(null,[t].concat(n))})),t}function Xe(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];var a=Je[e]||[];a.forEach((function(e){e.apply(null,i)}))}function et(){var e=arguments[0],t=Array.prototype.slice.call(arguments,1);return $e[e]?$e[e].apply(null,t):void 0}var tt=Be.styles,it=Be.shims,nt=null,at={},rt={},st={},ot={},ct=Object.keys(de);function lt(e,t){var i,n=t.split("-"),a=n[0],r=n.slice(1).join("-");return a!==e||""===r||(i=r,~ve.indexOf(i))?null:r}var dt,ht=function(){var e=function(e){return Ve(tt,(function(t,i,n){return t[n]=Ve(i,e,{}),t}),{})};at=e((function(e,t,i){(t[3]&&(e[t[3]]=i),t[2])&&t[2].filter((function(e){return"number"===typeof e})).forEach((function(t){e[t.toString(16)]=i}));return e})),rt=e((function(e,t,i){(e[i]=i,t[2])&&t[2].filter((function(e){return"string"===typeof e})).forEach((function(t){e[t]=i}));return e})),ot=e((function(e,t,i){var n=t[2];return e[i]=i,n.forEach((function(t){e[t]=i})),e}));var t="far"in tt||we.autoFetchSvg;st=Ve(it,(function(e,i){var n=i[0],a=i[1],r=i[2];return"far"!==a||t||(a="fas"),e[n]={prefix:a,iconName:r},e}),{}),nt=bt(we.styleDefault)};function ut(e,t){return(at[e]||{})[t]}function mt(e,t){return(ot[e]||{})[t]}function pt(e){return st[e]||{prefix:null,iconName:null}}function ft(){return nt}dt=function(e){nt=bt(e.styleDefault)},Ne.push(dt),ht();function bt(e){var t=he[e]||he[de[e]],i=e in Be.styles?e:null;return t||i||null}function jt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.skipLookups,n=void 0!==i&&i,a=null,r=e.reduce((function(e,t){var i=lt(we.familyPrefix,t);if(tt[t]?(a=t,e.prefix=t):ct.indexOf(t)>-1?(a=t,e.prefix=bt(t)):i?e.iconName=i:t!==we.replacementClass&&e.rest.push(t),!n&&e.prefix&&e.iconName){var r="fa"===a?pt(e.iconName):{},s=mt(e.prefix,e.iconName);r.prefix&&(a=null),e.iconName=r.iconName||s||e.iconName,e.prefix=r.prefix||e.prefix,"far"===e.prefix&&!tt.far&&tt.fas&&(e.prefix="fas")}return e}),{prefix:null,iconName:null,rest:[]});return"fa"!==r.prefix&&"fa"!==a||(r.prefix=ft()||"fas"),r}function gt(e){"fa"===e.prefix&&(e.prefix="fas");var t=e.iconName,i=e.prefix||ft();if(t)return t=mt(i,t)||t,Ge(xt.definitions,i,t)||Ge(Be.styles,i,t)}var xt=new(function(){function e(){o(this,e),this.definitions={}}return l(e,[{key:"add",value:function(){for(var e=this,t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];var a=i.reduce(this._pullDefinitions,{});Object.keys(a).forEach((function(t){e.definitions[t]=r(r({},e.definitions[t]||{}),a[t]),Ke(t,a[t]),ht()}))}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(e,t){var i=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(i).map((function(t){var n=i[t],a=n.prefix,r=n.iconName,s=n.icon,o=s[2];e[a]||(e[a]={}),o.length>0&&o.forEach((function(t){"string"===typeof t&&(e[a][t]=s)})),e[a][r]=s})),e}}]),e}()),vt={i2svg:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return E?(Xe("beforeI2svg",e),et("pseudoElements2svg",e),et("i2svg",e)):$e.Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.autoReplaceSvgRoot;!1===we.autoReplaceSvg&&(we.autoReplaceSvg=!0),we.observeMutations=!0,ze((function(){Ot({autoReplaceSvgRoot:t}),Xe("watch",e)}))}},yt={noAuto:function(){we.autoReplaceSvg=!1,we.observeMutations=!1,Xe("noAuto")},config:we,dom:vt,parse:{icon:function(e){if(null===e)return null;if("object"===s(e)&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:mt(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){var t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],i=bt(e[0]);return{prefix:i,iconName:mt(i,t)||t}}if("string"===typeof e&&(e.indexOf("".concat(we.familyPrefix,"-"))>-1||e.match(ue))){var n=jt(e.split(" "),{skipLookups:!0});return{prefix:n.prefix||ft(),iconName:mt(n.prefix,n.iconName)||n.iconName}}if("string"===typeof e){var a=ft();return{prefix:a,iconName:mt(a,e)||e}}}},library:xt,findIconDefinition:gt,toHtml:Fe},Ot=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.autoReplaceSvgRoot,i=void 0===t?S:t;(Object.keys(Be.styles).length>0||we.autoFetchSvg)&&E&&we.autoReplaceSvg&&yt.dom.i2svg({node:i})};function wt(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((function(e){return Fe(e)}))}}),Object.defineProperty(e,"node",{get:function(){if(E){var t=S.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function Nt(e){var t=e.icons,i=t.main,n=t.mask,a=e.prefix,s=e.iconName,o=e.transform,c=e.symbol,l=e.title,d=e.maskId,h=e.titleId,u=e.extra,m=e.watchable,p=void 0!==m&&m,f=n.found?n:i,b=f.width,j=f.height,g="fak"===a,x=[we.replacementClass,s?"".concat(we.familyPrefix,"-").concat(s):""].filter((function(e){return-1===u.classes.indexOf(e)})).filter((function(e){return""!==e||!!e})).concat(u.classes).join(" "),v={children:[],attributes:r(r({},u.attributes),{},{"data-prefix":a,"data-icon":s,class:x,role:u.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(b," ").concat(j)})},y=g&&!~u.classes.indexOf("fa-fw")?{width:"".concat(b/j*16*.0625,"em")}:{};p&&(v.attributes[ne]=""),l&&(v.children.push({tag:"title",attributes:{id:v.attributes["aria-labelledby"]||"title-".concat(h||Ae())},children:[l]}),delete v.attributes.title);var O=r(r({},v),{},{prefix:a,iconName:s,main:i,mask:n,maskId:d,transform:o,symbol:c,styles:r(r({},y),u.styles)}),w=n.found&&i.found?et("generateAbstractMask",O)||{children:[],attributes:{}}:et("generateAbstractIcon",O)||{children:[],attributes:{}},N=w.children,_=w.attributes;return O.children=N,O.attributes=_,c?function(e){var t=e.prefix,i=e.iconName,n=e.children,a=e.attributes,s=e.symbol,o=!0===s?"".concat(t,"-").concat(we.familyPrefix,"-").concat(i):s;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:r(r({},a),{},{id:o}),children:n}]}]}(O):function(e){var t=e.children,i=e.main,n=e.mask,a=e.attributes,s=e.styles,o=e.transform;if(De(o)&&i.found&&!n.found){var c={x:i.width/i.height/2,y:.5};a.style=Pe(r(r({},s),{},{"transform-origin":"".concat(c.x+o.x/16,"em ").concat(c.y+o.y/16,"em")}))}return[{tag:"svg",attributes:a,children:t}]}(O)}function _t(e){var t=e.content,i=e.width,n=e.height,a=e.transform,s=e.title,o=e.extra,c=e.watchable,l=void 0!==c&&c,d=r(r(r({},o.attributes),s?{title:s}:{}),{},{class:o.classes.join(" ")});l&&(d[ne]="");var h=r({},o.styles);De(a)&&(h.transform=function(e){var t=e.transform,i=e.width,n=void 0===i?16:i,a=e.height,r=void 0===a?16:a,s=e.startCentered,o=void 0!==s&&s,c="";return c+=o&&M?"translate(".concat(t.x/_e-n/2,"em, ").concat(t.y/_e-r/2,"em) "):o?"translate(calc(-50% + ".concat(t.x/_e,"em), calc(-50% + ").concat(t.y/_e,"em)) "):"translate(".concat(t.x/_e,"em, ").concat(t.y/_e,"em) "),c+="scale(".concat(t.size/_e*(t.flipX?-1:1),", ").concat(t.size/_e*(t.flipY?-1:1),") "),c+"rotate(".concat(t.rotate,"deg) ")}({transform:a,startCentered:!0,width:i,height:n}),h["-webkit-transform"]=h.transform);var u=Pe(h);u.length>0&&(d.style=u);var m=[];return m.push({tag:"span",attributes:d,children:[t]}),s&&m.push({tag:"span",attributes:{class:"sr-only"},children:[s]}),m}function kt(e){var t=e.content,i=e.title,n=e.extra,a=r(r(r({},n.attributes),i?{title:i}:{}),{},{class:n.classes.join(" ")}),s=Pe(n.styles);s.length>0&&(a.style=s);var o=[];return o.push({tag:"span",attributes:a,children:[t]}),i&&o.push({tag:"span",attributes:{class:"sr-only"},children:[i]}),o}function At(e){this.name="MissingIcon",this.message=e||"Icon unavailable",this.stack=(new Error).stack}At.prototype=Object.create(Error.prototype),At.prototype.constructor=At;var Ct=Be.styles;function Tt(e){var t=e[0],i=e[1],n=h(e.slice(4),1)[0];return{found:!0,width:t,height:i,icon:Array.isArray(n)?{tag:"g",attributes:{class:"".concat(we.familyPrefix,"-").concat(xe.GROUP)},children:[{tag:"path",attributes:{class:"".concat(we.familyPrefix,"-").concat(xe.SECONDARY),fill:"currentColor",d:n[0]}},{tag:"path",attributes:{class:"".concat(we.familyPrefix,"-").concat(xe.PRIMARY),fill:"currentColor",d:n[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:n}}}}function St(e,t){var i=t;return"fa"===t&&null!==we.styleDefault&&(t=ft()),new $e.Promise((function(n,a){var r={found:!1,width:512,height:512,icon:et("missingIconAbstract")||{}};if("fa"===i){var s=pt(e)||{};e=s.iconName||e,t=s.prefix||t}if(e&&t&&Ct[t]&&Ct[t][e])return n(Tt(Ct[t][e]));e&&t&&!we.showMissingIcons?a(new At("Icon is missing for prefix ".concat(t," with icon name ").concat(e))):n(r)}))}var Pt=function(){},Dt=we.measurePerformance&&D&&D.mark&&D.measure?D:{mark:Pt,measure:Pt},Et='FA "6.0.0-beta2"',Mt=function(e){Dt.mark("".concat(Et," ").concat(e," ends")),Dt.measure("".concat(Et," ").concat(e),"".concat(Et," ").concat(e," begins"),"".concat(Et," ").concat(e," ends"))},Rt=function(e){return Dt.mark("".concat(Et," ").concat(e," begins")),function(){return Mt(e)}},Lt=function(){};function It(e){return"string"===typeof(e.getAttribute?e.getAttribute(ne):null)}function Bt(e){return S.createElementNS("http://www.w3.org/2000/svg",e)}function Wt(e){return S.createElement(e)}function Ht(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.ceFn,n=void 0===i?"svg"===e.tag?Bt:Wt:i;if("string"===typeof e)return S.createTextNode(e);var a=n(e.tag);Object.keys(e.attributes||[]).forEach((function(t){a.setAttribute(t,e.attributes[t])}));var r=e.children||[];return r.forEach((function(e){a.appendChild(Ht(e,{ceFn:n}))})),a}var zt={replace:function(e){var t=e[0],i=t.tagName.toLowerCase();if(t.parentNode){e[1].forEach((function(e){t.parentNode.insertBefore(Ht(e),t)}));var n=S.createComment(we.keepOriginalSource&&"svg"!==i.toLowerCase()?function(e){var t=" ".concat(e.outerHTML," ");return"".concat(t,"Font Awesome fontawesome.com ")}(t):"");t.parentNode.replaceChild(n,t)}},nest:function(e){var t=e[0],i=e[1];if(~Te(t).indexOf(we.replacementClass))return zt.replace(e);var n=new RegExp("".concat(we.familyPrefix,"-.*"));delete i[0].attributes.id;var a=i[0].attributes.class.split(" ").reduce((function(e,t){return t===we.replacementClass||t.match(n)?e.toSvg.push(t):e.toNode.push(t),e}),{toNode:[],toSvg:[]});i[0].attributes.class=a.toSvg.join(" ");var r=i.map((function(e){return Fe(e)})).join("\n");0===a.toNode.length?t.removeAttribute("class"):t.setAttribute("class",a.toNode.join(" ")),t.setAttribute(ne,""),t.innerHTML=r}};function Ft(e){e()}function Gt(e,t){var i="function"===typeof t?t:Lt;if(0===e.length)i();else{var n=Ft;"async"===we.mutateApproach&&(n=T.requestAnimationFrame||Ft),n((function(){var t=!0===we.autoReplaceSvg?zt.replace:zt[we.autoReplaceSvg]||zt.replace,n=Rt("mutate");e.map(t),n(),i()}))}}var Vt=!1;function Ut(){Vt=!0}function qt(){Vt=!1}var Kt=null;function Yt(e){if(P&&we.observeMutations){var t=e.treeCallback,i=void 0===t?Lt:t,n=e.nodeCallback,a=void 0===n?Lt:n,r=e.pseudoElementsCallback,s=void 0===r?Lt:r,o=e.observeMutationsRoot,c=void 0===o?S:o;Kt=new P((function(e){if(!Vt){var t=ft();Ce(e).forEach((function(e){if("childList"===e.type&&e.addedNodes.length>0&&!It(e.addedNodes[0])&&(we.searchPseudoElements&&s(e.target),i(e.target)),"attributes"===e.type&&e.target.parentNode&&we.searchPseudoElements&&s(e.target.parentNode),"attributes"===e.type&&It(e.target)&&~ge.indexOf(e.attributeName))if("class"===e.attributeName&&function(e){var t=e.getAttribute?e.getAttribute(re):null,i=e.getAttribute?e.getAttribute(se):null;return t&&i}(e.target)){var n=jt(Te(e.target)),r=n.prefix,o=n.iconName;e.target.setAttribute(re,r||t),o&&e.target.setAttribute(se,o)}else(c=e.target)&&c.classList&&c.classList.contains&&c.classList.contains(we.replacementClass)&&a(e.target);var c}))}})),E&&Kt.observe(c,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function Jt(e){var t=e.getAttribute("style"),i=[];return t&&(i=t.split(";").reduce((function(e,t){var i=t.split(":"),n=i[0],a=i.slice(1);return n&&a.length>0&&(e[n]=a.join(":").trim()),e}),{})),i}function $t(e){var t,i,n=e.getAttribute("data-prefix"),a=e.getAttribute("data-icon"),r=void 0!==e.innerText?e.innerText.trim():"",s=jt(Te(e));return s.prefix||(s.prefix=ft()),n&&a&&(s.prefix=n,s.iconName=a),s.iconName&&s.prefix||s.prefix&&r.length>0&&(s.iconName=(t=s.prefix,i=e.innerText,(rt[t]||{})[i]||ut(s.prefix,Ue(e.innerText)))),s}function Zt(e){var t=Ce(e.attributes).reduce((function(e,t){return"class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e}),{}),i=e.getAttribute("title"),n=e.getAttribute("data-fa-title-id");return we.autoA11y&&(i?t["aria-labelledby"]="".concat(we.replacementClass,"-title-").concat(n||Ae()):(t["aria-hidden"]="true",t.focusable="false")),t}function Qt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0},i=$t(e),n=i.iconName,a=i.prefix,s=i.rest,o=Zt(e),c=Qe("parseNodeAttributes",{},e),l=t.styleParser?Jt(e):[];return r({iconName:n,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:a,transform:ke,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:s,styles:l,attributes:o}},c)}var Xt=Be.styles;function ei(e){var t="nest"===we.autoReplaceSvg?Qt(e,{styleParser:!1}):Qt(e);return~t.extra.classes.indexOf(me)?et("generateLayersText",e,t):et("generateSvgReplacementMutation",e,t)}function ti(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!E)return $e.Promise.resolve();var i=S.documentElement.classList,n=function(e){return i.add("".concat(oe,"-").concat(e))},a=function(e){return i.remove("".concat(oe,"-").concat(e))},r=we.autoFetchSvg?Object.keys(de):Object.keys(Xt),s=[".".concat(me,":not([").concat(ne,"])")].concat(r.map((function(e){return".".concat(e,":not([").concat(ne,"])")}))).join(", ");if(0===s.length)return $e.Promise.resolve();var o=[];try{o=Ce(e.querySelectorAll(s))}catch(vi){}if(!(o.length>0))return $e.Promise.resolve();n("pending"),a("complete");var c=Rt("onTree"),l=o.reduce((function(e,t){try{var i=ei(t);i&&e.push(i)}catch(vi){le||"MissingIcon"===vi.name&&console.error(vi)}return e}),[]);return new $e.Promise((function(e,i){$e.Promise.all(l).then((function(i){Gt(i,(function(){n("active"),n("complete"),a("pending"),"function"===typeof t&&t(),c(),e()}))})).catch((function(){c(),i()}))}))}function ii(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;ei(e).then((function(e){e&&Gt([e],t)}))}var ni=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.transform,n=void 0===i?ke:i,a=t.symbol,s=void 0!==a&&a,o=t.mask,c=void 0===o?null:o,l=t.maskId,d=void 0===l?null:l,h=t.title,u=void 0===h?null:h,m=t.titleId,p=void 0===m?null:m,f=t.classes,b=void 0===f?[]:f,j=t.attributes,g=void 0===j?{}:j,x=t.styles,v=void 0===x?{}:x;if(e){var y=e.prefix,O=e.iconName,w=e.icon;return wt(r({type:"icon"},e),(function(){return Xe("beforeDOMElementCreation",{iconDefinition:e,params:t}),we.autoA11y&&(u?g["aria-labelledby"]="".concat(we.replacementClass,"-title-").concat(p||Ae()):(g["aria-hidden"]="true",g.focusable="false")),Nt({icons:{main:Tt(w),mask:c?Tt(c.icon):{found:!1,width:null,height:null,icon:{}}},prefix:y,iconName:O,transform:r(r({},ke),n),symbol:s,title:u,maskId:d,titleId:p,extra:{attributes:g,styles:v,classes:b}})}))}},ai={mixout:function(){return{icon:(e=ni,function(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(t||{}).icon?t:gt(t||{}),a=i.mask;return a&&(a=(a||{}).icon?a:gt(a||{})),e(n,r(r({},i),{},{mask:a}))})};var e},hooks:function(){return{mutationObserverCallbacks:function(e){return e.treeCallback=ti,e.nodeCallback=ii,e}}},provides:function(e){e.i2svg=function(e){var t=e.node,i=void 0===t?S:t,n=e.callback;return ti(i,void 0===n?function(){}:n)},e.generateSvgReplacementMutation=function(t,i){var n=i.iconName,a=i.title,r=i.titleId,s=i.prefix,o=i.transform,c=i.symbol,l=i.mask,d=i.maskId,u=i.extra;return new e.Promise((function(i,m){e.Promise.all([St(n,s),St(l.iconName,l.prefix)]).then((function(e){var l=h(e,2),m=l[0],p=l[1];i([t,Nt({icons:{main:m,mask:p},prefix:s,iconName:n,transform:o,symbol:c,mask:p,maskId:d,title:a,titleId:r,extra:u,watchable:!0})])}))}))},e.generateAbstractIcon=function(e){var t,i=e.children,n=e.attributes,a=e.main,r=e.transform,s=Pe(e.styles);return s.length>0&&(n.style=s),De(r)&&(t=et("generateAbstractTransformGrouping",{main:a,transform:r,containerWidth:a.width,iconWidth:a.width})),i.push(t||a.icon),{children:i,attributes:n}}}},ri={mixout:function(){return{layer:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.classes,n=void 0===i?[]:i;return wt({type:"layer"},(function(){Xe("beforeDOMElementCreation",{assembler:e,params:t});var i=[];return e((function(e){Array.isArray(e)?e.map((function(e){i=i.concat(e.abstract)})):i=i.concat(e.abstract)})),[{tag:"span",attributes:{class:["".concat(we.familyPrefix,"-layers")].concat(u(n)).join(" ")},children:i}]}))}}}},si={mixout:function(){return{counter:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.title,n=void 0===i?null:i,a=t.classes,r=void 0===a?[]:a,s=t.attributes,o=void 0===s?{}:s,c=t.styles,l=void 0===c?{}:c;return wt({type:"counter",content:e},(function(){return Xe("beforeDOMElementCreation",{content:e,params:t}),kt({content:e.toString(),title:n,extra:{attributes:o,styles:l,classes:["".concat(we.familyPrefix,"-layers-counter")].concat(u(r))}})}))}}}},oi={mixout:function(){return{text:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.transform,n=void 0===i?ke:i,a=t.title,s=void 0===a?null:a,o=t.classes,c=void 0===o?[]:o,l=t.attributes,d=void 0===l?{}:l,h=t.styles,m=void 0===h?{}:h;return wt({type:"text",content:e},(function(){return Xe("beforeDOMElementCreation",{content:e,params:t}),_t({content:e,transform:r(r({},ke),n),title:s,extra:{attributes:d,styles:m,classes:["".concat(we.familyPrefix,"-layers-text")].concat(u(c))}})}))}}},provides:function(e){e.generateLayersText=function(e,t){var i=t.title,n=t.transform,a=t.extra,r=null,s=null;if(M){var o=parseInt(getComputedStyle(e).fontSize,10),c=e.getBoundingClientRect();r=c.width/o,s=c.height/o}return we.autoA11y&&!i&&(a.attributes["aria-hidden"]="true"),$e.Promise.resolve([e,_t({content:e.innerHTML,width:r,height:s,transform:n,title:i,extra:a,watchable:!0})])}}},ci=new RegExp('"',"ug"),li=[1105920,1112319];function di(e,t){var i="".concat("data-fa-pseudo-element-pending").concat(t.replace(":","-"));return new $e.Promise((function(n,a){if(null!==e.getAttribute(i))return n();var s=Ce(e.children).filter((function(e){return e.getAttribute(ae)===t}))[0],o=T.getComputedStyle(e,t),c=o.getPropertyValue("font-family").match(pe),l=o.getPropertyValue("font-weight"),d=o.getPropertyValue("content");if(s&&!c)return e.removeChild(s),n();if(c&&"none"!==d&&""!==d){var h=o.getPropertyValue("content"),u=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(c[2])?he[c[2].toLowerCase()]:fe[l],m=function(e){var t=e.replace(ci,""),i=function(e,t){var i,n=e.length,a=e.charCodeAt(t);return a>=55296&&a<=56319&&n>t+1&&(i=e.charCodeAt(t+1))>=56320&&i<=57343?1024*(a-55296)+i-56320+65536:a}(t,0),n=i>=li[0]&&i<=li[1],a=2===t.length&&t[0]===t[1];return{value:Ue(a?t[0]:t),isSecondary:n||a}}(h),p=m.value,f=m.isSecondary,b=ut(u,p),j=b;if(!b||f||s&&s.getAttribute(re)===u&&s.getAttribute(se)===j)n();else{e.setAttribute(i,j),s&&e.removeChild(s);var g={iconName:null,title:null,titleId:null,prefix:null,transform:ke,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},x=g.extra;x.attributes[ae]=t,St(b,u).then((function(a){var s=Nt(r(r({},g),{},{icons:{main:a,mask:{prefix:null,iconName:null,rest:[]}},prefix:u,iconName:j,extra:x,watchable:!0})),o=S.createElement("svg");"::before"===t?e.insertBefore(o,e.firstChild):e.appendChild(o),o.outerHTML=s.map((function(e){return Fe(e)})).join("\n"),e.removeAttribute(i),n()})).catch(a)}}else n()}))}function hi(e){return $e.Promise.all([di(e,"::before"),di(e,"::after")])}function ui(e){return e.parentNode!==document.head&&!~ce.indexOf(e.tagName.toUpperCase())&&!e.getAttribute(ae)&&(!e.parentNode||"svg"!==e.parentNode.tagName)}function mi(e){if(E)return new $e.Promise((function(t,i){var n=Ce(e.querySelectorAll("*")).filter(ui).map(hi),a=Rt("searchPseudoElements");Ut(),$e.Promise.all(n).then((function(){a(),qt(),t()})).catch((function(){a(),qt(),i()}))}))}var pi=!1,fi=function(e){return e.toLowerCase().split(" ").reduce((function(e,t){var i=t.toLowerCase().split("-"),n=i[0],a=i.slice(1).join("-");if(n&&"h"===a)return e.flipX=!0,e;if(n&&"v"===a)return e.flipY=!0,e;if(a=parseFloat(a),isNaN(a))return e;switch(n){case"grow":e.size=e.size+a;break;case"shrink":e.size=e.size-a;break;case"left":e.x=e.x-a;break;case"right":e.x=e.x+a;break;case"up":e.y=e.y-a;break;case"down":e.y=e.y+a;break;case"rotate":e.rotate=e.rotate+a}return e}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0})},bi={x:0,y:0,width:"100%",height:"100%"};function ji(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}!function(e,t){var i=t.mixoutsTo;Ye=e,Je={},Object.keys($e).forEach((function(e){-1===Ze.indexOf(e)&&delete $e[e]})),Ye.forEach((function(e){var t=e.mixout?e.mixout():{};if(Object.keys(t).forEach((function(e){"function"===typeof t[e]&&(i[e]=t[e]),"object"===s(t[e])&&Object.keys(t[e]).forEach((function(n){i[e]||(i[e]={}),i[e][n]=t[e][n]}))})),e.hooks){var n=e.hooks();Object.keys(n).forEach((function(e){Je[e]||(Je[e]=[]),Je[e].push(n[e])}))}e.provides&&e.provides($e)}))}([te,Le,ai,ri,si,oi,{hooks:function(){return{mutationObserverCallbacks:function(e){return e.pseudoElementsCallback=mi,e}}},provides:function(e){e.pseudoElements2svg=function(e){var t=e.node,i=void 0===t?S:t;we.searchPseudoElements&&mi(i)}}},{mixout:function(){return{dom:{unwatch:function(){Ut(),pi=!0}}}},hooks:function(){return{bootstrap:function(){Yt(Qe("mutationObserverCallbacks",{}))},noAuto:function(){Kt&&Kt.disconnect()},watch:function(e){var t=e.observeMutationsRoot;pi?qt():Yt(Qe("mutationObserverCallbacks",{observeMutationsRoot:t}))}}}},{mixout:function(){return{parse:{transform:function(e){return fi(e)}}}},hooks:function(){return{parseNodeAttributes:function(e,t){var i=t.getAttribute("data-fa-transform");return i&&(e.transform=fi(i)),e}}},provides:function(e){e.generateAbstractTransformGrouping=function(e){var t=e.main,i=e.transform,n=e.containerWidth,a=e.iconWidth,s={transform:"translate(".concat(n/2," 256)")},o="translate(".concat(32*i.x,", ").concat(32*i.y,") "),c="scale(".concat(i.size/16*(i.flipX?-1:1),", ").concat(i.size/16*(i.flipY?-1:1),") "),l="rotate(".concat(i.rotate," 0 0)"),d={outer:s,inner:{transform:"".concat(o," ").concat(c," ").concat(l)},path:{transform:"translate(".concat(a/2*-1," -256)")}};return{tag:"g",attributes:r({},d.outer),children:[{tag:"g",attributes:r({},d.inner),children:[{tag:t.icon.tag,children:t.icon.children,attributes:r(r({},t.icon.attributes),d.path)}]}]}}}},{hooks:function(){return{parseNodeAttributes:function(e,t){var i=t.getAttribute("data-fa-mask"),n=i?jt(i.split(" ").map((function(e){return e.trim()}))):{prefix:null,iconName:null,rest:[]};return n.prefix||(n.prefix=ft()),e.mask=n,e.maskId=t.getAttribute("data-fa-mask-id"),e}}},provides:function(e){e.generateAbstractMask=function(e){var t,i=e.children,n=e.attributes,a=e.main,s=e.mask,o=e.maskId,c=e.transform,l=a.width,d=a.icon,h=s.width,u=s.icon,m=function(e){var t=e.transform,i=e.containerWidth,n=e.iconWidth,a={transform:"translate(".concat(i/2," 256)")},r="translate(".concat(32*t.x,", ").concat(32*t.y,") "),s="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),o="rotate(".concat(t.rotate," 0 0)");return{outer:a,inner:{transform:"".concat(r," ").concat(s," ").concat(o)},path:{transform:"translate(".concat(n/2*-1," -256)")}}}({transform:c,containerWidth:h,iconWidth:l}),p={tag:"rect",attributes:r(r({},bi),{},{fill:"white"})},f=d.children?{children:d.children.map(ji)}:{},b={tag:"g",attributes:r({},m.inner),children:[ji(r({tag:d.tag,attributes:r(r({},d.attributes),m.path)},f))]},j={tag:"g",attributes:r({},m.outer),children:[b]},g="mask-".concat(o||Ae()),x="clip-".concat(o||Ae()),v={tag:"mask",attributes:r(r({},bi),{},{id:g,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[p,j]},y={tag:"defs",children:[{tag:"clipPath",attributes:{id:x},children:(t=u,"g"===t.tag?t.children:[t])},v]};return i.push(y,{tag:"rect",attributes:r({fill:"currentColor","clip-path":"url(#".concat(x,")"),mask:"url(#".concat(g,")")},bi)}),{children:i,attributes:n}}}},{provides:function(e){var t=!1;T.matchMedia&&(t=T.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){var e=[],i={fill:"currentColor",test:2},n={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};e.push({tag:"path",attributes:r(r({},i),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var a=r(r({},n),{},{attributeName:"opacity"}),s={tag:"circle",attributes:r(r({},i),{},{cx:"256",cy:"364",r:"28"}),children:[]};return t||s.children.push({tag:"animate",attributes:r(r({},n),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:r(r({},a),{},{values:"1;0;1;1;0;1;"})}),e.push(s),e.push({tag:"path",attributes:r(r({},i),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:t?[]:[{tag:"animate",attributes:r(r({},a),{},{values:"1;0;0;0;0;1;"})}]}),t||e.push({tag:"path",attributes:r(r({},i),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:r(r({},a),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",children:e}}}},{hooks:function(){return{parseNodeAttributes:function(e,t){var i=t.getAttribute("data-fa-symbol"),n=null!==i&&(""===i||i);return e.symbol=n,e}}}}],{mixoutsTo:yt});var gi=yt.parse,xi=yt.icon}).call(this,i(28),i(85).setImmediate)},function(e,t,i){e.exports={left_img:"instagramoutreach_left_img__JKmjt",right_img:"instagramoutreach_right_img__1MfQy"}},function(e,t,i){e.exports={banner_img:"description_banner_img__1wYNJ",heading:"description_heading__1_J37",video_text:"description_video_text__1s7XI",video:"description_video__3hEF-"}},function(e,t,i){"use strict";i.d(t,"a",(function(){return a}));var n=i(31);function a(e,t){if(e){if("string"===typeof e)return Object(n.a)(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Object(n.a)(e,t):void 0}}},function(e,t,i){e.exports={table:"potentialcost_table___NBEI",crop:"potentialcost_crop__3MMfa",cost_img:"potentialcost_cost_img__2XORi"}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}();function a(e){return e&&e.__esModule?e:{default:e}}var r=i(2),s=a(r),o=a(i(92)),c=a(i(4)),l=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t,i){for(var n=!0;n;){var a=e,r=t,s=i;n=!1,null===a&&(a=Function.prototype);var o=Object.getOwnPropertyDescriptor(a,r);if(void 0!==o){if("value"in o)return o.value;var c=o.get;if(void 0===c)return;return c.call(s)}var l=Object.getPrototypeOf(a);if(null===l)return;e=l,t=r,i=s,n=!0,o=l=void 0}}(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e),this.serverSide="undefined"===typeof window,this.listener=(0,o.default)(this.handleScroll.bind(this),50),this.visibility={onScreen:!1,inViewport:!1},this.state={classes:"animated",style:{animationDuration:this.props.duration+"s",opacity:this.props.initiallyVisible?1:0}}}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,[{key:"getElementTop",value:function(e){for(var t=0;e&&void 0!==e.offsetTop&&void 0!==e.clientTop;)t+=e.offsetTop+e.clientTop,e=e.offsetParent;return t}},{key:"getScrollPos",value:function(){return void 0!==this.scrollableParent.pageYOffset?this.scrollableParent.pageYOffset:this.scrollableParent.scrollTop}},{key:"getScrollableParentHeight",value:function(){return void 0!==this.scrollableParent.innerHeight?this.scrollableParent.innerHeight:this.scrollableParent.clientHeight}},{key:"getViewportTop",value:function(){return this.getScrollPos()+this.props.offset}},{key:"getViewportBottom",value:function(){return this.getScrollPos()+this.getScrollableParentHeight()-this.props.offset}},{key:"isInViewport",value:function(e){return e>=this.getViewportTop()&&e<=this.getViewportBottom()}},{key:"isAboveViewport",value:function(e){return e<this.getViewportTop()}},{key:"isBelowViewport",value:function(e){return e>this.getViewportBottom()}},{key:"inViewport",value:function(e,t){return this.isInViewport(e)||this.isInViewport(t)||this.isAboveViewport(e)&&this.isBelowViewport(t)}},{key:"onScreen",value:function(e,t){return!this.isAboveScreen(t)&&!this.isBelowScreen(e)}},{key:"isAboveScreen",value:function(e){return e<this.getScrollPos()}},{key:"isBelowScreen",value:function(e){return e>this.getScrollPos()+this.getScrollableParentHeight()}},{key:"getVisibility",value:function(){var e=this.getElementTop(this.node)-this.getElementTop(this.scrollableParent),t=e+this.node.clientHeight;return{inViewport:this.inViewport(e,t),onScreen:this.onScreen(e,t)}}},{key:"componentDidMount",value:function(){if(!this.serverSide){var e=this.props.scrollableParentSelector;this.scrollableParent=e?document.querySelector(e):window,this.scrollableParent&&this.scrollableParent.addEventListener?this.scrollableParent.addEventListener("scroll",this.listener):console.warn("Cannot find element by locator: "+this.props.scrollableParentSelector),this.props.animatePreScroll&&this.handleScroll()}}},{key:"componentWillUnmount",value:function(){clearTimeout(this.delayedAnimationTimeout),clearTimeout(this.callbackTimeout),window&&window.removeEventListener&&window.removeEventListener("scroll",this.listener)}},{key:"visibilityHasChanged",value:function(e,t){return e.inViewport!==t.inViewport||e.onScreen!==t.onScreen}},{key:"animate",value:function(e,t){var i=this;this.delayedAnimationTimeout=setTimeout((function(){i.animating=!0,i.setState({classes:"animated "+e,style:{animationDuration:i.props.duration+"s"}}),i.callbackTimeout=setTimeout(t,1e3*i.props.duration)}),this.props.delay)}},{key:"animateIn",value:function(e){var t=this;this.animate(this.props.animateIn,(function(){t.props.animateOnce||(t.setState({style:{animationDuration:t.props.duration+"s",opacity:1}}),t.animating=!1);var i=t.getVisibility();e&&e(i)}))}},{key:"animateOut",value:function(e){var t=this;this.animate(this.props.animateOut,(function(){t.setState({classes:"animated",style:{animationDuration:t.props.duration+"s",opacity:0}});var i=t.getVisibility();i.inViewport&&t.props.animateIn?t.animateIn(t.props.afterAnimatedIn):t.animating=!1,e&&e(i)}))}},{key:"handleScroll",value:function(){if(!this.animating){var e=this.getVisibility();this.visibilityHasChanged(this.visibility,e)&&(clearTimeout(this.delayedAnimationTimeout),e.onScreen?e.inViewport&&this.props.animateIn?this.animateIn(this.props.afterAnimatedIn):e.onScreen&&this.visibility.inViewport&&this.props.animateOut&&1===this.state.style.opacity&&this.animateOut(this.props.afterAnimatedOut):this.setState({classes:"animated",style:{animationDuration:this.props.duration+"s",opacity:this.props.initiallyVisible?1:0}}),this.visibility=e)}}},{key:"render",value:function(){var e=this,t=this.props.className?this.props.className+" "+this.state.classes:this.state.classes;return s.default.createElement("div",{ref:function(t){e.node=t},className:t,style:Object.assign({},this.state.style,this.props.style)},this.props.children)}}]),t}(r.Component);t.default=l,l.defaultProps={offset:150,duration:1,initiallyVisible:!1,delay:0,animateOnce:!1,animatePreScroll:!0},l.propTypes={animateIn:c.default.string,animateOut:c.default.string,offset:c.default.number,duration:c.default.number,delay:c.default.number,initiallyVisible:c.default.bool,animateOnce:c.default.bool,style:c.default.object,scrollableParentSelector:c.default.string,className:c.default.string,animatePreScroll:c.default.bool},e.exports=t.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(2),a=i(93);function r(e){return e&&"object"===typeof e&&"default"in e?e:{default:e}}var s=r(n);function o(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function c(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?o(Object(i),!0).forEach((function(t){l(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):o(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}function l(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function d(){return(d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}function h(e,t){if(null==e)return{};var i,n,a=function(e,t){if(null==e)return{};var i,n,a={},r=Object.keys(e);for(n=0;n<r.length;n++)i=r[n],t.indexOf(i)>=0||(a[i]=e[i]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)i=r[n],t.indexOf(i)>=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}var u="undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement?n.useLayoutEffect:n.useEffect;function m(e){var t=n.useRef(e);return u((function(){t.current=e})),n.useCallback((function(){for(var e=arguments.length,i=new Array(e),n=0;n<e;n++)i[n]=arguments[n];return t.current.apply(void 0,i)}),[])}var p=["ref","startOnMount","enableReinitialize","delay","onEnd","onStart","onPauseResume","onReset","onUpdate"],f={decimal:".",delay:null,prefix:"",suffix:"",start:0,startOnMount:!0,enableReinitialize:!0},b=function(e){var t=n.useMemo((function(){return c(c({},f),e)}),[e]),i=t.ref,r=t.startOnMount,s=t.enableReinitialize,o=t.delay,l=t.onEnd,d=t.onStart,u=t.onPauseResume,b=t.onReset,j=t.onUpdate,g=h(t,p),x=n.useRef(),v=n.useRef(),y=n.useRef(!1),O=m((function(){return function(e,t){var i=t.decimal,n=t.decimals,r=t.duration,s=t.easingFn,o=t.end,c=t.formattingFn,l=t.numerals,d=t.prefix,h=t.separator,u=t.start,m=t.suffix,p=t.useEasing;return new a.CountUp(e,o,{startVal:u,duration:r,decimal:i,decimalPlaces:n,easingFn:s,formattingFn:c,numerals:l,separator:h,prefix:d,suffix:m,useEasing:p,useGrouping:!!h})}("string"===typeof i?i:i.current,g)})),w=m((function(e){var t=x.current;if(t&&!e)return t;var i=O();return x.current=i,i})),N=m((function(){var e=function(){return w(!0).start((function(){null===l||void 0===l||l({pauseResume:_,reset:k,start:C,update:A})}))};o&&o>0?v.current=setTimeout(e,1e3*o):e(),null===d||void 0===d||d({pauseResume:_,reset:k,update:A})})),_=m((function(){w().pauseResume(),null===u||void 0===u||u({reset:k,start:C,update:A})})),k=m((function(){v.current&&clearTimeout(v.current),w().reset(),null===b||void 0===b||b({pauseResume:_,start:C,update:A})})),A=m((function(e){w().update(e),null===j||void 0===j||j({pauseResume:_,reset:k,start:C})})),C=m((function(){k(),N()})),T=m((function(e){r&&(e&&k(),N())}));return n.useEffect((function(){y.current?s&&T(!0):(y.current=!0,T())}),[s,y,T,o,e.start,e.suffix,e.prefix,e.duration,e.separator,e.decimals,e.decimal,e.formattingFn]),n.useEffect((function(){return function(){k()}}),[k]),{start:C,pauseResume:_,reset:k,update:A,getCountUp:w}},j=["className","redraw","containerProps","children","style"];t.default=function(e){var t=e.className,i=e.redraw,a=e.containerProps,r=e.children,o=e.style,l=h(e,j),u=s.default.useRef(null),p=s.default.useRef(!1),f=b(c(c({},l),{},{ref:u,startOnMount:"function"!==typeof r||0===e.delay,enableReinitialize:!1})),g=f.start,x=f.reset,v=f.update,y=f.pauseResume,O=f.getCountUp,w=m((function(){g()})),N=m((function(t){e.preserveValue||x(),v(t)})),_=m((function(){"function"!==typeof e.children||u.current instanceof Element?O():console.error('Couldn\'t find attached element to hook the CountUp instance into! Try to attach "containerRef" from the render prop to a an Element, eg. <span ref={containerRef} />.')}));n.useEffect((function(){_()}),[_]),n.useEffect((function(){p.current&&N(e.end)}),[e.end,N]);var k=i&&e;return n.useEffect((function(){i&&p.current&&w()}),[w,i,k]),n.useEffect((function(){!i&&p.current&&w()}),[w,i,e.start,e.suffix,e.prefix,e.duration,e.separator,e.decimals,e.decimal,e.className,e.formattingFn]),n.useEffect((function(){p.current=!0}),[]),"function"===typeof r?r({countUpRef:u,start:g,reset:x,update:v,pauseResume:y,getCountUp:O}):s.default.createElement("span",d({className:t,ref:u,style:o},a))},t.useCountUp=b},function(e,t,i){e.exports={pipeline_img:"currentdiagnosis_pipeline_img__WHKbq"}},function(e,t,i){e.exports={scroll_to_top:"scrollToTop_scroll_to_top__1Lodw",fadeIn:"scrollToTop_fadeIn__j9nz6",button_div:"scrollToTop_button_div__9x7Cz",arrow_button:"scrollToTop_arrow_button__zfbEH"}},,function(e,t,i){"use strict";var n=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function s(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},i=0;i<10;i++)t["_"+String.fromCharCode(i)]=i;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(a){return!1}}()?Object.assign:function(e,t){for(var i,o,c=s(e),l=1;l<arguments.length;l++){for(var d in i=Object(arguments[l]))a.call(i,d)&&(c[d]=i[d]);if(n){o=n(i);for(var h=0;h<o.length;h++)r.call(i,o[h])&&(c[o[h]]=i[o[h]])}}return c}},function(e,t,i){e.exports={zoom_img:"careerssynbio_zoom_img__2TSI4",speakers_img:"careerssynbio_speakers_img__2VEp3"}},function(e,t,i){"use strict";(function(e){var n=i(2),a=i.n(n),r=i(13),s=i(4),o=i.n(s),c=1073741823,l="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof e?e:{};function d(e){var t=[];return{on:function(e){t.push(e)},off:function(e){t=t.filter((function(t){return t!==e}))},get:function(){return e},set:function(i,n){e=i,t.forEach((function(t){return t(e,n)}))}}}var h=a.a.createContext||function(e,t){var i,a,s="__create-react-context-"+function(){var e="__global_unique_id__";return l[e]=(l[e]||0)+1}()+"__",h=function(e){function i(){var t;return(t=e.apply(this,arguments)||this).emitter=d(t.props.value),t}Object(r.a)(i,e);var n=i.prototype;return n.getChildContext=function(){var e;return(e={})[s]=this.emitter,e},n.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var i,n=this.props.value,a=e.value;((r=n)===(s=a)?0!==r||1/r===1/s:r!==r&&s!==s)?i=0:(i="function"===typeof t?t(n,a):c,0!==(i|=0)&&this.emitter.set(e.value,i))}var r,s},n.render=function(){return this.props.children},i}(n.Component);h.childContextTypes=((i={})[s]=o.a.object.isRequired,i);var u=function(t){function i(){var e;return(e=t.apply(this,arguments)||this).state={value:e.getValue()},e.onUpdate=function(t,i){0!==((0|e.observedBits)&i)&&e.setState({value:e.getValue()})},e}Object(r.a)(i,t);var n=i.prototype;return n.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=void 0===t||null===t?c:t},n.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=void 0===e||null===e?c:e},n.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},n.getValue=function(){return this.context[s]?this.context[s].get():e},n.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},i}(n.Component);return u.contextTypes=((a={})[s]=o.a.object,a),{Provider:h,Consumer:u}};t.a=h}).call(this,i(28))},function(e,t,i){var n=i(94);e.exports=m,e.exports.parse=r,e.exports.compile=function(e,t){return o(r(e,t),t)},e.exports.tokensToFunction=o,e.exports.tokensToRegExp=u;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function r(e,t){for(var i,n=[],r=0,s=0,o="",d=t&&t.delimiter||"/";null!=(i=a.exec(e));){var h=i[0],u=i[1],m=i.index;if(o+=e.slice(s,m),s=m+h.length,u)o+=u[1];else{var p=e[s],f=i[2],b=i[3],j=i[4],g=i[5],x=i[6],v=i[7];o&&(n.push(o),o="");var y=null!=f&&null!=p&&p!==f,O="+"===x||"*"===x,w="?"===x||"*"===x,N=i[2]||d,_=j||g;n.push({name:b||r++,prefix:f||"",delimiter:N,optional:w,repeat:O,partial:y,asterisk:!!v,pattern:_?l(_):v?".*":"[^"+c(N)+"]+?"})}}return s<e.length&&(o+=e.substr(s)),o&&n.push(o),n}function s(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function o(e,t){for(var i=new Array(e.length),a=0;a<e.length;a++)"object"===typeof e[a]&&(i[a]=new RegExp("^(?:"+e[a].pattern+")$",h(t)));return function(t,a){for(var r="",o=t||{},c=(a||{}).pretty?s:encodeURIComponent,l=0;l<e.length;l++){var d=e[l];if("string"!==typeof d){var h,u=o[d.name];if(null==u){if(d.optional){d.partial&&(r+=d.prefix);continue}throw new TypeError('Expected "'+d.name+'" to be defined')}if(n(u)){if(!d.repeat)throw new TypeError('Expected "'+d.name+'" to not repeat, but received `'+JSON.stringify(u)+"`");if(0===u.length){if(d.optional)continue;throw new TypeError('Expected "'+d.name+'" to not be empty')}for(var m=0;m<u.length;m++){if(h=c(u[m]),!i[l].test(h))throw new TypeError('Expected all "'+d.name+'" to match "'+d.pattern+'", but received `'+JSON.stringify(h)+"`");r+=(0===m?d.prefix:d.delimiter)+h}}else{if(h=d.asterisk?encodeURI(u).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):c(u),!i[l].test(h))throw new TypeError('Expected "'+d.name+'" to match "'+d.pattern+'", but received "'+h+'"');r+=d.prefix+h}}else r+=d}return r}}function c(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function l(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function d(e,t){return e.keys=t,e}function h(e){return e&&e.sensitive?"":"i"}function u(e,t,i){n(t)||(i=t||i,t=[]);for(var a=(i=i||{}).strict,r=!1!==i.end,s="",o=0;o<e.length;o++){var l=e[o];if("string"===typeof l)s+=c(l);else{var u=c(l.prefix),m="(?:"+l.pattern+")";t.push(l),l.repeat&&(m+="(?:"+u+m+")*"),s+=m=l.optional?l.partial?u+"("+m+")?":"(?:"+u+"("+m+"))?":u+"("+m+")"}}var p=c(i.delimiter||"/"),f=s.slice(-p.length)===p;return a||(s=(f?s.slice(0,-p.length):s)+"(?:"+p+"(?=$))?"),s+=r?"$":a&&f?"":"(?="+p+"|$)",d(new RegExp("^"+s,h(i)),t)}function m(e,t,i){return n(t)||(i=t||i,t=[]),i=i||{},e instanceof RegExp?function(e,t){var i=e.source.match(/\((?!\?)/g);if(i)for(var n=0;n<i.length;n++)t.push({name:n,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return d(e,t)}(e,t):n(e)?function(e,t,i){for(var n=[],a=0;a<e.length;a++)n.push(m(e[a],t,i).source);return d(new RegExp("(?:"+n.join("|")+")",h(i)),t)}(e,t,i):function(e,t,i){return u(r(e,i),t,i)}(e,t,i)}},function(e,t,i){e.exports={table:"parts_table__3dXRB",icon_img:"parts_icon_img__11m33"}},function(e,t,i){"use strict";e.exports=i(95)},function(e,t,i){},function(e,t,i){e.exports={icon_img:"attributions_icon_img__3yvlj"}},function(e,t,i){e.exports={icon_img:"collaborations_icon_img__10pWf"}},function(e,t,i){e.exports={washington_img:"mentorshipandcollaborations_washington_img__14HRs"}},function(e,t,i){e.exports={icon_img:"communication_icon_img__2_mQT"}},function(e,t,i){e.exports={icon_img:"contribution_icon_img__2YowL"}},function(e,t,i){e.exports={promo_img:"igemcommunity_promo_img__1qRZV"}},function(e,t,i){e.exports={rice_img:"uwaterloocommunity_rice_img__1JFRs"}},function(e,t,i){e.exports={icon_img:"education_icon_img__QIHSv"}},function(e,t,i){e.exports={icon_img:"engineering_icon_img__2Jl0O",section_block:"engineering_section_block__2hmEN"}},function(e,t,i){e.exports={illustration:"genemarker_illustration__BASn1",first_section:"genemarker_first_section__cWgP9",section_img:"genemarker_section_img__2T_C-",section_text:"genemarker_section_text__iuP4Z"}},function(e,t,i){e.exports={icon_img:"finance_icon_img__B_G2n"}},function(e,t,i){e.exports={icon_img:"hardware_icon_img__1615J"}},function(e,t,i){var n;n=function(e,t){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var a=t[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,i),a.l=!0,a.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)i.d(n,a,function(t){return e[t]}.bind(null,a));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=4)}([function(e,t,i){e.exports=i(5)()},function(t,i){t.exports=e},function(e,i){e.exports=t},function(e,t){e.exports=function(e,t,i){var n=e.direction,a=e.value;switch(n){case"top":return i.top+a<t.top&&i.bottom>t.bottom&&i.left<t.left&&i.right>t.right;case"left":return i.left+a<t.left&&i.bottom>t.bottom&&i.top<t.top&&i.right>t.right;case"bottom":return i.bottom-a>t.bottom&&i.left<t.left&&i.right>t.right&&i.top<t.top;case"right":return i.right-a>t.right&&i.left<t.left&&i.top<t.top&&i.bottom>t.bottom}}},function(e,t,i){"use strict";i.r(t),i.d(t,"default",(function(){return j}));var n=i(1),a=i.n(n),r=i(2),s=i.n(r),o=i(0),c=i.n(o),l=i(3),d=i.n(l);function h(e){return(h="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function m(e){return(m=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(e,t){return(f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function b(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var j=function(e){function t(e){var i;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),i=function(e,t){return!t||"object"!==h(t)&&"function"!==typeof t?p(e):t}(this,m(t).call(this,e)),b(p(i),"getContainer",(function(){return i.props.containment||window})),b(p(i),"addEventListener",(function(e,t,n,a){var r;i.debounceCheck||(i.debounceCheck={});var s=function(){r=null,i.check()},o={target:e,fn:a>-1?function(){r||(r=setTimeout(s,a||0))}:function(){clearTimeout(r),r=setTimeout(s,n||0)},getLastTimeout:function(){return r}};e.addEventListener(t,o.fn),i.debounceCheck[t]=o})),b(p(i),"startWatching",(function(){i.debounceCheck||i.interval||(i.props.intervalCheck&&(i.interval=setInterval(i.check,i.props.intervalDelay)),i.props.scrollCheck&&i.addEventListener(i.getContainer(),"scroll",i.props.scrollDelay,i.props.scrollThrottle),i.props.resizeCheck&&i.addEventListener(window,"resize",i.props.resizeDelay,i.props.resizeThrottle),!i.props.delayedCall&&i.check())})),b(p(i),"stopWatching",(function(){if(i.debounceCheck)for(var e in i.debounceCheck)if(i.debounceCheck.hasOwnProperty(e)){var t=i.debounceCheck[e];clearTimeout(t.getLastTimeout()),t.target.removeEventListener(e,t.fn),i.debounceCheck[e]=null}i.debounceCheck=null,i.interval&&(i.interval=clearInterval(i.interval))})),b(p(i),"check",(function(){var e,t,n=i.node;if(!n)return i.state;if(e=function(e){return void 0===e.width&&(e.width=e.right-e.left),void 0===e.height&&(e.height=e.bottom-e.top),e}(i.roundRectDown(n.getBoundingClientRect())),i.props.containment){var a=i.props.containment.getBoundingClientRect();t={top:a.top,left:a.left,bottom:a.bottom,right:a.right}}else t={top:0,left:0,bottom:window.innerHeight||document.documentElement.clientHeight,right:window.innerWidth||document.documentElement.clientWidth};var r=i.props.offset||{};"object"===h(r)&&(t.top+=r.top||0,t.left+=r.left||0,t.bottom-=r.bottom||0,t.right-=r.right||0);var s={top:e.top>=t.top,left:e.left>=t.left,bottom:e.bottom<=t.bottom,right:e.right<=t.right},o=e.height>0&&e.width>0,c=o&&s.top&&s.left&&s.bottom&&s.right;if(o&&i.props.partialVisibility){var l=e.top<=t.bottom&&e.bottom>=t.top&&e.left<=t.right&&e.right>=t.left;"string"===typeof i.props.partialVisibility&&(l=s[i.props.partialVisibility]),c=i.props.minTopValue?l&&e.top<=t.bottom-i.props.minTopValue:l}"string"===typeof r.direction&&"number"===typeof r.value&&(console.warn("[notice] offset.direction and offset.value have been deprecated. They still work for now, but will be removed in next major version. Please upgrade to the new syntax: { %s: %d }",r.direction,r.value),c=d()(r,e,t));var u=i.state;return i.state.isVisible!==c&&(u={isVisible:c,visibilityRect:s},i.setState(u),i.props.onChange&&i.props.onChange(c)),u})),i.state={isVisible:null,visibilityRect:{}},i}var i,n,r;return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}(t,e),i=t,(n=[{key:"componentDidMount",value:function(){this.node=s.a.findDOMNode(this),this.props.active&&this.startWatching()}},{key:"componentWillUnmount",value:function(){this.stopWatching()}},{key:"componentDidUpdate",value:function(e){this.node=s.a.findDOMNode(this),this.props.active&&!e.active?(this.setState({isVisible:null,visibilityRect:{}}),this.startWatching()):this.props.active||this.stopWatching()}},{key:"roundRectDown",value:function(e){return{top:Math.floor(e.top),left:Math.floor(e.left),bottom:Math.floor(e.bottom),right:Math.floor(e.right)}}},{key:"render",value:function(){return this.props.children instanceof Function?this.props.children({isVisible:this.state.isVisible,visibilityRect:this.state.visibilityRect}):a.a.Children.only(this.props.children)}}])&&u(i.prototype,n),r&&u(i,r),t}(a.a.Component);b(j,"defaultProps",{active:!0,partialVisibility:!1,minTopValue:0,scrollCheck:!1,scrollDelay:250,scrollThrottle:-1,resizeCheck:!1,resizeDelay:250,resizeThrottle:-1,intervalCheck:!0,intervalDelay:100,delayedCall:!1,offset:{},containment:null,children:a.a.createElement("span",null)}),b(j,"propTypes",{onChange:c.a.func,active:c.a.bool,partialVisibility:c.a.oneOfType([c.a.bool,c.a.oneOf(["top","right","bottom","left"])]),delayedCall:c.a.bool,offset:c.a.oneOfType([c.a.shape({top:c.a.number,left:c.a.number,bottom:c.a.number,right:c.a.number}),c.a.shape({direction:c.a.oneOf(["top","right","bottom","left"]),value:c.a.number})]),scrollCheck:c.a.bool,scrollDelay:c.a.number,scrollThrottle:c.a.number,resizeCheck:c.a.bool,resizeDelay:c.a.number,resizeThrottle:c.a.number,intervalCheck:c.a.bool,intervalDelay:c.a.number,containment:"undefined"!==typeof window?c.a.instanceOf(window.Element):c.a.any,children:c.a.oneOfType([c.a.element,c.a.func]),minTopValue:c.a.number})},function(e,t,i){"use strict";var n=i(6);function a(){}function r(){}r.resetWarningCache=a,e.exports=function(){function e(e,t,i,a,r,s){if(s!==n){var o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o}}function t(){return e}e.isRequired=e;var i={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:r,resetWarningCache:a};return i.PropTypes=i,i}},function(e,t,i){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}])},e.exports=n(i(2),i(17))},function(e,t,i){"use strict";var n=i(47),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},s={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},o={};function c(e){return n.isMemo(e)?s:o[e.$$typeof]||a}o[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},o[n.Memo]=s;var l=Object.defineProperty,d=Object.getOwnPropertyNames,h=Object.getOwnPropertySymbols,u=Object.getOwnPropertyDescriptor,m=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(t,i,n){if("string"!==typeof i){if(p){var a=m(i);a&&a!==p&&e(t,a,n)}var s=d(i);h&&(s=s.concat(h(i)));for(var o=c(t),f=c(i),b=0;b<s.length;++b){var j=s[b];if(!r[j]&&(!n||!n[j])&&(!f||!f[j])&&(!o||!o[j])){var g=u(i,j);try{l(t,j,g)}catch(x){}}}}return t}},function(e,t,i){e.exports={icon_img:"humanpractices_icon_img__32_mQ"}},function(e,t,i){e.exports={values_img:"projectvalues_values_img__32t59"}},function(e,t,i){e.exports={vitro_vivo_img:"determiningimplementation_vitro_vivo_img__3vIf3"}},function(e,t,i){e.exports={icon_img:"implementation_icon_img__2lM4y"}},function(e,t,i){e.exports={icon_img:"inclusivity_icon_img__2C8_W"}},function(e,t,i){"use strict";i.d(t,"a",(function(){return a}));var n=i(2);function a(){var e=Object(n.useRef)(!0),t=Object(n.useRef)((function(){return e.current}));return Object(n.useEffect)((function(){return function(){e.current=!1}}),[]),t.current}},function(e,t,i){"use strict";i.d(t,"a",(function(){return a}));var n=i(2);function a(e){var t=Object(n.useRef)(null);return Object(n.useEffect)((function(){t.current=e})),t.current}},function(e,t,i){"use strict";var n=i(2);t.a=function(e){var t=Object(n.useRef)(e);return Object(n.useEffect)((function(){t.current=e}),[e]),t}},function(e,t,i){e.exports={icon_img:"model_icon_img__wIbcS"}},function(e,t,i){e.exports={tinkercad_img:"hardwaremodelling_tinkercad_img__1QZ-O",tinkercad_video:"hardwaremodelling_tinkercad_video__3vGCL"}},function(e,t,i){e.exports={assembly_img:"microfludic_assembly_img__6c7jw"}},function(e,t,i){e.exports={msa2_img:"improvement_msa2_img__1Tmns"}},function(e,t,i){e.exports={icon_img:"proofofconcept_icon_img__3cMmp"}},function(e,t,i){e.exports={icon_img:"safety_icon_img__LGQ5G"}},function(e,t,i){var n=i(96);e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,n(e,t)},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,i){"use strict";(function(e){var i=function(){if("undefined"!==typeof Map)return Map;function e(e,t){var i=-1;return e.some((function(e,n){return e[0]===t&&(i=n,!0)})),i}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var i=e(this.__entries__,t),n=this.__entries__[i];return n&&n[1]},t.prototype.set=function(t,i){var n=e(this.__entries__,t);~n?this.__entries__[n][1]=i:this.__entries__.push([t,i])},t.prototype.delete=function(t){var i=this.__entries__,n=e(i,t);~n&&i.splice(n,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var i=0,n=this.__entries__;i<n.length;i++){var a=n[i];e.call(t,a[1],a[0])}},t}()}(),n="undefined"!==typeof window&&"undefined"!==typeof document&&window.document===document,a="undefined"!==typeof e&&e.Math===Math?e:"undefined"!==typeof self&&self.Math===Math?self:"undefined"!==typeof window&&window.Math===Math?window:Function("return this")(),r="function"===typeof requestAnimationFrame?requestAnimationFrame.bind(a):function(e){return setTimeout((function(){return e(Date.now())}),1e3/60)};var s=["top","right","bottom","left","width","height","size","weight"],o="undefined"!==typeof MutationObserver,c=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(e,t){var i=!1,n=!1,a=0;function s(){i&&(i=!1,e()),n&&c()}function o(){r(s)}function c(){var e=Date.now();if(i){if(e-a<2)return;n=!0}else i=!0,n=!1,setTimeout(o,t);a=e}return c}(this.refresh.bind(this),20)}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var t=this.observers_,i=t.indexOf(e);~i&&t.splice(i,1),!t.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter((function(e){return e.gatherActive(),e.hasActive()}));return e.forEach((function(e){return e.broadcastActive()})),e.length>0},e.prototype.connect_=function(){n&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),o?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){n&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,i=void 0===t?"":t;s.some((function(e){return!!~i.indexOf(e)}))&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),l=function(e,t){for(var i=0,n=Object.keys(t);i<n.length;i++){var a=n[i];Object.defineProperty(e,a,{value:t[a],enumerable:!1,writable:!1,configurable:!0})}return e},d=function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||a},h=j(0,0,0,0);function u(e){return parseFloat(e)||0}function m(e){for(var t=[],i=1;i<arguments.length;i++)t[i-1]=arguments[i];return t.reduce((function(t,i){return t+u(e["border-"+i+"-width"])}),0)}function p(e){var t=e.clientWidth,i=e.clientHeight;if(!t&&!i)return h;var n=d(e).getComputedStyle(e),a=function(e){for(var t={},i=0,n=["top","right","bottom","left"];i<n.length;i++){var a=n[i],r=e["padding-"+a];t[a]=u(r)}return t}(n),r=a.left+a.right,s=a.top+a.bottom,o=u(n.width),c=u(n.height);if("border-box"===n.boxSizing&&(Math.round(o+r)!==t&&(o-=m(n,"left","right")+r),Math.round(c+s)!==i&&(c-=m(n,"top","bottom")+s)),!function(e){return e===d(e).document.documentElement}(e)){var l=Math.round(o+r)-t,p=Math.round(c+s)-i;1!==Math.abs(l)&&(o-=l),1!==Math.abs(p)&&(c-=p)}return j(a.left,a.top,o,c)}var f="undefined"!==typeof SVGGraphicsElement?function(e){return e instanceof d(e).SVGGraphicsElement}:function(e){return e instanceof d(e).SVGElement&&"function"===typeof e.getBBox};function b(e){return n?f(e)?function(e){var t=e.getBBox();return j(0,0,t.width,t.height)}(e):p(e):h}function j(e,t,i,n){return{x:e,y:t,width:i,height:n}}var g=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=j(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=b(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),x=function(e,t){var i=function(e){var t=e.x,i=e.y,n=e.width,a=e.height,r="undefined"!==typeof DOMRectReadOnly?DOMRectReadOnly:Object,s=Object.create(r.prototype);return l(s,{x:t,y:i,width:n,height:a,top:i,right:t+n,bottom:a+i,left:t}),s}(t);l(this,{target:e,contentRect:i})},v=function(){function e(e,t,n){if(this.activeObservations_=[],this.observations_=new i,"function"!==typeof e)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=e,this.controller_=t,this.callbackCtx_=n}return e.prototype.observe=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!==typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)||(t.set(e,new g(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!==typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach((function(t){t.isActive()&&e.activeObservations_.push(t)}))},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map((function(e){return new x(e.target,e.broadcastRect())}));this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),y="undefined"!==typeof WeakMap?new WeakMap:new i,O=function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var i=c.getInstance(),n=new v(t,i,this);y.set(this,n)};["observe","unobserve","disconnect"].forEach((function(e){O.prototype[e]=function(){var t;return(t=y.get(this))[e].apply(t,arguments)}}));var w="undefined"!==typeof a.ResizeObserver?a.ResizeObserver:O;t.a=w}).call(this,i(28))},function(e,t,i){"use strict";i.d(t,"a",(function(){return a}));var n=i(2);function a(e){var t=function(e){var t=Object(n.useRef)(e);return t.current=e,t}(e);Object(n.useEffect)((function(){return function(){return t.current()}}),[])}},function(e,t,i){"use strict";var n=i(42),a=60103,r=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var s=60109,o=60110,c=60112;t.Suspense=60113;var l=60115,d=60116;if("function"===typeof Symbol&&Symbol.for){var h=Symbol.for;a=h("react.element"),r=h("react.portal"),t.Fragment=h("react.fragment"),t.StrictMode=h("react.strict_mode"),t.Profiler=h("react.profiler"),s=h("react.provider"),o=h("react.context"),c=h("react.forward_ref"),t.Suspense=h("react.suspense"),l=h("react.memo"),d=h("react.lazy")}var u="function"===typeof Symbol&&Symbol.iterator;function m(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,i=1;i<arguments.length;i++)t+="&args[]="+encodeURIComponent(arguments[i]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var p={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},f={};function b(e,t,i){this.props=e,this.context=t,this.refs=f,this.updater=i||p}function j(){}function g(e,t,i){this.props=e,this.context=t,this.refs=f,this.updater=i||p}b.prototype.isReactComponent={},b.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error(m(85));this.updater.enqueueSetState(this,e,t,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},j.prototype=b.prototype;var x=g.prototype=new j;x.constructor=g,n(x,b.prototype),x.isPureReactComponent=!0;var v={current:null},y=Object.prototype.hasOwnProperty,O={key:!0,ref:!0,__self:!0,__source:!0};function w(e,t,i){var n,r={},s=null,o=null;if(null!=t)for(n in void 0!==t.ref&&(o=t.ref),void 0!==t.key&&(s=""+t.key),t)y.call(t,n)&&!O.hasOwnProperty(n)&&(r[n]=t[n]);var c=arguments.length-2;if(1===c)r.children=i;else if(1<c){for(var l=Array(c),d=0;d<c;d++)l[d]=arguments[d+2];r.children=l}if(e&&e.defaultProps)for(n in c=e.defaultProps)void 0===r[n]&&(r[n]=c[n]);return{$$typeof:a,type:e,key:s,ref:o,props:r,_owner:v.current}}function N(e){return"object"===typeof e&&null!==e&&e.$$typeof===a}var _=/\/+/g;function k(e,t){return"object"===typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function A(e,t,i,n,s){var o=typeof e;"undefined"!==o&&"boolean"!==o||(e=null);var c=!1;if(null===e)c=!0;else switch(o){case"string":case"number":c=!0;break;case"object":switch(e.$$typeof){case a:case r:c=!0}}if(c)return s=s(c=e),e=""===n?"."+k(c,0):n,Array.isArray(s)?(i="",null!=e&&(i=e.replace(_,"$&/")+"/"),A(s,t,i,"",(function(e){return e}))):null!=s&&(N(s)&&(s=function(e,t){return{$$typeof:a,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(s,i+(!s.key||c&&c.key===s.key?"":(""+s.key).replace(_,"$&/")+"/")+e)),t.push(s)),1;if(c=0,n=""===n?".":n+":",Array.isArray(e))for(var l=0;l<e.length;l++){var d=n+k(o=e[l],l);c+=A(o,t,i,d,s)}else if("function"===typeof(d=function(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=u&&e[u]||e["@@iterator"])?e:null}(e)))for(e=d.call(e),l=0;!(o=e.next()).done;)c+=A(o=o.value,t,i,d=n+k(o,l++),s);else if("object"===o)throw t=""+e,Error(m(31,"[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t));return c}function C(e,t,i){if(null==e)return e;var n=[],a=0;return A(e,n,"","",(function(e){return t.call(i,e,a++)})),n}function T(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}if(1===e._status)return e._result;throw e._result}var S={current:null};function P(){var e=S.current;if(null===e)throw Error(m(321));return e}var D={ReactCurrentDispatcher:S,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:v,IsSomeRendererActing:{current:!1},assign:n};t.Children={map:C,forEach:function(e,t,i){C(e,(function(){t.apply(this,arguments)}),i)},count:function(e){var t=0;return C(e,(function(){t++})),t},toArray:function(e){return C(e,(function(e){return e}))||[]},only:function(e){if(!N(e))throw Error(m(143));return e}},t.Component=b,t.PureComponent=g,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=D,t.cloneElement=function(e,t,i){if(null===e||void 0===e)throw Error(m(267,e));var r=n({},e.props),s=e.key,o=e.ref,c=e._owner;if(null!=t){if(void 0!==t.ref&&(o=t.ref,c=v.current),void 0!==t.key&&(s=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(d in t)y.call(t,d)&&!O.hasOwnProperty(d)&&(r[d]=void 0===t[d]&&void 0!==l?l[d]:t[d])}var d=arguments.length-2;if(1===d)r.children=i;else if(1<d){l=Array(d);for(var h=0;h<d;h++)l[h]=arguments[h+2];r.children=l}return{$$typeof:a,type:e.type,key:s,ref:o,props:r,_owner:c}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:o,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=w,t.createFactory=function(e){var t=w.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=N,t.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:T}},t.memo=function(e,t){return{$$typeof:l,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return P().useCallback(e,t)},t.useContext=function(e,t){return P().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return P().useEffect(e,t)},t.useImperativeHandle=function(e,t,i){return P().useImperativeHandle(e,t,i)},t.useLayoutEffect=function(e,t){return P().useLayoutEffect(e,t)},t.useMemo=function(e,t){return P().useMemo(e,t)},t.useReducer=function(e,t,i){return P().useReducer(e,t,i)},t.useRef=function(e){return P().useRef(e)},t.useState=function(e){return P().useState(e)},t.version="17.0.2"},function(e,t,i){"use strict";var n=i(2),a=i(42),r=i(82);function s(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,i=1;i<arguments.length;i++)t+="&args[]="+encodeURIComponent(arguments[i]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!n)throw Error(s(227));var o=new Set,c={};function l(e,t){d(e,t),d(e+"Capture",t)}function d(e,t){for(c[e]=t,e=0;e<t.length;e++)o.add(t[e])}var h=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement),u=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,m=Object.prototype.hasOwnProperty,p={},f={};function b(e,t,i,n,a,r,s){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=n,this.attributeNamespace=a,this.mustUseProperty=i,this.propertyName=e,this.type=t,this.sanitizeURL=r,this.removeEmptyString=s}var j={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){j[e]=new b(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];j[t]=new b(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){j[e]=new b(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){j[e]=new b(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){j[e]=new b(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){j[e]=new b(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){j[e]=new b(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){j[e]=new b(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){j[e]=new b(e,5,!1,e.toLowerCase(),null,!1,!1)}));var g=/[\-:]([a-z])/g;function x(e){return e[1].toUpperCase()}function v(e,t,i,n){var a=j.hasOwnProperty(t)?j[t]:null;(null!==a?0===a.type:!n&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,i,n){if(null===t||"undefined"===typeof t||function(e,t,i,n){if(null!==i&&0===i.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!n&&(null!==i?!i.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,i,n))return!0;if(n)return!1;if(null!==i)switch(i.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,i,a,n)&&(i=null),n||null===a?function(e){return!!m.call(f,e)||!m.call(p,e)&&(u.test(e)?f[e]=!0:(p[e]=!0,!1))}(t)&&(null===i?e.removeAttribute(t):e.setAttribute(t,""+i)):a.mustUseProperty?e[a.propertyName]=null===i?3!==a.type&&"":i:(t=a.attributeName,n=a.attributeNamespace,null===i?e.removeAttribute(t):(i=3===(a=a.type)||4===a&&!0===i?"":""+i,n?e.setAttributeNS(n,t,i):e.setAttribute(t,i))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(g,x);j[t]=new b(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(g,x);j[t]=new b(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(g,x);j[t]=new b(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){j[e]=new b(e,1,!1,e.toLowerCase(),null,!1,!1)})),j.xlinkHref=new b("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){j[e]=new b(e,1,!1,e.toLowerCase(),null,!0,!0)}));var y=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,O=60103,w=60106,N=60107,_=60108,k=60114,A=60109,C=60110,T=60112,S=60113,P=60120,D=60115,E=60116,M=60121,R=60128,L=60129,I=60130,B=60131;if("function"===typeof Symbol&&Symbol.for){var W=Symbol.for;O=W("react.element"),w=W("react.portal"),N=W("react.fragment"),_=W("react.strict_mode"),k=W("react.profiler"),A=W("react.provider"),C=W("react.context"),T=W("react.forward_ref"),S=W("react.suspense"),P=W("react.suspense_list"),D=W("react.memo"),E=W("react.lazy"),M=W("react.block"),W("react.scope"),R=W("react.opaque.id"),L=W("react.debug_trace_mode"),I=W("react.offscreen"),B=W("react.legacy_hidden")}var H,z="function"===typeof Symbol&&Symbol.iterator;function F(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=z&&e[z]||e["@@iterator"])?e:null}function G(e){if(void 0===H)try{throw Error()}catch(i){var t=i.stack.trim().match(/\n( *(at )?)/);H=t&&t[1]||""}return"\n"+H+e}var V=!1;function U(e,t){if(!e||V)return"";V=!0;var i=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var n=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){n=c}e.call(t.prototype)}else{try{throw Error()}catch(c){n=c}e()}}catch(c){if(c&&n&&"string"===typeof c.stack){for(var a=c.stack.split("\n"),r=n.stack.split("\n"),s=a.length-1,o=r.length-1;1<=s&&0<=o&&a[s]!==r[o];)o--;for(;1<=s&&0<=o;s--,o--)if(a[s]!==r[o]){if(1!==s||1!==o)do{if(s--,0>--o||a[s]!==r[o])return"\n"+a[s].replace(" at new "," at ")}while(1<=s&&0<=o);break}}}finally{V=!1,Error.prepareStackTrace=i}return(e=e?e.displayName||e.name:"")?G(e):""}function q(e){switch(e.tag){case 5:return G(e.type);case 16:return G("Lazy");case 13:return G("Suspense");case 19:return G("SuspenseList");case 0:case 2:case 15:return e=U(e.type,!1);case 11:return e=U(e.type.render,!1);case 22:return e=U(e.type._render,!1);case 1:return e=U(e.type,!0);default:return""}}function K(e){if(null==e)return null;if("function"===typeof e)return e.displayName||e.name||null;if("string"===typeof e)return e;switch(e){case N:return"Fragment";case w:return"Portal";case k:return"Profiler";case _:return"StrictMode";case S:return"Suspense";case P:return"SuspenseList"}if("object"===typeof e)switch(e.$$typeof){case C:return(e.displayName||"Context")+".Consumer";case A:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case D:return K(e.type);case M:return K(e._render);case E:t=e._payload,e=e._init;try{return K(e(t))}catch(i){}}return null}function Y(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function J(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function $(e){e._valueTracker||(e._valueTracker=function(e){var t=J(e)?"checked":"value",i=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&"undefined"!==typeof i&&"function"===typeof i.get&&"function"===typeof i.set){var a=i.get,r=i.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){n=""+e,r.call(this,e)}}),Object.defineProperty(e,t,{enumerable:i.enumerable}),{getValue:function(){return n},setValue:function(e){n=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function Z(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var i=t.getValue(),n="";return e&&(n=J(e)?e.checked?"true":"false":e.value),(e=n)!==i&&(t.setValue(e),!0)}function Q(e){if("undefined"===typeof(e=e||("undefined"!==typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function X(e,t){var i=t.checked;return a({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=i?i:e._wrapperState.initialChecked})}function ee(e,t){var i=null==t.defaultValue?"":t.defaultValue,n=null!=t.checked?t.checked:t.defaultChecked;i=Y(null!=t.value?t.value:i),e._wrapperState={initialChecked:n,initialValue:i,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function te(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function ie(e,t){te(e,t);var i=Y(t.value),n=t.type;if(null!=i)"number"===n?(0===i&&""===e.value||e.value!=i)&&(e.value=""+i):e.value!==""+i&&(e.value=""+i);else if("submit"===n||"reset"===n)return void e.removeAttribute("value");t.hasOwnProperty("value")?ae(e,t.type,i):t.hasOwnProperty("defaultValue")&&ae(e,t.type,Y(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function ne(e,t,i){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!("submit"!==n&&"reset"!==n||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,i||t===e.value||(e.value=t),e.defaultValue=t}""!==(i=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==i&&(e.name=i)}function ae(e,t,i){"number"===t&&Q(e.ownerDocument)===e||(null==i?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+i&&(e.defaultValue=""+i))}function re(e,t){return e=a({children:void 0},t),(t=function(e){var t="";return n.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function se(e,t,i,n){if(e=e.options,t){t={};for(var a=0;a<i.length;a++)t["$"+i[a]]=!0;for(i=0;i<e.length;i++)a=t.hasOwnProperty("$"+e[i].value),e[i].selected!==a&&(e[i].selected=a),a&&n&&(e[i].defaultSelected=!0)}else{for(i=""+Y(i),t=null,a=0;a<e.length;a++){if(e[a].value===i)return e[a].selected=!0,void(n&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function oe(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(s(91));return a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ce(e,t){var i=t.value;if(null==i){if(i=t.children,t=t.defaultValue,null!=i){if(null!=t)throw Error(s(92));if(Array.isArray(i)){if(!(1>=i.length))throw Error(s(93));i=i[0]}t=i}null==t&&(t=""),i=t}e._wrapperState={initialValue:Y(i)}}function le(e,t){var i=Y(t.value),n=Y(t.defaultValue);null!=i&&((i=""+i)!==e.value&&(e.value=i),null==t.defaultValue&&e.defaultValue!==i&&(e.defaultValue=i)),null!=n&&(e.defaultValue=""+n)}function de(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var he="http://www.w3.org/1999/xhtml",ue="http://www.w3.org/2000/svg";function me(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function pe(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?me(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var fe,be,je=(be=function(e,t){if(e.namespaceURI!==ue||"innerHTML"in e)e.innerHTML=t;else{for((fe=fe||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=fe.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,i,n){MSApp.execUnsafeLocalFunction((function(){return be(e,t)}))}:be);function ge(e,t){if(t){var i=e.firstChild;if(i&&i===e.lastChild&&3===i.nodeType)return void(i.nodeValue=t)}e.textContent=t}var xe={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ve=["Webkit","ms","Moz","O"];function ye(e,t,i){return null==t||"boolean"===typeof t||""===t?"":i||"number"!==typeof t||0===t||xe.hasOwnProperty(e)&&xe[e]?(""+t).trim():t+"px"}function Oe(e,t){for(var i in e=e.style,t)if(t.hasOwnProperty(i)){var n=0===i.indexOf("--"),a=ye(i,t[i],n);"float"===i&&(i="cssFloat"),n?e.setProperty(i,a):e[i]=a}}Object.keys(xe).forEach((function(e){ve.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),xe[t]=xe[e]}))}));var we=a({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ne(e,t){if(t){if(we[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(s(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(s(60));if("object"!==typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(s(61))}if(null!=t.style&&"object"!==typeof t.style)throw Error(s(62))}}function _e(e,t){if(-1===e.indexOf("-"))return"string"===typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Ae=null,Ce=null,Te=null;function Se(e){if(e=ea(e)){if("function"!==typeof Ae)throw Error(s(280));var t=e.stateNode;t&&(t=ia(t),Ae(e.stateNode,e.type,t))}}function Pe(e){Ce?Te?Te.push(e):Te=[e]:Ce=e}function De(){if(Ce){var e=Ce,t=Te;if(Te=Ce=null,Se(e),t)for(e=0;e<t.length;e++)Se(t[e])}}function Ee(e,t){return e(t)}function Me(e,t,i,n,a){return e(t,i,n,a)}function Re(){}var Le=Ee,Ie=!1,Be=!1;function We(){null===Ce&&null===Te||(Re(),De())}function He(e,t){var i=e.stateNode;if(null===i)return null;var n=ia(i);if(null===n)return null;i=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(n=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!n;break e;default:e=!1}if(e)return null;if(i&&"function"!==typeof i)throw Error(s(231,t,typeof i));return i}var ze=!1;if(h)try{var Fe={};Object.defineProperty(Fe,"passive",{get:function(){ze=!0}}),window.addEventListener("test",Fe,Fe),window.removeEventListener("test",Fe,Fe)}catch(be){ze=!1}function Ge(e,t,i,n,a,r,s,o,c){var l=Array.prototype.slice.call(arguments,3);try{t.apply(i,l)}catch(d){this.onError(d)}}var Ve=!1,Ue=null,qe=!1,Ke=null,Ye={onError:function(e){Ve=!0,Ue=e}};function Je(e,t,i,n,a,r,s,o,c){Ve=!1,Ue=null,Ge.apply(Ye,arguments)}function $e(e){var t=e,i=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!==(1026&(t=e).flags)&&(i=t.return),e=t.return}while(e)}return 3===t.tag?i:null}function Ze(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Qe(e){if($e(e)!==e)throw Error(s(188))}function Xe(e){if(!(e=function(e){var t=e.alternate;if(!t){if(null===(t=$e(e)))throw Error(s(188));return t!==e?null:e}for(var i=e,n=t;;){var a=i.return;if(null===a)break;var r=a.alternate;if(null===r){if(null!==(n=a.return)){i=n;continue}break}if(a.child===r.child){for(r=a.child;r;){if(r===i)return Qe(a),e;if(r===n)return Qe(a),t;r=r.sibling}throw Error(s(188))}if(i.return!==n.return)i=a,n=r;else{for(var o=!1,c=a.child;c;){if(c===i){o=!0,i=a,n=r;break}if(c===n){o=!0,n=a,i=r;break}c=c.sibling}if(!o){for(c=r.child;c;){if(c===i){o=!0,i=r,n=a;break}if(c===n){o=!0,n=r,i=a;break}c=c.sibling}if(!o)throw Error(s(189))}}if(i.alternate!==n)throw Error(s(190))}if(3!==i.tag)throw Error(s(188));return i.stateNode.current===i?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function et(e,t){for(var i=e.alternate;null!==t;){if(t===e||t===i)return!0;t=t.return}return!1}var tt,it,nt,at,rt=!1,st=[],ot=null,ct=null,lt=null,dt=new Map,ht=new Map,ut=[],mt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function pt(e,t,i,n,a){return{blockedOn:e,domEventName:t,eventSystemFlags:16|i,nativeEvent:a,targetContainers:[n]}}function ft(e,t){switch(e){case"focusin":case"focusout":ot=null;break;case"dragenter":case"dragleave":ct=null;break;case"mouseover":case"mouseout":lt=null;break;case"pointerover":case"pointerout":dt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ht.delete(t.pointerId)}}function bt(e,t,i,n,a,r){return null===e||e.nativeEvent!==r?(e=pt(t,i,n,a,r),null!==t&&(null!==(t=ea(t))&&it(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function jt(e){var t=Xn(e.target);if(null!==t){var i=$e(t);if(null!==i)if(13===(t=i.tag)){if(null!==(t=Ze(i)))return e.blockedOn=t,void at(e.lanePriority,(function(){r.unstable_runWithPriority(e.priority,(function(){nt(i)}))}))}else if(3===t&&i.stateNode.hydrate)return void(e.blockedOn=3===i.tag?i.stateNode.containerInfo:null)}e.blockedOn=null}function gt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var i=Xt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==i)return null!==(t=ea(i))&&it(t),e.blockedOn=i,!1;t.shift()}return!0}function xt(e,t,i){gt(e)&&i.delete(t)}function vt(){for(rt=!1;0<st.length;){var e=st[0];if(null!==e.blockedOn){null!==(e=ea(e.blockedOn))&&tt(e);break}for(var t=e.targetContainers;0<t.length;){var i=Xt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==i){e.blockedOn=i;break}t.shift()}null===e.blockedOn&&st.shift()}null!==ot&&gt(ot)&&(ot=null),null!==ct&&gt(ct)&&(ct=null),null!==lt&&gt(lt)&&(lt=null),dt.forEach(xt),ht.forEach(xt)}function yt(e,t){e.blockedOn===t&&(e.blockedOn=null,rt||(rt=!0,r.unstable_scheduleCallback(r.unstable_NormalPriority,vt)))}function Ot(e){function t(t){return yt(t,e)}if(0<st.length){yt(st[0],e);for(var i=1;i<st.length;i++){var n=st[i];n.blockedOn===e&&(n.blockedOn=null)}}for(null!==ot&&yt(ot,e),null!==ct&&yt(ct,e),null!==lt&&yt(lt,e),dt.forEach(t),ht.forEach(t),i=0;i<ut.length;i++)(n=ut[i]).blockedOn===e&&(n.blockedOn=null);for(;0<ut.length&&null===(i=ut[0]).blockedOn;)jt(i),null===i.blockedOn&&ut.shift()}function wt(e,t){var i={};return i[e.toLowerCase()]=t.toLowerCase(),i["Webkit"+e]="webkit"+t,i["Moz"+e]="moz"+t,i}var Nt={animationend:wt("Animation","AnimationEnd"),animationiteration:wt("Animation","AnimationIteration"),animationstart:wt("Animation","AnimationStart"),transitionend:wt("Transition","TransitionEnd")},_t={},kt={};function At(e){if(_t[e])return _t[e];if(!Nt[e])return e;var t,i=Nt[e];for(t in i)if(i.hasOwnProperty(t)&&t in kt)return _t[e]=i[t];return e}h&&(kt=document.createElement("div").style,"AnimationEvent"in window||(delete Nt.animationend.animation,delete Nt.animationiteration.animation,delete Nt.animationstart.animation),"TransitionEvent"in window||delete Nt.transitionend.transition);var Ct=At("animationend"),Tt=At("animationiteration"),St=At("animationstart"),Pt=At("transitionend"),Dt=new Map,Et=new Map,Mt=["abort","abort",Ct,"animationEnd",Tt,"animationIteration",St,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Pt,"transitionEnd","waiting","waiting"];function Rt(e,t){for(var i=0;i<e.length;i+=2){var n=e[i],a=e[i+1];a="on"+(a[0].toUpperCase()+a.slice(1)),Et.set(n,t),Dt.set(n,a),l(a,[n])}}(0,r.unstable_now)();var Lt=8;function It(e){if(0!==(1&e))return Lt=15,1;if(0!==(2&e))return Lt=14,2;if(0!==(4&e))return Lt=13,4;var t=24&e;return 0!==t?(Lt=12,t):0!==(32&e)?(Lt=11,32):0!==(t=192&e)?(Lt=10,t):0!==(256&e)?(Lt=9,256):0!==(t=3584&e)?(Lt=8,t):0!==(4096&e)?(Lt=7,4096):0!==(t=4186112&e)?(Lt=6,t):0!==(t=62914560&e)?(Lt=5,t):67108864&e?(Lt=4,67108864):0!==(134217728&e)?(Lt=3,134217728):0!==(t=805306368&e)?(Lt=2,t):0!==(1073741824&e)?(Lt=1,1073741824):(Lt=8,e)}function Bt(e,t){var i=e.pendingLanes;if(0===i)return Lt=0;var n=0,a=0,r=e.expiredLanes,s=e.suspendedLanes,o=e.pingedLanes;if(0!==r)n=r,a=Lt=15;else if(0!==(r=134217727&i)){var c=r&~s;0!==c?(n=It(c),a=Lt):0!==(o&=r)&&(n=It(o),a=Lt)}else 0!==(r=i&~s)?(n=It(r),a=Lt):0!==o&&(n=It(o),a=Lt);if(0===n)return 0;if(n=i&((0>(n=31-Vt(n))?0:1<<n)<<1)-1,0!==t&&t!==n&&0===(t&s)){if(It(t),a<=Lt)return t;Lt=a}if(0!==(t=e.entangledLanes))for(e=e.entanglements,t&=n;0<t;)a=1<<(i=31-Vt(t)),n|=e[i],t&=~a;return n}function Wt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function Ht(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:return 0===(e=zt(24&~t))?Ht(10,t):e;case 10:return 0===(e=zt(192&~t))?Ht(8,t):e;case 8:return 0===(e=zt(3584&~t))&&(0===(e=zt(4186112&~t))&&(e=512)),e;case 2:return 0===(t=zt(805306368&~t))&&(t=268435456),t}throw Error(s(358,e))}function zt(e){return e&-e}function Ft(e){for(var t=[],i=0;31>i;i++)t.push(e);return t}function Gt(e,t,i){e.pendingLanes|=t;var n=t-1;e.suspendedLanes&=n,e.pingedLanes&=n,(e=e.eventTimes)[t=31-Vt(t)]=i}var Vt=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(Ut(e)/qt|0)|0},Ut=Math.log,qt=Math.LN2;var Kt=r.unstable_UserBlockingPriority,Yt=r.unstable_runWithPriority,Jt=!0;function $t(e,t,i,n){Ie||Re();var a=Qt,r=Ie;Ie=!0;try{Me(a,e,t,i,n)}finally{(Ie=r)||We()}}function Zt(e,t,i,n){Yt(Kt,Qt.bind(null,e,t,i,n))}function Qt(e,t,i,n){var a;if(Jt)if((a=0===(4&t))&&0<st.length&&-1<mt.indexOf(e))e=pt(null,e,t,i,n),st.push(e);else{var r=Xt(e,t,i,n);if(null===r)a&&ft(e,n);else{if(a){if(-1<mt.indexOf(e))return e=pt(r,e,t,i,n),void st.push(e);if(function(e,t,i,n,a){switch(t){case"focusin":return ot=bt(ot,e,t,i,n,a),!0;case"dragenter":return ct=bt(ct,e,t,i,n,a),!0;case"mouseover":return lt=bt(lt,e,t,i,n,a),!0;case"pointerover":var r=a.pointerId;return dt.set(r,bt(dt.get(r)||null,e,t,i,n,a)),!0;case"gotpointercapture":return r=a.pointerId,ht.set(r,bt(ht.get(r)||null,e,t,i,n,a)),!0}return!1}(r,e,t,i,n))return;ft(e,n)}Dn(e,t,n,null,i)}}}function Xt(e,t,i,n){var a=ke(n);if(null!==(a=Xn(a))){var r=$e(a);if(null===r)a=null;else{var s=r.tag;if(13===s){if(null!==(a=Ze(r)))return a;a=null}else if(3===s){if(r.stateNode.hydrate)return 3===r.tag?r.stateNode.containerInfo:null;a=null}else r!==a&&(a=null)}}return Dn(e,t,n,a,i),null}var ei=null,ti=null,ii=null;function ni(){if(ii)return ii;var e,t,i=ti,n=i.length,a="value"in ei?ei.value:ei.textContent,r=a.length;for(e=0;e<n&&i[e]===a[e];e++);var s=n-e;for(t=1;t<=s&&i[n-t]===a[r-t];t++);return ii=a.slice(e,1<t?1-t:void 0)}function ai(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function ri(){return!0}function si(){return!1}function oi(e){function t(t,i,n,a,r){for(var s in this._reactName=t,this._targetInst=n,this.type=i,this.nativeEvent=a,this.target=r,this.currentTarget=null,e)e.hasOwnProperty(s)&&(t=e[s],this[s]=t?t(a):a[s]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?ri:si,this.isPropagationStopped=si,this}return a(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ri)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ri)},persist:function(){},isPersistent:ri}),t}var ci,li,di,hi={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},ui=oi(hi),mi=a({},hi,{view:0,detail:0}),pi=oi(mi),fi=a({},mi,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:ki,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==di&&(di&&"mousemove"===e.type?(ci=e.screenX-di.screenX,li=e.screenY-di.screenY):li=ci=0,di=e),ci)},movementY:function(e){return"movementY"in e?e.movementY:li}}),bi=oi(fi),ji=oi(a({},fi,{dataTransfer:0})),gi=oi(a({},mi,{relatedTarget:0})),xi=oi(a({},hi,{animationName:0,elapsedTime:0,pseudoElement:0})),vi=oi(a({},hi,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}})),yi=oi(a({},hi,{data:0})),Oi={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},wi={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Ni={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _i(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Ni[e])&&!!t[e]}function ki(){return _i}var Ai=oi(a({},mi,{key:function(e){if(e.key){var t=Oi[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=ai(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?wi[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:ki,charCode:function(e){return"keypress"===e.type?ai(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?ai(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}})),Ci=oi(a({},fi,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Ti=oi(a({},mi,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:ki})),Si=oi(a({},hi,{propertyName:0,elapsedTime:0,pseudoElement:0})),Pi=oi(a({},fi,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),Di=[9,13,27,32],Ei=h&&"CompositionEvent"in window,Mi=null;h&&"documentMode"in document&&(Mi=document.documentMode);var Ri=h&&"TextEvent"in window&&!Mi,Li=h&&(!Ei||Mi&&8<Mi&&11>=Mi),Ii=String.fromCharCode(32),Bi=!1;function Wi(e,t){switch(e){case"keyup":return-1!==Di.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Hi(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var zi=!1;var Fi={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Gi(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Fi[e.type]:"textarea"===t}function Vi(e,t,i,n){Pe(n),0<(t=Mn(t,"onChange")).length&&(i=new ui("onChange","change",null,i,n),e.push({event:i,listeners:t}))}var Ui=null,qi=null;function Ki(e){kn(e,0)}function Yi(e){if(Z(ta(e)))return e}function Ji(e,t){if("change"===e)return t}var $i=!1;if(h){var Zi;if(h){var Qi="oninput"in document;if(!Qi){var Xi=document.createElement("div");Xi.setAttribute("oninput","return;"),Qi="function"===typeof Xi.oninput}Zi=Qi}else Zi=!1;$i=Zi&&(!document.documentMode||9<document.documentMode)}function en(){Ui&&(Ui.detachEvent("onpropertychange",tn),qi=Ui=null)}function tn(e){if("value"===e.propertyName&&Yi(qi)){var t=[];if(Vi(t,qi,e,ke(e)),e=Ki,Ie)e(t);else{Ie=!0;try{Ee(e,t)}finally{Ie=!1,We()}}}}function nn(e,t,i){"focusin"===e?(en(),qi=i,(Ui=t).attachEvent("onpropertychange",tn)):"focusout"===e&&en()}function an(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Yi(qi)}function rn(e,t){if("click"===e)return Yi(t)}function sn(e,t){if("input"===e||"change"===e)return Yi(t)}var on="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t},cn=Object.prototype.hasOwnProperty;function ln(e,t){if(on(e,t))return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;var i=Object.keys(e),n=Object.keys(t);if(i.length!==n.length)return!1;for(n=0;n<i.length;n++)if(!cn.call(t,i[n])||!on(e[i[n]],t[i[n]]))return!1;return!0}function dn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function hn(e,t){var i,n=dn(e);for(e=0;n;){if(3===n.nodeType){if(i=e+n.textContent.length,e<=t&&i>=t)return{node:n,offset:t-e};e=i}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=dn(n)}}function un(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?un(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function mn(){for(var e=window,t=Q();t instanceof e.HTMLIFrameElement;){try{var i="string"===typeof t.contentWindow.location.href}catch(n){i=!1}if(!i)break;t=Q((e=t.contentWindow).document)}return t}function pn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var fn=h&&"documentMode"in document&&11>=document.documentMode,bn=null,jn=null,gn=null,xn=!1;function vn(e,t,i){var n=i.window===i?i.document:9===i.nodeType?i:i.ownerDocument;xn||null==bn||bn!==Q(n)||("selectionStart"in(n=bn)&&pn(n)?n={start:n.selectionStart,end:n.selectionEnd}:n={anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},gn&&ln(gn,n)||(gn=n,0<(n=Mn(jn,"onSelect")).length&&(t=new ui("onSelect","select",null,t,i),e.push({event:t,listeners:n}),t.target=bn)))}Rt("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Rt("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Rt(Mt,2);for(var yn="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),On=0;On<yn.length;On++)Et.set(yn[On],0);d("onMouseEnter",["mouseout","mouseover"]),d("onMouseLeave",["mouseout","mouseover"]),d("onPointerEnter",["pointerout","pointerover"]),d("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var wn="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Nn=new Set("cancel close invalid load scroll toggle".split(" ").concat(wn));function _n(e,t,i){var n=e.type||"unknown-event";e.currentTarget=i,function(e,t,i,n,a,r,o,c,l){if(Je.apply(this,arguments),Ve){if(!Ve)throw Error(s(198));var d=Ue;Ve=!1,Ue=null,qe||(qe=!0,Ke=d)}}(n,t,void 0,e),e.currentTarget=null}function kn(e,t){t=0!==(4&t);for(var i=0;i<e.length;i++){var n=e[i],a=n.event;n=n.listeners;e:{var r=void 0;if(t)for(var s=n.length-1;0<=s;s--){var o=n[s],c=o.instance,l=o.currentTarget;if(o=o.listener,c!==r&&a.isPropagationStopped())break e;_n(a,o,l),r=c}else for(s=0;s<n.length;s++){if(c=(o=n[s]).instance,l=o.currentTarget,o=o.listener,c!==r&&a.isPropagationStopped())break e;_n(a,o,l),r=c}}}if(qe)throw e=Ke,qe=!1,Ke=null,e}function An(e,t){var i=na(t),n=e+"__bubble";i.has(n)||(Pn(t,e,2,!1),i.add(n))}var Cn="_reactListening"+Math.random().toString(36).slice(2);function Tn(e){e[Cn]||(e[Cn]=!0,o.forEach((function(t){Nn.has(t)||Sn(t,!1,e,null),Sn(t,!0,e,null)})))}function Sn(e,t,i,n){var a=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,r=i;if("selectionchange"===e&&9!==i.nodeType&&(r=i.ownerDocument),null!==n&&!t&&Nn.has(e)){if("scroll"!==e)return;a|=2,r=n}var s=na(r),o=e+"__"+(t?"capture":"bubble");s.has(o)||(t&&(a|=4),Pn(r,e,a,t),s.add(o))}function Pn(e,t,i,n){var a=Et.get(t);switch(void 0===a?2:a){case 0:a=$t;break;case 1:a=Zt;break;default:a=Qt}i=a.bind(null,t,i,e),a=void 0,!ze||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),n?void 0!==a?e.addEventListener(t,i,{capture:!0,passive:a}):e.addEventListener(t,i,!0):void 0!==a?e.addEventListener(t,i,{passive:a}):e.addEventListener(t,i,!1)}function Dn(e,t,i,n,a){var r=n;if(0===(1&t)&&0===(2&t)&&null!==n)e:for(;;){if(null===n)return;var s=n.tag;if(3===s||4===s){var o=n.stateNode.containerInfo;if(o===a||8===o.nodeType&&o.parentNode===a)break;if(4===s)for(s=n.return;null!==s;){var c=s.tag;if((3===c||4===c)&&((c=s.stateNode.containerInfo)===a||8===c.nodeType&&c.parentNode===a))return;s=s.return}for(;null!==o;){if(null===(s=Xn(o)))return;if(5===(c=s.tag)||6===c){n=r=s;continue e}o=o.parentNode}}n=n.return}!function(e,t,i){if(Be)return e(t,i);Be=!0;try{Le(e,t,i)}finally{Be=!1,We()}}((function(){var n=r,a=ke(i),s=[];e:{var o=Dt.get(e);if(void 0!==o){var c=ui,l=e;switch(e){case"keypress":if(0===ai(i))break e;case"keydown":case"keyup":c=Ai;break;case"focusin":l="focus",c=gi;break;case"focusout":l="blur",c=gi;break;case"beforeblur":case"afterblur":c=gi;break;case"click":if(2===i.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":c=bi;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":c=ji;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":c=Ti;break;case Ct:case Tt:case St:c=xi;break;case Pt:c=Si;break;case"scroll":c=pi;break;case"wheel":c=Pi;break;case"copy":case"cut":case"paste":c=vi;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":c=Ci}var d=0!==(4&t),h=!d&&"scroll"===e,u=d?null!==o?o+"Capture":null:o;d=[];for(var m,p=n;null!==p;){var f=(m=p).stateNode;if(5===m.tag&&null!==f&&(m=f,null!==u&&(null!=(f=He(p,u))&&d.push(En(p,f,m)))),h)break;p=p.return}0<d.length&&(o=new c(o,l,null,i,a),s.push({event:o,listeners:d}))}}if(0===(7&t)){if(c="mouseout"===e||"pointerout"===e,(!(o="mouseover"===e||"pointerover"===e)||0!==(16&t)||!(l=i.relatedTarget||i.fromElement)||!Xn(l)&&!l[Zn])&&(c||o)&&(o=a.window===a?a:(o=a.ownerDocument)?o.defaultView||o.parentWindow:window,c?(c=n,null!==(l=(l=i.relatedTarget||i.toElement)?Xn(l):null)&&(l!==(h=$e(l))||5!==l.tag&&6!==l.tag)&&(l=null)):(c=null,l=n),c!==l)){if(d=bi,f="onMouseLeave",u="onMouseEnter",p="mouse","pointerout"!==e&&"pointerover"!==e||(d=Ci,f="onPointerLeave",u="onPointerEnter",p="pointer"),h=null==c?o:ta(c),m=null==l?o:ta(l),(o=new d(f,p+"leave",c,i,a)).target=h,o.relatedTarget=m,f=null,Xn(a)===n&&((d=new d(u,p+"enter",l,i,a)).target=m,d.relatedTarget=h,f=d),h=f,c&&l)e:{for(u=l,p=0,m=d=c;m;m=Rn(m))p++;for(m=0,f=u;f;f=Rn(f))m++;for(;0<p-m;)d=Rn(d),p--;for(;0<m-p;)u=Rn(u),m--;for(;p--;){if(d===u||null!==u&&d===u.alternate)break e;d=Rn(d),u=Rn(u)}d=null}else d=null;null!==c&&Ln(s,o,c,d,!1),null!==l&&null!==h&&Ln(s,h,l,d,!0)}if("select"===(c=(o=n?ta(n):window).nodeName&&o.nodeName.toLowerCase())||"input"===c&&"file"===o.type)var b=Ji;else if(Gi(o))if($i)b=sn;else{b=an;var j=nn}else(c=o.nodeName)&&"input"===c.toLowerCase()&&("checkbox"===o.type||"radio"===o.type)&&(b=rn);switch(b&&(b=b(e,n))?Vi(s,b,i,a):(j&&j(e,o,n),"focusout"===e&&(j=o._wrapperState)&&j.controlled&&"number"===o.type&&ae(o,"number",o.value)),j=n?ta(n):window,e){case"focusin":(Gi(j)||"true"===j.contentEditable)&&(bn=j,jn=n,gn=null);break;case"focusout":gn=jn=bn=null;break;case"mousedown":xn=!0;break;case"contextmenu":case"mouseup":case"dragend":xn=!1,vn(s,i,a);break;case"selectionchange":if(fn)break;case"keydown":case"keyup":vn(s,i,a)}var g;if(Ei)e:{switch(e){case"compositionstart":var x="onCompositionStart";break e;case"compositionend":x="onCompositionEnd";break e;case"compositionupdate":x="onCompositionUpdate";break e}x=void 0}else zi?Wi(e,i)&&(x="onCompositionEnd"):"keydown"===e&&229===i.keyCode&&(x="onCompositionStart");x&&(Li&&"ko"!==i.locale&&(zi||"onCompositionStart"!==x?"onCompositionEnd"===x&&zi&&(g=ni()):(ti="value"in(ei=a)?ei.value:ei.textContent,zi=!0)),0<(j=Mn(n,x)).length&&(x=new yi(x,e,null,i,a),s.push({event:x,listeners:j}),g?x.data=g:null!==(g=Hi(i))&&(x.data=g))),(g=Ri?function(e,t){switch(e){case"compositionend":return Hi(t);case"keypress":return 32!==t.which?null:(Bi=!0,Ii);case"textInput":return(e=t.data)===Ii&&Bi?null:e;default:return null}}(e,i):function(e,t){if(zi)return"compositionend"===e||!Ei&&Wi(e,t)?(e=ni(),ii=ti=ei=null,zi=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Li&&"ko"!==t.locale?null:t.data;default:return null}}(e,i))&&(0<(n=Mn(n,"onBeforeInput")).length&&(a=new yi("onBeforeInput","beforeinput",null,i,a),s.push({event:a,listeners:n}),a.data=g))}kn(s,t)}))}function En(e,t,i){return{instance:e,listener:t,currentTarget:i}}function Mn(e,t){for(var i=t+"Capture",n=[];null!==e;){var a=e,r=a.stateNode;5===a.tag&&null!==r&&(a=r,null!=(r=He(e,i))&&n.unshift(En(e,r,a)),null!=(r=He(e,t))&&n.push(En(e,r,a))),e=e.return}return n}function Rn(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Ln(e,t,i,n,a){for(var r=t._reactName,s=[];null!==i&&i!==n;){var o=i,c=o.alternate,l=o.stateNode;if(null!==c&&c===n)break;5===o.tag&&null!==l&&(o=l,a?null!=(c=He(i,r))&&s.unshift(En(i,c,o)):a||null!=(c=He(i,r))&&s.push(En(i,c,o))),i=i.return}0!==s.length&&e.push({event:t,listeners:s})}function In(){}var Bn=null,Wn=null;function Hn(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function zn(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"===typeof t.children||"number"===typeof t.children||"object"===typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var Fn="function"===typeof setTimeout?setTimeout:void 0,Gn="function"===typeof clearTimeout?clearTimeout:void 0;function Vn(e){1===e.nodeType?e.textContent="":9===e.nodeType&&(null!=(e=e.body)&&(e.textContent=""))}function Un(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function qn(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var i=e.data;if("$"===i||"$!"===i||"$?"===i){if(0===t)return e;t--}else"/$"===i&&t++}e=e.previousSibling}return null}var Kn=0;var Yn=Math.random().toString(36).slice(2),Jn="__reactFiber$"+Yn,$n="__reactProps$"+Yn,Zn="__reactContainer$"+Yn,Qn="__reactEvents$"+Yn;function Xn(e){var t=e[Jn];if(t)return t;for(var i=e.parentNode;i;){if(t=i[Zn]||i[Jn]){if(i=t.alternate,null!==t.child||null!==i&&null!==i.child)for(e=qn(e);null!==e;){if(i=e[Jn])return i;e=qn(e)}return t}i=(e=i).parentNode}return null}function ea(e){return!(e=e[Jn]||e[Zn])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ta(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(s(33))}function ia(e){return e[$n]||null}function na(e){var t=e[Qn];return void 0===t&&(t=e[Qn]=new Set),t}var aa=[],ra=-1;function sa(e){return{current:e}}function oa(e){0>ra||(e.current=aa[ra],aa[ra]=null,ra--)}function ca(e,t){ra++,aa[ra]=e.current,e.current=t}var la={},da=sa(la),ha=sa(!1),ua=la;function ma(e,t){var i=e.type.contextTypes;if(!i)return la;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var a,r={};for(a in i)r[a]=t[a];return n&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=r),r}function pa(e){return null!==(e=e.childContextTypes)&&void 0!==e}function fa(){oa(ha),oa(da)}function ba(e,t,i){if(da.current!==la)throw Error(s(168));ca(da,t),ca(ha,i)}function ja(e,t,i){var n=e.stateNode;if(e=t.childContextTypes,"function"!==typeof n.getChildContext)return i;for(var r in n=n.getChildContext())if(!(r in e))throw Error(s(108,K(t)||"Unknown",r));return a({},i,n)}function ga(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||la,ua=da.current,ca(da,e),ca(ha,ha.current),!0}function xa(e,t,i){var n=e.stateNode;if(!n)throw Error(s(169));i?(e=ja(e,t,ua),n.__reactInternalMemoizedMergedChildContext=e,oa(ha),oa(da),ca(da,e)):oa(ha),ca(ha,i)}var va=null,ya=null,Oa=r.unstable_runWithPriority,wa=r.unstable_scheduleCallback,Na=r.unstable_cancelCallback,_a=r.unstable_shouldYield,ka=r.unstable_requestPaint,Aa=r.unstable_now,Ca=r.unstable_getCurrentPriorityLevel,Ta=r.unstable_ImmediatePriority,Sa=r.unstable_UserBlockingPriority,Pa=r.unstable_NormalPriority,Da=r.unstable_LowPriority,Ea=r.unstable_IdlePriority,Ma={},Ra=void 0!==ka?ka:function(){},La=null,Ia=null,Ba=!1,Wa=Aa(),Ha=1e4>Wa?Aa:function(){return Aa()-Wa};function za(){switch(Ca()){case Ta:return 99;case Sa:return 98;case Pa:return 97;case Da:return 96;case Ea:return 95;default:throw Error(s(332))}}function Fa(e){switch(e){case 99:return Ta;case 98:return Sa;case 97:return Pa;case 96:return Da;case 95:return Ea;default:throw Error(s(332))}}function Ga(e,t){return e=Fa(e),Oa(e,t)}function Va(e,t,i){return e=Fa(e),wa(e,t,i)}function Ua(){if(null!==Ia){var e=Ia;Ia=null,Na(e)}qa()}function qa(){if(!Ba&&null!==La){Ba=!0;var e=0;try{var t=La;Ga(99,(function(){for(;e<t.length;e++){var i=t[e];do{i=i(!0)}while(null!==i)}})),La=null}catch(i){throw null!==La&&(La=La.slice(e+1)),wa(Ta,Ua),i}finally{Ba=!1}}}var Ka=y.ReactCurrentBatchConfig;function Ya(e,t){if(e&&e.defaultProps){for(var i in t=a({},t),e=e.defaultProps)void 0===t[i]&&(t[i]=e[i]);return t}return t}var Ja=sa(null),$a=null,Za=null,Qa=null;function Xa(){Qa=Za=$a=null}function er(e){var t=Ja.current;oa(Ja),e.type._context._currentValue=t}function tr(e,t){for(;null!==e;){var i=e.alternate;if((e.childLanes&t)===t){if(null===i||(i.childLanes&t)===t)break;i.childLanes|=t}else e.childLanes|=t,null!==i&&(i.childLanes|=t);e=e.return}}function ir(e,t){$a=e,Qa=Za=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!==(e.lanes&t)&&(Es=!0),e.firstContext=null)}function nr(e,t){if(Qa!==e&&!1!==t&&0!==t)if("number"===typeof t&&1073741823!==t||(Qa=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Za){if(null===$a)throw Error(s(308));Za=t,$a.dependencies={lanes:0,firstContext:t,responders:null}}else Za=Za.next=t;return e._currentValue}var ar=!1;function rr(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function sr(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function or(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function cr(e,t){if(null!==(e=e.updateQueue)){var i=(e=e.shared).pending;null===i?t.next=t:(t.next=i.next,i.next=t),e.pending=t}}function lr(e,t){var i=e.updateQueue,n=e.alternate;if(null!==n&&i===(n=n.updateQueue)){var a=null,r=null;if(null!==(i=i.firstBaseUpdate)){do{var s={eventTime:i.eventTime,lane:i.lane,tag:i.tag,payload:i.payload,callback:i.callback,next:null};null===r?a=r=s:r=r.next=s,i=i.next}while(null!==i);null===r?a=r=t:r=r.next=t}else a=r=t;return i={baseState:n.baseState,firstBaseUpdate:a,lastBaseUpdate:r,shared:n.shared,effects:n.effects},void(e.updateQueue=i)}null===(e=i.lastBaseUpdate)?i.firstBaseUpdate=t:e.next=t,i.lastBaseUpdate=t}function dr(e,t,i,n){var r=e.updateQueue;ar=!1;var s=r.firstBaseUpdate,o=r.lastBaseUpdate,c=r.shared.pending;if(null!==c){r.shared.pending=null;var l=c,d=l.next;l.next=null,null===o?s=d:o.next=d,o=l;var h=e.alternate;if(null!==h){var u=(h=h.updateQueue).lastBaseUpdate;u!==o&&(null===u?h.firstBaseUpdate=d:u.next=d,h.lastBaseUpdate=l)}}if(null!==s){for(u=r.baseState,o=0,h=d=l=null;;){c=s.lane;var m=s.eventTime;if((n&c)===c){null!==h&&(h=h.next={eventTime:m,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var p=e,f=s;switch(c=t,m=i,f.tag){case 1:if("function"===typeof(p=f.payload)){u=p.call(m,u,c);break e}u=p;break e;case 3:p.flags=-4097&p.flags|64;case 0:if(null===(c="function"===typeof(p=f.payload)?p.call(m,u,c):p)||void 0===c)break e;u=a({},u,c);break e;case 2:ar=!0}}null!==s.callback&&(e.flags|=32,null===(c=r.effects)?r.effects=[s]:c.push(s))}else m={eventTime:m,lane:c,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===h?(d=h=m,l=u):h=h.next=m,o|=c;if(null===(s=s.next)){if(null===(c=r.shared.pending))break;s=c.next,c.next=null,r.lastBaseUpdate=c,r.shared.pending=null}}null===h&&(l=u),r.baseState=l,r.firstBaseUpdate=d,r.lastBaseUpdate=h,Bo|=o,e.lanes=o,e.memoizedState=u}}function hr(e,t,i){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var n=e[t],a=n.callback;if(null!==a){if(n.callback=null,n=i,"function"!==typeof a)throw Error(s(191,a));a.call(n)}}}var ur=(new n.Component).refs;function mr(e,t,i,n){i=null===(i=i(n,t=e.memoizedState))||void 0===i?t:a({},t,i),e.memoizedState=i,0===e.lanes&&(e.updateQueue.baseState=i)}var pr={isMounted:function(e){return!!(e=e._reactInternals)&&$e(e)===e},enqueueSetState:function(e,t,i){e=e._reactInternals;var n=lc(),a=dc(e),r=or(n,a);r.payload=t,void 0!==i&&null!==i&&(r.callback=i),cr(e,r),hc(e,a,n)},enqueueReplaceState:function(e,t,i){e=e._reactInternals;var n=lc(),a=dc(e),r=or(n,a);r.tag=1,r.payload=t,void 0!==i&&null!==i&&(r.callback=i),cr(e,r),hc(e,a,n)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var i=lc(),n=dc(e),a=or(i,n);a.tag=2,void 0!==t&&null!==t&&(a.callback=t),cr(e,a),hc(e,n,i)}};function fr(e,t,i,n,a,r,s){return"function"===typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(n,r,s):!t.prototype||!t.prototype.isPureReactComponent||(!ln(i,n)||!ln(a,r))}function br(e,t,i){var n=!1,a=la,r=t.contextType;return"object"===typeof r&&null!==r?r=nr(r):(a=pa(t)?ua:da.current,r=(n=null!==(n=t.contextTypes)&&void 0!==n)?ma(e,a):la),t=new t(i,r),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=pr,e.stateNode=t,t._reactInternals=e,n&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=r),t}function jr(e,t,i,n){e=t.state,"function"===typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(i,n),"function"===typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(i,n),t.state!==e&&pr.enqueueReplaceState(t,t.state,null)}function gr(e,t,i,n){var a=e.stateNode;a.props=i,a.state=e.memoizedState,a.refs=ur,rr(e);var r=t.contextType;"object"===typeof r&&null!==r?a.context=nr(r):(r=pa(t)?ua:da.current,a.context=ma(e,r)),dr(e,i,a,n),a.state=e.memoizedState,"function"===typeof(r=t.getDerivedStateFromProps)&&(mr(e,t,r,i),a.state=e.memoizedState),"function"===typeof t.getDerivedStateFromProps||"function"===typeof a.getSnapshotBeforeUpdate||"function"!==typeof a.UNSAFE_componentWillMount&&"function"!==typeof a.componentWillMount||(t=a.state,"function"===typeof a.componentWillMount&&a.componentWillMount(),"function"===typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&pr.enqueueReplaceState(a,a.state,null),dr(e,i,a,n),a.state=e.memoizedState),"function"===typeof a.componentDidMount&&(e.flags|=4)}var xr=Array.isArray;function vr(e,t,i){if(null!==(e=i.ref)&&"function"!==typeof e&&"object"!==typeof e){if(i._owner){if(i=i._owner){if(1!==i.tag)throw Error(s(309));var n=i.stateNode}if(!n)throw Error(s(147,e));var a=""+e;return null!==t&&null!==t.ref&&"function"===typeof t.ref&&t.ref._stringRef===a?t.ref:((t=function(e){var t=n.refs;t===ur&&(t=n.refs={}),null===e?delete t[a]:t[a]=e})._stringRef=a,t)}if("string"!==typeof e)throw Error(s(284));if(!i._owner)throw Error(s(290,e))}return e}function yr(e,t){if("textarea"!==e.type)throw Error(s(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t))}function Or(e){function t(t,i){if(e){var n=t.lastEffect;null!==n?(n.nextEffect=i,t.lastEffect=i):t.firstEffect=t.lastEffect=i,i.nextEffect=null,i.flags=8}}function i(i,n){if(!e)return null;for(;null!==n;)t(i,n),n=n.sibling;return null}function n(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=Gc(e,t)).index=0,e.sibling=null,e}function r(t,i,n){return t.index=n,e?null!==(n=t.alternate)?(n=n.index)<i?(t.flags=2,i):n:(t.flags=2,i):i}function o(t){return e&&null===t.alternate&&(t.flags=2),t}function c(e,t,i,n){return null===t||6!==t.tag?((t=Kc(i,e.mode,n)).return=e,t):((t=a(t,i)).return=e,t)}function l(e,t,i,n){return null!==t&&t.elementType===i.type?((n=a(t,i.props)).ref=vr(e,t,i),n.return=e,n):((n=Vc(i.type,i.key,i.props,null,e.mode,n)).ref=vr(e,t,i),n.return=e,n)}function d(e,t,i,n){return null===t||4!==t.tag||t.stateNode.containerInfo!==i.containerInfo||t.stateNode.implementation!==i.implementation?((t=Yc(i,e.mode,n)).return=e,t):((t=a(t,i.children||[])).return=e,t)}function h(e,t,i,n,r){return null===t||7!==t.tag?((t=Uc(i,e.mode,n,r)).return=e,t):((t=a(t,i)).return=e,t)}function u(e,t,i){if("string"===typeof t||"number"===typeof t)return(t=Kc(""+t,e.mode,i)).return=e,t;if("object"===typeof t&&null!==t){switch(t.$$typeof){case O:return(i=Vc(t.type,t.key,t.props,null,e.mode,i)).ref=vr(e,null,t),i.return=e,i;case w:return(t=Yc(t,e.mode,i)).return=e,t}if(xr(t)||F(t))return(t=Uc(t,e.mode,i,null)).return=e,t;yr(e,t)}return null}function m(e,t,i,n){var a=null!==t?t.key:null;if("string"===typeof i||"number"===typeof i)return null!==a?null:c(e,t,""+i,n);if("object"===typeof i&&null!==i){switch(i.$$typeof){case O:return i.key===a?i.type===N?h(e,t,i.props.children,n,a):l(e,t,i,n):null;case w:return i.key===a?d(e,t,i,n):null}if(xr(i)||F(i))return null!==a?null:h(e,t,i,n,null);yr(e,i)}return null}function p(e,t,i,n,a){if("string"===typeof n||"number"===typeof n)return c(t,e=e.get(i)||null,""+n,a);if("object"===typeof n&&null!==n){switch(n.$$typeof){case O:return e=e.get(null===n.key?i:n.key)||null,n.type===N?h(t,e,n.props.children,a,n.key):l(t,e,n,a);case w:return d(t,e=e.get(null===n.key?i:n.key)||null,n,a)}if(xr(n)||F(n))return h(t,e=e.get(i)||null,n,a,null);yr(t,n)}return null}function f(a,s,o,c){for(var l=null,d=null,h=s,f=s=0,b=null;null!==h&&f<o.length;f++){h.index>f?(b=h,h=null):b=h.sibling;var j=m(a,h,o[f],c);if(null===j){null===h&&(h=b);break}e&&h&&null===j.alternate&&t(a,h),s=r(j,s,f),null===d?l=j:d.sibling=j,d=j,h=b}if(f===o.length)return i(a,h),l;if(null===h){for(;f<o.length;f++)null!==(h=u(a,o[f],c))&&(s=r(h,s,f),null===d?l=h:d.sibling=h,d=h);return l}for(h=n(a,h);f<o.length;f++)null!==(b=p(h,a,f,o[f],c))&&(e&&null!==b.alternate&&h.delete(null===b.key?f:b.key),s=r(b,s,f),null===d?l=b:d.sibling=b,d=b);return e&&h.forEach((function(e){return t(a,e)})),l}function b(a,o,c,l){var d=F(c);if("function"!==typeof d)throw Error(s(150));if(null==(c=d.call(c)))throw Error(s(151));for(var h=d=null,f=o,b=o=0,j=null,g=c.next();null!==f&&!g.done;b++,g=c.next()){f.index>b?(j=f,f=null):j=f.sibling;var x=m(a,f,g.value,l);if(null===x){null===f&&(f=j);break}e&&f&&null===x.alternate&&t(a,f),o=r(x,o,b),null===h?d=x:h.sibling=x,h=x,f=j}if(g.done)return i(a,f),d;if(null===f){for(;!g.done;b++,g=c.next())null!==(g=u(a,g.value,l))&&(o=r(g,o,b),null===h?d=g:h.sibling=g,h=g);return d}for(f=n(a,f);!g.done;b++,g=c.next())null!==(g=p(f,a,b,g.value,l))&&(e&&null!==g.alternate&&f.delete(null===g.key?b:g.key),o=r(g,o,b),null===h?d=g:h.sibling=g,h=g);return e&&f.forEach((function(e){return t(a,e)})),d}return function(e,n,r,c){var l="object"===typeof r&&null!==r&&r.type===N&&null===r.key;l&&(r=r.props.children);var d="object"===typeof r&&null!==r;if(d)switch(r.$$typeof){case O:e:{for(d=r.key,l=n;null!==l;){if(l.key===d){switch(l.tag){case 7:if(r.type===N){i(e,l.sibling),(n=a(l,r.props.children)).return=e,e=n;break e}break;default:if(l.elementType===r.type){i(e,l.sibling),(n=a(l,r.props)).ref=vr(e,l,r),n.return=e,e=n;break e}}i(e,l);break}t(e,l),l=l.sibling}r.type===N?((n=Uc(r.props.children,e.mode,c,r.key)).return=e,e=n):((c=Vc(r.type,r.key,r.props,null,e.mode,c)).ref=vr(e,n,r),c.return=e,e=c)}return o(e);case w:e:{for(l=r.key;null!==n;){if(n.key===l){if(4===n.tag&&n.stateNode.containerInfo===r.containerInfo&&n.stateNode.implementation===r.implementation){i(e,n.sibling),(n=a(n,r.children||[])).return=e,e=n;break e}i(e,n);break}t(e,n),n=n.sibling}(n=Yc(r,e.mode,c)).return=e,e=n}return o(e)}if("string"===typeof r||"number"===typeof r)return r=""+r,null!==n&&6===n.tag?(i(e,n.sibling),(n=a(n,r)).return=e,e=n):(i(e,n),(n=Kc(r,e.mode,c)).return=e,e=n),o(e);if(xr(r))return f(e,n,r,c);if(F(r))return b(e,n,r,c);if(d&&yr(e,r),"undefined"===typeof r&&!l)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(s(152,K(e.type)||"Component"))}return i(e,n)}}var wr=Or(!0),Nr=Or(!1),_r={},kr=sa(_r),Ar=sa(_r),Cr=sa(_r);function Tr(e){if(e===_r)throw Error(s(174));return e}function Sr(e,t){switch(ca(Cr,t),ca(Ar,e),ca(kr,_r),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:pe(null,"");break;default:t=pe(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}oa(kr),ca(kr,t)}function Pr(){oa(kr),oa(Ar),oa(Cr)}function Dr(e){Tr(Cr.current);var t=Tr(kr.current),i=pe(t,e.type);t!==i&&(ca(Ar,e),ca(kr,i))}function Er(e){Ar.current===e&&(oa(kr),oa(Ar))}var Mr=sa(0);function Rr(e){for(var t=e;null!==t;){if(13===t.tag){var i=t.memoizedState;if(null!==i&&(null===(i=i.dehydrated)||"$?"===i.data||"$!"===i.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Lr=null,Ir=null,Br=!1;function Wr(e,t){var i=zc(5,null,null,0);i.elementType="DELETED",i.type="DELETED",i.stateNode=t,i.return=e,i.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=i,e.lastEffect=i):e.firstEffect=e.lastEffect=i}function Hr(e,t){switch(e.tag){case 5:var i=e.type;return null!==(t=1!==t.nodeType||i.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);case 13:default:return!1}}function zr(e){if(Br){var t=Ir;if(t){var i=t;if(!Hr(e,t)){if(!(t=Un(i.nextSibling))||!Hr(e,t))return e.flags=-1025&e.flags|2,Br=!1,void(Lr=e);Wr(Lr,i)}Lr=e,Ir=Un(t.firstChild)}else e.flags=-1025&e.flags|2,Br=!1,Lr=e}}function Fr(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Lr=e}function Gr(e){if(e!==Lr)return!1;if(!Br)return Fr(e),Br=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!zn(t,e.memoizedProps))for(t=Ir;t;)Wr(e,t),t=Un(t.nextSibling);if(Fr(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(s(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var i=e.data;if("/$"===i){if(0===t){Ir=Un(e.nextSibling);break e}t--}else"$"!==i&&"$!"!==i&&"$?"!==i||t++}e=e.nextSibling}Ir=null}}else Ir=Lr?Un(e.stateNode.nextSibling):null;return!0}function Vr(){Ir=Lr=null,Br=!1}var Ur=[];function qr(){for(var e=0;e<Ur.length;e++)Ur[e]._workInProgressVersionPrimary=null;Ur.length=0}var Kr=y.ReactCurrentDispatcher,Yr=y.ReactCurrentBatchConfig,Jr=0,$r=null,Zr=null,Qr=null,Xr=!1,es=!1;function ts(){throw Error(s(321))}function is(e,t){if(null===t)return!1;for(var i=0;i<t.length&&i<e.length;i++)if(!on(e[i],t[i]))return!1;return!0}function ns(e,t,i,n,a,r){if(Jr=r,$r=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Kr.current=null===e||null===e.memoizedState?Ts:Ss,e=i(n,a),es){r=0;do{if(es=!1,!(25>r))throw Error(s(301));r+=1,Qr=Zr=null,t.updateQueue=null,Kr.current=Ps,e=i(n,a)}while(es)}if(Kr.current=Cs,t=null!==Zr&&null!==Zr.next,Jr=0,Qr=Zr=$r=null,Xr=!1,t)throw Error(s(300));return e}function as(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===Qr?$r.memoizedState=Qr=e:Qr=Qr.next=e,Qr}function rs(){if(null===Zr){var e=$r.alternate;e=null!==e?e.memoizedState:null}else e=Zr.next;var t=null===Qr?$r.memoizedState:Qr.next;if(null!==t)Qr=t,Zr=e;else{if(null===e)throw Error(s(310));e={memoizedState:(Zr=e).memoizedState,baseState:Zr.baseState,baseQueue:Zr.baseQueue,queue:Zr.queue,next:null},null===Qr?$r.memoizedState=Qr=e:Qr=Qr.next=e}return Qr}function ss(e,t){return"function"===typeof t?t(e):t}function os(e){var t=rs(),i=t.queue;if(null===i)throw Error(s(311));i.lastRenderedReducer=e;var n=Zr,a=n.baseQueue,r=i.pending;if(null!==r){if(null!==a){var o=a.next;a.next=r.next,r.next=o}n.baseQueue=a=r,i.pending=null}if(null!==a){a=a.next,n=n.baseState;var c=o=r=null,l=a;do{var d=l.lane;if((Jr&d)===d)null!==c&&(c=c.next={lane:0,action:l.action,eagerReducer:l.eagerReducer,eagerState:l.eagerState,next:null}),n=l.eagerReducer===e?l.eagerState:e(n,l.action);else{var h={lane:d,action:l.action,eagerReducer:l.eagerReducer,eagerState:l.eagerState,next:null};null===c?(o=c=h,r=n):c=c.next=h,$r.lanes|=d,Bo|=d}l=l.next}while(null!==l&&l!==a);null===c?r=n:c.next=o,on(n,t.memoizedState)||(Es=!0),t.memoizedState=n,t.baseState=r,t.baseQueue=c,i.lastRenderedState=n}return[t.memoizedState,i.dispatch]}function cs(e){var t=rs(),i=t.queue;if(null===i)throw Error(s(311));i.lastRenderedReducer=e;var n=i.dispatch,a=i.pending,r=t.memoizedState;if(null!==a){i.pending=null;var o=a=a.next;do{r=e(r,o.action),o=o.next}while(o!==a);on(r,t.memoizedState)||(Es=!0),t.memoizedState=r,null===t.baseQueue&&(t.baseState=r),i.lastRenderedState=r}return[r,n]}function ls(e,t,i){var n=t._getVersion;n=n(t._source);var a=t._workInProgressVersionPrimary;if(null!==a?e=a===n:(e=e.mutableReadLanes,(e=(Jr&e)===e)&&(t._workInProgressVersionPrimary=n,Ur.push(t))),e)return i(t._source);throw Ur.push(t),Error(s(350))}function ds(e,t,i,n){var a=So;if(null===a)throw Error(s(349));var r=t._getVersion,o=r(t._source),c=Kr.current,l=c.useState((function(){return ls(a,t,i)})),d=l[1],h=l[0];l=Qr;var u=e.memoizedState,m=u.refs,p=m.getSnapshot,f=u.source;u=u.subscribe;var b=$r;return e.memoizedState={refs:m,source:t,subscribe:n},c.useEffect((function(){m.getSnapshot=i,m.setSnapshot=d;var e=r(t._source);if(!on(o,e)){e=i(t._source),on(h,e)||(d(e),e=dc(b),a.mutableReadLanes|=e&a.pendingLanes),e=a.mutableReadLanes,a.entangledLanes|=e;for(var n=a.entanglements,s=e;0<s;){var c=31-Vt(s),l=1<<c;n[c]|=e,s&=~l}}}),[i,t,n]),c.useEffect((function(){return n(t._source,(function(){var e=m.getSnapshot,i=m.setSnapshot;try{i(e(t._source));var n=dc(b);a.mutableReadLanes|=n&a.pendingLanes}catch(r){i((function(){throw r}))}}))}),[t,n]),on(p,i)&&on(f,t)&&on(u,n)||((e={pending:null,dispatch:null,lastRenderedReducer:ss,lastRenderedState:h}).dispatch=d=As.bind(null,$r,e),l.queue=e,l.baseQueue=null,h=ls(a,t,i),l.memoizedState=l.baseState=h),h}function hs(e,t,i){return ds(rs(),e,t,i)}function us(e){var t=as();return"function"===typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:ss,lastRenderedState:e}).dispatch=As.bind(null,$r,e),[t.memoizedState,e]}function ms(e,t,i,n){return e={tag:e,create:t,destroy:i,deps:n,next:null},null===(t=$r.updateQueue)?(t={lastEffect:null},$r.updateQueue=t,t.lastEffect=e.next=e):null===(i=t.lastEffect)?t.lastEffect=e.next=e:(n=i.next,i.next=e,e.next=n,t.lastEffect=e),e}function ps(e){return e={current:e},as().memoizedState=e}function fs(){return rs().memoizedState}function bs(e,t,i,n){var a=as();$r.flags|=e,a.memoizedState=ms(1|t,i,void 0,void 0===n?null:n)}function js(e,t,i,n){var a=rs();n=void 0===n?null:n;var r=void 0;if(null!==Zr){var s=Zr.memoizedState;if(r=s.destroy,null!==n&&is(n,s.deps))return void ms(t,i,r,n)}$r.flags|=e,a.memoizedState=ms(1|t,i,r,n)}function gs(e,t){return bs(516,4,e,t)}function xs(e,t){return js(516,4,e,t)}function vs(e,t){return js(4,2,e,t)}function ys(e,t){return"function"===typeof t?(e=e(),t(e),function(){t(null)}):null!==t&&void 0!==t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Os(e,t,i){return i=null!==i&&void 0!==i?i.concat([e]):null,js(4,2,ys.bind(null,t,e),i)}function ws(){}function Ns(e,t){var i=rs();t=void 0===t?null:t;var n=i.memoizedState;return null!==n&&null!==t&&is(t,n[1])?n[0]:(i.memoizedState=[e,t],e)}function _s(e,t){var i=rs();t=void 0===t?null:t;var n=i.memoizedState;return null!==n&&null!==t&&is(t,n[1])?n[0]:(e=e(),i.memoizedState=[e,t],e)}function ks(e,t){var i=za();Ga(98>i?98:i,(function(){e(!0)})),Ga(97<i?97:i,(function(){var i=Yr.transition;Yr.transition=1;try{e(!1),t()}finally{Yr.transition=i}}))}function As(e,t,i){var n=lc(),a=dc(e),r={lane:a,action:i,eagerReducer:null,eagerState:null,next:null},s=t.pending;if(null===s?r.next=r:(r.next=s.next,s.next=r),t.pending=r,s=e.alternate,e===$r||null!==s&&s===$r)es=Xr=!0;else{if(0===e.lanes&&(null===s||0===s.lanes)&&null!==(s=t.lastRenderedReducer))try{var o=t.lastRenderedState,c=s(o,i);if(r.eagerReducer=s,r.eagerState=c,on(c,o))return}catch(l){}hc(e,a,n)}}var Cs={readContext:nr,useCallback:ts,useContext:ts,useEffect:ts,useImperativeHandle:ts,useLayoutEffect:ts,useMemo:ts,useReducer:ts,useRef:ts,useState:ts,useDebugValue:ts,useDeferredValue:ts,useTransition:ts,useMutableSource:ts,useOpaqueIdentifier:ts,unstable_isNewReconciler:!1},Ts={readContext:nr,useCallback:function(e,t){return as().memoizedState=[e,void 0===t?null:t],e},useContext:nr,useEffect:gs,useImperativeHandle:function(e,t,i){return i=null!==i&&void 0!==i?i.concat([e]):null,bs(4,2,ys.bind(null,t,e),i)},useLayoutEffect:function(e,t){return bs(4,2,e,t)},useMemo:function(e,t){var i=as();return t=void 0===t?null:t,e=e(),i.memoizedState=[e,t],e},useReducer:function(e,t,i){var n=as();return t=void 0!==i?i(t):t,n.memoizedState=n.baseState=t,e=(e=n.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=As.bind(null,$r,e),[n.memoizedState,e]},useRef:ps,useState:us,useDebugValue:ws,useDeferredValue:function(e){var t=us(e),i=t[0],n=t[1];return gs((function(){var t=Yr.transition;Yr.transition=1;try{n(e)}finally{Yr.transition=t}}),[e]),i},useTransition:function(){var e=us(!1),t=e[0];return ps(e=ks.bind(null,e[1])),[e,t]},useMutableSource:function(e,t,i){var n=as();return n.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:i},ds(n,e,t,i)},useOpaqueIdentifier:function(){if(Br){var e=!1,t=function(e){return{$$typeof:R,toString:e,valueOf:e}}((function(){throw e||(e=!0,i("r:"+(Kn++).toString(36))),Error(s(355))})),i=us(t)[1];return 0===(2&$r.mode)&&($r.flags|=516,ms(5,(function(){i("r:"+(Kn++).toString(36))}),void 0,null)),t}return us(t="r:"+(Kn++).toString(36)),t},unstable_isNewReconciler:!1},Ss={readContext:nr,useCallback:Ns,useContext:nr,useEffect:xs,useImperativeHandle:Os,useLayoutEffect:vs,useMemo:_s,useReducer:os,useRef:fs,useState:function(){return os(ss)},useDebugValue:ws,useDeferredValue:function(e){var t=os(ss),i=t[0],n=t[1];return xs((function(){var t=Yr.transition;Yr.transition=1;try{n(e)}finally{Yr.transition=t}}),[e]),i},useTransition:function(){var e=os(ss)[0];return[fs().current,e]},useMutableSource:hs,useOpaqueIdentifier:function(){return os(ss)[0]},unstable_isNewReconciler:!1},Ps={readContext:nr,useCallback:Ns,useContext:nr,useEffect:xs,useImperativeHandle:Os,useLayoutEffect:vs,useMemo:_s,useReducer:cs,useRef:fs,useState:function(){return cs(ss)},useDebugValue:ws,useDeferredValue:function(e){var t=cs(ss),i=t[0],n=t[1];return xs((function(){var t=Yr.transition;Yr.transition=1;try{n(e)}finally{Yr.transition=t}}),[e]),i},useTransition:function(){var e=cs(ss)[0];return[fs().current,e]},useMutableSource:hs,useOpaqueIdentifier:function(){return cs(ss)[0]},unstable_isNewReconciler:!1},Ds=y.ReactCurrentOwner,Es=!1;function Ms(e,t,i,n){t.child=null===e?Nr(t,null,i,n):wr(t,e.child,i,n)}function Rs(e,t,i,n,a){i=i.render;var r=t.ref;return ir(t,a),n=ns(e,t,i,n,r,a),null===e||Es?(t.flags|=1,Ms(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,to(e,t,a))}function Ls(e,t,i,n,a,r){if(null===e){var s=i.type;return"function"!==typeof s||Fc(s)||void 0!==s.defaultProps||null!==i.compare||void 0!==i.defaultProps?((e=Vc(i.type,null,n,t,t.mode,r)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=s,Is(e,t,s,n,a,r))}return s=e.child,0===(a&r)&&(a=s.memoizedProps,(i=null!==(i=i.compare)?i:ln)(a,n)&&e.ref===t.ref)?to(e,t,r):(t.flags|=1,(e=Gc(s,n)).ref=t.ref,e.return=t,t.child=e)}function Is(e,t,i,n,a,r){if(null!==e&&ln(e.memoizedProps,n)&&e.ref===t.ref){if(Es=!1,0===(r&a))return t.lanes=e.lanes,to(e,t,r);0!==(16384&e.flags)&&(Es=!0)}return Hs(e,t,i,n,r)}function Bs(e,t,i){var n=t.pendingProps,a=n.children,r=null!==e?e.memoizedState:null;if("hidden"===n.mode||"unstable-defer-without-hiding"===n.mode)if(0===(4&t.mode))t.memoizedState={baseLanes:0},xc(t,i);else{if(0===(1073741824&i))return e=null!==r?r.baseLanes|i:i,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e},xc(t,e),null;t.memoizedState={baseLanes:0},xc(t,null!==r?r.baseLanes:i)}else null!==r?(n=r.baseLanes|i,t.memoizedState=null):n=i,xc(t,n);return Ms(e,t,a,i),t.child}function Ws(e,t){var i=t.ref;(null===e&&null!==i||null!==e&&e.ref!==i)&&(t.flags|=128)}function Hs(e,t,i,n,a){var r=pa(i)?ua:da.current;return r=ma(t,r),ir(t,a),i=ns(e,t,i,n,r,a),null===e||Es?(t.flags|=1,Ms(e,t,i,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,to(e,t,a))}function zs(e,t,i,n,a){if(pa(i)){var r=!0;ga(t)}else r=!1;if(ir(t,a),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),br(t,i,n),gr(t,i,n,a),n=!0;else if(null===e){var s=t.stateNode,o=t.memoizedProps;s.props=o;var c=s.context,l=i.contextType;"object"===typeof l&&null!==l?l=nr(l):l=ma(t,l=pa(i)?ua:da.current);var d=i.getDerivedStateFromProps,h="function"===typeof d||"function"===typeof s.getSnapshotBeforeUpdate;h||"function"!==typeof s.UNSAFE_componentWillReceiveProps&&"function"!==typeof s.componentWillReceiveProps||(o!==n||c!==l)&&jr(t,s,n,l),ar=!1;var u=t.memoizedState;s.state=u,dr(t,n,s,a),c=t.memoizedState,o!==n||u!==c||ha.current||ar?("function"===typeof d&&(mr(t,i,d,n),c=t.memoizedState),(o=ar||fr(t,i,o,n,u,c,l))?(h||"function"!==typeof s.UNSAFE_componentWillMount&&"function"!==typeof s.componentWillMount||("function"===typeof s.componentWillMount&&s.componentWillMount(),"function"===typeof s.UNSAFE_componentWillMount&&s.UNSAFE_componentWillMount()),"function"===typeof s.componentDidMount&&(t.flags|=4)):("function"===typeof s.componentDidMount&&(t.flags|=4),t.memoizedProps=n,t.memoizedState=c),s.props=n,s.state=c,s.context=l,n=o):("function"===typeof s.componentDidMount&&(t.flags|=4),n=!1)}else{s=t.stateNode,sr(e,t),o=t.memoizedProps,l=t.type===t.elementType?o:Ya(t.type,o),s.props=l,h=t.pendingProps,u=s.context,"object"===typeof(c=i.contextType)&&null!==c?c=nr(c):c=ma(t,c=pa(i)?ua:da.current);var m=i.getDerivedStateFromProps;(d="function"===typeof m||"function"===typeof s.getSnapshotBeforeUpdate)||"function"!==typeof s.UNSAFE_componentWillReceiveProps&&"function"!==typeof s.componentWillReceiveProps||(o!==h||u!==c)&&jr(t,s,n,c),ar=!1,u=t.memoizedState,s.state=u,dr(t,n,s,a);var p=t.memoizedState;o!==h||u!==p||ha.current||ar?("function"===typeof m&&(mr(t,i,m,n),p=t.memoizedState),(l=ar||fr(t,i,l,n,u,p,c))?(d||"function"!==typeof s.UNSAFE_componentWillUpdate&&"function"!==typeof s.componentWillUpdate||("function"===typeof s.componentWillUpdate&&s.componentWillUpdate(n,p,c),"function"===typeof s.UNSAFE_componentWillUpdate&&s.UNSAFE_componentWillUpdate(n,p,c)),"function"===typeof s.componentDidUpdate&&(t.flags|=4),"function"===typeof s.getSnapshotBeforeUpdate&&(t.flags|=256)):("function"!==typeof s.componentDidUpdate||o===e.memoizedProps&&u===e.memoizedState||(t.flags|=4),"function"!==typeof s.getSnapshotBeforeUpdate||o===e.memoizedProps&&u===e.memoizedState||(t.flags|=256),t.memoizedProps=n,t.memoizedState=p),s.props=n,s.state=p,s.context=c,n=l):("function"!==typeof s.componentDidUpdate||o===e.memoizedProps&&u===e.memoizedState||(t.flags|=4),"function"!==typeof s.getSnapshotBeforeUpdate||o===e.memoizedProps&&u===e.memoizedState||(t.flags|=256),n=!1)}return Fs(e,t,i,n,r,a)}function Fs(e,t,i,n,a,r){Ws(e,t);var s=0!==(64&t.flags);if(!n&&!s)return a&&xa(t,i,!1),to(e,t,r);n=t.stateNode,Ds.current=t;var o=s&&"function"!==typeof i.getDerivedStateFromError?null:n.render();return t.flags|=1,null!==e&&s?(t.child=wr(t,e.child,null,r),t.child=wr(t,null,o,r)):Ms(e,t,o,r),t.memoizedState=n.state,a&&xa(t,i,!0),t.child}function Gs(e){var t=e.stateNode;t.pendingContext?ba(0,t.pendingContext,t.pendingContext!==t.context):t.context&&ba(0,t.context,!1),Sr(e,t.containerInfo)}var Vs,Us,qs,Ks={dehydrated:null,retryLane:0};function Ys(e,t,i){var n,a=t.pendingProps,r=Mr.current,s=!1;return(n=0!==(64&t.flags))||(n=(null===e||null!==e.memoizedState)&&0!==(2&r)),n?(s=!0,t.flags&=-65):null!==e&&null===e.memoizedState||void 0===a.fallback||!0===a.unstable_avoidThisFallback||(r|=1),ca(Mr,1&r),null===e?(void 0!==a.fallback&&zr(t),e=a.children,r=a.fallback,s?(e=Js(t,e,r,i),t.child.memoizedState={baseLanes:i},t.memoizedState=Ks,e):"number"===typeof a.unstable_expectedLoadTime?(e=Js(t,e,r,i),t.child.memoizedState={baseLanes:i},t.memoizedState=Ks,t.lanes=33554432,e):((i=qc({mode:"visible",children:e},t.mode,i,null)).return=t,t.child=i)):(e.memoizedState,s?(a=Zs(e,t,a.children,a.fallback,i),s=t.child,r=e.child.memoizedState,s.memoizedState=null===r?{baseLanes:i}:{baseLanes:r.baseLanes|i},s.childLanes=e.childLanes&~i,t.memoizedState=Ks,a):(i=$s(e,t,a.children,i),t.memoizedState=null,i))}function Js(e,t,i,n){var a=e.mode,r=e.child;return t={mode:"hidden",children:t},0===(2&a)&&null!==r?(r.childLanes=0,r.pendingProps=t):r=qc(t,a,0,null),i=Uc(i,a,n,null),r.return=e,i.return=e,r.sibling=i,e.child=r,i}function $s(e,t,i,n){var a=e.child;return e=a.sibling,i=Gc(a,{mode:"visible",children:i}),0===(2&t.mode)&&(i.lanes=n),i.return=t,i.sibling=null,null!==e&&(e.nextEffect=null,e.flags=8,t.firstEffect=t.lastEffect=e),t.child=i}function Zs(e,t,i,n,a){var r=t.mode,s=e.child;e=s.sibling;var o={mode:"hidden",children:i};return 0===(2&r)&&t.child!==s?((i=t.child).childLanes=0,i.pendingProps=o,null!==(s=i.lastEffect)?(t.firstEffect=i.firstEffect,t.lastEffect=s,s.nextEffect=null):t.firstEffect=t.lastEffect=null):i=Gc(s,o),null!==e?n=Gc(e,n):(n=Uc(n,r,a,null)).flags|=2,n.return=t,i.return=t,i.sibling=n,t.child=i,n}function Qs(e,t){e.lanes|=t;var i=e.alternate;null!==i&&(i.lanes|=t),tr(e.return,t)}function Xs(e,t,i,n,a,r){var s=e.memoizedState;null===s?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:i,tailMode:a,lastEffect:r}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=n,s.tail=i,s.tailMode=a,s.lastEffect=r)}function eo(e,t,i){var n=t.pendingProps,a=n.revealOrder,r=n.tail;if(Ms(e,t,n.children,i),0!==(2&(n=Mr.current)))n=1&n|2,t.flags|=64;else{if(null!==e&&0!==(64&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Qs(e,i);else if(19===e.tag)Qs(e,i);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(ca(Mr,n),0===(2&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(i=t.child,a=null;null!==i;)null!==(e=i.alternate)&&null===Rr(e)&&(a=i),i=i.sibling;null===(i=a)?(a=t.child,t.child=null):(a=i.sibling,i.sibling=null),Xs(t,!1,a,i,r,t.lastEffect);break;case"backwards":for(i=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===Rr(e)){t.child=a;break}e=a.sibling,a.sibling=i,i=a,a=e}Xs(t,!0,i,null,r,t.lastEffect);break;case"together":Xs(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function to(e,t,i){if(null!==e&&(t.dependencies=e.dependencies),Bo|=t.lanes,0!==(i&t.childLanes)){if(null!==e&&t.child!==e.child)throw Error(s(153));if(null!==t.child){for(i=Gc(e=t.child,e.pendingProps),t.child=i,i.return=t;null!==e.sibling;)e=e.sibling,(i=i.sibling=Gc(e,e.pendingProps)).return=t;i.sibling=null}return t.child}return null}function io(e,t){if(!Br)switch(e.tailMode){case"hidden":t=e.tail;for(var i=null;null!==t;)null!==t.alternate&&(i=t),t=t.sibling;null===i?e.tail=null:i.sibling=null;break;case"collapsed":i=e.tail;for(var n=null;null!==i;)null!==i.alternate&&(n=i),i=i.sibling;null===n?t||null===e.tail?e.tail=null:e.tail.sibling=null:n.sibling=null}}function no(e,t,i){var n=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:return pa(t.type)&&fa(),null;case 3:return Pr(),oa(ha),oa(da),qr(),(n=t.stateNode).pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||(Gr(t)?t.flags|=4:n.hydrate||(t.flags|=256)),null;case 5:Er(t);var r=Tr(Cr.current);if(i=t.type,null!==e&&null!=t.stateNode)Us(e,t,i,n),e.ref!==t.ref&&(t.flags|=128);else{if(!n){if(null===t.stateNode)throw Error(s(166));return null}if(e=Tr(kr.current),Gr(t)){n=t.stateNode,i=t.type;var o=t.memoizedProps;switch(n[Jn]=t,n[$n]=o,i){case"dialog":An("cancel",n),An("close",n);break;case"iframe":case"object":case"embed":An("load",n);break;case"video":case"audio":for(e=0;e<wn.length;e++)An(wn[e],n);break;case"source":An("error",n);break;case"img":case"image":case"link":An("error",n),An("load",n);break;case"details":An("toggle",n);break;case"input":ee(n,o),An("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!o.multiple},An("invalid",n);break;case"textarea":ce(n,o),An("invalid",n)}for(var l in Ne(i,o),e=null,o)o.hasOwnProperty(l)&&(r=o[l],"children"===l?"string"===typeof r?n.textContent!==r&&(e=["children",r]):"number"===typeof r&&n.textContent!==""+r&&(e=["children",""+r]):c.hasOwnProperty(l)&&null!=r&&"onScroll"===l&&An("scroll",n));switch(i){case"input":$(n),ne(n,o,!0);break;case"textarea":$(n),de(n);break;case"select":case"option":break;default:"function"===typeof o.onClick&&(n.onclick=In)}n=e,t.updateQueue=n,null!==n&&(t.flags|=4)}else{switch(l=9===r.nodeType?r:r.ownerDocument,e===he&&(e=me(i)),e===he?"script"===i?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"===typeof n.is?e=l.createElement(i,{is:n.is}):(e=l.createElement(i),"select"===i&&(l=e,n.multiple?l.multiple=!0:n.size&&(l.size=n.size))):e=l.createElementNS(e,i),e[Jn]=t,e[$n]=n,Vs(e,t),t.stateNode=e,l=_e(i,n),i){case"dialog":An("cancel",e),An("close",e),r=n;break;case"iframe":case"object":case"embed":An("load",e),r=n;break;case"video":case"audio":for(r=0;r<wn.length;r++)An(wn[r],e);r=n;break;case"source":An("error",e),r=n;break;case"img":case"image":case"link":An("error",e),An("load",e),r=n;break;case"details":An("toggle",e),r=n;break;case"input":ee(e,n),r=X(e,n),An("invalid",e);break;case"option":r=re(e,n);break;case"select":e._wrapperState={wasMultiple:!!n.multiple},r=a({},n,{value:void 0}),An("invalid",e);break;case"textarea":ce(e,n),r=oe(e,n),An("invalid",e);break;default:r=n}Ne(i,r);var d=r;for(o in d)if(d.hasOwnProperty(o)){var h=d[o];"style"===o?Oe(e,h):"dangerouslySetInnerHTML"===o?null!=(h=h?h.__html:void 0)&&je(e,h):"children"===o?"string"===typeof h?("textarea"!==i||""!==h)&&ge(e,h):"number"===typeof h&&ge(e,""+h):"suppressContentEditableWarning"!==o&&"suppressHydrationWarning"!==o&&"autoFocus"!==o&&(c.hasOwnProperty(o)?null!=h&&"onScroll"===o&&An("scroll",e):null!=h&&v(e,o,h,l))}switch(i){case"input":$(e),ne(e,n,!1);break;case"textarea":$(e),de(e);break;case"option":null!=n.value&&e.setAttribute("value",""+Y(n.value));break;case"select":e.multiple=!!n.multiple,null!=(o=n.value)?se(e,!!n.multiple,o,!1):null!=n.defaultValue&&se(e,!!n.multiple,n.defaultValue,!0);break;default:"function"===typeof r.onClick&&(e.onclick=In)}Hn(i,n)&&(t.flags|=4)}null!==t.ref&&(t.flags|=128)}return null;case 6:if(e&&null!=t.stateNode)qs(0,t,e.memoizedProps,n);else{if("string"!==typeof n&&null===t.stateNode)throw Error(s(166));i=Tr(Cr.current),Tr(kr.current),Gr(t)?(n=t.stateNode,i=t.memoizedProps,n[Jn]=t,n.nodeValue!==i&&(t.flags|=4)):((n=(9===i.nodeType?i:i.ownerDocument).createTextNode(n))[Jn]=t,t.stateNode=n)}return null;case 13:return oa(Mr),n=t.memoizedState,0!==(64&t.flags)?(t.lanes=i,t):(n=null!==n,i=!1,null===e?void 0!==t.memoizedProps.fallback&&Gr(t):i=null!==e.memoizedState,n&&!i&&0!==(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!==(1&Mr.current)?0===Ro&&(Ro=3):(0!==Ro&&3!==Ro||(Ro=4),null===So||0===(134217727&Bo)&&0===(134217727&Wo)||fc(So,Do))),(n||i)&&(t.flags|=4),null);case 4:return Pr(),null===e&&Tn(t.stateNode.containerInfo),null;case 10:return er(t),null;case 17:return pa(t.type)&&fa(),null;case 19:if(oa(Mr),null===(n=t.memoizedState))return null;if(o=0!==(64&t.flags),null===(l=n.rendering))if(o)io(n,!1);else{if(0!==Ro||null!==e&&0!==(64&e.flags))for(e=t.child;null!==e;){if(null!==(l=Rr(e))){for(t.flags|=64,io(n,!1),null!==(o=l.updateQueue)&&(t.updateQueue=o,t.flags|=4),null===n.lastEffect&&(t.firstEffect=null),t.lastEffect=n.lastEffect,n=i,i=t.child;null!==i;)e=n,(o=i).flags&=2,o.nextEffect=null,o.firstEffect=null,o.lastEffect=null,null===(l=o.alternate)?(o.childLanes=0,o.lanes=e,o.child=null,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=l.childLanes,o.lanes=l.lanes,o.child=l.child,o.memoizedProps=l.memoizedProps,o.memoizedState=l.memoizedState,o.updateQueue=l.updateQueue,o.type=l.type,e=l.dependencies,o.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),i=i.sibling;return ca(Mr,1&Mr.current|2),t.child}e=e.sibling}null!==n.tail&&Ha()>Go&&(t.flags|=64,o=!0,io(n,!1),t.lanes=33554432)}else{if(!o)if(null!==(e=Rr(l))){if(t.flags|=64,o=!0,null!==(i=e.updateQueue)&&(t.updateQueue=i,t.flags|=4),io(n,!0),null===n.tail&&"hidden"===n.tailMode&&!l.alternate&&!Br)return null!==(t=t.lastEffect=n.lastEffect)&&(t.nextEffect=null),null}else 2*Ha()-n.renderingStartTime>Go&&1073741824!==i&&(t.flags|=64,o=!0,io(n,!1),t.lanes=33554432);n.isBackwards?(l.sibling=t.child,t.child=l):(null!==(i=n.last)?i.sibling=l:t.child=l,n.last=l)}return null!==n.tail?(i=n.tail,n.rendering=i,n.tail=i.sibling,n.lastEffect=t.lastEffect,n.renderingStartTime=Ha(),i.sibling=null,t=Mr.current,ca(Mr,o?1&t|2:1&t),i):null;case 23:case 24:return vc(),null!==e&&null!==e.memoizedState!==(null!==t.memoizedState)&&"unstable-defer-without-hiding"!==n.mode&&(t.flags|=4),null}throw Error(s(156,t.tag))}function ao(e){switch(e.tag){case 1:pa(e.type)&&fa();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(Pr(),oa(ha),oa(da),qr(),0!==(64&(t=e.flags)))throw Error(s(285));return e.flags=-4097&t|64,e;case 5:return Er(e),null;case 13:return oa(Mr),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return oa(Mr),null;case 4:return Pr(),null;case 10:return er(e),null;case 23:case 24:return vc(),null;default:return null}}function ro(e,t){try{var i="",n=t;do{i+=q(n),n=n.return}while(n);var a=i}catch(r){a="\nError generating stack: "+r.message+"\n"+r.stack}return{value:e,source:t,stack:a}}function so(e,t){try{console.error(t.value)}catch(i){setTimeout((function(){throw i}))}}Vs=function(e,t){for(var i=t.child;null!==i;){if(5===i.tag||6===i.tag)e.appendChild(i.stateNode);else if(4!==i.tag&&null!==i.child){i.child.return=i,i=i.child;continue}if(i===t)break;for(;null===i.sibling;){if(null===i.return||i.return===t)return;i=i.return}i.sibling.return=i.return,i=i.sibling}},Us=function(e,t,i,n){var r=e.memoizedProps;if(r!==n){e=t.stateNode,Tr(kr.current);var s,o=null;switch(i){case"input":r=X(e,r),n=X(e,n),o=[];break;case"option":r=re(e,r),n=re(e,n),o=[];break;case"select":r=a({},r,{value:void 0}),n=a({},n,{value:void 0}),o=[];break;case"textarea":r=oe(e,r),n=oe(e,n),o=[];break;default:"function"!==typeof r.onClick&&"function"===typeof n.onClick&&(e.onclick=In)}for(h in Ne(i,n),i=null,r)if(!n.hasOwnProperty(h)&&r.hasOwnProperty(h)&&null!=r[h])if("style"===h){var l=r[h];for(s in l)l.hasOwnProperty(s)&&(i||(i={}),i[s]="")}else"dangerouslySetInnerHTML"!==h&&"children"!==h&&"suppressContentEditableWarning"!==h&&"suppressHydrationWarning"!==h&&"autoFocus"!==h&&(c.hasOwnProperty(h)?o||(o=[]):(o=o||[]).push(h,null));for(h in n){var d=n[h];if(l=null!=r?r[h]:void 0,n.hasOwnProperty(h)&&d!==l&&(null!=d||null!=l))if("style"===h)if(l){for(s in l)!l.hasOwnProperty(s)||d&&d.hasOwnProperty(s)||(i||(i={}),i[s]="");for(s in d)d.hasOwnProperty(s)&&l[s]!==d[s]&&(i||(i={}),i[s]=d[s])}else i||(o||(o=[]),o.push(h,i)),i=d;else"dangerouslySetInnerHTML"===h?(d=d?d.__html:void 0,l=l?l.__html:void 0,null!=d&&l!==d&&(o=o||[]).push(h,d)):"children"===h?"string"!==typeof d&&"number"!==typeof d||(o=o||[]).push(h,""+d):"suppressContentEditableWarning"!==h&&"suppressHydrationWarning"!==h&&(c.hasOwnProperty(h)?(null!=d&&"onScroll"===h&&An("scroll",e),o||l===d||(o=[])):"object"===typeof d&&null!==d&&d.$$typeof===R?d.toString():(o=o||[]).push(h,d))}i&&(o=o||[]).push("style",i);var h=o;(t.updateQueue=h)&&(t.flags|=4)}},qs=function(e,t,i,n){i!==n&&(t.flags|=4)};var oo="function"===typeof WeakMap?WeakMap:Map;function co(e,t,i){(i=or(-1,i)).tag=3,i.payload={element:null};var n=t.value;return i.callback=function(){Ko||(Ko=!0,Yo=n),so(0,t)},i}function lo(e,t,i){(i=or(-1,i)).tag=3;var n=e.type.getDerivedStateFromError;if("function"===typeof n){var a=t.value;i.payload=function(){return so(0,t),n(a)}}var r=e.stateNode;return null!==r&&"function"===typeof r.componentDidCatch&&(i.callback=function(){"function"!==typeof n&&(null===Jo?Jo=new Set([this]):Jo.add(this),so(0,t));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),i}var ho="function"===typeof WeakSet?WeakSet:Set;function uo(e){var t=e.ref;if(null!==t)if("function"===typeof t)try{t(null)}catch(i){Ic(e,i)}else t.current=null}function mo(e,t){switch(t.tag){case 0:case 11:case 15:case 22:return;case 1:if(256&t.flags&&null!==e){var i=e.memoizedProps,n=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?i:Ya(t.type,i),n),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&Vn(t.stateNode.containerInfo));case 5:case 6:case 4:case 17:return}throw Error(s(163))}function po(e,t,i){switch(i.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=i.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(3===(3&e.tag)){var n=e.create;e.destroy=n()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=i.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var a=e;n=a.next,0!==(4&(a=a.tag))&&0!==(1&a)&&(Mc(i,e),Ec(i,e)),e=n}while(e!==t)}return;case 1:return e=i.stateNode,4&i.flags&&(null===t?e.componentDidMount():(n=i.elementType===i.type?t.memoizedProps:Ya(i.type,t.memoizedProps),e.componentDidUpdate(n,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=i.updateQueue)&&hr(i,t,e));case 3:if(null!==(t=i.updateQueue)){if(e=null,null!==i.child)switch(i.child.tag){case 5:e=i.child.stateNode;break;case 1:e=i.child.stateNode}hr(i,t,e)}return;case 5:return e=i.stateNode,void(null===t&&4&i.flags&&Hn(i.type,i.memoizedProps)&&e.focus());case 6:case 4:case 12:return;case 13:return void(null===i.memoizedState&&(i=i.alternate,null!==i&&(i=i.memoizedState,null!==i&&(i=i.dehydrated,null!==i&&Ot(i)))));case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(s(163))}function fo(e,t){for(var i=e;;){if(5===i.tag){var n=i.stateNode;if(t)"function"===typeof(n=n.style).setProperty?n.setProperty("display","none","important"):n.display="none";else{n=i.stateNode;var a=i.memoizedProps.style;a=void 0!==a&&null!==a&&a.hasOwnProperty("display")?a.display:null,n.style.display=ye("display",a)}}else if(6===i.tag)i.stateNode.nodeValue=t?"":i.memoizedProps;else if((23!==i.tag&&24!==i.tag||null===i.memoizedState||i===e)&&null!==i.child){i.child.return=i,i=i.child;continue}if(i===e)break;for(;null===i.sibling;){if(null===i.return||i.return===e)return;i=i.return}i.sibling.return=i.return,i=i.sibling}}function bo(e,t){if(ya&&"function"===typeof ya.onCommitFiberUnmount)try{ya.onCommitFiberUnmount(va,t)}catch(r){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var i=e=e.next;do{var n=i,a=n.destroy;if(n=n.tag,void 0!==a)if(0!==(4&n))Mc(t,i);else{n=t;try{a()}catch(r){Ic(n,r)}}i=i.next}while(i!==e)}break;case 1:if(uo(t),"function"===typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(r){Ic(t,r)}break;case 5:uo(t);break;case 4:Oo(e,t)}}function jo(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function go(e){return 5===e.tag||3===e.tag||4===e.tag}function xo(e){e:{for(var t=e.return;null!==t;){if(go(t))break e;t=t.return}throw Error(s(160))}var i=t;switch(t=i.stateNode,i.tag){case 5:var n=!1;break;case 3:case 4:t=t.containerInfo,n=!0;break;default:throw Error(s(161))}16&i.flags&&(ge(t,""),i.flags&=-17);e:t:for(i=e;;){for(;null===i.sibling;){if(null===i.return||go(i.return)){i=null;break e}i=i.return}for(i.sibling.return=i.return,i=i.sibling;5!==i.tag&&6!==i.tag&&18!==i.tag;){if(2&i.flags)continue t;if(null===i.child||4===i.tag)continue t;i.child.return=i,i=i.child}if(!(2&i.flags)){i=i.stateNode;break e}}n?vo(e,i,t):yo(e,i,t)}function vo(e,t,i){var n=e.tag,a=5===n||6===n;if(a)e=a?e.stateNode:e.stateNode.instance,t?8===i.nodeType?i.parentNode.insertBefore(e,t):i.insertBefore(e,t):(8===i.nodeType?(t=i.parentNode).insertBefore(e,i):(t=i).appendChild(e),null!==(i=i._reactRootContainer)&&void 0!==i||null!==t.onclick||(t.onclick=In));else if(4!==n&&null!==(e=e.child))for(vo(e,t,i),e=e.sibling;null!==e;)vo(e,t,i),e=e.sibling}function yo(e,t,i){var n=e.tag,a=5===n||6===n;if(a)e=a?e.stateNode:e.stateNode.instance,t?i.insertBefore(e,t):i.appendChild(e);else if(4!==n&&null!==(e=e.child))for(yo(e,t,i),e=e.sibling;null!==e;)yo(e,t,i),e=e.sibling}function Oo(e,t){for(var i,n,a=t,r=!1;;){if(!r){r=a.return;e:for(;;){if(null===r)throw Error(s(160));switch(i=r.stateNode,r.tag){case 5:n=!1;break e;case 3:case 4:i=i.containerInfo,n=!0;break e}r=r.return}r=!0}if(5===a.tag||6===a.tag){e:for(var o=e,c=a,l=c;;)if(bo(o,l),null!==l.child&&4!==l.tag)l.child.return=l,l=l.child;else{if(l===c)break e;for(;null===l.sibling;){if(null===l.return||l.return===c)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}n?(o=i,c=a.stateNode,8===o.nodeType?o.parentNode.removeChild(c):o.removeChild(c)):i.removeChild(a.stateNode)}else if(4===a.tag){if(null!==a.child){i=a.stateNode.containerInfo,n=!0,a.child.return=a,a=a.child;continue}}else if(bo(e,a),null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;4===(a=a.return).tag&&(r=!1)}a.sibling.return=a.return,a=a.sibling}}function wo(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var i=t.updateQueue;if(null!==(i=null!==i?i.lastEffect:null)){var n=i=i.next;do{3===(3&n.tag)&&(e=n.destroy,n.destroy=void 0,void 0!==e&&e()),n=n.next}while(n!==i)}return;case 1:return;case 5:if(null!=(i=t.stateNode)){n=t.memoizedProps;var a=null!==e?e.memoizedProps:n;e=t.type;var r=t.updateQueue;if(t.updateQueue=null,null!==r){for(i[$n]=n,"input"===e&&"radio"===n.type&&null!=n.name&&te(i,n),_e(e,a),t=_e(e,n),a=0;a<r.length;a+=2){var o=r[a],c=r[a+1];"style"===o?Oe(i,c):"dangerouslySetInnerHTML"===o?je(i,c):"children"===o?ge(i,c):v(i,o,c,t)}switch(e){case"input":ie(i,n);break;case"textarea":le(i,n);break;case"select":e=i._wrapperState.wasMultiple,i._wrapperState.wasMultiple=!!n.multiple,null!=(r=n.value)?se(i,!!n.multiple,r,!1):e!==!!n.multiple&&(null!=n.defaultValue?se(i,!!n.multiple,n.defaultValue,!0):se(i,!!n.multiple,n.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(s(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((i=t.stateNode).hydrate&&(i.hydrate=!1,Ot(i.containerInfo)));case 12:return;case 13:return null!==t.memoizedState&&(Fo=Ha(),fo(t.child,!0)),void No(t);case 19:return void No(t);case 17:return;case 23:case 24:return void fo(t,null!==t.memoizedState)}throw Error(s(163))}function No(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var i=e.stateNode;null===i&&(i=e.stateNode=new ho),t.forEach((function(t){var n=Wc.bind(null,e,t);i.has(t)||(i.add(t),t.then(n,n))}))}}function _o(e,t){return null!==e&&(null===(e=e.memoizedState)||null!==e.dehydrated)&&(null!==(t=t.memoizedState)&&null===t.dehydrated)}var ko=Math.ceil,Ao=y.ReactCurrentDispatcher,Co=y.ReactCurrentOwner,To=0,So=null,Po=null,Do=0,Eo=0,Mo=sa(0),Ro=0,Lo=null,Io=0,Bo=0,Wo=0,Ho=0,zo=null,Fo=0,Go=1/0;function Vo(){Go=Ha()+500}var Uo,qo=null,Ko=!1,Yo=null,Jo=null,$o=!1,Zo=null,Qo=90,Xo=[],ec=[],tc=null,ic=0,nc=null,ac=-1,rc=0,sc=0,oc=null,cc=!1;function lc(){return 0!==(48&To)?Ha():-1!==ac?ac:ac=Ha()}function dc(e){if(0===(2&(e=e.mode)))return 1;if(0===(4&e))return 99===za()?1:2;if(0===rc&&(rc=Io),0!==Ka.transition){0!==sc&&(sc=null!==zo?zo.pendingLanes:0),e=rc;var t=4186112&~sc;return 0===(t&=-t)&&(0===(t=(e=4186112&~e)&-e)&&(t=8192)),t}return e=za(),0!==(4&To)&&98===e?e=Ht(12,rc):e=Ht(e=function(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(e),rc),e}function hc(e,t,i){if(50<ic)throw ic=0,nc=null,Error(s(185));if(null===(e=uc(e,t)))return null;Gt(e,t,i),e===So&&(Wo|=t,4===Ro&&fc(e,Do));var n=za();1===t?0!==(8&To)&&0===(48&To)?bc(e):(mc(e,i),0===To&&(Vo(),Ua())):(0===(4&To)||98!==n&&99!==n||(null===tc?tc=new Set([e]):tc.add(e)),mc(e,i)),zo=e}function uc(e,t){e.lanes|=t;var i=e.alternate;for(null!==i&&(i.lanes|=t),i=e,e=e.return;null!==e;)e.childLanes|=t,null!==(i=e.alternate)&&(i.childLanes|=t),i=e,e=e.return;return 3===i.tag?i.stateNode:null}function mc(e,t){for(var i=e.callbackNode,n=e.suspendedLanes,a=e.pingedLanes,r=e.expirationTimes,o=e.pendingLanes;0<o;){var c=31-Vt(o),l=1<<c,d=r[c];if(-1===d){if(0===(l&n)||0!==(l&a)){d=t,It(l);var h=Lt;r[c]=10<=h?d+250:6<=h?d+5e3:-1}}else d<=t&&(e.expiredLanes|=l);o&=~l}if(n=Bt(e,e===So?Do:0),t=Lt,0===n)null!==i&&(i!==Ma&&Na(i),e.callbackNode=null,e.callbackPriority=0);else{if(null!==i){if(e.callbackPriority===t)return;i!==Ma&&Na(i)}15===t?(i=bc.bind(null,e),null===La?(La=[i],Ia=wa(Ta,qa)):La.push(i),i=Ma):14===t?i=Va(99,bc.bind(null,e)):i=Va(i=function(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(s(358,e))}}(t),pc.bind(null,e)),e.callbackPriority=t,e.callbackNode=i}}function pc(e){if(ac=-1,sc=rc=0,0!==(48&To))throw Error(s(327));var t=e.callbackNode;if(Dc()&&e.callbackNode!==t)return null;var i=Bt(e,e===So?Do:0);if(0===i)return null;var n=i,a=To;To|=16;var r=wc();for(So===e&&Do===n||(Vo(),yc(e,n));;)try{kc();break}catch(c){Oc(e,c)}if(Xa(),Ao.current=r,To=a,null!==Po?n=0:(So=null,Do=0,n=Ro),0!==(Io&Wo))yc(e,0);else if(0!==n){if(2===n&&(To|=64,e.hydrate&&(e.hydrate=!1,Vn(e.containerInfo)),0!==(i=Wt(e))&&(n=Nc(e,i))),1===n)throw t=Lo,yc(e,0),fc(e,i),mc(e,Ha()),t;switch(e.finishedWork=e.current.alternate,e.finishedLanes=i,n){case 0:case 1:throw Error(s(345));case 2:Tc(e);break;case 3:if(fc(e,i),(62914560&i)===i&&10<(n=Fo+500-Ha())){if(0!==Bt(e,0))break;if(((a=e.suspendedLanes)&i)!==i){lc(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=Fn(Tc.bind(null,e),n);break}Tc(e);break;case 4:if(fc(e,i),(4186112&i)===i)break;for(n=e.eventTimes,a=-1;0<i;){var o=31-Vt(i);r=1<<o,(o=n[o])>a&&(a=o),i&=~r}if(i=a,10<(i=(120>(i=Ha()-i)?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*ko(i/1960))-i)){e.timeoutHandle=Fn(Tc.bind(null,e),i);break}Tc(e);break;case 5:Tc(e);break;default:throw Error(s(329))}}return mc(e,Ha()),e.callbackNode===t?pc.bind(null,e):null}function fc(e,t){for(t&=~Ho,t&=~Wo,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var i=31-Vt(t),n=1<<i;e[i]=-1,t&=~n}}function bc(e){if(0!==(48&To))throw Error(s(327));if(Dc(),e===So&&0!==(e.expiredLanes&Do)){var t=Do,i=Nc(e,t);0!==(Io&Wo)&&(i=Nc(e,t=Bt(e,t)))}else i=Nc(e,t=Bt(e,0));if(0!==e.tag&&2===i&&(To|=64,e.hydrate&&(e.hydrate=!1,Vn(e.containerInfo)),0!==(t=Wt(e))&&(i=Nc(e,t))),1===i)throw i=Lo,yc(e,0),fc(e,t),mc(e,Ha()),i;return e.finishedWork=e.current.alternate,e.finishedLanes=t,Tc(e),mc(e,Ha()),null}function jc(e,t){var i=To;To|=1;try{return e(t)}finally{0===(To=i)&&(Vo(),Ua())}}function gc(e,t){var i=To;To&=-2,To|=8;try{return e(t)}finally{0===(To=i)&&(Vo(),Ua())}}function xc(e,t){ca(Mo,Eo),Eo|=t,Io|=t}function vc(){Eo=Mo.current,oa(Mo)}function yc(e,t){e.finishedWork=null,e.finishedLanes=0;var i=e.timeoutHandle;if(-1!==i&&(e.timeoutHandle=-1,Gn(i)),null!==Po)for(i=Po.return;null!==i;){var n=i;switch(n.tag){case 1:null!==(n=n.type.childContextTypes)&&void 0!==n&&fa();break;case 3:Pr(),oa(ha),oa(da),qr();break;case 5:Er(n);break;case 4:Pr();break;case 13:case 19:oa(Mr);break;case 10:er(n);break;case 23:case 24:vc()}i=i.return}So=e,Po=Gc(e.current,null),Do=Eo=Io=t,Ro=0,Lo=null,Ho=Wo=Bo=0}function Oc(e,t){for(;;){var i=Po;try{if(Xa(),Kr.current=Cs,Xr){for(var n=$r.memoizedState;null!==n;){var a=n.queue;null!==a&&(a.pending=null),n=n.next}Xr=!1}if(Jr=0,Qr=Zr=$r=null,es=!1,Co.current=null,null===i||null===i.return){Ro=1,Lo=t,Po=null;break}e:{var r=e,s=i.return,o=i,c=t;if(t=Do,o.flags|=2048,o.firstEffect=o.lastEffect=null,null!==c&&"object"===typeof c&&"function"===typeof c.then){var l=c;if(0===(2&o.mode)){var d=o.alternate;d?(o.updateQueue=d.updateQueue,o.memoizedState=d.memoizedState,o.lanes=d.lanes):(o.updateQueue=null,o.memoizedState=null)}var h=0!==(1&Mr.current),u=s;do{var m;if(m=13===u.tag){var p=u.memoizedState;if(null!==p)m=null!==p.dehydrated;else{var f=u.memoizedProps;m=void 0!==f.fallback&&(!0!==f.unstable_avoidThisFallback||!h)}}if(m){var b=u.updateQueue;if(null===b){var j=new Set;j.add(l),u.updateQueue=j}else b.add(l);if(0===(2&u.mode)){if(u.flags|=64,o.flags|=16384,o.flags&=-2981,1===o.tag)if(null===o.alternate)o.tag=17;else{var g=or(-1,1);g.tag=2,cr(o,g)}o.lanes|=1;break e}c=void 0,o=t;var x=r.pingCache;if(null===x?(x=r.pingCache=new oo,c=new Set,x.set(l,c)):void 0===(c=x.get(l))&&(c=new Set,x.set(l,c)),!c.has(o)){c.add(o);var v=Bc.bind(null,r,l,o);l.then(v,v)}u.flags|=4096,u.lanes=t;break e}u=u.return}while(null!==u);c=Error((K(o.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==Ro&&(Ro=2),c=ro(c,o),u=s;do{switch(u.tag){case 3:r=c,u.flags|=4096,t&=-t,u.lanes|=t,lr(u,co(0,r,t));break e;case 1:r=c;var y=u.type,O=u.stateNode;if(0===(64&u.flags)&&("function"===typeof y.getDerivedStateFromError||null!==O&&"function"===typeof O.componentDidCatch&&(null===Jo||!Jo.has(O)))){u.flags|=4096,t&=-t,u.lanes|=t,lr(u,lo(u,r,t));break e}}u=u.return}while(null!==u)}Cc(i)}catch(w){t=w,Po===i&&null!==i&&(Po=i=i.return);continue}break}}function wc(){var e=Ao.current;return Ao.current=Cs,null===e?Cs:e}function Nc(e,t){var i=To;To|=16;var n=wc();for(So===e&&Do===t||yc(e,t);;)try{_c();break}catch(a){Oc(e,a)}if(Xa(),To=i,Ao.current=n,null!==Po)throw Error(s(261));return So=null,Do=0,Ro}function _c(){for(;null!==Po;)Ac(Po)}function kc(){for(;null!==Po&&!_a();)Ac(Po)}function Ac(e){var t=Uo(e.alternate,e,Eo);e.memoizedProps=e.pendingProps,null===t?Cc(e):Po=t,Co.current=null}function Cc(e){var t=e;do{var i=t.alternate;if(e=t.return,0===(2048&t.flags)){if(null!==(i=no(i,t,Eo)))return void(Po=i);if(24!==(i=t).tag&&23!==i.tag||null===i.memoizedState||0!==(1073741824&Eo)||0===(4&i.mode)){for(var n=0,a=i.child;null!==a;)n|=a.lanes|a.childLanes,a=a.sibling;i.childLanes=n}null!==e&&0===(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1<t.flags&&(null!==e.lastEffect?e.lastEffect.nextEffect=t:e.firstEffect=t,e.lastEffect=t))}else{if(null!==(i=ao(t)))return i.flags&=2047,void(Po=i);null!==e&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}if(null!==(t=t.sibling))return void(Po=t);Po=t=e}while(null!==t);0===Ro&&(Ro=5)}function Tc(e){var t=za();return Ga(99,Sc.bind(null,e,t)),null}function Sc(e,t){do{Dc()}while(null!==Zo);if(0!==(48&To))throw Error(s(327));var i=e.finishedWork;if(null===i)return null;if(e.finishedWork=null,e.finishedLanes=0,i===e.current)throw Error(s(177));e.callbackNode=null;var n=i.lanes|i.childLanes,a=n,r=e.pendingLanes&~a;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=a,e.mutableReadLanes&=a,e.entangledLanes&=a,a=e.entanglements;for(var o=e.eventTimes,c=e.expirationTimes;0<r;){var l=31-Vt(r),d=1<<l;a[l]=0,o[l]=-1,c[l]=-1,r&=~d}if(null!==tc&&0===(24&n)&&tc.has(e)&&tc.delete(e),e===So&&(Po=So=null,Do=0),1<i.flags?null!==i.lastEffect?(i.lastEffect.nextEffect=i,n=i.firstEffect):n=i:n=i.firstEffect,null!==n){if(a=To,To|=32,Co.current=null,Bn=Jt,pn(o=mn())){if("selectionStart"in o)c={start:o.selectionStart,end:o.selectionEnd};else e:if(c=(c=o.ownerDocument)&&c.defaultView||window,(d=c.getSelection&&c.getSelection())&&0!==d.rangeCount){c=d.anchorNode,r=d.anchorOffset,l=d.focusNode,d=d.focusOffset;try{c.nodeType,l.nodeType}catch(k){c=null;break e}var h=0,u=-1,m=-1,p=0,f=0,b=o,j=null;t:for(;;){for(var g;b!==c||0!==r&&3!==b.nodeType||(u=h+r),b!==l||0!==d&&3!==b.nodeType||(m=h+d),3===b.nodeType&&(h+=b.nodeValue.length),null!==(g=b.firstChild);)j=b,b=g;for(;;){if(b===o)break t;if(j===c&&++p===r&&(u=h),j===l&&++f===d&&(m=h),null!==(g=b.nextSibling))break;j=(b=j).parentNode}b=g}c=-1===u||-1===m?null:{start:u,end:m}}else c=null;c=c||{start:0,end:0}}else c=null;Wn={focusedElem:o,selectionRange:c},Jt=!1,oc=null,cc=!1,qo=n;do{try{Pc()}catch(k){if(null===qo)throw Error(s(330));Ic(qo,k),qo=qo.nextEffect}}while(null!==qo);oc=null,qo=n;do{try{for(o=e;null!==qo;){var x=qo.flags;if(16&x&&ge(qo.stateNode,""),128&x){var v=qo.alternate;if(null!==v){var y=v.ref;null!==y&&("function"===typeof y?y(null):y.current=null)}}switch(1038&x){case 2:xo(qo),qo.flags&=-3;break;case 6:xo(qo),qo.flags&=-3,wo(qo.alternate,qo);break;case 1024:qo.flags&=-1025;break;case 1028:qo.flags&=-1025,wo(qo.alternate,qo);break;case 4:wo(qo.alternate,qo);break;case 8:Oo(o,c=qo);var O=c.alternate;jo(c),null!==O&&jo(O)}qo=qo.nextEffect}}catch(k){if(null===qo)throw Error(s(330));Ic(qo,k),qo=qo.nextEffect}}while(null!==qo);if(y=Wn,v=mn(),x=y.focusedElem,o=y.selectionRange,v!==x&&x&&x.ownerDocument&&un(x.ownerDocument.documentElement,x)){null!==o&&pn(x)&&(v=o.start,void 0===(y=o.end)&&(y=v),"selectionStart"in x?(x.selectionStart=v,x.selectionEnd=Math.min(y,x.value.length)):(y=(v=x.ownerDocument||document)&&v.defaultView||window).getSelection&&(y=y.getSelection(),c=x.textContent.length,O=Math.min(o.start,c),o=void 0===o.end?O:Math.min(o.end,c),!y.extend&&O>o&&(c=o,o=O,O=c),c=hn(x,O),r=hn(x,o),c&&r&&(1!==y.rangeCount||y.anchorNode!==c.node||y.anchorOffset!==c.offset||y.focusNode!==r.node||y.focusOffset!==r.offset)&&((v=v.createRange()).setStart(c.node,c.offset),y.removeAllRanges(),O>o?(y.addRange(v),y.extend(r.node,r.offset)):(v.setEnd(r.node,r.offset),y.addRange(v))))),v=[];for(y=x;y=y.parentNode;)1===y.nodeType&&v.push({element:y,left:y.scrollLeft,top:y.scrollTop});for("function"===typeof x.focus&&x.focus(),x=0;x<v.length;x++)(y=v[x]).element.scrollLeft=y.left,y.element.scrollTop=y.top}Jt=!!Bn,Wn=Bn=null,e.current=i,qo=n;do{try{for(x=e;null!==qo;){var w=qo.flags;if(36&w&&po(x,qo.alternate,qo),128&w){v=void 0;var N=qo.ref;if(null!==N){var _=qo.stateNode;switch(qo.tag){case 5:v=_;break;default:v=_}"function"===typeof N?N(v):N.current=v}}qo=qo.nextEffect}}catch(k){if(null===qo)throw Error(s(330));Ic(qo,k),qo=qo.nextEffect}}while(null!==qo);qo=null,Ra(),To=a}else e.current=i;if($o)$o=!1,Zo=e,Qo=t;else for(qo=n;null!==qo;)t=qo.nextEffect,qo.nextEffect=null,8&qo.flags&&((w=qo).sibling=null,w.stateNode=null),qo=t;if(0===(n=e.pendingLanes)&&(Jo=null),1===n?e===nc?ic++:(ic=0,nc=e):ic=0,i=i.stateNode,ya&&"function"===typeof ya.onCommitFiberRoot)try{ya.onCommitFiberRoot(va,i,void 0,64===(64&i.current.flags))}catch(k){}if(mc(e,Ha()),Ko)throw Ko=!1,e=Yo,Yo=null,e;return 0!==(8&To)||Ua(),null}function Pc(){for(;null!==qo;){var e=qo.alternate;cc||null===oc||(0!==(8&qo.flags)?et(qo,oc)&&(cc=!0):13===qo.tag&&_o(e,qo)&&et(qo,oc)&&(cc=!0));var t=qo.flags;0!==(256&t)&&mo(e,qo),0===(512&t)||$o||($o=!0,Va(97,(function(){return Dc(),null}))),qo=qo.nextEffect}}function Dc(){if(90!==Qo){var e=97<Qo?97:Qo;return Qo=90,Ga(e,Rc)}return!1}function Ec(e,t){Xo.push(t,e),$o||($o=!0,Va(97,(function(){return Dc(),null})))}function Mc(e,t){ec.push(t,e),$o||($o=!0,Va(97,(function(){return Dc(),null})))}function Rc(){if(null===Zo)return!1;var e=Zo;if(Zo=null,0!==(48&To))throw Error(s(331));var t=To;To|=32;var i=ec;ec=[];for(var n=0;n<i.length;n+=2){var a=i[n],r=i[n+1],o=a.destroy;if(a.destroy=void 0,"function"===typeof o)try{o()}catch(l){if(null===r)throw Error(s(330));Ic(r,l)}}for(i=Xo,Xo=[],n=0;n<i.length;n+=2){a=i[n],r=i[n+1];try{var c=a.create;a.destroy=c()}catch(l){if(null===r)throw Error(s(330));Ic(r,l)}}for(c=e.current.firstEffect;null!==c;)e=c.nextEffect,c.nextEffect=null,8&c.flags&&(c.sibling=null,c.stateNode=null),c=e;return To=t,Ua(),!0}function Lc(e,t,i){cr(e,t=co(0,t=ro(i,t),1)),t=lc(),null!==(e=uc(e,1))&&(Gt(e,1,t),mc(e,t))}function Ic(e,t){if(3===e.tag)Lc(e,e,t);else for(var i=e.return;null!==i;){if(3===i.tag){Lc(i,e,t);break}if(1===i.tag){var n=i.stateNode;if("function"===typeof i.type.getDerivedStateFromError||"function"===typeof n.componentDidCatch&&(null===Jo||!Jo.has(n))){var a=lo(i,e=ro(t,e),1);if(cr(i,a),a=lc(),null!==(i=uc(i,1)))Gt(i,1,a),mc(i,a);else if("function"===typeof n.componentDidCatch&&(null===Jo||!Jo.has(n)))try{n.componentDidCatch(t,e)}catch(r){}break}}i=i.return}}function Bc(e,t,i){var n=e.pingCache;null!==n&&n.delete(t),t=lc(),e.pingedLanes|=e.suspendedLanes&i,So===e&&(Do&i)===i&&(4===Ro||3===Ro&&(62914560&Do)===Do&&500>Ha()-Fo?yc(e,0):Ho|=i),mc(e,t)}function Wc(e,t){var i=e.stateNode;null!==i&&i.delete(t),0===(t=0)&&(0===(2&(t=e.mode))?t=1:0===(4&t)?t=99===za()?1:2:(0===rc&&(rc=Io),0===(t=zt(62914560&~rc))&&(t=4194304))),i=lc(),null!==(e=uc(e,t))&&(Gt(e,t,i),mc(e,i))}function Hc(e,t,i,n){this.tag=e,this.key=i,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function zc(e,t,i,n){return new Hc(e,t,i,n)}function Fc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Gc(e,t){var i=e.alternate;return null===i?((i=zc(e.tag,t,e.key,e.mode)).elementType=e.elementType,i.type=e.type,i.stateNode=e.stateNode,i.alternate=e,e.alternate=i):(i.pendingProps=t,i.type=e.type,i.flags=0,i.nextEffect=null,i.firstEffect=null,i.lastEffect=null),i.childLanes=e.childLanes,i.lanes=e.lanes,i.child=e.child,i.memoizedProps=e.memoizedProps,i.memoizedState=e.memoizedState,i.updateQueue=e.updateQueue,t=e.dependencies,i.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},i.sibling=e.sibling,i.index=e.index,i.ref=e.ref,i}function Vc(e,t,i,n,a,r){var o=2;if(n=e,"function"===typeof e)Fc(e)&&(o=1);else if("string"===typeof e)o=5;else e:switch(e){case N:return Uc(i.children,a,r,t);case L:o=8,a|=16;break;case _:o=8,a|=1;break;case k:return(e=zc(12,i,t,8|a)).elementType=k,e.type=k,e.lanes=r,e;case S:return(e=zc(13,i,t,a)).type=S,e.elementType=S,e.lanes=r,e;case P:return(e=zc(19,i,t,a)).elementType=P,e.lanes=r,e;case I:return qc(i,a,r,t);case B:return(e=zc(24,i,t,a)).elementType=B,e.lanes=r,e;default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case A:o=10;break e;case C:o=9;break e;case T:o=11;break e;case D:o=14;break e;case E:o=16,n=null;break e;case M:o=22;break e}throw Error(s(130,null==e?e:typeof e,""))}return(t=zc(o,i,t,a)).elementType=e,t.type=n,t.lanes=r,t}function Uc(e,t,i,n){return(e=zc(7,e,n,t)).lanes=i,e}function qc(e,t,i,n){return(e=zc(23,e,n,t)).elementType=I,e.lanes=i,e}function Kc(e,t,i){return(e=zc(6,e,null,t)).lanes=i,e}function Yc(e,t,i){return(t=zc(4,null!==e.children?e.children:[],e.key,t)).lanes=i,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Jc(e,t,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=i,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Ft(0),this.expirationTimes=Ft(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ft(0),this.mutableSourceEagerHydrationData=null}function $c(e,t,i){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:w,key:null==n?null:""+n,children:e,containerInfo:t,implementation:i}}function Zc(e,t,i,n){var a=t.current,r=lc(),o=dc(a);e:if(i){t:{if($e(i=i._reactInternals)!==i||1!==i.tag)throw Error(s(170));var c=i;do{switch(c.tag){case 3:c=c.stateNode.context;break t;case 1:if(pa(c.type)){c=c.stateNode.__reactInternalMemoizedMergedChildContext;break t}}c=c.return}while(null!==c);throw Error(s(171))}if(1===i.tag){var l=i.type;if(pa(l)){i=ja(i,l,c);break e}}i=c}else i=la;return null===t.context?t.context=i:t.pendingContext=i,(t=or(r,o)).payload={element:e},null!==(n=void 0===n?null:n)&&(t.callback=n),cr(a,t),hc(a,o,r),o}function Qc(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Xc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var i=e.retryLane;e.retryLane=0!==i&&i<t?i:t}}function el(e,t){Xc(e,t),(e=e.alternate)&&Xc(e,t)}function tl(e,t,i){var n=null!=i&&null!=i.hydrationOptions&&i.hydrationOptions.mutableSources||null;if(i=new Jc(e,t,null!=i&&!0===i.hydrate),t=zc(3,null,null,2===t?7:1===t?3:0),i.current=t,t.stateNode=i,rr(t),e[Zn]=i.current,Tn(8===e.nodeType?e.parentNode:e),n)for(e=0;e<n.length;e++){var a=(t=n[e])._getVersion;a=a(t._source),null==i.mutableSourceEagerHydrationData?i.mutableSourceEagerHydrationData=[t,a]:i.mutableSourceEagerHydrationData.push(t,a)}this._internalRoot=i}function il(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function nl(e,t,i,n,a){var r=i._reactRootContainer;if(r){var s=r._internalRoot;if("function"===typeof a){var o=a;a=function(){var e=Qc(s);o.call(e)}}Zc(t,s,e,a)}else{if(r=i._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var i;i=e.lastChild;)e.removeChild(i);return new tl(e,0,t?{hydrate:!0}:void 0)}(i,n),s=r._internalRoot,"function"===typeof a){var c=a;a=function(){var e=Qc(s);c.call(e)}}gc((function(){Zc(t,s,e,a)}))}return Qc(s)}function al(e,t){var i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!il(t))throw Error(s(200));return $c(e,t,null,i)}Uo=function(e,t,i){var n=t.lanes;if(null!==e)if(e.memoizedProps!==t.pendingProps||ha.current)Es=!0;else{if(0===(i&n)){switch(Es=!1,t.tag){case 3:Gs(t),Vr();break;case 5:Dr(t);break;case 1:pa(t.type)&&ga(t);break;case 4:Sr(t,t.stateNode.containerInfo);break;case 10:n=t.memoizedProps.value;var a=t.type._context;ca(Ja,a._currentValue),a._currentValue=n;break;case 13:if(null!==t.memoizedState)return 0!==(i&t.child.childLanes)?Ys(e,t,i):(ca(Mr,1&Mr.current),null!==(t=to(e,t,i))?t.sibling:null);ca(Mr,1&Mr.current);break;case 19:if(n=0!==(i&t.childLanes),0!==(64&e.flags)){if(n)return eo(e,t,i);t.flags|=64}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),ca(Mr,Mr.current),n)break;return null;case 23:case 24:return t.lanes=0,Bs(e,t,i)}return to(e,t,i)}Es=0!==(16384&e.flags)}else Es=!1;switch(t.lanes=0,t.tag){case 2:if(n=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=ma(t,da.current),ir(t,i),a=ns(null,t,n,e,a,i),t.flags|=1,"object"===typeof a&&null!==a&&"function"===typeof a.render&&void 0===a.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,pa(n)){var r=!0;ga(t)}else r=!1;t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,rr(t);var o=n.getDerivedStateFromProps;"function"===typeof o&&mr(t,n,o,e),a.updater=pr,t.stateNode=a,a._reactInternals=t,gr(t,n,e,i),t=Fs(null,t,n,!0,r,i)}else t.tag=0,Ms(null,t,a,i),t=t.child;return t;case 16:a=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=(r=a._init)(a._payload),t.type=a,r=t.tag=function(e){if("function"===typeof e)return Fc(e)?1:0;if(void 0!==e&&null!==e){if((e=e.$$typeof)===T)return 11;if(e===D)return 14}return 2}(a),e=Ya(a,e),r){case 0:t=Hs(null,t,a,e,i);break e;case 1:t=zs(null,t,a,e,i);break e;case 11:t=Rs(null,t,a,e,i);break e;case 14:t=Ls(null,t,a,Ya(a.type,e),n,i);break e}throw Error(s(306,a,""))}return t;case 0:return n=t.type,a=t.pendingProps,Hs(e,t,n,a=t.elementType===n?a:Ya(n,a),i);case 1:return n=t.type,a=t.pendingProps,zs(e,t,n,a=t.elementType===n?a:Ya(n,a),i);case 3:if(Gs(t),n=t.updateQueue,null===e||null===n)throw Error(s(282));if(n=t.pendingProps,a=null!==(a=t.memoizedState)?a.element:null,sr(e,t),dr(t,n,null,i),(n=t.memoizedState.element)===a)Vr(),t=to(e,t,i);else{if((r=(a=t.stateNode).hydrate)&&(Ir=Un(t.stateNode.containerInfo.firstChild),Lr=t,r=Br=!0),r){if(null!=(e=a.mutableSourceEagerHydrationData))for(a=0;a<e.length;a+=2)(r=e[a])._workInProgressVersionPrimary=e[a+1],Ur.push(r);for(i=Nr(t,null,n,i),t.child=i;i;)i.flags=-3&i.flags|1024,i=i.sibling}else Ms(e,t,n,i),Vr();t=t.child}return t;case 5:return Dr(t),null===e&&zr(t),n=t.type,a=t.pendingProps,r=null!==e?e.memoizedProps:null,o=a.children,zn(n,a)?o=null:null!==r&&zn(n,r)&&(t.flags|=16),Ws(e,t),Ms(e,t,o,i),t.child;case 6:return null===e&&zr(t),null;case 13:return Ys(e,t,i);case 4:return Sr(t,t.stateNode.containerInfo),n=t.pendingProps,null===e?t.child=wr(t,null,n,i):Ms(e,t,n,i),t.child;case 11:return n=t.type,a=t.pendingProps,Rs(e,t,n,a=t.elementType===n?a:Ya(n,a),i);case 7:return Ms(e,t,t.pendingProps,i),t.child;case 8:case 12:return Ms(e,t,t.pendingProps.children,i),t.child;case 10:e:{n=t.type._context,a=t.pendingProps,o=t.memoizedProps,r=a.value;var c=t.type._context;if(ca(Ja,c._currentValue),c._currentValue=r,null!==o)if(c=o.value,0===(r=on(c,r)?0:0|("function"===typeof n._calculateChangedBits?n._calculateChangedBits(c,r):1073741823))){if(o.children===a.children&&!ha.current){t=to(e,t,i);break e}}else for(null!==(c=t.child)&&(c.return=t);null!==c;){var l=c.dependencies;if(null!==l){o=c.child;for(var d=l.firstContext;null!==d;){if(d.context===n&&0!==(d.observedBits&r)){1===c.tag&&((d=or(-1,i&-i)).tag=2,cr(c,d)),c.lanes|=i,null!==(d=c.alternate)&&(d.lanes|=i),tr(c.return,i),l.lanes|=i;break}d=d.next}}else o=10===c.tag&&c.type===t.type?null:c.child;if(null!==o)o.return=c;else for(o=c;null!==o;){if(o===t){o=null;break}if(null!==(c=o.sibling)){c.return=o.return,o=c;break}o=o.return}c=o}Ms(e,t,a.children,i),t=t.child}return t;case 9:return a=t.type,n=(r=t.pendingProps).children,ir(t,i),n=n(a=nr(a,r.unstable_observedBits)),t.flags|=1,Ms(e,t,n,i),t.child;case 14:return r=Ya(a=t.type,t.pendingProps),Ls(e,t,a,r=Ya(a.type,r),n,i);case 15:return Is(e,t,t.type,t.pendingProps,n,i);case 17:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:Ya(n,a),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,pa(n)?(e=!0,ga(t)):e=!1,ir(t,i),br(t,n,a),gr(t,n,a,i),Fs(null,t,n,!0,e,i);case 19:return eo(e,t,i);case 23:case 24:return Bs(e,t,i)}throw Error(s(156,t.tag))},tl.prototype.render=function(e){Zc(e,this._internalRoot,null,null)},tl.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Zc(null,e,null,(function(){t[Zn]=null}))},tt=function(e){13===e.tag&&(hc(e,4,lc()),el(e,4))},it=function(e){13===e.tag&&(hc(e,67108864,lc()),el(e,67108864))},nt=function(e){if(13===e.tag){var t=lc(),i=dc(e);hc(e,i,t),el(e,i)}},at=function(e,t){return t()},Ae=function(e,t,i){switch(t){case"input":if(ie(e,i),t=i.name,"radio"===i.type&&null!=t){for(i=e;i.parentNode;)i=i.parentNode;for(i=i.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<i.length;t++){var n=i[t];if(n!==e&&n.form===e.form){var a=ia(n);if(!a)throw Error(s(90));Z(n),ie(n,a)}}}break;case"textarea":le(e,i);break;case"select":null!=(t=i.value)&&se(e,!!i.multiple,t,!1)}},Ee=jc,Me=function(e,t,i,n,a){var r=To;To|=4;try{return Ga(98,e.bind(null,t,i,n,a))}finally{0===(To=r)&&(Vo(),Ua())}},Re=function(){0===(49&To)&&(function(){if(null!==tc){var e=tc;tc=null,e.forEach((function(e){e.expiredLanes|=24&e.pendingLanes,mc(e,Ha())}))}Ua()}(),Dc())},Le=function(e,t){var i=To;To|=2;try{return e(t)}finally{0===(To=i)&&(Vo(),Ua())}};var rl={Events:[ea,ta,ia,Pe,De,Dc,{current:!1}]},sl={findFiberByHostInstance:Xn,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"},ol={bundleType:sl.bundleType,version:sl.version,rendererPackageName:sl.rendererPackageName,rendererConfig:sl.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:y.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Xe(e))?null:e.stateNode},findFiberByHostInstance:sl.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var cl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!cl.isDisabled&&cl.supportsFiber)try{va=cl.inject(ol),ya=cl}catch(be){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=rl,t.createPortal=al,t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"===typeof e.render)throw Error(s(188));throw Error(s(268,Object.keys(e)))}return e=null===(e=Xe(t))?null:e.stateNode},t.flushSync=function(e,t){var i=To;if(0!==(48&i))return e(t);To|=1;try{if(e)return Ga(99,e.bind(null,t))}finally{To=i,Ua()}},t.hydrate=function(e,t,i){if(!il(t))throw Error(s(200));return nl(null,e,t,!0,i)},t.render=function(e,t,i){if(!il(t))throw Error(s(200));return nl(null,e,t,!1,i)},t.unmountComponentAtNode=function(e){if(!il(e))throw Error(s(40));return!!e._reactRootContainer&&(gc((function(){nl(null,null,e,!1,(function(){e._reactRootContainer=null,e[Zn]=null}))})),!0)},t.unstable_batchedUpdates=jc,t.unstable_createPortal=function(e,t){return al(e,t,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},t.unstable_renderSubtreeIntoContainer=function(e,t,i,n){if(!il(i))throw Error(s(200));if(null==e||void 0===e._reactInternals)throw Error(s(38));return nl(e,t,i,!1,n)},t.version="17.0.2"},function(e,t,i){"use strict";e.exports=i(83)},function(e,t,i){"use strict";var n,a,r,s;if("object"===typeof performance&&"function"===typeof performance.now){var o=performance;t.unstable_now=function(){return o.now()}}else{var c=Date,l=c.now();t.unstable_now=function(){return c.now()-l}}if("undefined"===typeof window||"function"!==typeof MessageChannel){var d=null,h=null,u=function e(){if(null!==d)try{var i=t.unstable_now();d(!0,i),d=null}catch(n){throw setTimeout(e,0),n}};n=function(e){null!==d?setTimeout(n,0,e):(d=e,setTimeout(u,0))},a=function(e,t){h=setTimeout(e,t)},r=function(){clearTimeout(h)},t.unstable_shouldYield=function(){return!1},s=t.unstable_forceFrameRate=function(){}}else{var m=window.setTimeout,p=window.clearTimeout;if("undefined"!==typeof console){var f=window.cancelAnimationFrame;"function"!==typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!==typeof f&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var b=!1,j=null,g=-1,x=5,v=0;t.unstable_shouldYield=function(){return t.unstable_now()>=v},s=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):x=0<e?Math.floor(1e3/e):5};var y=new MessageChannel,O=y.port2;y.port1.onmessage=function(){if(null!==j){var e=t.unstable_now();v=e+x;try{j(!0,e)?O.postMessage(null):(b=!1,j=null)}catch(i){throw O.postMessage(null),i}}else b=!1},n=function(e){j=e,b||(b=!0,O.postMessage(null))},a=function(e,i){g=m((function(){e(t.unstable_now())}),i)},r=function(){p(g),g=-1}}function w(e,t){var i=e.length;e.push(t);e:for(;;){var n=i-1>>>1,a=e[n];if(!(void 0!==a&&0<k(a,t)))break e;e[n]=t,e[i]=a,i=n}}function N(e){return void 0===(e=e[0])?null:e}function _(e){var t=e[0];if(void 0!==t){var i=e.pop();if(i!==t){e[0]=i;e:for(var n=0,a=e.length;n<a;){var r=2*(n+1)-1,s=e[r],o=r+1,c=e[o];if(void 0!==s&&0>k(s,i))void 0!==c&&0>k(c,s)?(e[n]=c,e[o]=i,n=o):(e[n]=s,e[r]=i,n=r);else{if(!(void 0!==c&&0>k(c,i)))break e;e[n]=c,e[o]=i,n=o}}}return t}return null}function k(e,t){var i=e.sortIndex-t.sortIndex;return 0!==i?i:e.id-t.id}var A=[],C=[],T=1,S=null,P=3,D=!1,E=!1,M=!1;function R(e){for(var t=N(C);null!==t;){if(null===t.callback)_(C);else{if(!(t.startTime<=e))break;_(C),t.sortIndex=t.expirationTime,w(A,t)}t=N(C)}}function L(e){if(M=!1,R(e),!E)if(null!==N(A))E=!0,n(I);else{var t=N(C);null!==t&&a(L,t.startTime-e)}}function I(e,i){E=!1,M&&(M=!1,r()),D=!0;var n=P;try{for(R(i),S=N(A);null!==S&&(!(S.expirationTime>i)||e&&!t.unstable_shouldYield());){var s=S.callback;if("function"===typeof s){S.callback=null,P=S.priorityLevel;var o=s(S.expirationTime<=i);i=t.unstable_now(),"function"===typeof o?S.callback=o:S===N(A)&&_(A),R(i)}else _(A);S=N(A)}if(null!==S)var c=!0;else{var l=N(C);null!==l&&a(L,l.startTime-i),c=!1}return c}finally{S=null,P=n,D=!1}}var B=s;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){E||D||(E=!0,n(I))},t.unstable_getCurrentPriorityLevel=function(){return P},t.unstable_getFirstCallbackNode=function(){return N(A)},t.unstable_next=function(e){switch(P){case 1:case 2:case 3:var t=3;break;default:t=P}var i=P;P=t;try{return e()}finally{P=i}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=B,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var i=P;P=e;try{return t()}finally{P=i}},t.unstable_scheduleCallback=function(e,i,s){var o=t.unstable_now();switch("object"===typeof s&&null!==s?s="number"===typeof(s=s.delay)&&0<s?o+s:o:s=o,e){case 1:var c=-1;break;case 2:c=250;break;case 5:c=1073741823;break;case 4:c=1e4;break;default:c=5e3}return e={id:T++,callback:i,priorityLevel:e,startTime:s,expirationTime:c=s+c,sortIndex:-1},s>o?(e.sortIndex=s,w(C,e),null===N(A)&&e===N(C)&&(M?r():M=!0,a(L,s-o))):(e.sortIndex=c,w(A,e),E||D||(E=!0,n(I))),e},t.unstable_wrapCallback=function(e){var t=P;return function(){var i=P;P=t;try{return e.apply(this,arguments)}finally{P=i}}}},function(e,t,i){},function(e,t,i){(function(e){var n="undefined"!==typeof e&&e||"undefined"!==typeof self&&self||window,a=Function.prototype.apply;function r(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new r(a.call(setTimeout,n,arguments),clearTimeout)},t.setInterval=function(){return new r(a.call(setInterval,n,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(n,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},i(86),t.setImmediate="undefined"!==typeof self&&self.setImmediate||"undefined"!==typeof e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!==typeof self&&self.clearImmediate||"undefined"!==typeof e&&e.clearImmediate||this&&this.clearImmediate}).call(this,i(28))},function(e,t,i){(function(e,t){!function(e,i){"use strict";if(!e.setImmediate){var n,a=1,r={},s=!1,o=e.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(e);c=c&&c.setTimeout?c:e,"[object process]"==={}.toString.call(e.process)?n=function(e){t.nextTick((function(){d(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,i=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=i,t}}()?function(){var t="setImmediate$"+Math.random()+"$",i=function(i){i.source===e&&"string"===typeof i.data&&0===i.data.indexOf(t)&&d(+i.data.slice(t.length))};e.addEventListener?e.addEventListener("message",i,!1):e.attachEvent("onmessage",i),n=function(i){e.postMessage(t+i,"*")}}():e.MessageChannel?function(){var e=new MessageChannel;e.port1.onmessage=function(e){d(e.data)},n=function(t){e.port2.postMessage(t)}}():o&&"onreadystatechange"in o.createElement("script")?function(){var e=o.documentElement;n=function(t){var i=o.createElement("script");i.onreadystatechange=function(){d(t),i.onreadystatechange=null,e.removeChild(i),i=null},e.appendChild(i)}}():n=function(e){setTimeout(d,0,e)},c.setImmediate=function(e){"function"!==typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),i=0;i<t.length;i++)t[i]=arguments[i+1];var s={callback:e,args:t};return r[a]=s,n(a),a++},c.clearImmediate=l}function l(e){delete r[e]}function d(e){if(s)setTimeout(d,0,e);else{var t=r[e];if(t){s=!0;try{!function(e){var t=e.callback,i=e.args;switch(i.length){case 0:t();break;case 1:t(i[0]);break;case 2:t(i[0],i[1]);break;case 3:t(i[0],i[1],i[2]);break;default:t.apply(void 0,i)}}(t)}finally{l(e),s=!1}}}}}("undefined"===typeof self?"undefined"===typeof e?this:e:self)}).call(this,i(28),i(87))},function(e,t){var i,n,a=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function o(e){if(i===setTimeout)return setTimeout(e,0);if((i===r||!i)&&setTimeout)return i=setTimeout,setTimeout(e,0);try{return i(e,0)}catch(t){try{return i.call(null,e,0)}catch(t){return i.call(this,e,0)}}}!function(){try{i="function"===typeof setTimeout?setTimeout:r}catch(e){i=r}try{n="function"===typeof clearTimeout?clearTimeout:s}catch(e){n=s}}();var c,l=[],d=!1,h=-1;function u(){d&&c&&(d=!1,c.length?l=c.concat(l):h=-1,l.length&&m())}function m(){if(!d){var e=o(u);d=!0;for(var t=l.length;t;){for(c=l,l=[];++h<t;)c&&c[h].run();h=-1,t=l.length}c=null,d=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===s||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function p(e,t){this.fun=e,this.array=t}function f(){}a.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var i=1;i<arguments.length;i++)t[i-1]=arguments[i];l.push(new p(e,t)),1!==l.length||d||o(m)},p.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=f,a.addListener=f,a.once=f,a.off=f,a.removeListener=f,a.removeAllListeners=f,a.emit=f,a.prependListener=f,a.prependOnceListener=f,a.listeners=function(e){return[]},a.binding=function(e){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},function(e,t,i){"use strict";var n=i(89);function a(){}function r(){}r.resetWarningCache=a,e.exports=function(){function e(e,t,i,a,r,s){if(s!==n){var o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o}}function t(){return e}e.isRequired=e;var i={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:r,resetWarningCache:a};return i.PropTypes=i,i}},function(e,t,i){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,i){"use strict";i(42);var n=i(2),a=60103;if(t.Fragment=60107,"function"===typeof Symbol&&Symbol.for){var r=Symbol.for;a=r("react.element"),t.Fragment=r("react.fragment")}var s=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o=Object.prototype.hasOwnProperty,c={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,i){var n,r={},l=null,d=null;for(n in void 0!==i&&(l=""+i),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(d=t.ref),t)o.call(t,n)&&!c.hasOwnProperty(n)&&(r[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===r[n]&&(r[n]=t[n]);return{$$typeof:a,type:e,key:l,ref:d,props:r,_owner:s.current}}t.jsx=l,t.jsxs=l},function(e,t,i){e.exports={container:"references_container__36XZ2",text_div:"references_text_div__247cK",text_heading:"references_text_heading__O69du",illustration:"references_illustration__Gcpdo",description:"references_description__Y0lBo",first_section:"references_first_section__2bRQX",section_img:"references_section_img__1yOGe",section_text:"references_section_text__3-3J-"}},function(e,t,i){(function(t){var i="Expected a function",n=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,s=/^0o[0-7]+$/i,o=parseInt,c="object"==typeof t&&t&&t.Object===Object&&t,l="object"==typeof self&&self&&self.Object===Object&&self,d=c||l||Function("return this")(),h=Object.prototype.toString,u=Math.max,m=Math.min,p=function(){return d.Date.now()};function f(e,t,n){var a,r,s,o,c,l,d=0,h=!1,f=!1,g=!0;if("function"!=typeof e)throw new TypeError(i);function x(t){var i=a,n=r;return a=r=void 0,d=t,o=e.apply(n,i)}function v(e){return d=e,c=setTimeout(O,t),h?x(e):o}function y(e){var i=e-l;return void 0===l||i>=t||i<0||f&&e-d>=s}function O(){var e=p();if(y(e))return w(e);c=setTimeout(O,function(e){var i=t-(e-l);return f?m(i,s-(e-d)):i}(e))}function w(e){return c=void 0,g&&a?x(e):(a=r=void 0,o)}function N(){var e=p(),i=y(e);if(a=arguments,r=this,l=e,i){if(void 0===c)return v(l);if(f)return c=setTimeout(O,t),x(l)}return void 0===c&&(c=setTimeout(O,t)),o}return t=j(t)||0,b(n)&&(h=!!n.leading,s=(f="maxWait"in n)?u(j(n.maxWait)||0,t):s,g="trailing"in n?!!n.trailing:g),N.cancel=function(){void 0!==c&&clearTimeout(c),d=0,a=l=r=c=void 0},N.flush=function(){return void 0===c?o:w(p())},N}function b(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function j(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==h.call(e)}(e))return NaN;if(b(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=b(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(n,"");var i=r.test(e);return i||s.test(e)?o(e.slice(2),i?2:8):a.test(e)?NaN:+e}e.exports=function(e,t,n){var a=!0,r=!0;if("function"!=typeof e)throw new TypeError(i);return b(n)&&(a="leading"in n?!!n.leading:a,r="trailing"in n?!!n.trailing:r),f(e,t,{leading:a,maxWait:t,trailing:r})}}).call(this,i(28))},function(e,t,i){"use strict";i.r(t),i.d(t,"CountUp",(function(){return a}));var n=function(){return(n=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++)for(var a in t=arguments[i])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}).apply(this,arguments)},a=function(){function e(e,t,i){var a=this;this.target=e,this.endVal=t,this.options=i,this.version="2.0.8",this.defaults={startVal:0,decimalPlaces:0,duration:2,useEasing:!0,useGrouping:!0,smartEasingThreshold:999,smartEasingAmount:333,separator:",",decimal:".",prefix:"",suffix:""},this.finalEndVal=null,this.useEasing=!0,this.countDown=!1,this.error="",this.startVal=0,this.paused=!0,this.count=function(e){a.startTime||(a.startTime=e);var t=e-a.startTime;a.remaining=a.duration-t,a.useEasing?a.countDown?a.frameVal=a.startVal-a.easingFn(t,0,a.startVal-a.endVal,a.duration):a.frameVal=a.easingFn(t,a.startVal,a.endVal-a.startVal,a.duration):a.countDown?a.frameVal=a.startVal-(a.startVal-a.endVal)*(t/a.duration):a.frameVal=a.startVal+(a.endVal-a.startVal)*(t/a.duration),a.countDown?a.frameVal=a.frameVal<a.endVal?a.endVal:a.frameVal:a.frameVal=a.frameVal>a.endVal?a.endVal:a.frameVal,a.frameVal=Number(a.frameVal.toFixed(a.options.decimalPlaces)),a.printValue(a.frameVal),t<a.duration?a.rAF=requestAnimationFrame(a.count):null!==a.finalEndVal?a.update(a.finalEndVal):a.callback&&a.callback()},this.formatNumber=function(e){var t,i,n,r,s=e<0?"-":"";t=Math.abs(e).toFixed(a.options.decimalPlaces);var o=(t+="").split(".");if(i=o[0],n=o.length>1?a.options.decimal+o[1]:"",a.options.useGrouping){r="";for(var c=0,l=i.length;c<l;++c)0!==c&&c%3==0&&(r=a.options.separator+r),r=i[l-c-1]+r;i=r}return a.options.numerals&&a.options.numerals.length&&(i=i.replace(/[0-9]/g,(function(e){return a.options.numerals[+e]})),n=n.replace(/[0-9]/g,(function(e){return a.options.numerals[+e]}))),s+a.options.prefix+i+n+a.options.suffix},this.easeOutExpo=function(e,t,i,n){return i*(1-Math.pow(2,-10*e/n))*1024/1023+t},this.options=n(n({},this.defaults),i),this.formattingFn=this.options.formattingFn?this.options.formattingFn:this.formatNumber,this.easingFn=this.options.easingFn?this.options.easingFn:this.easeOutExpo,this.startVal=this.validateValue(this.options.startVal),this.frameVal=this.startVal,this.endVal=this.validateValue(t),this.options.decimalPlaces=Math.max(this.options.decimalPlaces),this.resetDuration(),this.options.separator=String(this.options.separator),this.useEasing=this.options.useEasing,""===this.options.separator&&(this.options.useGrouping=!1),this.el="string"==typeof e?document.getElementById(e):e,this.el?this.printValue(this.startVal):this.error="[CountUp] target is null or undefined"}return e.prototype.determineDirectionAndSmartEasing=function(){var e=this.finalEndVal?this.finalEndVal:this.endVal;this.countDown=this.startVal>e;var t=e-this.startVal;if(Math.abs(t)>this.options.smartEasingThreshold){this.finalEndVal=e;var i=this.countDown?1:-1;this.endVal=e+i*this.options.smartEasingAmount,this.duration=this.duration/2}else this.endVal=e,this.finalEndVal=null;this.finalEndVal?this.useEasing=!1:this.useEasing=this.options.useEasing},e.prototype.start=function(e){this.error||(this.callback=e,this.duration>0?(this.determineDirectionAndSmartEasing(),this.paused=!1,this.rAF=requestAnimationFrame(this.count)):this.printValue(this.endVal))},e.prototype.pauseResume=function(){this.paused?(this.startTime=null,this.duration=this.remaining,this.startVal=this.frameVal,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count)):cancelAnimationFrame(this.rAF),this.paused=!this.paused},e.prototype.reset=function(){cancelAnimationFrame(this.rAF),this.paused=!0,this.resetDuration(),this.startVal=this.validateValue(this.options.startVal),this.frameVal=this.startVal,this.printValue(this.startVal)},e.prototype.update=function(e){cancelAnimationFrame(this.rAF),this.startTime=null,this.endVal=this.validateValue(e),this.endVal!==this.frameVal&&(this.startVal=this.frameVal,this.finalEndVal||this.resetDuration(),this.finalEndVal=null,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count))},e.prototype.printValue=function(e){var t=this.formattingFn(e);"INPUT"===this.el.tagName?this.el.value=t:"text"===this.el.tagName||"tspan"===this.el.tagName?this.el.textContent=t:this.el.innerHTML=t},e.prototype.ensureNumber=function(e){return"number"==typeof e&&!isNaN(e)},e.prototype.validateValue=function(e){var t=Number(e);return this.ensureNumber(t)?t:(this.error="[CountUp] invalid start or end value: "+e,null)},e.prototype.resetDuration=function(){this.startTime=null,this.duration=1e3*Number(this.options.duration),this.remaining=this.duration},e}()},function(e,t){e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},function(e,t,i){"use strict";var n="function"===typeof Symbol&&Symbol.for,a=n?Symbol.for("react.element"):60103,r=n?Symbol.for("react.portal"):60106,s=n?Symbol.for("react.fragment"):60107,o=n?Symbol.for("react.strict_mode"):60108,c=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,d=n?Symbol.for("react.context"):60110,h=n?Symbol.for("react.async_mode"):60111,u=n?Symbol.for("react.concurrent_mode"):60111,m=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,f=n?Symbol.for("react.suspense_list"):60120,b=n?Symbol.for("react.memo"):60115,j=n?Symbol.for("react.lazy"):60116,g=n?Symbol.for("react.block"):60121,x=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,y=n?Symbol.for("react.scope"):60119;function O(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case a:switch(e=e.type){case h:case u:case s:case c:case o:case p:return e;default:switch(e=e&&e.$$typeof){case d:case m:case j:case b:case l:return e;default:return t}}case r:return t}}}function w(e){return O(e)===u}t.AsyncMode=h,t.ConcurrentMode=u,t.ContextConsumer=d,t.ContextProvider=l,t.Element=a,t.ForwardRef=m,t.Fragment=s,t.Lazy=j,t.Memo=b,t.Portal=r,t.Profiler=c,t.StrictMode=o,t.Suspense=p,t.isAsyncMode=function(e){return w(e)||O(e)===h},t.isConcurrentMode=w,t.isContextConsumer=function(e){return O(e)===d},t.isContextProvider=function(e){return O(e)===l},t.isElement=function(e){return"object"===typeof e&&null!==e&&e.$$typeof===a},t.isForwardRef=function(e){return O(e)===m},t.isFragment=function(e){return O(e)===s},t.isLazy=function(e){return O(e)===j},t.isMemo=function(e){return O(e)===b},t.isPortal=function(e){return O(e)===r},t.isProfiler=function(e){return O(e)===c},t.isStrictMode=function(e){return O(e)===o},t.isSuspense=function(e){return O(e)===p},t.isValidElementType=function(e){return"string"===typeof e||"function"===typeof e||e===s||e===u||e===c||e===o||e===p||e===f||"object"===typeof e&&null!==e&&(e.$$typeof===j||e.$$typeof===b||e.$$typeof===l||e.$$typeof===d||e.$$typeof===m||e.$$typeof===x||e.$$typeof===v||e.$$typeof===y||e.$$typeof===g)},t.typeOf=O},function(e,t){function i(t,n){return e.exports=i=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},e.exports.default=e.exports,e.exports.__esModule=!0,i(t,n)}e.exports=i,e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,i){"use strict";i.r(t);var n=i(2),a=i.n(n),r=i(17),s=i.n(r),o=(i(84),i(13)),c=i(4),l=i.n(c),d=i(12);function h(e){return"/"===e.charAt(0)}function u(e,t){for(var i=t,n=i+1,a=e.length;n<a;i+=1,n+=1)e[i]=e[n];e.pop()}var m=function(e,t){void 0===t&&(t="");var i,n=e&&e.split("/")||[],a=t&&t.split("/")||[],r=e&&h(e),s=t&&h(t),o=r||s;if(e&&h(e)?a=n:n.length&&(a.pop(),a=a.concat(n)),!a.length)return"/";if(a.length){var c=a[a.length-1];i="."===c||".."===c||""===c}else i=!1;for(var l=0,d=a.length;d>=0;d--){var m=a[d];"."===m?u(a,d):".."===m?(u(a,d),l++):l&&(u(a,d),l--)}if(!o)for(;l--;l)a.unshift("..");!o||""===a[0]||a[0]&&h(a[0])||a.unshift("");var p=a.join("/");return i&&"/"!==p.substr(-1)&&(p+="/"),p};var p="Invariant failed";var f=function(e,t){if(!e)throw new Error(p)};function b(e){return"/"===e.charAt(0)?e:"/"+e}function j(e){return"/"===e.charAt(0)?e.substr(1):e}function g(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function x(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function v(e){var t=e.pathname,i=e.search,n=e.hash,a=t||"/";return i&&"?"!==i&&(a+="?"===i.charAt(0)?i:"?"+i),n&&"#"!==n&&(a+="#"===n.charAt(0)?n:"#"+n),a}function y(e,t,i,n){var a;"string"===typeof e?(a=function(e){var t=e||"/",i="",n="",a=t.indexOf("#");-1!==a&&(n=t.substr(a),t=t.substr(0,a));var r=t.indexOf("?");return-1!==r&&(i=t.substr(r),t=t.substr(0,r)),{pathname:t,search:"?"===i?"":i,hash:"#"===n?"":n}}(e)).state=t:(void 0===(a=Object(d.a)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(r){throw r instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):r}return i&&(a.key=i),n?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=m(a.pathname,n.pathname)):a.pathname=n.pathname:a.pathname||(a.pathname="/"),a}function O(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,i,n,a){if(null!=e){var r="function"===typeof e?e(t,i):e;"string"===typeof r?"function"===typeof n?n(r,a):a(!0):a(!1!==r)}else a(!0)},appendListener:function(e){var i=!0;function n(){i&&e.apply(void 0,arguments)}return t.push(n),function(){i=!1,t=t.filter((function(e){return e!==n}))}},notifyListeners:function(){for(var e=arguments.length,i=new Array(e),n=0;n<e;n++)i[n]=arguments[n];t.forEach((function(e){return e.apply(void 0,i)}))}}}var w=!("undefined"===typeof window||!window.document||!window.document.createElement);function N(e,t){t(window.confirm(e))}var _="popstate",k="hashchange";function A(){try{return window.history.state||{}}catch(e){return{}}}function C(e){void 0===e&&(e={}),w||f(!1);var t=window.history,i=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history}(),n=!(-1===window.navigator.userAgent.indexOf("Trident")),a=e,r=a.forceRefresh,s=void 0!==r&&r,o=a.getUserConfirmation,c=void 0===o?N:o,l=a.keyLength,h=void 0===l?6:l,u=e.basename?x(b(e.basename)):"";function m(e){var t=e||{},i=t.key,n=t.state,a=window.location,r=a.pathname+a.search+a.hash;return u&&(r=g(r,u)),y(r,n,i)}function p(){return Math.random().toString(36).substr(2,h)}var j=O();function C(e){Object(d.a)(H,e),H.length=t.length,j.notifyListeners(H.location,H.action)}function T(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||D(m(e.state))}function S(){D(m(A()))}var P=!1;function D(e){if(P)P=!1,C();else{j.confirmTransitionTo(e,"POP",c,(function(t){t?C({action:"POP",location:e}):function(e){var t=H.location,i=M.indexOf(t.key);-1===i&&(i=0);var n=M.indexOf(e.key);-1===n&&(n=0);var a=i-n;a&&(P=!0,L(a))}(e)}))}}var E=m(A()),M=[E.key];function R(e){return u+v(e)}function L(e){t.go(e)}var I=0;function B(e){1===(I+=e)&&1===e?(window.addEventListener(_,T),n&&window.addEventListener(k,S)):0===I&&(window.removeEventListener(_,T),n&&window.removeEventListener(k,S))}var W=!1;var H={length:t.length,action:"POP",location:E,createHref:R,push:function(e,n){var a="PUSH",r=y(e,n,p(),H.location);j.confirmTransitionTo(r,a,c,(function(e){if(e){var n=R(r),o=r.key,c=r.state;if(i)if(t.pushState({key:o,state:c},null,n),s)window.location.href=n;else{var l=M.indexOf(H.location.key),d=M.slice(0,l+1);d.push(r.key),M=d,C({action:a,location:r})}else window.location.href=n}}))},replace:function(e,n){var a="REPLACE",r=y(e,n,p(),H.location);j.confirmTransitionTo(r,a,c,(function(e){if(e){var n=R(r),o=r.key,c=r.state;if(i)if(t.replaceState({key:o,state:c},null,n),s)window.location.replace(n);else{var l=M.indexOf(H.location.key);-1!==l&&(M[l]=r.key),C({action:a,location:r})}else window.location.replace(n)}}))},go:L,goBack:function(){L(-1)},goForward:function(){L(1)},block:function(e){void 0===e&&(e=!1);var t=j.setPrompt(e);return W||(B(1),W=!0),function(){return W&&(W=!1,B(-1)),t()}},listen:function(e){var t=j.appendListener(e);return B(1),function(){B(-1),t()}}};return H}var T="hashchange",S={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+j(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:j,decodePath:b},slash:{encodePath:b,decodePath:b}};function P(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function D(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function E(e){window.location.replace(P(window.location.href)+"#"+e)}function M(e){void 0===e&&(e={}),w||f(!1);var t=window.history,i=(window.navigator.userAgent.indexOf("Firefox"),e),n=i.getUserConfirmation,a=void 0===n?N:n,r=i.hashType,s=void 0===r?"slash":r,o=e.basename?x(b(e.basename)):"",c=S[s],l=c.encodePath,h=c.decodePath;function u(){var e=h(D());return o&&(e=g(e,o)),y(e)}var m=O();function p(e){Object(d.a)(H,e),H.length=t.length,m.notifyListeners(H.location,H.action)}var j=!1,_=null;function k(){var e,t,i=D(),n=l(i);if(i!==n)E(n);else{var r=u(),s=H.location;if(!j&&(t=r,(e=s).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(_===v(r))return;_=null,function(e){if(j)j=!1,p();else{var t="POP";m.confirmTransitionTo(e,t,a,(function(i){i?p({action:t,location:e}):function(e){var t=H.location,i=R.lastIndexOf(v(t));-1===i&&(i=0);var n=R.lastIndexOf(v(e));-1===n&&(n=0);var a=i-n;a&&(j=!0,L(a))}(e)}))}}(r)}}var A=D(),C=l(A);A!==C&&E(C);var M=u(),R=[v(M)];function L(e){t.go(e)}var I=0;function B(e){1===(I+=e)&&1===e?window.addEventListener(T,k):0===I&&window.removeEventListener(T,k)}var W=!1;var H={length:t.length,action:"POP",location:M,createHref:function(e){var t=document.querySelector("base"),i="";return t&&t.getAttribute("href")&&(i=P(window.location.href)),i+"#"+l(o+v(e))},push:function(e,t){var i="PUSH",n=y(e,void 0,void 0,H.location);m.confirmTransitionTo(n,i,a,(function(e){if(e){var t=v(n),a=l(o+t);if(D()!==a){_=t,function(e){window.location.hash=e}(a);var r=R.lastIndexOf(v(H.location)),s=R.slice(0,r+1);s.push(t),R=s,p({action:i,location:n})}else p()}}))},replace:function(e,t){var i="REPLACE",n=y(e,void 0,void 0,H.location);m.confirmTransitionTo(n,i,a,(function(e){if(e){var t=v(n),a=l(o+t);D()!==a&&(_=t,E(a));var r=R.indexOf(v(H.location));-1!==r&&(R[r]=t),p({action:i,location:n})}}))},go:L,goBack:function(){L(-1)},goForward:function(){L(1)},block:function(e){void 0===e&&(e=!1);var t=m.setPrompt(e);return W||(B(1),W=!0),function(){return W&&(W=!1,B(-1)),t()}},listen:function(e){var t=m.appendListener(e);return B(1),function(){B(-1),t()}}};return H}function R(e,t,i){return Math.min(Math.max(e,t),i)}function L(e){void 0===e&&(e={});var t=e,i=t.getUserConfirmation,n=t.initialEntries,a=void 0===n?["/"]:n,r=t.initialIndex,s=void 0===r?0:r,o=t.keyLength,c=void 0===o?6:o,l=O();function h(e){Object(d.a)(j,e),j.length=j.entries.length,l.notifyListeners(j.location,j.action)}function u(){return Math.random().toString(36).substr(2,c)}var m=R(s,0,a.length-1),p=a.map((function(e){return y(e,void 0,"string"===typeof e?u():e.key||u())})),f=v;function b(e){var t=R(j.index+e,0,j.entries.length-1),n=j.entries[t];l.confirmTransitionTo(n,"POP",i,(function(e){e?h({action:"POP",location:n,index:t}):h()}))}var j={length:p.length,action:"POP",location:p[m],index:m,entries:p,createHref:f,push:function(e,t){var n="PUSH",a=y(e,t,u(),j.location);l.confirmTransitionTo(a,n,i,(function(e){if(e){var t=j.index+1,i=j.entries.slice(0);i.length>t?i.splice(t,i.length-t,a):i.push(a),h({action:n,location:a,index:t,entries:i})}}))},replace:function(e,t){var n="REPLACE",a=y(e,t,u(),j.location);l.confirmTransitionTo(a,n,i,(function(e){e&&(j.entries[j.index]=a,h({action:n,location:a}))}))},go:b,goBack:function(){b(-1)},goForward:function(){b(1)},canGo:function(e){var t=j.index+e;return t>=0&&t<j.entries.length},block:function(e){return void 0===e&&(e=!1),l.setPrompt(e)},listen:function(e){return l.appendListener(e)}};return j}var I=i(44),B=i(45),W=i.n(B),H=(i(47),i(21)),z=(i(62),function(e){var t=Object(I.a)();return t.displayName=e,t}("Router-History")),F=function(e){var t=Object(I.a)();return t.displayName=e,t}("Router"),G=function(e){function t(t){var i;return(i=e.call(this,t)||this).state={location:t.history.location},i._isMounted=!1,i._pendingLocation=null,t.staticContext||(i.unlisten=t.history.listen((function(e){i._isMounted?i.setState({location:e}):i._pendingLocation=e}))),i}Object(o.a)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var i=t.prototype;return i.componentDidMount=function(){this._isMounted=!0,this._pendingLocation&&this.setState({location:this._pendingLocation})},i.componentWillUnmount=function(){this.unlisten&&this.unlisten()},i.render=function(){return a.a.createElement(F.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.a.createElement(z.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.a.Component);a.a.Component;a.a.Component;var V={},U=0;function q(e,t){void 0===t&&(t={}),("string"===typeof t||Array.isArray(t))&&(t={path:t});var i=t,n=i.path,a=i.exact,r=void 0!==a&&a,s=i.strict,o=void 0!==s&&s,c=i.sensitive,l=void 0!==c&&c;return[].concat(n).reduce((function(t,i){if(!i&&""!==i)return null;if(t)return t;var n=function(e,t){var i=""+t.end+t.strict+t.sensitive,n=V[i]||(V[i]={});if(n[e])return n[e];var a=[],r={regexp:W()(e,a,t),keys:a};return U<1e4&&(n[e]=r,U++),r}(i,{end:r,strict:o,sensitive:l}),a=n.regexp,s=n.keys,c=a.exec(e);if(!c)return null;var d=c[0],h=c.slice(1),u=e===d;return r&&!u?null:{path:i,url:"/"===i&&""===d?"/":d,isExact:u,params:s.reduce((function(e,t,i){return e[t.name]=h[i],e}),{})}}),null)}var K=function(e){function t(){return e.apply(this,arguments)||this}return Object(o.a)(t,e),t.prototype.render=function(){var e=this;return a.a.createElement(F.Consumer,null,(function(t){t||f(!1);var i=e.props.location||t.location,n=e.props.computedMatch?e.props.computedMatch:e.props.path?q(i.pathname,e.props):t.match,r=Object(d.a)({},t,{location:i,match:n}),s=e.props,o=s.children,c=s.component,l=s.render;return Array.isArray(o)&&0===o.length&&(o=null),a.a.createElement(F.Provider,{value:r},r.match?o?"function"===typeof o?o(r):o:c?a.a.createElement(c,r):l?l(r):null:"function"===typeof o?o(r):null)}))},t}(a.a.Component);function Y(e){return"/"===e.charAt(0)?e:"/"+e}function J(e,t){if(!e)return t;var i=Y(e);return 0!==t.pathname.indexOf(i)?t:Object(d.a)({},t,{pathname:t.pathname.substr(i.length)})}function $(e){return"string"===typeof e?e:v(e)}function Z(e){return function(){f(!1)}}function Q(){}a.a.Component;var X=function(e){function t(){return e.apply(this,arguments)||this}return Object(o.a)(t,e),t.prototype.render=function(){var e=this;return a.a.createElement(F.Consumer,null,(function(t){t||f(!1);var i,n,r=e.props.location||t.location;return a.a.Children.forEach(e.props.children,(function(e){if(null==n&&a.a.isValidElement(e)){i=e;var s=e.props.path||e.props.from;n=s?q(r.pathname,Object(d.a)({},e.props,{path:s})):t.match}})),n?a.a.cloneElement(i,{location:r,computedMatch:n}):null}))},t}(a.a.Component);var ee=a.a.useContext;function te(){return ee(F).location}var ie=function(e){function t(){for(var t,i=arguments.length,n=new Array(i),a=0;a<i;a++)n[a]=arguments[a];return(t=e.call.apply(e,[this].concat(n))||this).history=C(t.props),t}return Object(o.a)(t,e),t.prototype.render=function(){return a.a.createElement(G,{history:this.history,children:this.props.children})},t}(a.a.Component);a.a.Component;var ne=function(e,t){return"function"===typeof e?e(t):e},ae=function(e,t){return"string"===typeof e?y(e,null,null,t):e},re=function(e){return e},se=a.a.forwardRef;"undefined"===typeof se&&(se=re);var oe=se((function(e,t){var i=e.innerRef,n=e.navigate,r=e.onClick,s=Object(H.a)(e,["innerRef","navigate","onClick"]),o=s.target,c=Object(d.a)({},s,{onClick:function(e){try{r&&r(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||o&&"_self"!==o||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),n())}});return c.ref=re!==se&&t||i,a.a.createElement("a",c)}));var ce=se((function(e,t){var i=e.component,n=void 0===i?oe:i,r=e.replace,s=e.to,o=e.innerRef,c=Object(H.a)(e,["component","replace","to","innerRef"]);return a.a.createElement(F.Consumer,null,(function(e){e||f(!1);var i=e.history,l=ae(ne(s,e.location),e.location),h=l?i.createHref(l):"",u=Object(d.a)({},c,{href:h,navigate:function(){var t=ne(s,e.location);(r?i.replace:i.push)(t)}});return re!==se?u.ref=t||o:u.innerRef=o,a.a.createElement(n,u)}))})),le=function(e){return e},de=a.a.forwardRef;"undefined"===typeof de&&(de=le);de((function(e,t){var i=e["aria-current"],n=void 0===i?"page":i,r=e.activeClassName,s=void 0===r?"active":r,o=e.activeStyle,c=e.className,l=e.exact,h=e.isActive,u=e.location,m=e.sensitive,p=e.strict,b=e.style,j=e.to,g=e.innerRef,x=Object(H.a)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.a.createElement(F.Consumer,null,(function(e){e||f(!1);var i=u||e.location,r=ae(ne(j,i),i),v=r.pathname,y=v&&v.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),O=y?q(i.pathname,{path:y,exact:l,sensitive:m,strict:p}):null,w=!!(h?h(O,i):O),N=w?function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return t.filter((function(e){return e})).join(" ")}(c,s):c,_=w?Object(d.a)({},b,{},o):b,k=Object(d.a)({"aria-current":w&&n||null,className:N,style:_,to:r},x);return le!==de?k.ref=t||g:k.innerRef=g,a.a.createElement(ce,k)}))}));var he=i(49),ue=i.n(he),me=i(1),pe=i.n(me);var fe=i(35);function be(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e)){var i=[],n=!0,a=!1,r=void 0;try{for(var s,o=e[Symbol.iterator]();!(n=(s=o.next()).done)&&(i.push(s.value),!t||i.length!==t);n=!0);}catch(c){a=!0,r=c}finally{try{n||null==o.return||o.return()}finally{if(a)throw r}}return i}}(e,t)||Object(fe.a)(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var je=i(32);function ge(e){return(ge="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function xe(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function ve(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function ye(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?ve(Object(i),!0).forEach((function(t){xe(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):ve(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}function Oe(e,t){if(null==e)return{};var i,n,a=function(e,t){if(null==e)return{};var i,n,a={},r=Object.keys(e);for(n=0;n<r.length;n++)i=r[n],t.indexOf(i)>=0||(a[i]=e[i]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)i=r[n],t.indexOf(i)>=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}function we(e){return function(e){if(Array.isArray(e)){for(var t=0,i=new Array(e.length);t<e.length;t++)i[t]=e[t];return i}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function Ne(e){return t=e,(t-=0)===t?e:(e=e.replace(/[\-_\s]+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))).substr(0,1).toLowerCase()+e.substr(1);var t}function _e(e){return e.split(";").map((function(e){return e.trim()})).filter((function(e){return e})).reduce((function(e,t){var i,n=t.indexOf(":"),a=Ne(t.slice(0,n)),r=t.slice(n+1).trim();return a.startsWith("webkit")?e[(i=a,i.charAt(0).toUpperCase()+i.slice(1))]=r:e[a]=r,e}),{})}var ke=!1;try{ke=!0}catch(Eo){}function Ae(e){return e&&"object"===ge(e)&&e.prefix&&e.iconName&&e.icon?e:je.b.icon?je.b.icon(e):null===e?null:e&&"object"===ge(e)&&e.prefix&&e.iconName?e:Array.isArray(e)&&2===e.length?{prefix:e[0],iconName:e[1]}:"string"===typeof e?{prefix:"fas",iconName:e}:void 0}function Ce(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?xe({},e,t):{}}function Te(e){var t=e.forwardedRef,i=Oe(e,["forwardedRef"]),n=i.icon,a=i.mask,r=i.symbol,s=i.className,o=i.title,c=i.titleId,l=Ae(n),d=Ce("classes",[].concat(we(function(e){var t,i=e.spin,n=e.pulse,a=e.fixedWidth,r=e.inverse,s=e.border,o=e.listItem,c=e.flip,l=e.size,d=e.rotation,h=e.pull,u=(xe(t={"fa-spin":i,"fa-pulse":n,"fa-fw":a,"fa-inverse":r,"fa-border":s,"fa-li":o,"fa-flip-horizontal":"horizontal"===c||"both"===c,"fa-flip-vertical":"vertical"===c||"both"===c},"fa-".concat(l),"undefined"!==typeof l&&null!==l),xe(t,"fa-rotate-".concat(d),"undefined"!==typeof d&&null!==d&&0!==d),xe(t,"fa-pull-".concat(h),"undefined"!==typeof h&&null!==h),xe(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(u).map((function(e){return u[e]?e:null})).filter((function(e){return e}))}(i)),we(s.split(" ")))),h=Ce("transform","string"===typeof i.transform?je.b.transform(i.transform):i.transform),u=Ce("mask",Ae(a)),m=Object(je.a)(l,ye({},d,{},h,{},u,{symbol:r,title:o,titleId:c}));if(!m)return function(){var e;!ke&&console&&"function"===typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",l),null;var p=m.abstract,f={ref:t};return Object.keys(i).forEach((function(e){Te.defaultProps.hasOwnProperty(e)||(f[e]=i[e])})),Se(p[0],f)}Te.displayName="FontAwesomeIcon",Te.propTypes={border:l.a.bool,className:l.a.string,mask:l.a.oneOfType([l.a.object,l.a.array,l.a.string]),fixedWidth:l.a.bool,inverse:l.a.bool,flip:l.a.oneOf(["horizontal","vertical","both"]),icon:l.a.oneOfType([l.a.object,l.a.array,l.a.string]),listItem:l.a.bool,pull:l.a.oneOf(["right","left"]),pulse:l.a.bool,rotation:l.a.oneOf([0,90,180,270]),size:l.a.oneOf(["lg","xs","sm","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:l.a.bool,symbol:l.a.oneOfType([l.a.bool,l.a.string]),title:l.a.string,transform:l.a.oneOfType([l.a.string,l.a.object]),swapOpacity:l.a.bool},Te.defaultProps={border:!1,className:"",mask:null,fixedWidth:!1,inverse:!1,flip:null,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,symbol:!1,title:"",transform:null,swapOpacity:!1};var Se=function e(t,i){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"===typeof i)return i;var a=(i.children||[]).map((function(i){return e(t,i)})),r=Object.keys(i.attributes||{}).reduce((function(e,t){var n=i.attributes[t];switch(t){case"class":e.attrs.className=n,delete i.attributes.class;break;case"style":e.attrs.style=_e(n);break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=n:e.attrs[Ne(t)]=n}return e}),{attrs:{}}),s=n.style,o=void 0===s?{}:s,c=Oe(n,["style"]);return r.attrs.style=ye({},r.attrs.style,{},o),t.apply(void 0,[i.tag,ye({},r.attrs,{},c)].concat(we(a)))}.bind(null,a.a.createElement),Pe=i(25),De=i.n(Pe),Ee={prefix:"fas",iconName:"angle-down",icon:[384,512,[8964],"f107","M192 384c-8.188 0-16.38-3.125-22.62-9.375l-160-160c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L192 306.8l137.4-137.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-160 160C208.4 380.9 200.2 384 192 384z"]},Me={prefix:"fas",iconName:"angle-right",icon:[256,512,[8250],"f105","M64 448c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L178.8 256L41.38 118.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160c12.5 12.5 12.5 32.75 0 45.25l-160 160C80.38 444.9 72.19 448 64 448z"]},Re={prefix:"fas",iconName:"arrow-up",icon:[384,512,[8593],"f062","M374.6 246.6C368.4 252.9 360.2 256 352 256s-16.38-3.125-22.62-9.375L224 141.3V448c0 17.69-14.33 31.1-31.1 31.1S160 465.7 160 448V141.3L54.63 246.6c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25l160-160c12.5-12.5 32.75-12.5 45.25 0l160 160C387.1 213.9 387.1 234.1 374.6 246.6z"]},Le=i(0),Ie=function(e){var t=e.open,i=e.children,a=e.title,r=be(Object(n.useState)(!t),2),s=r[0],o=r[1];return Object(Le.jsxs)("div",{className:De.a.container,children:[Object(Le.jsxs)("div",{className:De.a.header,children:[Object(Le.jsx)("div",{className:De.a.title,children:a}),Object(Le.jsx)("div",{className:De.a.button,onClick:function(){o((function(e){return!e}))},children:s?Object(Le.jsx)(Te,{className:De.a.arrow_button,icon:Ee}):Object(Le.jsx)(Te,{className:De.a.arrow_button,icon:Me})})]}),Object(Le.jsx)("div",{className:De.a.inner_div,children:s&&Object(Le.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:i})})]})},Be=function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsxs)("div",{className:pe.a.title,children:[Object(Le.jsx)("div",{className:pe.a.page_heading,children:"NeuroDetech"}),Object(Le.jsx)("div",{className:pe.a.page_heading_colored,children:"Attributions."})]}),Object(Le.jsx)("div",{className:pe.a.illustration,children:Object(Le.jsx)("img",{src:"T--Waterloo--iconAttributionTopMain.jpeg",alt:"Attributions Icon",className:ue.a.icon_img})})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.description,children:"The completion of NeuroDetech would not have been possible without guidance from our staff advisors, stakeholder feedback, and devoted team members. We would like to take thank the following people for their contributions:"}),Object(Le.jsx)(Ie,{open:!0,title:"Advisors",children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Professor Brian Ingalls, PhD | Department of Applied Mathematics"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Assessed feasibility in project selection process"}),Object(Le.jsx)("li",{children:"Aided in administrative and financial upkeep"}),Object(Le.jsx)("li",{children:"Provided feedback for Jamboree presentation"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Professor Trevor Charles, PhD | Department of Biology"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Specializes in bacterial genetics and functional metagenomics"}),Object(Le.jsx)("li",{children:"Provided insight on project direction and development"}),Object(Le.jsx)("li",{children:"Acted as liaison with external organizations"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Professor Marc Aucoin, PhD | Department of Chemical Engineering"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Assessed feasibility of various projects options"}),Object(Le.jsx)("li",{children:"Considered computational modelling opportunities through process engineering lens"}),Object(Le.jsx)("li",{children:"Research interests: Virus and therapeutic protein production and purification, animal cell culture, and metabolomics"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Professor Barbara Moffat, PhD | Department of Biology"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Expert in gene expression and enzyme regulation for plant metabolism"}),Object(Le.jsx)("li",{children:"Provided feedback on project development and presentation"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Dr. Forbes Burkowski | Professor Emeritus | Cheriton School of Computer Science"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Co-ordinated outreach and recruitment opportunities"}),Object(Le.jsx)("li",{children:"Provided feedback on project selection and overall development"})]})]})}),Object(Le.jsx)(Ie,{open:!0,title:"Stakeholders",children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"JVS Toronto"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Organization providing employment and career services across the GTA"}),Object(Le.jsx)("li",{children:"Provided information on internal psychoeducational assessment for adults"}),Object(Le.jsx)("li",{children:"Played key role in the development of the diagnosis pipeline for different age groups"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Vera Roncon, MA, C. Psych, Registered Clinical Psychologist | Mt. Pleasant Therapy Centre"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Provided specific insight on the diagnosis process"}),Object(Le.jsx)("li",{children:"Clarified the roles of psychologists as well as the ordering of lab work"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Dr. Megan Smith, C.Psych"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Provided information on the existing biases and difficulties in diagnosing females"}),Object(Le.jsx)("li",{children:"Guided project implementation direction due to bias reduction"}),Object(Le.jsx)("li",{children:"Clarified lab work procedures"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Dr. Janet Patterson, MD"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Noted the importance of comorbidities in the diagnosis of mental disorders"}),Object(Le.jsx)("li",{children:"Provided input on the direction of project implementation"}),Object(Le.jsx)("li",{children:"Explained difference between neurocognitive and psychodiagnostic testing"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Susan Eiley, ADHD Coach"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Provided information on the design of accessible websites"}),Object(Le.jsx)("li",{children:"Introduced additional stakeholders and medical professionals to connect with"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Dynacare Labs, Billing Department"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Commented on the availability and costs of lab tests"}),Object(Le.jsx)("li",{children:"Provided information about OHIP precedences that are relevant to NeuroDetech"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Joseph Brant Hospital - Chemistry & Biochemistry Lab"}),Object(Le.jsx)("ul",{className:pe.a.description,children:Object(Le.jsx)("li",{children:"Commented on the type of available diagnostic equipment at the hospital"})}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Cherly Mccabe, ADHD Clinic Assessment Assistant"}),Object(Le.jsx)("ul",{className:pe.a.description,children:Object(Le.jsx)("li",{children:"Provided detailed breakdown of ADHD assessment and associated costs"})})]})}),Object(Le.jsxs)(Ie,{open:!0,title:"Team Members",children:[Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Amy Wohlgemuth"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Determined electronic analyzation of chemiluminescent to be appropriate method of data visualisation"}),Object(Le.jsx)("li",{children:"Selected photo-diode as the appropriate tool for magnification of light while limiting transmission of noise"}),Object(Le.jsx)("li",{children:"Analyzed fluid mechanics within microstructures and properties of urine optimizing chip function"}),Object(Le.jsx)("li",{children:"Modelled loading chamber, drying chamber, delay valves, and assembled NeuroDetech chip components using ONshape"}),Object(Le.jsx)("li",{children:"Analyzed alternative geometric approaches for possible future iterations"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Ana Fernandez"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Co-managed Human Practices subteam"}),Object(Le.jsx)("li",{children:"Evaluated project direction and development, along with other subteam leads"}),Object(Le.jsx)("li",{children:"Contributed to outreach events such as WiSTEM collaboration, high school outreach talks & Waterloo design team showcases"}),Object(Le.jsx)("li",{children:"Participated in Calgary's JulyGEM conference and the 2021 cGEM conference"}),Object(Le.jsx)("li",{children:"Authored, edited, and organized wiki pages relating to Human Practices"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Ananya Muralidharan"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Researched various conjugation methods for molecules within the assay and identified the most suitable method based on optimal assay stability"}),Object(Le.jsx)("li",{children:"Collaborated with HP to create safety procedures dealing with the use and dispensing of the assay based on literature"}),Object(Le.jsx)("li",{children:"Researched the ELISA mechanism to identify the best protein candidates for the assay reaction"}),Object(Le.jsx)("li",{children:"Edited Wiki sections"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Angad Singh"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Researched assay types and various ADHD analyte candidates"}),Object(Le.jsx)("li",{children:"Contributed to researching the test chamber and substrate pathway of the microfluidic flow assay"}),Object(Le.jsx)("li",{children:"Researched urine characteristics and composition"}),Object(Le.jsx)("li",{children:"Researched SATORI method for analysis and diagnostics"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Anthony Dang"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Co-managed the Lab and Design subteam"}),Object(Le.jsx)("li",{children:"Evaluated overall project direction and design alongside other team leads"}),Object(Le.jsx)("li",{children:"Researched ADHD-associated genes, RNA stability, CRISPR-Cas13 for diagnostic applications"}),Object(Le.jsx)("li",{children:"Taught fusion protein design and structural protein modelling principles"}),Object(Le.jsx)("li",{children:"Represented Waterloo iGEM at outreach events and conferences"}),Object(Le.jsx)("li",{children:"Authored, edited, and organized wiki pages relating to Lab and Design"}),Object(Le.jsx)("li",{children:"Created and added documentation to BioBrick part pages"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Ashish Kumar"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Researched SATORI and SHERLOCK methods of mRNA detection using CRISPR Cas13"}),Object(Le.jsx)("li",{children:"Edited DNA/Protein sequences in Benchling and modelled PEA-binding fusion protein in Chimera"}),Object(Le.jsx)("li",{children:"Researched in-silico (ie. computational SELEX) aptamer design methods"}),Object(Le.jsx)("li",{children:"Looked into PEA-binding protein candidates (ie. TynA)"}),Object(Le.jsx)("li",{children:"Wrote and edited wiki pages related to Lab and Design"}),Object(Le.jsx)("li",{children:"Researched ADHD-associated genes (DRD4)"}),Object(Le.jsx)("li",{children:"Researched in vivo cell culture biosensors"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Ayesha Asif"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Assisted the stakeholders HP subteam"}),Object(Le.jsx)("li",{children:"Worked on iGEM social media page along with social media wiki outreach write up"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Braeden MacDougall"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Researched types and limitations of lateral flow assays"}),Object(Le.jsx)("li",{children:"Researched and compared various Ligand/Molecular Docking Softwares"}),Object(Le.jsx)("li",{children:"Researched uses and properties of Horseradish peroxidase"}),Object(Le.jsx)("li",{children:"Researched PEA-binding proteins, removal of catalytic activity from 1-UTM"}),Object(Le.jsx)("li",{children:"Assisted in the writing and editing processes of Lab subteam wiki contributions"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Chelsea Huang"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Researched capillary pump designs for chip geometry design"}),Object(Le.jsx)("li",{children:"Built CAD model of capillary pump as well as 2 additional geometries to allow for testing and comparison"}),Object(Le.jsx)("li",{children:"Verified the integrity of CAD assembly connections"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Chimdindu Ohaegbu"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Researched different docking software (AutoDock 4 and AutoDock Vina)"}),Object(Le.jsx)("li",{children:"Identified binding pocket residues of 1UTM using Chimera"}),Object(Le.jsx)("li",{children:"Used rational protein design principles to suggest double mutations for 1UTM and assisted in proposing multiple mutations"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Clare Wei"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Evaluated and designed structure of initial project selection with leads team"}),Object(Le.jsx)("li",{children:"Co-directed Facilitated human practices subteam responsibilities"}),Object(Le.jsx)("li",{children:"Represented Waterloo iGEM at outreach events and conferences such as BioTEC Create, high school workshops, and student design showcases"}),Object(Le.jsx)("li",{children:"Authored and edited wiki pages relating to human practices, education, collaboration, implementation, inclusion, and attributions"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Daniel Matlin"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Created understandable summary of primary literature basis for NeuroDetech for team's reference"}),Object(Le.jsx)("li",{children:"Contributed to initial work on microcontroller hardware design and software development"}),Object(Le.jsx)("li",{children:"Contributed to development of desktop app"}),Object(Le.jsx)("li",{children:"Edited, formatted, and contributed to the Engineering wiki page"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Dorothy Lin"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Contacted stakeholders regarding questions about implementation and general inquiries"}),Object(Le.jsx)("li",{children:"Help create the pride month post for instagram"}),Object(Le.jsx)("li",{children:"Wrote and edited respective wiki pages"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Emily Dong"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Assisted in creating diagnosis pipeline visuals"}),Object(Le.jsx)("li",{children:"Part of original project brainstorming team"}),Object(Le.jsx)("li",{children:"Authored and edited wiki pages for career outreach event and diagnosis pipeline"}),Object(Le.jsx)("li",{children:"Planned and executed careers in synbio outreach event"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Emma Catalan"}),Object(Le.jsx)("ul",{className:pe.a.description,children:Object(Le.jsx)("li",{children:"Researched ADHD diagnosis pipeline and some diagnosis biases"})}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Fatima Anwar"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Was involved in project selection"}),Object(Le.jsx)("li",{children:"Researched different types of lateral flow assays for consideration. worked mainly on creating a design for the biotin filter which would be effective, reusable, inexpensive, and efficient, while mitigating issues that would arrive with the various proposed filter methods"}),Object(Le.jsx)("li",{children:"Helped math with relaying information from lab and design regarding structure and modelling"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Gen Belford"}),Object(Le.jsx)("ul",{className:pe.a.description,children:Object(Le.jsx)("li",{children:"Researched analyte candidates"})}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Gerald Lee"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Major contributions to the design and construction desktop app"}),Object(Le.jsx)("li",{children:"Testing and improving the desktop end of the app"}),Object(Le.jsx)("li",{children:"Research into libraries to use for packaging and display of data"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Harshit Manchanda"}),Object(Le.jsx)("ul",{className:pe.a.description,children:Object(Le.jsx)("li",{children:"Developed the wiki website"})}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Jacquelyn Easson"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Helped in creating the ADHD pipeline visulas"}),Object(Le.jsx)("li",{children:"Was a part of the social media outreach team, creating posts based on the Olympics"}),Object(Le.jsx)("li",{children:"Helped in contacting potential stakeholders"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"James Phan"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Designed wiki layout and associated graphics/logos"}),Object(Le.jsx)("li",{children:"Edited and conceptualized project description video"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"James Stapleton"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Oversaw and guided work being done by finance microteam"}),Object(Le.jsx)("li",{children:"Obtained funding from school endowment funds to finance team participation and research"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Janie Ong"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Determined the importance of having a urinalysis as a pre-test control"}),Object(Le.jsx)("li",{children:"Wrote the urinalysis procedure section of the Wiki"}),Object(Le.jsx)("li",{children:"Researched assay types and various ADHD analyte candidates"}),Object(Le.jsx)("li",{children:"Contributed to researching the test chamber and substrate pathway of the microfluidic flow assay"}),Object(Le.jsx)("li",{children:"Collaborated with Human Practices to define our project's environmental, social, and moral values"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Jessica Zhang"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Researched aptamers and their design process, including softwares involved in the modelling of aptamers"}),Object(Le.jsx)("li",{children:"Examined machine learning with computer vision as a viable option for quantifying LFA results"}),Object(Le.jsx)("li",{children:"Researched potential streptavidin linker sequences for fusion protein construction"}),Object(Le.jsx)("li",{children:"Studied biotinylation process to be used in fusion protein construction"}),Object(Le.jsx)("li",{children:"Determined optimal vector and E. coli strain for synthesizing fusion protein"}),Object(Le.jsx)("li",{children:"Created tutorial for docking software (Chimera with Autodock Vina)"}),Object(Le.jsx)("li",{children:"Authored, edited and formatted wiki pages for lab team"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Jessy Song"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Co-managed the math and modelling subteam"}),Object(Le.jsx)("li",{children:"Evaluated overall project direction and design alongside other team leads"}),Object(Le.jsx)("li",{children:"Researched protein design, microfluidic chip CAD design, optical detector and application development to guide math team's research and development"}),Object(Le.jsx)("li",{children:"Managed wiki development and design"}),Object(Le.jsx)("li",{children:"Authored, edited and organized wiki pages related to Math and Modelling"}),Object(Le.jsx)("li",{children:"Represented Waterloo iGEM at outreach events and conferences"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Jimin Lee"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Collaborated with team members to produce the lyophilization procedure"}),Object(Le.jsx)("li",{children:"Analyzed chemiluminescence reagents for clear results"}),Object(Le.jsx)("li",{children:"Calculated the amount of binding molecules necessary in each assay"}),Object(Le.jsx)("li",{children:"Worked with other subteams to add perspective; gave insight as lab team member to human practices team to execute knowledge translation"}),Object(Le.jsx)("li",{children:"Independently researched to present analyte candidates and LFA design candidates"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Joshua Hanneson"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Researched analyte candidates and ADHD-related neurological pathways"}),Object(Le.jsx)("li",{children:"Researched methodologies for designing/selecting aptamers"}),Object(Le.jsx)("li",{children:"Determined potential streptavidin linker sequences for usage in a fusion protein"}),Object(Le.jsx)("li",{children:"Researched the CRISPR CAS-13 SHERLOCK method as a diagnostic technique"}),Object(Le.jsx)("li",{children:"Modeled fusion constructs in UCSF Chimera"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Julie Li"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Communicated with stakeholders involved in the ADHD diagnosis process"}),Object(Le.jsx)("li",{children:"Collaborated in creating the ADHD diagnosis procedure visuals"}),Object(Le.jsx)("li",{children:"Authored and edited wiki pages relating to human practices"}),Object(Le.jsx)("li",{children:"Planned and co-hosted the Careers in SynBio event"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Kellie Chong"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Researched ligand docking, protein mutation, and energy scoring protocols in Rosetta"}),Object(Le.jsx)("li",{children:"Rational protein design to enhance the binding affinity in UCSF Chimera"}),Object(Le.jsx)("li",{children:"Developed Python script to automate the ligand docking and energy minimization processes via Chimera and AutoDock Vina for the binding kinetics analysis"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Kevin Kim"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Researched analyte quantification metrics and unit conversions"}),Object(Le.jsx)("li",{children:"Led the hardware design of a chemiluminescence detector"}),Object(Le.jsx)("li",{children:"Took on prototyping tasks ranging from hardware selection and sensor interfacing, to circuit design, schematic capture, and PCB layout"}),Object(Le.jsx)("li",{children:"Microcontroller programming in C++ to interface with hardware using serial communication protocols"}),Object(Le.jsx)("li",{children:"Contributed to the testing and development of a Python-based desktop application by implementing a serial communication interface"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Lorenzo P\xe9rez"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Researched analyte candidates"}),Object(Le.jsx)("li",{children:"Researched multiple chip materials and then focused on PDMS"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Michael Lam"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Researched PEA & PEA-binding proteins"}),Object(Le.jsx)("li",{children:"Collaborated with Math to assess 3D homology model with Rosetta"}),Object(Le.jsx)("li",{children:'Collaborated with HP to answer "How did the team close the loop between what was designed and what was desired?"'}),Object(Le.jsx)("li",{children:"Wrote and edited section of the wiki"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Rajosree Paul"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Researched PEA-Binding proteins, pre-treatments for LFA design, and how PEA levels vary in individuals with and without ADHD."}),Object(Le.jsx)("li",{children:"Looked into how to filter urine and urinalysis pre-cursor conditions"}),Object(Le.jsx)("li",{children:"Reached out to stakeholders to ask for feedback on our project"}),Object(Le.jsx)("li",{children:"Wrote and edited wiki"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Rene Lam"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Researched protein mutation, energy scoring and algorithm behind Rosetta point mutation protocol"}),Object(Le.jsx)("li",{children:"Used high performance computer (graham) to generate single, double and multiple mutations for 1UTM and streptavidin and generate energy scores"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Renessa Gomes"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Researched analyte candidates"}),Object(Le.jsx)("li",{children:"Researched PEA-binding proteins"}),Object(Le.jsx)("li",{children:"Evaluated RNA stability in urine from literature"}),Object(Le.jsx)("li",{children:"Researched potential LFA design layouts from literature"}),Object(Le.jsx)("li",{children:"Compared methods of detection"}),Object(Le.jsx)("li",{children:"Studied immobilization strategies"}),Object(Le.jsx)("li",{children:"Prepared lyophilization protocol for detection reagents"}),Object(Le.jsx)("li",{children:"Evaluated different enzyme-substrate complexes for chemiluminescent detection"}),Object(Le.jsx)("li",{children:"Wrote and edited wiki sections (horseradish peroxidase, selection of PEA as protein analyte, selection of 1-UTM as PEA-binding protein, RNA stability in urine)"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Sarah Hardy"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Co-managed the Lab and Design subteam"}),Object(Le.jsx)("li",{children:"Evaluated project direction and development, along with other subteam leads"}),Object(Le.jsx)("li",{children:"Coordinated Women in STEM collaboration and high school outreach"}),Object(Le.jsx)("li",{children:"Represented Waterloo iGEM at multiple student design showcases and outreach events"}),Object(Le.jsx)("li",{children:"Taught molecular biology principles and assay components"}),Object(Le.jsx)("li",{children:"Mentored other iGEM teams including Washington and Northern BC"}),Object(Le.jsx)("li",{children:"Authored, edited, and organized wiki pages relating to Lab and Design"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Serena Hacker"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Performed molecular dynamics simulations using GROMACS to evaluate candidate proteins\u2019 relative binding affinities to PEA"}),Object(Le.jsx)("li",{children:"Created CAD model for the spiral reaction chambers using Onshape"}),Object(Le.jsx)("li",{children:"Modelled fluid flow through the NeuroDetech chip using microfluidics simulations in COMSOL Multiphysics"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Siranjit Kaur"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Reached out and contacted stakeholders in the medical, laboratory and psychological field about ADHD"}),Object(Le.jsx)("li",{children:"Analyzed and researched the financial impact of the project"}),Object(Le.jsx)("li",{children:"Designed a science outreach colouring book with the incorporation of synbio"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Sophia Tan"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Researched potential analyte candidates indicative of ADHD, lateral flow assay types, chemiluminescence and urinalysis procedure"}),Object(Le.jsx)("li",{children:"Contacted stakeholders to garner professional perspective and feedback about our project design"}),Object(Le.jsx)("li",{children:"Collaborated with Math & Modelling to provide insight into analyte quantification"}),Object(Le.jsx)("li",{children:"Edited Wiki sections"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Sutej Dayal"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Researched into methods and materials for use in the microfluidic chip and narrowed down to PDMS"}),Object(Le.jsx)("li",{children:"Helped research analyte candidates."}),Object(Le.jsx)("li",{children:"Researched into the methods to produce the microfluidic chip, the most effective designs for the microfluidic chip as well as costs associated."}),Object(Le.jsx)("li",{children:"Researched into the pretreatment options to reduce hydrophobicity in the PDMS and narrowed it down to one treatment options"}),Object(Le.jsx)("li",{children:"Researched into specific PEA binding proteins"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Taylor Roth"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Researched microfluidic chip geometry design"}),Object(Le.jsx)("li",{children:"Built CAD model of loading chamber, drying chamber, and delay valves using Onshape"}),Object(Le.jsx)("li",{children:"Assembled complete chip model using Onshape"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Temitope Lekuti"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Reached out and contacted stakeholders in the psychological field about ADHD"}),Object(Le.jsx)("li",{children:"Designed science outreach colouring book describing biological concepts relating to synbio to high school student audience"}),Object(Le.jsx)("li",{children:"Authored and edited wiki pages relating to human practices (in vivo implementation)"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Teodora Vujovic"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Co-managed the Math and Modelling subteam"}),Object(Le.jsx)("li",{children:"Led the quantification and process design microteams and guided the Math and Modelling team\u2019s research alongside Jessy Song"}),Object(Le.jsx)("li",{children:"Evaluated overall project direction and design alongside other team leads"}),Object(Le.jsx)("li",{children:"Co-coordinated MUBO, high school, and Renison student showcase outreach"}),Object(Le.jsx)("li",{children:"Represented Waterloo iGEM at multiple student design showcases and outreach events"}),Object(Le.jsx)("li",{children:"Authored, edited, and organized wiki pages relating to Math and Modelling"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Tsz Yan Au"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Developed the wiki website and populated content"}),Object(Le.jsx)("li",{children:"Worked on the accessibility toolbar"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-3%"},children:"Wendy Lu"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Quantification method research"}),Object(Le.jsx)("li",{children:"Microcontroller programming"}),Object(Le.jsx)("li",{children:"Voltage to illuminance conversion research "})]})]}),Object(Le.jsx)("div",{className:pe.a.description,children:"Special thanks to Alisha D\u2019souza, Rahim Jiwani, and Patrick Thomas for contributions to the project this year despite not being official members. Your help is greatly appreciated throughout project selection, implementation, and outreach."})]})]})]})},We=i(50),He=i.n(We);function ze(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Fe(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function Ge(e,t,i){return t&&Fe(e.prototype,t),i&&Fe(e,i),e}function Ve(e,t){return(Ve=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ue(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ve(e,t)}function qe(e){return(qe=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ke(e){return(Ke="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ye(e,t){return!t||"object"!==Ke(t)&&"function"!==typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Je(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(Eo){return!1}}();return function(){var i,n=qe(e);if(t){var a=qe(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return Ye(this,i)}}var $e=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Community Collaborations"}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"High School Outreach"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Between May to June, Waterloo iGEM reached out to a multitude of high schools in the city of Waterloo for the opportunity to introduce the students to the field of synthetic biology. To our delight, we received responses from Sir John A. MacDonald Secondary School\u2019s Grade 11 Biology class as well as Cameron Heights Collegiate Institute\u2019s Science Club! Our presentation focused on the story of insulin, focusing not only on the success and advantages of bacterial insulin expression in the production of medicine for diabetes, but also the pitfalls when it came to the lack of regulations and testing of the bacterially produced drug. In this way, we were able to introduce the students to the three major faces of synthetic biology, as incorporated into iGEM today: Lab and Design, Math and Modelling, and Human Practices. The students asked insightful questions about the field of synthetic biology (especially with regard to biotechnology!), and we were both thrilled and humbled at their receptiveness to our presentation! We are very thankful for the science departments of SJAM secondary school and CHISC for collaborating with us and allowing us to share our passion for synthetic biology with their students."})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--CollaborationsHighSchool.png",alt:"Collaboration with High School"})})]})}}]),i}(n.Component),Ze=i(51),Qe=i.n(Ze),Xe=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"iGEM Mentorship & Collaborations"}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"iGEM Bolivia"}),Object(Le.jsx)("div",{className:pe.a.description,children:"This year, we mentored the newly formed Bolivia iGEM team. Their 2021 project had some similarities to our 2020 project, and some returning team members met with iGEM Bolivia early on in the year to provide some insight into how we approached developing a project based around metal-binding proteins. We continued to meet with iGEM Bolivia throughout the year to collaborate on an iGEM for Beginners Guide. This collaboration was facilitated by Spanish-speaking Waterloo iGEM members. We are very thankful that iGEM Bolivia reached out to us and collaborated with us throughout the year."})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--CollaborationsBolivia.png",alt:"Collaboration with Bolivia"})}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.subheading,children:"Washington"}),Object(Le.jsx)("div",{className:pe.a.description,children:"In April, we had the opportunity to meet with Washington iGEM to discuss our 2020 project, REMINE. At the time, Washington iGEM was hoping to pursue a project focusing on the removal of metals from wastewater, which was also the focus of REMINE. As a result, we discussed the mechanisms, novelties, and limitations of REMINE, and discussed the parallels of REMINE to their project design plan (at the time). We also discussed general aspects of running an iGEM team, such as recruitment. We were charmed by their enthusiasm and energy, and we are glad to have had the chance to chat!"})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--CollaborationsWashington.png",alt:"Collaboration with Washington",className:Qe.a.washington_img})}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.subheading,children:"Laurier"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Wilfrid Laurier University is a neighbouring university in the city of Waterloo, and year after year, Waterloo iGEM has always had a few Laurier students inquire about joining our team. This year, after noticing the consistent interest in iGEM from Laurier students, we suggested that Laurier start their own iGEM team - and so they did! We stayed in contact with them throughout the year and provided advice as they navigated the waters of member recruitment, funding, project selection, and obtaining laboratory space and advisors/PIs. After a multitude of video calls and e-mail exchanges throughout the year, we are excited to hear that Laurier iGEM is planning to compete in next year\u2019s iGEM competition!"}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"Northern BC"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Early in the year, we were able to chat with iGEM Northern BC. In the previous year, most of their team members graduated from the team, leaving a small group to take the helm. As a result, our discussions with iGEM Northern BC revolved around team structure, funding sources, and how we were preparing for the competition (encompassing recruitment as well as project selection and inspiration). Our discussions with Northern BC were insightful and humbling, and we were glad to have had the opportunity to chat!"}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"iGEM D\xfcsseldorf Postcard Project"}),Object(Le.jsx)("div",{className:pe.a.description,children:"For the second year in a row, we participated in iGEM D\xfcsseldorf\u2019s postcard initiative. We designed and sent postcards off to Germany and from there they were sent off to a variety of places all over the globe! This collaboration experience was a great way to learn about other teams\u2019 projects before the Jamboree. We are very thankful to iGEM D\xfcsseldorf for having included us! Check out some of the postcards involved in this initiative below!"})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--CollaborationsPostcards.png",alt:"Collaboration Postcard Project"})}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.subheading,children:"JulyGEM"}),Object(Le.jsx)("div",{className:pe.a.description,children:"This year, we participated in iGEM Calgary\u2019s JulyGEM conference. This was a great experience, as we were able to present our project and receive feedback from a judging panel, as well as from fellow iGEM teams. Teams from all around the world participated in this conference, which allowed us to learn about iGEM projects from many different countries. We are very thankful to iGEM Calgary for providing us with this wonderful opportunity."}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"cGEM"}),Object(Le.jsx)("div",{className:pe.a.description,children:"This year, we participated in the second annual cGEM (Canadian iGEM) conference. During this 2-day event, we were able to watch presentations from different Canadian iGEM teams and hear panels from speakers directly involved in the field of synthetic biology. It was a great experience and we thank cGEM for allowing us to participate!"})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--CollaborationscGEM.png",alt:"Collaboration cGEM"})})]})}}]),i}(n.Component),et=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"University of Waterloo Collaborations"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Over the course of the year, the team partnered with the university to showcase synthetic biology opportunities, past accomplishments, and future recruitment events. Due to the unique interdisciplinarity of iGEM, such collaborations were accomplished across departments and faculties:"}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"Iron Warrior Interviews: IW Club Interview Series: iGEM"}),Object(Le.jsxs)("div",{className:pe.a.description,children:["To kick off the 2021 iGEM season, leads Teodora Vujovic and Clare Wei were asked to share their experiences on a synthetic biology design team with the engineering faculty\u2019s newspaper, the Iron Warrior. Chatting about the community dynamic and the recruitment process sparks interest in synthetic biology for later recruitment, as well as promoting the opportunity to first years.\xa0",Object(Le.jsx)("a",{href:"https://iwarrior.uwaterloo.ca/2021/02/15/50076/iw-club-interview-series-igem/",target:"_blank",rel:"noreferrer",children:"https://iwarrior.uwaterloo.ca/2021/02/15/50076/iw-club-interview-series-igem/"})]}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"Sedra Design Centre Showcases"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Design teams are an integral component to the University of Waterloo\u2019s vibrant entrepreneurial space. The Sedra Design Centre (SDC) provides a workspace and platform for clubs to connect with first years and prospective members, so that students can learn more about a team that best suits their interest. Along with other notable groups such as Midnight Sun Solar Racing and Engineers Without Borders, iGEM Waterloo presented our 2020 project REMiNE at various showcase events as an outreach initiative."}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"Renison University College Student Design Showcase"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Renison University College at the University of Waterloo hosts periodic design team showcases for incoming students (typically international). This opportunity provided Waterloo iGEM the ability to introduce incoming first years to synthetic biology through an educational session about our team and past projects followed by a question and answer session. These sessions provide a unique opportunity for incoming international students to become interested in the field of synthetic bio and become possible future members of the Synbio and iGEM community!"}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"Engineering Orientation Student Teams Showcase"}),Object(Le.jsx)("div",{className:pe.a.description,children:"The faculty of Engineering typically wraps up O-Week with a showcase to pique interest and build community for incoming first years. iGEM Waterloo took this opportunity to share the technical specs of this year\u2019s microfluidic assay autoCAD, demonstrating the interdisciplinarity of synthetic biology. On top of the design aspect, the field of computational biology and protein modelling is an area of interest for many engineering students, which was emphasized as well."}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"WiSTEM"}),Object(Le.jsx)("div",{className:pe.a.description,children:"This year, we decided to work with other clubs at Waterloo to engage different groups in science and synthetic biology. We worked with the University of Waterloo Women in STEM club to create a mini conference with speakers from various different scientific fields. Our team presented two presentations over the course of the conference. We spoke on the importance of GMOs and science communication as well as what synthetic biology is with reference to our 2020 project REMINE. Waterloo has a large Women In STEM community and we felt it was important that there was synthetic biology representation."})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--ResearchTalkSeries.png",alt:"WiSTEM Talk Series"})}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.subheading,children:"BioTEC Conference"}),Object(Le.jsx)("div",{className:pe.a.description,children:"The annual Biotechnology and Bioengineering Conference (BioTEC) aims to empower youth to improve human health and well-being. By connecting 1000+ students with over 50 speakers and industry leaders across North America, delegates are exposed to cutting-edge advancements and opportunities in the biomedical field. This year, iGEM Waterloo co-hosted the Create Workshop, which was a two hour long technical seminar. Participants were introduced to conceptual ideas of synthetic biology through real life and project-related examples. Additionally, an overview of the software (Rosetta, GROMACS, etc.) and hardware (microcontrollers, photodiodes, lateral flow assays, etc.) was showcased in greater depth in a follow-up breakout session."}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"MUBO"}),Object(Le.jsx)("div",{className:pe.a.description,children:"In January of this year the Waterloo iGEM leads spoke with a Laurier student interested in creating an accessible space where university students could obtain hands-on lab experience outside of a classroom or formal research lab. Through some discussion we were able to provide some valuable information on how to form/lead a group, accessing funding and lab space, and other important details of creating a successful club. Several Waterloo iGEM members have also taken on leadership roles in the newly formed University of Waterloo MUBO chapter as this is a unique opportunity to connect members of the community and also further education about synbio outside of just the iGEM community."})]})]})}}]),i}(n.Component),tt=["iGEM Mentorship & Collaborations","University of Waterloo Collaborations","Community Collaborations"],it=["600px-T--Waterloo--IconEducationWithiniGEM.png","T--Waterloo--ResearchTalkSeries.png","599px-T--Waterloo--IconEducationWithinWaterloo.png"],nt=function(){var e=be(Object(n.useState)(tt[0]),2),t=e[0],i=e[1];return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.heading_div,children:[Object(Le.jsxs)("div",{className:pe.a.title,children:[Object(Le.jsx)("div",{className:pe.a.page_heading,children:"NeuroDetech"}),Object(Le.jsx)("div",{className:pe.a.page_heading_colored,children:"Collaborations."})]}),Object(Le.jsx)("div",{className:pe.a.illustration,children:Object(Le.jsx)("img",{src:"T--Waterloo--IconCollaborationMainTop.jpeg",alt:"Collaborations Icon",className:He.a.icon_img})})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Overview"}),Object(Le.jsx)("div",{className:pe.a.description,children:"This year, collaborations included a large array of organizations both within and outside of the iGEM community. Although in-person events could not be completed, the team takes pride in the impactful work through online platforms in order to foster opportunities in synthetic biology. The collaborations are documented and described in the following categories: iGEM collaborations, internal university collaborations and collaborations with the greater community."})]}),Object(Le.jsx)("div",{className:pe.a.sections_div,children:tt.map((function(e,n){return Object(Le.jsx)("div",{active:t===e,onClick:function(){return i(e)},className:pe.a.section_block,children:Object(Le.jsxs)("div",{className:pe.a.sections,children:[Object(Le.jsx)("div",{className:pe.a.section_img,children:Object(Le.jsx)("img",{id:"collaborations".concat(n),src:it[n],alt:"Icon"})}),Object(Le.jsx)("div",{className:pe.a.section_text,children:e})]})},e)}))}),Object(Le.jsxs)("div",{children:[t===tt[0]&&Object(Le.jsx)(Xe,{}),t===tt[1]&&Object(Le.jsx)(et,{}),t===tt[2]&&Object(Le.jsx)($e,{})]})]})},at=i(43),rt=i.n(at),st=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Careers in Synthetic Biology"}),Object(Le.jsx)("div",{className:pe.a.description,children:"As part of Waterloo iGEM's outreach strategy this year, we wanted to create an educational event focusing on professional development and diversity in synthetic biology, as well as a discussion on how participation in iGEM can aid in preparation for a future career in the synthetic biology industry. The Human Practices team recognized that post-secondary students participate in extracurricular activities to develop skills and gain opportunities to advance their careers. We wanted to leverage this shared interest and iGEM\u2019s strong connection to the synthetic biology industry in our outreach efforts this year through the execution of a speaker panel and networking event."})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--CareersSpeakers.png",alt:"Career Speakers",className:rt.a.speakers_img})}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:"Our goals for this event were three-fold:"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"To showcase various career paths available to life science students."}),Object(Le.jsx)("li",{children:"To demonstrate how iGEM can be a beneficial way to build a relevant network and experience."}),Object(Le.jsx)("li",{children:"To share stories from underrepresented groups in STEM."}),Object(Le.jsx)("ul",{children:Object(Le.jsx)("li",{children:"More specifically, we wanted to bring more awareness into specific challenges individuals from underrepresented demographics may face, and encourage students of similar backgrounds to pursue careers in synthetic biology. As our project focuses significantly on how to improve ADHD testing and diagnosis, especially for children in under-diagnosed groups, it seemed pertinent that we include an outreach initiative exploring diversity in synthetic biology as well."})})]}),Object(Le.jsx)("div",{className:pe.a.description,children:"To execute this event, we reached out to several individuals of underrepresented demographics in the synthetic biology industry to invite them for a discussion surrounding their professional experiences, as well as about the role of diversity in STEM. We were able to secure 3 speakers, 2 of whom were previously involved in iGEM during their undergraduate studies. Throughout the moderated discussion, we made an effort to illustrate the diversity of job opportunities and industries that synthetic biology is incorporated into. Afterwards, audience members were invited to participate in a Q&A period. This event was marketed towards university students across Canada interested in careers in biology, as well as those with an interest in the intersection of social impact and STEM. To assist with our marketing efforts, we collaborated with UWashington iGEM to help us promote our event to their audience base."})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--CareersInSynBioIGZoom.png",alt:"Careers In Syn Bio Zoom",className:rt.a.zoom_img})})]})}}]),i}(n.Component),ot=i(33),ct=i.n(ot),lt=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Instagram Outreach"}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:"May:"}),Object(Le.jsx)("ul",{className:pe.a.description,children:Object(Le.jsx)("li",{children:"UW iGEM posted a \u201cScience and Research Talk Series\u201d where students could tune in and listen to current topics. If they had any questions or were just simply interested in learning about synthetic biology."})})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--ResearchTalkSeries.png",alt:"WiSTEM Research Talk Series"})}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:"June:"}),Object(Le.jsx)("ul",{className:pe.a.description,children:Object(Le.jsx)("li",{children:"June was pride month and we wanted to showcase LGBTQ+ in Science. UW iGEM wanted to place the spotlight on some amazing scientists in the LGBTQ+ community. These accomplishments have greatly impacted the world of science and we are forever grateful for their legacies!"})})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--PrideMonthIG.png",alt:"LGBTQ+ in Science",className:ct.a.left_img}),Object(Le.jsx)("img",{src:"T--Waterloo--PrideMonthIG2.png",alt:"Ben Barres",className:ct.a.right_img})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:"August:"}),Object(Le.jsx)("ul",{className:pe.a.description,children:Object(Le.jsx)("li",{children:"July/August was when the 2020 Tokyo Summer Olympics took place. This instagram post highlighted that synthetic Biology can be found everywhere! This included the ever-changing world of sports and some of the advancements in sports from synthetic biology."})})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--OlympicsIG1.png",alt:"LGBTQ+ in Science",className:ct.a.left_img}),Object(Le.jsx)("img",{src:"T--Waterloo--OlympicsIG2.png",alt:"Ben Barres",className:ct.a.right_img})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.description,children:"For iGEM social media posts, references at the end of each post allows the audiences to further look into the information we found from credible sources, increasing accessibility to more information."}),Object(Le.jsx)("div",{className:pe.a.description,children:"When it comes to posting online, especially on social media platforms, it is important we take into account those who are visually impaired. To ensure this we included in depth descriptions of our posts allowing viewers using text-to-speech features to also engage with our content."})]})]})}}]),i}(n.Component),dt=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Biology Concepts Colouring Book"}),Object(Le.jsx)("div",{className:pe.a.description,children:"The complex and abstract nature of biology can often present great challenges to high school students attempting to learn the subject (McComas et al., 2018). Students living with ADHD also face many additional hurdles when attempting to learn these difficult concepts (Loe & Feldman, 2007). With this in mind, our team set out to create an open-access and informative resource that teachers could use in their classrooms to help students get a better grasp of challenging concepts related to the field of synthetic biology. After further researching the learning barriers students with ADHD face, our team chose to create an informative coloring book to help high school students reinforce classroom lessons and introduce synbio. We were inspired by the Color Me PhD (Rorrer, 2018) project, created by Dr. Julie Rorrer, which combined the visual-first layout of coloring sheets with highly informative scientific explanations to educate and engage students. Coloring as a form of art therapy has shown to have great benefits for people of all ages with ADHD, as it can help improve attention span and decrease impulsive behaviour, while also having many social and emotional benefits for students (Loe & Feldman, 2007)."})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--ColouringBook.png",alt:"Coloring Book"})}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.description,children:"As we set out to create our colouring book, we further researched design considerations to ensure our coloring book served its intended purpose (McKnight, 2011). The first consideration we made was to ensure that the layout of both our colouring pages and information pages were neat and uncluttered (McKnight, 2011). This limits confusion as well as the search time required to find pertinent information, aiding students with shorter attention spans (McKnight, 2011). The second consideration we made was ensuring that our colouring book was free of any distractions or bright colours that may disrupt a student\u2019s attention while participating in the activity (McKnight, 2011). The third design consideration we made was to organize our colouring pages in an ordered and easy to understand layout in hopes of once again limiting confusion and reducing the time it takes to find information (McKnight, 2011). Finally we used large print text and easy to read fonts as well as bolding/italicizing to highlight important information (McKnight, 2011)."}),Object(Le.jsxs)("div",{className:pe.a.description,children:["With this project, we hope to create an outreach tool that would make synbio information and resources easily accessible to students and educators. Designed to help students grasp fundamental biology concepts and better understand our iGEM project, this coloring book will help to educate, engage, and inform. If you would like to use this resource,\xa0",Object(Le.jsx)("a",{href:"https://static.igem.org/mediawiki/2021/b/bf/T--Waterloo--coloringPages.zip",download:!0,children:"click here"}),"\xa0to download the file."]})]})]})}}]),i}(n.Component),ht=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("div",{className:pe.a.text_heading,children:"References"})}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Loe, I. M., & Feldman, H. M. (2007, June 14). Academic and Educational Outcomes of Children With ADHD. Retrieved September 17, 2021 from https://academic.oup.com/jpepsy/article/32/6/643/1021192?login=true"}),Object(Le.jsx)("li",{children:"McComas, W. F., Reiss, M. J., Dempster, E., Lee, Y. C., Olander, C., Cl\xe9ment, P., . . . Waarlo, A. J. (2018, September 01). Considering Grand Challenges in Biology Education: Rationales and Proposals for Future Investigations to Guide Instruction and Enhance Student Understanding in the Life Sciences. Retrieved September 17, 2021, from https://online.ucpress.edu/abt/article/80/7/483/19020/Considering-Grand-Challenges-in-Biology-Education"}),Object(Le.jsx)("li",{children:"McKnight, M. (2011). Designing for Children with ADHD: The Search for Guidelines for Non-Experts. User Experience Magazine, 10(1). Retrieved September 17, 2021 from https://uxpamagazine.org/designing_children_adhd/"}),Object(Le.jsx)("li",{children:"Rorrer, J. (2018). Free PDF Vol.1. Retrieved September 17, 2021 from https://www.colormephd.org/coloring-pages/free-pdf-vol-1"})]})]})}}]),i}(n.Component),ut=i(52),mt=i.n(ut),pt=["Careers in Synthetic Biology","Instagram Outreach ","Biology Concepts Colouring Book","References"],ft=["600px-T--Waterloo--CareersInSynBioIGPromo.png","599px-T--Waterloo--IconInstagramOutreach.png","T--Waterloo--IconColouringBook.png","T--Waterloo--IconReference.png"],bt=function(){var e=be(Object(n.useState)(pt[0]),2),t=e[0],i=e[1];return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.heading_div,children:[Object(Le.jsxs)("div",{className:pe.a.title,children:[Object(Le.jsx)("div",{className:pe.a.page_heading,children:"NeuroDetech"}),Object(Le.jsx)("div",{className:pe.a.page_heading_colored,children:"Communication."})]}),Object(Le.jsx)("div",{className:pe.a.illustration,children:Object(Le.jsx)("img",{src:"599px-T--Waterloo--IconPrCommunication.png",alt:"Communication Icon",className:mt.a.icon_img})})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Overview"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Fundamental to any advancement of synthetic biology as an emerging field is public engagement through education. Ideal circumstances would have permitted collaboration with targeted demographics through workshops, conferences, and studies, as has been done in previous years. Unfortunately, these events were not possible to facilitate in the 2021 competition season, given jurisdictional health restrictions due to COVID-19. Despite these limitations, the need for community involvement cannot be compromised. As such, education and outreach was approached differently with the aid of digital communication platforms, with an emphasis on the following three categories: professional opportunities in synthetic biology, social media, and educational resource development."})]}),Object(Le.jsx)("div",{className:pe.a.sections_div,children:pt.map((function(e,n){return Object(Le.jsx)("div",{active:t===e,onClick:function(){return i(e)},className:pe.a.section_block,children:Object(Le.jsxs)("div",{className:pe.a.sections,children:[Object(Le.jsx)("div",{className:pe.a.section_img,children:Object(Le.jsx)("img",{id:"communication".concat(n),src:ft[n],alt:"Icon"})}),Object(Le.jsx)("div",{className:pe.a.section_text,children:e})]})},e)}))}),Object(Le.jsxs)("div",{children:[t===pt[0]&&Object(Le.jsx)(st,{}),t===pt[1]&&Object(Le.jsx)(lt,{}),t===pt[2]&&Object(Le.jsx)(dt,{}),t===pt[3]&&Object(Le.jsx)(ht,{})]})]})},jt=i(53),gt=i.n(jt),xt=function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.heading_div,children:[Object(Le.jsxs)("div",{className:pe.a.title,children:[Object(Le.jsx)("div",{className:pe.a.page_heading,children:"NeuroDetech"}),Object(Le.jsx)("div",{className:pe.a.page_heading_colored,children:"Contribution."})]}),Object(Le.jsx)("div",{className:pe.a.illustration,children:Object(Le.jsx)("img",{src:"T--Waterloo--IconContributionIcon.png",alt:"Contribution Icon",className:gt.a.icon_img})})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsxs)("div",{className:pe.a.description,children:["To meet bronze medal #4, we added documentation to the bottom of parts pages,\xa0",Object(Le.jsx)("a",{className:pe.a.text_link,href:"http://parts.igem.org/Part:BBa_K2926001",target:"_blank",rel:"noreferrer",children:"BBa_K2926001"}),"\xa0 and \xa0",Object(Le.jsx)("a",{className:pe.a.text_link,href:"http://parts.igem.org/Part:BBa_K1615022",target:"_blank",rel:"noreferrer",children:"BBa_K1615022"})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:["Part\xa0",Object(Le.jsx)("a",{className:pe.a.text_link,href:"http://parts.igem.org/Part:BBa_K2926001",target:"_blank",rel:"noreferrer",children:"BBa_K2926001"}),"\xa0is Cas13a from ",Object(Le.jsx)("i",{children:"Leptotrichia buccalis"}),". In contributing to this part, we added our findings from the literature regarding the usage of Cas13a, with a focus on its nonspecific RNase activity that is crucial for sensitive RNA detection methods such as SATORI. On that note, we also added documentation regarding the use of Cas13a in diagnostic and quantification contexts (such as detection of SARS-CoV-2 RNA and our project, NeuroDetech), which is another important application of CRISPR-Cas systems."]}),Object(Le.jsxs)("div",{className:pe.a.description,children:["Part\xa0",Object(Le.jsx)("a",{className:pe.a.text_link,href:"http://parts.igem.org/Part:BBa_K1615022",target:"_blank",rel:"noreferrer",children:"BBa_K1615022"}),"\xa0is monoamine oxidase A, which was one of the initial ADHD biomarkers that we considered (and later decided to rule out). With that said, the literature research used to inform this decision included information on the structure, function, and stability of monoamine oxidase A. Thus, in contributing to this part, we aimed to utilize this literature research to characterize the structure, function, and stability of this part more thoroughly."]})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--maoA.png",alt:"maoA"}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"3D structure of monoamine oxidase A, as visualized in UCSF Chimera"})]})]})},vt=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Education Within Greater Waterloo Community"}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"High School Outreach"}),Object(Le.jsxs)("div",{className:pe.a.description,children:["Many individuals don\u2019t learn about synthetic biology until they reach university, as it is not a field of science commonly talked about in high school environments. However, due to the increase in online classes, we were inspired to host online talks to high school students, teaching them about synthetic biology and exposing them to the world of iGEM. While synthetic biology may not be explicitly talked about in most high school biology courses, insulin is a topic that is taught in both grade 11 and 12 biology courses. Given that insulin production using ",Object(Le.jsx)("i",{children:"Escherichia coli"})," cell factories has had major impacts on making medicine for diabetes more accessible, we developed a presentation explaining synthetic biology by using this example. In this way, we could bridge the gap between a concept that high school students already knew about and an area of science that they likely did not know about. We included concepts relating to all three of our subteams so that the students could see just how interdisciplinary the field of synthetic biology can be. We had a great time talking to and answering questions from the students of Sir John A. MacDonald Secondary School\u2019s Grade 11 Biology class as well as Cameron Heights Collegiate Institute\u2019s Science Club and we hope to continue presentations of this kind in the future."]})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--EducationHighSchool.png",alt:"High School Outreach"})})]})}}]),i}(n.Component),yt=i(54),Ot=i.n(yt),wt=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Education Within iGEM Community"}),Object(Le.jsx)("div",{className:pe.a.description,children:"This year, we wanted part of our educational efforts to be directed towards the iGEM community. We focused on contributing to efforts that will help other teams in the future, as well as providing individuals with information on how they can turn synthetic biology into a long-term career path, even after iGEM ends."}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"iGEM Guide for Beginners"}),Object(Le.jsxs)("div",{className:pe.a.description,children:["This year, the newly formed iGEM Bolivia team spearheaded the creation of an iGEM for beginners manual. This educational and collaborative resource includes input from iGEM teams all around the world. Together, we hope that this guide provides help for teams that are just starting out in iGEM. We discussed things like how we go from an idea to a full project, tips for successfully contacting stakeholders, how to use math and modelling to make an iGEM project stronger and how to integrate stakeholder feedback into project development. We are very fortunate to have collaborated with iGEM Bolivia and many other iGEM teams on this and we hope that this guide will continue to be useful for new iGEM teams in the years to come. For more information, check out iGEM Bolivia\u2019s wiki page, or download the pdf of the guide\xa0",Object(Le.jsx)("a",{href:"https://static.igem.org/mediawiki/2021/2/25/T--Bolivia--collaborations_handbo1.pdf",download:!0,children:"here"}),"."]}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"Careers in Synthetic Biology"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Waterloo iGEM has been around since 2005 and has had some team members go on to pursue careers in the field of synthetic biology. This inspired some of the Human Practices team members to plan an event surrounding what careers in synthetic biology and biotechnology are like. The goal of this initiative was to educate members of the iGEM community on how they could continue to contribute to the synthetic biology community after iGEM. We had a great turn out, with students from a variety of universities attending and contributing many questions to our panel of speakers, two of which were Waterloo iGEM alumni. Our diverse speaker panel contributed to the event attendees learning about how a career in synthetic biology can be achieved through industry, academia and start-up opportunities. In the end, we hope that we were able to provide students with insight into how they can turn synthetic biology into a long-term career path!"})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--CareersInSynBioIGPromo.png",alt:"Careers In Syn Bio IG Promo",className:Ot.a.promo_img})})]})}}]),i}(n.Component),Nt=i(55),_t=i.n(Nt),kt=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Education Within University of Waterloo Community"}),Object(Le.jsx)("div",{className:pe.a.description,children:"The iGEM community at Waterloo is strong, but synthetic biology is still an area that not many individuals know about. For this reason, we collaborated with multiple clubs within the University of Waterloo community, to bring further awareness to the field of synthetic biology."}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"WiSTEM"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Early on in the year, we collaborated with Waterloo\u2019s Women in STEM club to host a conference to bring awareness to different scientific fields. Our iGEM team focused on preparing 2 different presentations to educate the attendees on the field of synthetic biology. One of our presentations focused on describing our 2020 project, REMINE, and explaining how the work that each subteam did came together to form a finalized product. In particular, we emphasized how interdisciplinary synthetic biology can be. Our second presentation was on GMOs and the impact of science communication. Using the example of Golden Rice, we went through how the product was developed and why it has ultimately not been widely distributed. WIth this presentation we wanted to bring the focus towards the importance of doing science with a purpose and not just for the sake of simply doing science. For this, we emphasized the role that stakeholder feedback plays in project development."})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--WiSTEMGoldenRice.png",alt:"Golden Rice",className:_t.a.rice_img})}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.subheading,children:"BioTEC Conference"}),Object(Le.jsx)("div",{className:pe.a.description,children:"In previous years, we have hosted in-person workshops and seminars, but these types of educational initiatives were not a possibility due to pandemic restrictions. Instead, we collaborated with the annual Biotechnology and Bioengineering Conference (BioTEC) at Waterloo to co-host the Create Workshop, a two hour long technical seminar. Participants were introduced to the concepts that lay the foundation for the type of work done in the field of synthetic biology, through real life examples and previous iGEM projects. Furthermore, we hosted an introductory session on using Rosetta and GROMACS software as tools for rational protein design. Additionally, we spoke on hardware components (microcontrollers, photodiodes, lateral flow assays) and how these technologies are used to turn synthetic biology ideas into products that can be taken to market."})]})]})}}]),i}(n.Component),At=i(56),Ct=i.n(At),Tt=["Education Within iGEM Community","Education Within University of Waterloo Community","Education Within Greater Waterloo Community"],St=["600px-T--Waterloo--IconEducationWithiniGEM.png","599px-T--Waterloo--IconEducationWithinUW.png","599px-T--Waterloo--IconEducationWithinWaterloo.png"],Pt=function(){var e=be(Object(n.useState)(Tt[0]),2),t=e[0],i=e[1];return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.heading_div,children:[Object(Le.jsxs)("div",{className:pe.a.title,children:[Object(Le.jsx)("div",{className:pe.a.page_heading,children:"NeuroDetech"}),Object(Le.jsx)("div",{className:pe.a.page_heading_colored,children:"Education."})]}),Object(Le.jsx)("div",{className:pe.a.illustration,children:Object(Le.jsx)("img",{src:"599px-T--Waterloo--IconEducationTopMain.png",alt:"Education Icon",className:Ct.a.icon_img})})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Overview"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Due to the effects of the global COVID-19 pandemic, many of the ways in which iGEM teams educate the community at large have been hindered. However, we decided to take the continuing pandemic restrictions in stride and to shift our focus to the use of virtual tools to successfully hit our Education goals. As has been outlined in our Communication and Collaborations pages, we took part in a variety of initiatives that aimed to further education within the iGEM community, within our university community and within our greater community as well."})]}),Object(Le.jsx)("div",{className:pe.a.sections_div,children:Tt.map((function(e,n){return Object(Le.jsx)("div",{active:t===e,onClick:function(){return i(e)},className:pe.a.section_block,children:Object(Le.jsxs)("div",{className:pe.a.sections,children:[Object(Le.jsx)("div",{id:n,className:pe.a.section_img,children:Object(Le.jsx)("img",{id:"education".concat(n),src:St[n],alt:"Icon"})}),Object(Le.jsx)("div",{className:pe.a.section_text,children:e})]})},e)}))}),Object(Le.jsxs)("div",{children:[t===Tt[0]&&Object(Le.jsx)(wt,{}),t===Tt[1]&&Object(Le.jsx)(kt,{}),t===Tt[2]&&Object(Le.jsx)(vt,{})]})]})},Dt=i(57),Et=i.n(Dt),Mt=i(11),Rt=i.n(Mt),Lt=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsx)("div",{className:pe.a.text_div,style:{marginBottom:40},children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Microfluidic Chip Design"})}),Object(Le.jsxs)(Ie,{open:!0,title:"Design",children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Selection of Flow Assay Type"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"When deciding on the mechanism to detect analyte in the test chamber, we considered both a competitive method and a sandwich method. In a competitive format, the analyte of interest in the free sample competes with the immobilized analyte in the test chamber to bind a binding molecule (i.e. an aptamer or fusion protein). In a sandwich assay, the analyte binds to both the binding molecule and an immobilized molecule in the test chamber. Thus, the analyte is \u201csandwiched\u201d between two binding molecules. Originally, we considered both of these detection methods with phenylethylamine (PEA) as the target analyte in mind, as PEA was our first biomolecule of focus (as discussed in the Design section of the Biomarker Detection engineering cycle). Given the small size of PEA, we determined that a sandwich detection method would not be possible, as this would require two molecules to bind to PEA. Given the small size of PEA, it would not be feasible for two molecules to simultaneously bind this analyte, thus we ruled out the sandwich format and decided to utilize the competitive format."}),Object(Le.jsx)("p",{children:"In designing NeuroDetech, we wanted to design a quick and easy to use system that would detect multiple analytes found in urine. We decided early on that a lateral flow assay detection method would be the best way to do this, as it is well-researched, quick and easy to use, and cost effective. The typical pregnancy test served as our preliminary model, and with this in mind, we began designing our system. We consider all the components involved in a lateral flow assay including a sample pad, test pad, control pad, etc. A key distinction we wanted to make between our system and that of a pregnancy test was the final output. While a pregnancy test provides a distinct yes or no answer, we wanted something that would produce a quantitative output. SInce there are multiple factors that could affect any given analyte, we knew that it would not be feasible to create a binary system. In order to get the desired output, we returned to the literature to research different types of assays we could use. We determined that a microfluidic assay was best because it has high precision for biomarker quantification and there\u2019s a significant improvement in sensitivity when compared to other methods. To read more about the different types of assays for quantification please go to the Design section of the Optical Detector and Application Development engineering cycle."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Overview of MCFA Chip Design"})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--MCFAoverview.png",className:Rt.a.design_img,style:{borderRadius:20,width:"100%",height:"100%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Simplified diagram of the microfluidic assay chip."})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"A microfluidic assay is essentially a fancy version of a lateral flow assay (i.e. a pregnancy test) that is designed to work precisely with small volumes. The general design of the microfluidic assay used in NeuroDetech includes the following components, as can be seen in the figure above:"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"A sample application site, where the urine sample is dispensed."}),Object(Le.jsxs)("li",{children:["A binding molecule chamber, where the binding molecule is an aptamer or fusion protein that can:",Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:5,marginBottom:5},children:[Object(Le.jsx)("li",{children:"bind the biomolecule analyte of interest, and"}),Object(Le.jsx)("li",{children:"react with another molecule (i.e. a chemiluminescent substrate) to produce a quantifiable signal."})]})]}),Object(Le.jsx)("li",{children:"A chemiluminescent substrate chamber, which houses a substrate for the binding molecule; conversion or breakdown of the substrate by the binding molecule produces chemiluminescence or fluorescence that can be quantified."}),Object(Le.jsx)("li",{children:"A fluid delay system, which is implemented after the chemiluminescent substrate chamber. This ensures that the binding molecule and chemiluminescent substrate cannot intermix until the binding molecule has reached the test chamber. Otherwise, the test chamber would always produce a signal, rendering the assay useless."}),Object(Le.jsx)("li",{children:"The test chamber, where the biomarker analyte of interest is conjugated. The binding molecule may bind here, producing a quantifiable signal. Interpreting the signal/number of binding molecules that bind gives insight into the concentration of the target analyte in the urine sample. Generally, the higher the concentration of the target analyte in the sample, the lower the signal produced at the test chamber."}),Object(Le.jsx)("li",{children:"The control chamber, where streptavidin is conjugated. Binding molecules that are not bound in the test chamber will be bound in the control chamber. In effect, a signal is always produced at the control chamber. This positive control helps to prevent false negatives."}),Object(Le.jsx)("li",{children:"A capillary pump, which pulls the sample through the microfluidic assay."})]})}),Object(Le.jsx)("p",{children:"The output signal of the microfluidic assay can then be interpreted by an optical detector and application, which returns the concentration of the target analyte."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Microfluidic Chip Mechanical Design"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"The main inspiration for the design of the NeuroDetech lab chip is a similar point-of-care diagnostic device for infectious diseases created by Ghosh et al. (2020). The testing device designed by Ghosh et al. (2020) prioritized functions such as accessibility and speed which are applicable to NeuroDetech. Hence many concepts from this paper, like the device dimensions and parts sequence, are incorporated into our work. Overall, the objective of our work is to create a user-friendly tool for quantitative biomolecular detection. (Ghosh et al., 2020)"}),Object(Le.jsx)("p",{children:"While designing the device, multiple factors were taken into account, including flow and reaction rate. The concentration of PEA in the sample is low, which can be difficult to detect. In the design of the chip, both capillary and surface tension forces contribute to the generation of transient flow within the microstructures due to the pressure gradient. The high surface-to-volume ratio increases antigen binding, ensuring more precise and accurate results. In summary, this microfluidic device utilizes many principles of fundamental fluid dynamics. The model of the NeuroDetech lab chip is shown below."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--Cornerview_assembly.png",className:Rt.a.design_img,style:{borderRadius:20,width:"80%",height:"80%",marginLeft:"10%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Assembly of the microfluidic chip. Note that the top plane surfaces are transparent for easy visualization of the chip inner components."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--LabelledChipGood.png",className:Rt.a.design_img,style:{borderRadius:20,width:"50%",height:"50%",marginLeft:"25%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Full assembly of the microfluidic chip. Fluid flows from the top left through the capillary pump through to the spiral control chamber, then to the spiral test chamber. At the same time, fluid flows from the top right through the drying chamber and into the spiral test chamber."})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Sample Loading Chamber and Drying Chamber Design"})}),Object(Le.jsx)("p",{children:"The geometry of the NeuroDetech lab chip is critical to the chip\u2019s function. The test begins when the sample is deposited into the loading chamber through a sample loading port located at the top of the chip. A hydrophobic spot in the middle of the loading chamber splits the sample into two equal parts (Ghosh et al., 2020). Separate pathways move the samples toward a series of small tubes then into the drying chambers."}),Object(Le.jsx)("p",{children:"Path one leads to the binding protein drying chamber, and path two leads to the chemiluminescent substrate drying chamber. There are 10 tubes leading to the binding protein drying chamber and 7 tubes leading to the chemiluminescent substrate drying chamber. The tubes help maintain pressure to transfer fluid into the drying chambers and prevent unwanted backflow into the loading chamber."}),Object(Le.jsx)("p",{children:"Both drying chambers have a grid of rectangular pillars to increase mixing, providing binding proteins with sufficient time and space to bind to target biomarkers (Ghosh et al., 2020). The chemiluminescent substrate drying chamber has a row of tubes separating sections of the grid to maintain fluid pressure; this also ensures that fluid does not enter the test chamber before the binding protein fluid. Ramps descending into and ascending out of the drying chambers help retain fluid in the drying chamber for a sufficient period of time for uniform mixing and drying (Ghosh et al., 2020)."}),Object(Le.jsx)("p",{children:"The drying chambers connect to a series of delay valves with initially small diameters that progressively enlarge by widening the tube diameter; the fluid meniscus is thus increased in size, consequently decreasing capillary pressure. In turn, this helps ensure that no air bubbles form as the solution flows to the test chamber. The chemiluminescent substrate drying chamber pathway has a long serpentine delay tube in addition to the traditional delay valves, resulting in all the fluid from path two entering the reaction chamber only after all the fluid from path one has entered (Ghosh et al., 2020)."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--LabelledDryingChamber.png",className:Rt.a.design_img,style:{borderRadius:20,marginLeft:"5%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Annotated loading and drying chamber."})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Capillary Pump Design"})}),Object(Le.jsx)("p",{children:"Based on our previous research and referenced studies, few considerations were determined to be particularly important for fluid flow in the capillary pump. Through background research, we identified factors that affect fluid flow in a capillary pump. These include wettability, frequency of microstructures in the flow chamber, and the geometry of the microstructures used to increase flow resistance. These factors are the foundation for determining flow rates due to capillary flow (Olanrewaju et al., 2018)."}),Object(Le.jsx)("p",{children:"In general, more densely packed orientations of microstructures lead to higher flow resistance, in turn increasing flow pressure. Some of the key microstructure geometries commonly found in capillary pumps include tree lines, symmetric lines, balled lines, and posts. These structures must be small enough to generate enough capillary pressure for flow through the chamber (Olanrewaju et al., 2018)."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--processCapillaryPumpTypes.png",className:Rt.a.design_img,style:{borderRadius:10}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Various Capillary Pump Designs (Olanrewaju et al., 2018)"})]}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"We chose to compare three different microstructures and their effect on fluid flow: (1) symmetric oblong shapes (400 by 200\u03bcm); (2) treelines in the shape of a hexagon (thickness 1mm); and (3) balled lines (radius 500 \u03bcm, lines 1mm)."})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsxs)("div",{style:{display:"flex",flexDirection:"row",justifyContent:"space-around",flexWrap:"wrap"},children:[Object(Le.jsx)("img",{src:"T--Waterloo--processOblongMicrostructures.png",className:Rt.a.design_img,style:{borderRadius:20,width:"28%",height:"28%"}}),Object(Le.jsx)("img",{src:"T--Waterloo--processTreeMicrostructures.png",className:Rt.a.design_img,style:{borderRadius:20,width:"26%",height:"26%"}}),Object(Le.jsx)("img",{src:"T--Waterloo--ProcessBalledlineMicrostructures.png",className:Rt.a.design_img,style:{borderRadius:20,width:"27%",height:"27%"}})]}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"From left to right: Oblong microstructures. Treeline microstructures. Balled lines microstructures."})]}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"The section housing these different microstructure designs are connected in series with a serpentine channel section and a spherical microstructure capillary chamber. The purposes of these additional chambers are to (1) prevent air bubbles from moving from the main capillary channel to the reaction chambers downstream and perhaps (2) to create a more uniform flow of fluid as it moves from a high capillary pressure area to the reaction chambers downstream (Ghosh et al., 2020) (Olanrewaju et al., 2018). The detailed motivations for each of these shapes are discussed in their respective sections below."})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--processCapillaryPumpLower.png",className:Rt.a.design_img,style:{borderRadius:20,width:"70%",height:"70%",marginLeft:"15%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Sample of the lower common components of the capillary pump with oblong microstructures as an example."})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:Rt.a.sub_sub_heading,children:"Capillary Pump Design: Iteration 1"})}),Object(Le.jsx)("p",{children:"Our initial iteration utilized a high-pressure capillary pump consisting of oblong shapes that are 400 by 200 \u03bcm. These serve as posts in the chamber. According to Ghosh et al. (2020) [a], the motivation for a high-pressure capillary pump is to prevent reagents from accumulating in and around the edges of the posts and walls. This also facilitates rapid fluid flow from the openings to the reaction chambers."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--processOblongiter1.png",className:Rt.a.design_img,style:{borderRadius:20,width:"100%",height:"100%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Full image of iteration 1."})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"Some benefits of this design include high-pressure creation and strong mixing of the reagent in the capillary pump chamber. Some drawbacks of this design include its relatively large size and the more condensed microstructures. This could pose challenges during manufacturing. Smaller microstructures require more precise tools and may have an impact on manufacturing methods and cost."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:Rt.a.sub_sub_heading,children:"Capillary Pump Design: Iteration 2"})}),Object(Le.jsx)("p",{children:"Our second design is quite different from our first design in terms of its shape and purpose. Treeline designs are typically used to pump fluid through chambers for assay purposes, but can result in different capillary pressures in different areas of the pump. For example, the pressure in a long branch of a chamber will have accumulated much higher pressure than in the meeting point of a few branches, where the shape is less uniform and the area is bigger (Olanrewaju et al., 2018)."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--processOblongiter2.png",className:Rt.a.design_img,style:{borderRadius:20,width:"100%",height:"100%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Full image of iteration 2."})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"A problem that may arise with this design is lower capillary pressure due to wider branches (compared to the oblong microstructures in the previous design). However, this design is easier to manufacture in terms of precision and material costs. If we require more delays on our chip, this design could potentially provide bubbleless, even fluid flow."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:Rt.a.sub_sub_heading,children:"Capillary Pump Design: Iteration 3"})}),Object(Le.jsx)("p",{children:"The last iteration of our capillary pump design utilizes a combination of circular posts and linear walls, forming a dumbbell shape. According to literature, balled lines have lower flow rates than treelines (Zimmermann et al., 2007). It is noted that it may be filled in an orientation perpendicular to the inlet shown in Figure 8 below, with fluid flow facing the round post, parallel to the lines. This is because the presence of a wall between round posts will greatly limit the flow of a liquid."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--processOblongiter3.png",className:Rt.a.design_img,style:{borderRadius:20,width:"100%",height:"100%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Full image of iteration 3."})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"Similar to the tree line design, a problem with this design is its lower capillary pressure compared to the symmetric oblongs. This, combined with the slightly shorter chamber length of designs 2 and 3, may cause the pump to not form any positive pressure at all, resulting in a failing capillary pump. A benefit of this design is the increased distribution of fluid flow across the whole capillary chamber. There is a lower risk of fluid only flowing along a linear path at any point in the chamber since the shape of the microstructures is so irregular. Compared to symmetric lines (iteration 2), there is a lower risk of undisturbed flow happening in the chamber (Zimmermann et al., 2007)."}),Object(Le.jsx)("p",{children:"Due to the high capillary pressure generation and suitability for reagent mixing, the oblong capillary pump structure is chosen for the final chip assembly design."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Selection of Chip Material"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"We looked into multiple materials in order to determine whether they fulfilled certain characteristics, such as surface hydrophilicity and ability to be biotinylated, while still being cost-effective and practical to fabricate. In order to evaluate possible candidates, we researched various materials used in microfluidic chips and outlined the characteristics of each candidate: glass, PDMS (polydimethylsiloxane), COC (cyclic olefin copolymer), and thiol-ene polymers."}),Object(Le.jsx)("p",{children:"The first material that we looked into was glass. On one hand, glass is chemically inert, biocompatible, and impermeable to gas. Additionally, it is easy to biotinylate and has excellent optical transparency (Ghosh et al., 2020). On the other hand, glass is relatively expensive, and its hardness makes it difficult to construct and etch (Ghosh et al., 2020)."}),Object(Le.jsx)("p",{children:"The second material that we looked into was PDMS, also known as polydimethylsiloxane. PDMS is easy to fabricate and inexpensive. It is currently the most commonly used material in microfluidic chips. Additionally, it is gas-permeable, biocompatible, and non-toxic. It can be biotinylated, and complex microfluidic designs can be made by stacking layers (Ghosh et al., 2020). PDMS is naturally hydrophobic, but it can be treated to control the hydrophobicity (Ghosh et al., 2020)."}),Object(Le.jsx)("p",{children:"Additionally, we also looked into cyclic olefin copolymer, also known as COC. On one hand, this amorphous polymer has good biocompatibility and high transparency. Additionally, it can be biotinylated (Ali Aghvami et al., 2017). Nevertheless, one disadvantage of COC is that hydrophobicity treatments are transient on this material relative to PDMS (Oh et al., 2013). Additionally, the literature on COC surface treatments is much less robust when compared to the literature regarding PDMS (Oh et al., 2013)."}),Object(Le.jsx)("p",{children:"Finally, we looked into thiol-ene polymers. These polymers are easy to fabricate and manipulate, and can be easily biotinylated (Sticker et al., 2020). These polymers, however, are prohibitively expensive, and there are fewer suppliers available for purchase (Sticker et al., 2020)."}),Object(Le.jsx)("p",{children:"We then evaluated the properties of each material, and finally decided to use PDMS as the chip material. PDMS is cost-effective, easy to fabricate and handle, and can be easily biotinylated (Ghosh et al., 2020). While PDMS\u2019s surface is naturally hydrophobic (Tan et al., 2010), it can easily be pre-treated in order to regulate and decrease its hydrophobicity (Tan et al, 2010; Trantidou et al., 2017). These pre-treatments are further explained in the Build section below. Additionally, the literature on the fabrication and pre-treatment of PDMS for microfluidics is extremely robust relative to the other materials."})]})]}),Object(Le.jsxs)(Ie,{open:!0,title:"Build",children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Computer-aided Chip Assembly Design"})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"A complete assembly of the microfluidic chip is built and shown below. The specific dimensions are also labelled and presented. The team used OnShape to create the CAD model throughout the year."})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--DimensionedFullChip.png",className:Rt.a.design_img,style:{borderRadius:20}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Dimensioned drawing of the microfluidic chip."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--Cornerview_assembly.png",className:Rt.a.design_img,style:{borderRadius:20,marginLeft:"5%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Assembly of the microfluidic chip. Note that the top plane surfaces are transparent for easy visualization of the chip inner components."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Pretreatment of PDMS"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"As discussed in the Design section above, PDMS, or polydimethylsiloxane, was chosen as the polymer material to line the inside of the microfluidic chip. PDMS is widely used for the fabrication and prototyping of microfluidic chips as well as for other purposes such as contact lenses. It is usually supplied with two components, a base elastomer and a curing agent. PDMS as a material is hydrophobically classified as having a water contact angle greater than 100 degrees. This has negative consequences for droplet-based microfluidic chips, such as the one utilized in our project. There have been numerous studies investigating methods to reduce the hydrophobicity of the material ranging from physical methods to chemical methods; however, many have proven to be either unsuccessful or temporary."}),Object(Le.jsx)("p",{children:"In our project hydrophobicity poses a problem as the PDMS can absorb hydrophobic molecules present in urine and thus expand and deform in the microfluidic assay. Previous attempts, such as UV irradiation and plasma oxidization, lead to the PDMS generally returning to a hydrophobic state after only a few minutes. Other treatment options last from a matter of weeks to months, but none are permanent. The treatment explored was using the deposition of polyvinyl alcohol (PVA) through plasma treatment. PVA is a hydrophobic polymer that can be irreversibly adsorbed onto a hydrophobic polymer such as PDMS. This absorption is done through a matter of means such as via heat immobilization following plasma treatment, plasma oxidation, and the covalent attachment of a 3-aminopropyl linker via the synthesis of a PVA PDMS copolymer micro-suspension. The pretreatment method that we chose to use for our microfluidic assay was to coat the PDMS microfluidic chip channels with PVA immediately after plasma treatment. Plasma treatment refers to the use of oxygen to introduce polar functional groups and change the surface properties. In the case of PDMS, it increases the -OH groups on the surface, which form strong covalent bonds. In turn, these improve bonding characteristics between the PVA and the PDMS. In previous studies, glass has also been used to bond with the PDMS. The first step involves dissolving the PVA in water, and then adding the solution to Milli-Q water (1% by weight) and stirring at room temperature for 40 minutes. The temperature is then gradually increased to 100\xb0C and stirred again. This decreases the concentration of PVA to around 87-90%, which is found to be more effective than PVA at over 99%. The temperature is then reduced to 65\xb0C, and the solution is stirred overnight. The PDMS is then degreased, blow-dried, and placed inside a plasma cleaner. From there the plasma treatment begins with an oxygen flow rate of 20 sccm and a pressure of 0.67 mbar. The specific configuration of the plasma cleaner is 100W for 1 min. The PVA solution is then poured onto the plasma-treated surface using a plastic syringe and left for 10 minutes to coat. The excess PVA solution is removed using pressurized nitrogen and heating to 110\xb0C for 15 minutes removing any residual moisture. For the channels of the chip, the PVA is passed using a syringe and pump. The residual PVA is removed the same way using pressurized nitrogen, and the device is heated to 110\xb0C for 15 minutes. Contact angle taken before treatment and after treatment is then compared, which should ideally show a decrease in contact angle and thus a greater surface wettability and hydrophilicity."}),Object(Le.jsx)("p",{children:"Through previous attempts, it was seen that this method of treating the hydrophobicity resulted in long-term and sustained hydrophilicity as compared to other methods. Average contact angles were 24.9 degrees for PVA 87%, while using higher concentrations of PVA led to a higher contact angle. Further storage under a temperature of -80\xb0C can maintain hydrophobicity for plasma exposed PDMS for almost 1000 days. At 100W this also had a positive correlation with the length of hydrophilic properties which sustain for about 30 days at a contact angle of 21 degrees. Other methods looked into involved the physical patterning of the PDMS surface; however, patterning within channels was found to be extremely difficult. Due to COVID-19, lab access was restricted and none of the procedures were able to be performed, as the pretreatment protocol required specialized equipment only present in Waterloo labs. Therefore it is our hope that this procedure for treating PDMS can be used for future projects."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Methods for the Conjugation of Biomolecules to PDMS"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"Key components of the microfluidic assay are the test and control chambers. Recall that the test chamber must contain molecules that can detect the analyte of interest and produce a signal; in a similar sense, the control chamber must contain a molecule that always produces a signal upon contact with the sample. In order to achieve this, any molecules involved in detection and signal production must be bound to the chambers in a stable fashion. Specifically, these specific molecules must be securely conjugated to the chamber material (PVA-treated PDMS) such that the internal chambers are able to successfully retain all the required attached molecules during fabrication, processing, storage and usage of the microfluidic assay."}),Object(Le.jsx)("p",{children:"We used different methods to ensure optimal binding for each unique molecule conjugating to the test and control chambers. Specifically, methods for phenylethylamine (PEA) and mRNA were needed, as these were the ADHD-associated analytes of interest that we planned to quantify using the microfluidic chip. In addition, a method for protein conjugation was needed in order to conjugate streptavidin to the control chamber, as a biotin-streptavidin interaction to a biotinylated protein would be used to elicit a control signal. In all cases, covalent conjugation was used. This was to ensure that binding would occur between the chamber and the biotinylated binding molecule we engineered."}),Object(Le.jsx)("p",{children:"Three main conjugation methods were identified in literature pertaining to microfluidic chip assays (Kim & Herr, 2013):"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ol",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"Physisorption: Molecules are adsorbed to a surface via intermolecular forces achieved through simple immersion of the surface in a solution."}),Object(Le.jsx)("li",{children:"Bioaffinity Interaction: Molecules are attached to a surface through specific binding phenomena existing in nature (such as the biotin-streptavidin bond)."}),Object(Le.jsx)("li",{children:"Covalent Conjugation: Molecules are attached to a surface through a covalent bond and the use of many active reagents."})]})}),Object(Le.jsx)("p",{children:"We wanted our chosen method of conjugation to be independent of environmental factors, such as pH and temperature. This ruled out the physisorption method, as the resulting bond strength is heavily dependent on such factors (Kim et al., 2013). Furthermore, we wanted our conjugation method to be secure so our attached molecules would not detach from agitation. Thus, covalent bonding was chosen as the method for conjugation considering its greater strength compared to bioaffinity interactions. Through this method, we could ensure the bond between the sample pad and the binding molecule was secure. The strength of the covalent bond guarantees system durability in the face of external factors."}),Object(Le.jsx)("p",{children:"The covalent method acts through amino groups on glutaraldehyde (GA), which has two reactive ends. These ends allow GA to act as a cross linker between the PDMS chamber and the molecule we want to covalently bind. Another compound (3-Aminopropyl)triethoxysilane (APTES) is able to attach to both the PDMS chamber and GA, creating a strong interaction and bond between the cross linker and the chamber (Kim et al., 2013). GA is a common crosslinker used in the field of biochemistry given its ability to effectively stabilize biomaterials (Pal et al., 2013). Therefore, carrying out crosslinking with GA gives our system an extra degree of stability."}),Object(Le.jsx)("p",{children:"To implement covalent conjugation, a treatment containing APTES is first used to coat the surface of the chambers. APTES binds to the hydroxyl groups on the surface of the PDSM. Then a GA treatment is used, binding GA to APTES. Finally, the system is treated with our chosen molecule, which will bind to GA covalently at its free amine residues (Pal et al., 2013). Thus, this method is appropriate for conjugation of PEA and proteins (at their lysine residues or N-termini)."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Protocol for Covalent Conjugation of Biomolecules Containing Free Amine Groups:"})}),Object(Le.jsx)("p",{children:"The procedure as outlined below was used for the covalent conjugation of both PEA in the test chamber and streptavidin in the control chamber (Thomsen et al., 2007):"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ol",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"Pretreat the PDMS sample pad with pyrogenic silicic acid (silicon oxide powder in a prepared oxyhydrogen flame) to add -OH groups to the surface of the PDMS."}),Object(Le.jsx)("li",{children:"Conduct in-flow treatment (0.15 mL/min) of a 10% w/v solution of APTES at 80\xb0C for 3 hours."}),Object(Le.jsx)("li",{children:"Derivatize the silanized microstructure in a 2.5% w/v solution of glutaraldehyde (GA) for 2 hours at room temperature."}),Object(Le.jsx)("li",{children:"Recirculate 95 \u03bcg/mL of the molecule to be immobilized over the microstructure for 10-15 hours to achieve covalent immobilization. The specific amount of immobilized molecule can be determined through the difference in its concentration of the solution before and after immobilization."}),Object(Le.jsx)("li",{children:"Circulate bovine serum albumin (BSA) blocking buffer (20 mg/mL) through the microstructure for 30 minutes to ensure that the unbinded areas of PDMS are blocked from picking up extraneous molecules in the urine that may interfere with the function of the microarray."})]})}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Covalent Conjugation of RNA:"})}),Object(Le.jsxs)("p",{children:["In the case of conjugation of RNA, a slight modification is necessary, as RNA does not contain free amine groups. Prior to adding the glutaraldehyde, an aqueous solution of pyridinium chlorochromate (PCC/H",Object(Le.jsx)("sub",{children:"2"}),"O) is circulated around the pad. Following this step, SOCl is also circulated around the pad, and finally, an mRNA solution is circulated in order to achieve conjugation (during which mRNA is conjugated at its 3\u2032 OH group)."]})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Lyophilization Protocols"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"Lyophilization, or freeze-drying, is the process of removing ice or frozen solvents via sublimation as a means of preserving heat-sensitive materials such as proteins (Barley, n.d.). Lyophilization is necessary to preserve the contents of the microfluidic assay, as the assay contains proteins, small biomolecules, and potentially RNA, all of which are biomolecules that must be kept viable for storage until the time of use."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Lyophilization of Small Biomolecules"})}),Object(Le.jsx)("p",{children:"The following procedure for lyophilization of small biomolecules, such as PEA or chemiluminescence substrates, was adapted from Ghosh and Ahn (2019):"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ol",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsxs)("li",{children:["Pre-freeze the ",Object(Le.jsx)("strong",{children:"substrate solution"})," of ",Object(Le.jsx)("strong",{children:"Amplex Red"})," as well as the ",Object(Le.jsx)("strong",{children:"enhancer solution"})," for Amplex Red in ",Object(Le.jsx)("strong",{children:"liquid nitrogen"})," for 5 minutes."]}),Object(Le.jsxs)("li",{children:["Freeze-dry the above solutions in a freeze-drying system (ex: ",Object(Le.jsx)("strong",{children:"Labconco Lyophilizer HRFD-SCIL"}),") set at -54\xb0C with 0.010 mbar pressure for 24 hours."]})]})}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Protein Lyophilization"})}),Object(Le.jsx)("p",{children:"The following procedure for protein lyophilization was adapted from a previous study which tested four formulations for lyophilization of 15 different proteins over a range of molecular weights and structural properties (Roughton et al., 2013). This study used sucrose, glycine, urea, and guanidine hydrochloride as additives in the lyophilization formulation. The proteins were dialyzed to remove any extraneous additives."}),Object(Le.jsx)("p",{children:"The solution preparation procedure below was adapted from Roughton et al. (2013):"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ol",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"Dissolve protein to 2.0 mg/mL in a potassium phosphate buffer (20 mM, pH 7.4)."}),Object(Le.jsx)("li",{children:"Dialyze protein solution against a phosphate buffer (20 mM, pH 7.4) for 24h at 4\xb0C. Switch out the dialysis buffer twice within the 24h period - once after 1h elapsed time, and once more after 2h total elapsed time."}),Object(Le.jsx)("li",{children:"Filter protein solution through a 0.2 \xb5m syringe filter."}),Object(Le.jsx)("li",{children:"Prepare sucrose (2.0 mg/mL), glycine (2.0 mg/mL), urea (2.0 M), and guanidine-HCl (2.0 M) solutions in phosphate buffer. Filter these solutions through a 0.2 \xb5m syringe filter, and store at 4\xb0C."})]})}),Object(Le.jsx)("p",{children:"The lyophilization procedure was adapted from Roughton et al. (2013):"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ol",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"Mix protein stock solution with an additive solution to a final protein concentration of 1.0 mg/mL."}),Object(Le.jsx)("ul",{className:pe.a.description,style:{marginTop:5,marginBottom:5},children:Object(Le.jsx)("li",{children:"The protein to additive ratio should be 1:1 by weight for sucrose and glycine, with final urea and guanidine-HCl concentrations of 1.0 M. To encourage cake formation, 5% trehalose should be added as a key additive. This is based on the personal experience of one of our lab members, and differs from the procedure of Roughton et al. (2013)."})}),Object(Le.jsx)("li",{children:"Add 400 \xb5L of the lyophilization formulation to a lyophilization vial."}),Object(Le.jsx)("li",{children:"Lyophilize samples in a VirTis adVantage Plus freeze dryer with the following temperature cycle:"}),Object(Le.jsxs)("ol",{className:pe.a.description,style:{marginTop:5,marginBottom:5},children:[Object(Le.jsx)("li",{children:"Pre-cool shelves at -2\xb0C for 15 min."}),Object(Le.jsx)("li",{children:"Freeze samples at -40\xb0C for 50 min."}),Object(Le.jsx)("li",{children:"Dry samples under vacuum (100 mTorr) at -35\xb0C for 10 h, -20\xb0C for 8 h, -5\xb0C for 6 h, 10\xb0C for 6 h, 25\xb0C for 6 h, and 4\xb0C for 0.5 h. This removes water by sublimation."})]})]})})]})]}),Object(Le.jsxs)(Ie,{open:!0,title:"Test",children:[Object(Le.jsx)("div",{className:pe.a.description,style:{marginTop:30},children:Object(Le.jsx)("p",{children:"Due to unforeseen circumstances (one of which was a global pandemic, and the other of which was unforeseen maintenance and construction of our lab space by the University), we unfortunately did not have lab access this year. As a result, we were unable to experimentally test the microfluidic assay with all of its components. With that said, the following methodology outlines how we have used computational modelling to gain insight into the physical dynamics within the microfluidic chip, as well as our plan of action to test our microfluidic assay chip if we had lab access."})}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Fluid Dynamics Simulation with COMSOL"})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"We completed microfluidics simulations in COMSOL on parts of our chip to model the flow of the fluid through the microchannels. This was done by using the Laminar Flow physics interface in a Time Dependent Study on COMSOL. The following equations were solved by COMSOL to model the laminar flow."})}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--flowsetting.png",className:Rt.a.design_img,style:{borderRadius:20}})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"Here are the velocity and pressure plots for a serpentine microchannel and for the spiral test chambers."})}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)("div",{style:{display:"flex",flexDirection:"row",justifyContent:"space-around",flexWrap:"wrap"},children:[Object(Le.jsx)("img",{src:"T--Waterloo--capillarypressure.png",className:Rt.a.design_img,style:{borderRadius:20,width:"43%"}}),Object(Le.jsx)("img",{src:"T--Waterloo--capillaryVelocity.png",className:Rt.a.design_img,style:{borderRadius:20,width:"43%"}})]})}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)("div",{style:{display:"flex",flexDirection:"row",justifyContent:"space-around",flexWrap:"wrap"},children:[Object(Le.jsx)("img",{src:"T--Waterloo--spiralpressure.png",className:Rt.a.design_img,style:{borderRadius:20,width:"43%"}}),Object(Le.jsx)("img",{src:"T--Waterloo--spiralvelocity.png",className:Rt.a.design_img,style:{borderRadius:20,width:"43%"}})]})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"The above are preliminary examples of how the chip design can be validated in COMSOL. In the future, we would like to perform simulations on the entire assembled chip, so that we can provide an accurate estimate of the length of time the fluid will take to flow through the chip, or create the chip and conduct experimental analysis."})}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,style:{paddingBottom:0},children:"Assessment of Streptavidin Binding to Evaluate the Success of PDMS Derivatization, Conjugation, and Lyophilization"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Preliminary Assessment: Assessment of PDMS Alone"})}),Object(Le.jsx)("p",{children:"The success of our microfluidic assay is contingent on the ability of molecules to remain covalently conjugated to PDMS when desired. Thus, it would need to be verified that PDMS would be successfully derivatizated by PVA treatment, that the conjugation method would be successful, and that the lyophilization and resuspension steps would not impede the functionality of the lyophilized molecules. A way to test the success of all of these steps would involve an experiment testing the ability of streptavidin in the control chamber to bind biotin. Without successful derivatization of the PDMS surface, conjugation of streptavidin to the control chamber would not be successful. As well, assessment of binding after lyophilization by running a biotin solution would give insight into whether lyophilization is somehow damaging the effectiveness of the lyophilized molecules (in this case, streptavidin)."}),Object(Le.jsx)("p",{children:"To test these, the derivatization, conjugation, and lyophilization methods from the Build section should be adapted for a small, test-scale PDMS film. Specifically, the following procedure, adapted from Thomsen et al. (2007), should be performed:"}),Object(Le.jsx)("p",{children:"Materials:"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"PDMS film"}),Object(Le.jsx)("li",{children:"Pyrogenic silicic acid"}),Object(Le.jsx)("li",{children:"10% w/v (3-Aminopropyl)triethoxysilane (APTES)"}),Object(Le.jsx)("li",{children:"2.5% w/v Glutaraldehyde"}),Object(Le.jsx)("li",{children:"5 mg/mL streptavidin"})]})}),Object(Le.jsx)("p",{children:"Procedure:"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ol",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"Soak a PDMS film with pyrogenic silicic acid (Thomsen et al., 2007)."}),Object(Le.jsx)("li",{children:"Drain the pyrogenic silicic acid and rinse the PDMS film."}),Object(Le.jsx)("li",{children:"Incubate the PDMS film with a 10% w/v solution of APTES at 80\xb0C for 3 hours."}),Object(Le.jsx)("li",{children:"Drain the APTES solution and rinse the PDMS film."}),Object(Le.jsx)("li",{children:"Incubate the PDMS film with a 2.5% w/v solution of glutaraldehyde (GA) on a rocking shaker for 2 hours at room temperature."}),Object(Le.jsx)("li",{children:"Drain the glutaraldehyde solution and rinse the PDMS film."}),Object(Le.jsx)("li",{children:"Incubate the PDMS film with the 5 mg/mL solution of streptavidin on a rocking shaker for 10-15 hours at 4\u02daC."}),Object(Le.jsx)("li",{children:"Aliquot 1 mL of the residual solution for determination of streptavidin concentration. This can be done by absorbance at 280 nm, or using a Bradford assay."}),Object(Le.jsx)("li",{children:"Drain the rest of the residual solution and rinse the PDMS film."}),Object(Le.jsx)("li",{children:"Incubate the PDMS film with a solution of bovine serum albumin (BSA) on a rocking shaker for 30 minutes at room temperature."}),Object(Le.jsx)("li",{children:"Drain the residual solution and rinse the PDMS film."})]})}),Object(Le.jsx)("p",{children:"Knowing the initial streptavidin concentration and the determined concentration of the residual streptavidin solution, the amount of streptavidin conjugated to the PDMS film can be determined."}),Object(Le.jsx)("p",{children:"The streptavidin-conjugated PDMS film can then be lyophilized by first freezing the film in liquid nitrogen for 5 minutes, then utilizing a freeze-drying system such as the Labconco Lyophilizer HRFD-SCIL set at -54\xb0C with 0.010 mbar pressure for 24 hours."}),Object(Le.jsx)("p",{children:"In the meantime, fluorophore-conjugated biotin molecules can be prepared using principles of organic chemistry related to carboxylic acid derivatives. First, HCl should be added to a biotin solution until the pH is around 1. The molar amount of biotin should be the same as the molar amount of streptavidin conjugated to the PDMS film. The purpose of lowering pH to around 1 is as follows: biotin has a carboxylic acid/carboxylate group; adding HCl to a pH of around 1 protonates any carboxylates, thereby preparing biotin for the subsequent reaction. From here, the acidified biotin should be reacted with an equimolar amount of thionyl chloride. This produces a \u201cbiotin chloride\u201d that can then be reacted with an equimolar amount of a nucleophilic fluorophore, which effectively substitutes with the chlorine atom to produce biotin conjugated to a fluorophore."}),Object(Le.jsx)("p",{children:"From here, the freeze-dried PDMS film can be resuspended in the fluorescent biotin solution and incubated on a rocking shaker for 20 minutes (which is the same as the assay time for NeuroDetech\u2019s microfluidic assay chip). The residual solution can be drained, and its fluorescence measured using a spectrophotometer."}),Object(Le.jsx)("p",{children:"Since the fluorescent biotin and streptavidin were in equimolar amounts, and since the binding affinity of streptavidin to biotin is so strong, it is expected that there should be little to no fluorescence in the residual solution, since most or all of the fluorescent biotin should have been bound to the streptavidin on the PDMS film."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Assessment in Microfluidic Assay Chip Conditions"})}),Object(Le.jsx)("p",{children:"After construction of the chip, the general method for the preliminary assessment (described above) would need to be repeated to ensure that the success of derivatization, conjugation, and lyophilization for the PDMS film could also be replicated in the actual microfluidic assay chip."}),Object(Le.jsx)("p",{children:"To do this, a \u201csacrificial\u201d microfluidic assay chip should be prepared, such that the sample can be recovered after running the sample. Once again, fluorescent biotin should be prepared, as described in the preliminary assessment method (above)."}),Object(Le.jsx)("p",{children:"From here, the fluorescent biotin sample should be flowed through the sacrificial microfluidic assay, as if the fluorescent biotin sample was an actual urine sample. Again, the molar amount of fluorescent biotin should be the same as the molar amount of streptavidin conjugated to the control chamber. The expected result is that the fluorescent biotin sample should bind to the conjugated streptavidin at the control chamber, thereby producing fluorescence at the control chamber. As well, the sample fluid should be recovered, and its fluorescence measured; the fluorescence should be negligible, as most (if not all) of the biotin should have been bound at the control chamber. If these expected results are observed, then it would be demonstrated that the methods for PDMS derivatization and conjugation, as well as the viability of lyophilization, would be successful in the microfluidic assay chip."})]})]}),Object(Le.jsxs)(Ie,{open:!0,title:"Learn",children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Chip Design Improvements and Next Steps"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"The above drying chamber design is quite similar in structure to the source paper. While the test sample used in the source is blood, NeuroDetech uses urine as the test sample; as urine is less viscous than blood, the flow rate will be faster in the former. For this reason, the probability that air bubbles will generate increases, potentially lowering device sensitivity. Future iterations will work to decrease the flow rate within the device. This can be accomplished by increasing the quantity or intensity of delay valves and altering microstructure sizes and shapes. One way to decrease flow rate is to add a delay in both paths one and two; hence slowing the flow rate in both paths would improve substrate recovery and thus increase test sensitivity."}),Object(Le.jsx)("p",{children:"An addition of a hydrophobic vent between path two and the test chamber would decrease the probability of trapped air bubbles, thus increasing efficiency and accuracy. Another possible improvement is to shrink the scale of the microstructures, in order to increase the number of microstructures for each capillary pump and increase laminar flow. At the microscale, fluid flow will have less turbulence and bubble formation can be reduced. Lastly, it would be optimal to create all of the capillary pump exteriors with identical geometries for a future design. This design oversight should be improved for future COMSOL simulations to mitigate any errors that might have arisen."}),Object(Le.jsx)("p",{children:"Experimental results of the newly developed POC test will allow designers to adapt the reaction time, flow rate, and other factors to suit their purposes by changing channel lengths and widths."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Concerns Regarding Streptavidin Solubility"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"Although the use of streptavidin and biotin as a general-purpose method to bind binding molecules at the control chamber is, in theory, perfectly functional, a question arose during the Design phase of this engineering cycle: would a high concentration of streptavidin conjugated to the control chamber result in solubility issues? Streptavidin is a rather large protein, and is tetrameric. Would there be an alternative version of streptavidin that could be used to decrease the risk of solubility issues arising from the impracticality of shoving many tetrameric streptavidin molecules into a small space?"}),Object(Le.jsx)("p",{children:"As it turns out, an engineered monomeric form of streptavidin exists; though its binding affinity is not as high as tetrameric streptavidin, its monomeric form mitigates the aforementioned solubility issues (DeMonte et al., 2013). As a result, we decided to utilize monomeric streptavidin in the control chamber of our microfluidic assay. To address the issue of reduced affinity, we decided to utilize computational rational protein design to improve the affinity of monomeric streptavidin; this process is discussed in the Protein Optimization engineering cycle."})]})]})]})}}]),i}(n.Component),It=i(29),Bt=i.n(It),Wt=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsx)("div",{className:pe.a.text_div,style:{marginBottom:40},children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Biomarker Detection: Fusion Protein Design"})}),Object(Le.jsxs)(Ie,{open:!0,title:"Design",children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"The Big Picture"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"When initially considering how to approach developing an ADHD diagnosis tool that was noninvasive, we decided that detection of a urinary ADHD-associated biomarker would be viable for our purposes. From here, we needed to explore the literature to answer the following questions:"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"What urinary ADHD-associated biomarker should we choose to detect?"}),Object(Le.jsx)("li",{children:"What binding molecule should we use to bind/detect our chosen ADHD-associated biomarker? What considerations are there for the design of our chosen binding molecule?"}),Object(Le.jsx)("li",{children:"How would we design our binding molecule to produce a signal in response to detection of the ADHD-associated biomarker?"})]})}),Object(Le.jsx)("p",{children:"In this Design section, our considerations and answers to these \u201cbig picture questions\u201d will be discussed"})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Selection of a Target ADHD-Associated Biomarker"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"Selection of an optimal ADHD biomarker hinged on the following key characteristics:"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"The biomarker should be collected via a non-invasive sample (e.g. urine, sweat, saliva)."}),Object(Le.jsx)("li",{children:"It should be present in an appreciable quantity in the sample."}),Object(Le.jsx)("li",{children:"It should have well-defined numerical values of statistical data present in literature."}),Object(Le.jsx)("li",{children:"It should have a discernible diagnostic window relative to healthy individuals."})]})}),Object(Le.jsx)("p",{children:"While several sources report a link between ADHD and impaired regulation of brain catecholamines, quantifying these catecholamines in a non-invasive manner would be challenging for a number of reasons (Pliszka et al. 1996; Biederman 2005; Oades et al. 2005). Due to their rapid metabolism and trace levels in biological samples, analytes such as norepinephrine or dopamine would not be strong candidates to measure (Feres et al., 2014). Therefore, it was more feasible to investigate precursors or derivatives of norepinephrine or dopamine as markers of their imbalance rather than measuring the catecholamine concentrations themselves."}),Object(Le.jsx)("p",{children:"Various biomarkers that showed evidence of imbalances of the noradrenergic or dopaminergic systems were mostly found in blood, requiring a more invasive collection method and thus less ideal for an affordable point of care diagnostic tool. Additional biomarker candidates were excluded from consideration due to insufficient evidence supporting a specific linkage to ADHD as opposed to other behavioural disorders. These eliminated analytes included neuropeptide Y, homovanillic acid (HVA), monoamine oxidase, 3-methoxy-4-hydroxyphenylglycol (MHPG) and 5-hydroxyindoleacetic acid (5-HIAA) (Faraone et al., 2014; Gerra et al., 2007; Jayamohananan et al., 2019)."}),Object(Le.jsx)("p",{children:"Scassellati et al., (2012) published an extensive review of promising biomarkers of ADHD to be used in diagnostics. One such marker was phenylethylamine (PEA), a stimulant for the release of dopamine. Meta-analysis of PEA-ADHD data reports significantly lower urinary PEA levels in ADHD patients versus controls based on three unique studies (Baker et al., 1991; Kusaga et al., 2002; Zametkin et al., 1984). One such study also showed evidence of lowered PEA levels being associated with symptoms of inattentiveness (Baker et al., 1991). Kusaga et al., (2002) investigated PEA alongside MHPG, HVA and 5-HIAA, comparing against individuals with an autistic disorder as a disease control. PEA was the only tested analyte in the study that showed significant differences relative to negative and disease controls."}),Object(Le.jsx)("p",{children:"Given the consistent literature support of PEA as a viable marker linked to ADHD, readily available data and quantifiable numbers, and its presence in a relatively non-invasive biological sample, it was determined to be the strongest candidate to use as a biomarker in our detection device."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Human Physiology of PEA"})}),Object(Le.jsx)("p",{children:"PEA is a small molecule most known for its role as a neurotransmitter implicated in psychological disorders such as ADHD, depression, and schizophrenia (Irsfeld, Spadafore & Pruess, 2014). PEA is most commonly found as a trace amine in the brain of mammals, justified by its high solubility within plasma and permeability across the blood-brain barrier. In this context, it mainly functions as an inhibitor of dopamine and serotonin transporters by binding to the TAAR1 protein. As a result, PEA supplements are commonly administered as antidepressants (Sabelli, Fink, Fawcett & Tom, 1996)."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Selection of a PEA-Binding Molecule"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Consideration of Aptamers for PEA-Binding"})}),Object(Le.jsx)("p",{children:"Aptamers are single-stranded oligonucleotides or oligopeptides that bind to target molecules, and are generally between 20 and 60 units in length (Keefe et al., 2010). For aptamers consisting of nucleotides, both DNA and RNA sequences can be used. RNA aptamers offer greater structural diversity and thus more flexibility in terms of potential targets, but simultaneously suffer from lower stability, especially under high temperatures and alkaline conditions (Thiel & Giangrande, 2009). Aptamers can be found naturally in the form of riboswitches, but are more commonly engineered for a specific target. The relatively simple design and engineering process geared towards a wide range of analytes, including proteins, antibiotics, organophosphates and various low molecular weight compounds (Ilgu & Nilsen-Hamilton, 2016), has made aptamers a popular choice for molecular biologists."}),Object(Le.jsx)("p",{children:"In terms of the procedure for aptamer engineering, SELEX (Systematic Evolution of Ligands by EXponential enrichment) is an iterative method for selecting the aptamers with optimal binding to the analyte. The process starts with a randomized library of nucleotide sequences, otherwise known as the initial oligonucleotide pool, which is flanked by primer regions (Zhuo et al., 2017). This then allows for amplification via PCR (for DNA) or reverse transcription-PCR (for RNA) to build up a synthetic library, which is incubated with the target molecule. Next, a selection round is performed by separating the target-bound sequences from unbound sequences (Zhuo et al., 2017), followed by amplification of the former via PCR (for DNA) or reverse transcription-PCR (for RNA). This new enriched library pool is then used for the next screening round, and the process is repeated while steadily increasing the stringency of the selection process until only a select few high-affinity aptamers are left. This generally takes around 5-15 rounds (Zhuo et al., 2017). The high-affinity aptamers are then analyzed in detail for optimal design."}),Object(Le.jsx)("p",{children:"The key design aspect of aptamers centers on the stem-loop/hairpin folding structure (Sabri et al., 2020), which is the functional part of the aptamer that specifically binds to the target molecules. As such, computational methods have been developed to aid with the modelling of aptamer structures from primary sequences specifically by first predicting the secondary stem-loop structure (Hu et al., 2021), which can be carried out by various classes of computational software based on their underlying logic. Commonly used tools include RNAfold and Mfold (currently amalgamated into UNAfold), which are based on minimizing the free energy; CentroidFold, which is based on multiple sequence alignment; Vfold, which makes use of RNA motif-based loop entropies, and RNAstructure, which has several complicated underlying structure prediction methods, including maximum expected accuracy, stochastic sampling, exhaustive traceback and pseudoknot prediction. Next, the equivalent tertiary RNA structure is synthesized using generally fragment-based computational methods, such as RNAComposer, 3dRNA, Vfold3D or simRNA, which generally involve dividing the input secondary structure into fragments, including the helices and loops, then assembling the corresponding 3D templates, and finally applying energy minimization to the overall structure. The developed computational tools mainly focus on RNA structure modelling, and so if necessary, the output can be converted it back into the corresponding DNA structure by directly replacing uracil residues with thymine in the RNA structure .pdb file in PyMOL and fixing the distance of each H atom with the \u201cfix hydrogen\u201d mode. For evaluating the strength of binding to the target, various docking tools may be used, including Autodock, ZDOCK, HADDOCK, PatchDock or MolSoft, followed by molecular dynamics simulations and binding affinity estimations in AMBER or VMD."}),Object(Le.jsx)("p",{children:"A variant on aptamers is the molecular beacon, which is a cDNA hairpin structure with a fluorophore at one end and a quencher at the other end, with the quencher stopping the fluorophore from creating a signal in its natural state (Tyagi & Kramer, 2012). However, in the presence of the analyte, the stem and loop will open to bind to the analyte, and the quencher is no longer able to quench the fluorophore, so the fluorophore creates a fluorescent signal. Molecular beacons generally consist of 15-30 base pairs in the loop region for binding to the target analyte, which can be nucleic acid sequences, toxins, proteins, and so on, as well as 4-6 base pairs at the double stranded stem (Tyagi & Kramer, 2012). Their high specificity and selectivity in binding has enabled a wide range of functionality in messenger RNA detection, intercellular imaging, protein and small molecule analysis, biosensors, biochip development, single nucleotide polymorphism and gene expression studies. Due to the similarity in structure, the process of engineering molecular beacons is practically identical to that of aptamers."}),Object(Le.jsxs)("p",{children:["Despite how well-developed and widely-applied the SELEX method is, it depends rather heavily on lab work. The outlined ",Object(Le.jsx)("em",{children:"in silico"})," selection of aptamers cannot act as a full replacement for the ",Object(Le.jsx)("em",{children:"in vitro"})," process, given that computational methods only provide theoretical structures and binding affinities that may not approximate the true values even remotely. Any mathematical model has its exceptions and inaccuracies, and thus in general, ",Object(Le.jsx)("em",{children:"in silico"})," work is done to narrow down the possible sequences for the SELEX method from a large starting pool. For instance, Chushak and Stone proposed a method that takes around 2.5 x 10",Object(Le.jsx)("sup",{children:"8"})," sequences and selects 10",Object(Le.jsx)("sup",{children:"3"})," to 10",Object(Le.jsx)("sup",{children:"4"})," of them with potentially high binding affinity to the target molecule, and these selected sequences are then passed along for further screening in the lab (Chushak & Stone, 2009)."]}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Decision to Pursue a Protein-Based Detection Method"})}),Object(Le.jsx)("p",{children:"Unfortunately, given our complete lack of lab access due to the COVID-19 situation, in addition to our aversion for proposing an aptamer part based on purely computational structure modelling and binding affinity evaluations, we ultimately decided against aptamer design in favour of engineering existing proteins. Even so, we have documented our aptamer research in summary here in the hopes that it may be of use to any future projects considering aptamers as a potential solution."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Overview of PEA-Binding Fusion Protein Design"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"As mentioned, we decided to pursue a protein-based detection method. Specifically, in order to facilitate both detection of PEA as well as signal production, we decided to design a fusion protein to be the PEA-binding molecule. One domain of the fusion protein would consist of a PEA-binding protein domain, while the other domain of the fusion protein would consist of a chemiluminescent enzyme, which could react with a chemiluminescent substrate to produce a signal. PEA would be conjugated to the test chamber of the microfluidic assay (using the small molecule conjugation method discussed in the Design section of the Chip Design engineering cycle). This effectively allows for quantification of the amount of urinary PEA by quantification of the number of binding molecules that bind to the PEA in the test chamber. As well, in order to facilitate a signal at the control chamber, the fusion protein would also be biotinylated; by conjugating streptavidin to the control chamber, fusion proteins could be \u201ccaught\u201d at the control chamber, thereby producing a signal."}),Object(Le.jsx)("p",{children:"Overall, the flow of events of the microfluidic assay chip (with respect to PEA detection) would be as follows:"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ol",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"After applying the urine sample to the microfluidic assay chip, the fusion protein binds to any PEA in the sample."}),Object(Le.jsx)("li",{children:"Then, the sample travels to the test chamber, where any fusion proteins with open binding sites will bind to the PEA conjugated to the test chamber."}),Object(Le.jsx)("li",{children:"Any other fusion proteins will travel to the control chamber; since they are biotinylated, they will be bound by the streptavidin conjugated to the control chamber."}),Object(Le.jsx)("li",{children:"Then, the chemiluminescent substrate is released to the test and control chambers, allowing a signal to be produced in each chamber."})]})}),Object(Le.jsx)("p",{children:"In the test chamber, the higher the signal, the lower the amount of PEA in the urine sample, which would correspond to a higher risk of ADHD."}),Object(Le.jsx)("p",{children:"With the above in mind, the design of the microfluidic assay for the detection of biomarkers (such as PEA) would be as follows:"})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--MCFAoverviewPEA.png",alt:"MCFA overview PEA",className:Bt.a.design_img,style:{borderRadius:20,marginLeft:"5%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Diagram of the microfluidic assay designed to detect urinary biomarkers (i.e. PEA)."})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Selection of a PEA-Binding Protein Domain"})}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:Bt.a.sub_sub_heading,children:"Criteria for a Protein Domain Suitable for Use in a Fusion Protein"})}),Object(Le.jsx)("p",{children:"To ensure that the diagnostic test is as accurate as possible, the protein must have a high binding affinity for PEA in urine, and preferably only PEA, considering the array of constituents typically present in urine (Boulton & Milward, 1971). Selecting a monomeric protein that is not naturally localized within the cell membrane is also preferable to ensure proper folding of the selected domain as part of a fusion protein, as well as proper binding of PEA when incorporated into the fusion protein (Urbina et al., 2019). It was also necessary to ensure that the protein folding of the selected domain would not be altered if folding were to occur as part of the formation of a recombinant protein. Candidates that demonstrated an inability to bind without the presence of multiple subunits were excluded, as they were unlikely to be stable and functional in the aqueous environment of our assay. Integral membrane proteins were similarly excluded as their conformational state is dependent on the preservation of a membrane-embedded hydrophobic region, incompatible with our assay\u2019s aqueous format (Marinko et al., 2019)."}),Object(Le.jsx)("p",{children:"The sequence of the protein must be known to enable the use of engineering tools for development, testing, and validation, namely 3D modelling, docking, and dynamics simulations. The protein must also be stable in the environment where binding is expected to take place; specifically, the protein must demonstrate stability under conditions similar to human urine. In addition, not only is the stability of the protein important, but it also must be uninhibited by the conditions of urine. That is, in order to be considered viable for use in processing urine samples, it had to be demonstrated that the pH, temperature, and salinity of standard human urine would not interfere with normal functionality of the binding domain. Finally, the catalytic activity of the protein must be removed without compromising the protein\u2019s ability to bind to its substrate."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:Bt.a.sub_sub_heading,children:"PEA-Binding Protein Candidates"})}),Object(Le.jsx)("p",{children:"Proteins that were considered for their reported interaction with PEA included VMAT2, FeaR, TAAR1, TAAR4, TynA, and 1UTM (Eiden & Weihe, 2011; Lindemann et al., 2005; Murakawa et al., 2015; Zeng & Spiro, 2013; Zucchi et al., 2006). Using the criteria outlined above, the following proteins were ruled out:"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"VMAT2 is non-specific to PEA, and binds a multitude of urinary biogenic amines (Eiden & Weihe, 2011)."}),Object(Le.jsx)("li",{children:"FeaR is a transcription factor regulating PEA levels but does not bind PEA itself, making it unsuitable for PEA quantification ( Lindemann et al., 2005)."}),Object(Le.jsx)("li",{children:"TAAR1 and TAAR4 are transmembrane G protein coupled receptors (GPCRs) that are very unlikely to be stable in an aqueous diagnostic context and are thus inadmissible (Murakawa et al., 2015; Zeng & Spiro, 2013)."}),Object(Le.jsx)("li",{children:"TynA is a dimer, and its stability and ability to bind PEA in a fusion protein was uncertain (Zucchi et al., 2006)."})]})}),Object(Le.jsxs)("p",{children:["From this assessment of the protein candidates, the most optimal PEA-binding protein for use in our microfluidic assay was selected as 1UTM, a monomeric trypsin derived from ",Object(Le.jsx)("em",{children:"Salmo salar"}),", with a dissociation constant (Kd) of 0.000972 (RCSB PDB, n.d.)."]})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--1UTM.png",alt:"3D structure of 1UTM",className:Bt.a.design_img,style:{borderRadius:20,marginLeft:"5%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"The 3D structure of 1UTM, as visualized using UCSF Chimera, is as follows, where 1UTM is orange and PEA is green."})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Selection of a Chemiluminescent Enzyme Domain"})}),Object(Le.jsx)("p",{children:"The method of detection selected for quantification of the marker analyte PEA in urine was based on the chemiluminescence produced by the interaction of horseradish peroxidase (HRP) and Amplex Red. HRP is a commonly used enzyme to catalyze chemiluminescent reactions, with multiple candidate substrates such as Luminol, Acridan or Amplex Red (Ghosh et al., 2020; Heo et al., 2021; Osman et al., 2000). Compared to other prevalent enzymes utilized in chemiluminescence detection, such as alkaline phosphatase, horseradish peroxidase was a smaller protein candidate (44 kDa), reported to be stable in neutral pH, and when directly evaluated against alkaline phosphatase, exhibited greater detection sensitivity (Beyzavi et al., 19987; Chattopadhyay et al., 2000). There are multiple examples of HRP specifically being used for measuring analyte concentrations in urine samples, suggesting this to be a reliable method of detection for our purposes (Chang et al., 2017; Eamudomkarn et al., 2018)."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Selection of a Chemiluminescent Substrate for HRP"})}),Object(Le.jsx)("p",{children:"Several chemiluminescent substrates for HRP were considered, including Acridan, a compound that emits light when oxidized in the presence of HRP (Roda, 2011). Unfortunately, there was insufficient data on the chemiluminescent properties of pure Acridan, particularly an expected value for a ratio of concentration to chemiluminescence. Without this knowledge, and without lab access to determine the relationship between concentration and chemiluminescence, we would not be able to confidently interpret the resulting chemiluminescent signal."}),Object(Le.jsx)("p",{children:"Instead, a compound known as Amplex Red was explored as an option. Amplex Red has definitive values for excitation and emission maxima provided by ThermoFisher Scientific, and has been found to oxidize in the presence of HRP, forming a red-fluorescent product known as resorufin (ThermoFisher Scientific, n.d.)."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Protein Biotinylation"})}),Object(Le.jsx)("p",{children:"The biotin-streptavidin complex system has one of the highest specificities and affinities for non-covalent binding observed in nature (Wilchek et al., 2006), and is exploited in our design for the detection of proteins. In particular, this requires biotinylation, which is the process of attaching biotin (a small molecule) to some target protein or other macromolecule, so that the biotinylated analyte may be recognized and bound to streptavidin (a protein) (Kay et al., 2009). Recall that in our microfluidic assay, our fusion protein is biotinylated to allow streptavidin (conjugated to the control chamber) to bind, thereby eliciting a signal at the control chamber."}),Object(Le.jsx)("p",{children:"Typically in designing fusion proteins, biotinylation of the fusion protein is preferred to fusion with streptavidin, since biotin is smaller in size than globular proteins, which allows for the minimization of steric interference and the conjugation of multiple biotin molecules to a single protein for signal amplification. When designing a fusion protein, reducing the size of the fusion is advantageous to prevent instability and aggregation, making biotinylation of a fusion protein preferable over adding another protein domain. In addition, biotin has a valeric acid side chain, which can be easily derivatized and conjugated to reactive structures without affecting its avidin-binding function (Kay et al., 2009). This feature allows for the incorporation of many biotinylation reagents that target specific functional groups or residues, including primary amines, sulfhydryls, carboxyls and carbohydrates, without inactivating the target macromolecule."}),Object(Le.jsx)("p",{children:"Biotinylation is most commonly performed through chemical means, although it can also occur through enzymatic approaches. Enzymatic methods generally require the co-expression of bacterial biotin ligase and an exogenously expressed protein of interest that is modified to carry a biotin acceptor peptide, which provides a more uniform biotinylation than chemical methods and can be cell compartment specific (Cull & Schatz, 2000). Chemical methods, on the other hand, provide much greater flexibility in the type of biotinylation needed. This is especially preferred to enzymatic methods when specific functional groups such as carbonyls, carboxyls, primary amines or sulfhydryls are targeted (Chapman-Smith & Cronan Jr, 1999)."}),Object(Le.jsx)("p",{children:"For our purposes, it suffices to biotinylate the protein at any residue, and so the enzymatic method was used by fusing the protein at its C-terminus to the AviTag or the Acceptor Peptide (Cull & Schatz, 2000), a 15-amino acid peptide (GLNDIFEAQKIEWHE). The protein is then incubated with BirA in the presence of biotin and ATP, which allows for biotinylation to occur at the C-terminus."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Fusion Protein Linker Design"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsxs)("p",{children:["Linkers are amino acid sequences that fuse two or more protein domains together - in this case, 1UTM and HRP. The design of linkers is vital to fusion protein functionality, since inappropriate linkers may lead to misfolding of the fusion proteins, low yield in protein production, or impaired bioactivity (Chen et al., 2013). Linkers are generally classified into 3 categories by structure: flexible linkers, rigid linkers, and in vivo cleavable linkers. Flexible linkers are usually used when the joined domains require a certain degree of movement or interaction. They are generally composed of small, non-polar (e.g. Gly) or polar (e.g. Ser or Thr) amino acids, where the small size of these residues provides flexibility, and allows for mobility of the connected functional domains (Argos, 1990). The incorporation of Ser or Thr can maintain the stability of the linker in aqueous solutions by forming hydrogen bonds with the water molecules, and therefore reduces the unfavorable interaction between the linker and the protein moieties. The most commonly used flexible linkers have sequences consisting primarily of stretches of Gly and Ser residues, known as a GS linker. One of the most widely used flexible linkers has sequence (Gly-Gly-Gly-Gly-Ser)",Object(Le.jsx)("sub",{children:"n"}),". Varying the copy number n allows for different lengths of the GS linker to be constructed, so that appropriate separation of the functional domains or necessary inter-domain interactions can be achieved. The lack of rigidity of flexible linkers, however, can sometimes result in poor expression yields or loss of biological activity, due to an inefficient separation of the protein domains or insufficient reduction of their interference with each other. In these situations, rigid linkers have been successfully applied to keep a fixed distance between the domains and to maintain their independent functions. Alpha helix-forming linkers with the sequence of (EAAAK)",Object(Le.jsx)("sub",{children:"n"})," have been applied to the construction of many recombinant fusion proteins (Amet et al., 2008), where n generally takes on values between 2 and 5. The alpha helical conformation is exhibited by many natural linkers, with it having a rigid and stable structure, due to intra-segment hydrogen bonds and a closely packed backbone (Aurora et al., 1997). Therefore, the stiff alpha-helical linkers may act as rigid spacers between protein domains. Another type of rigid linker has a Pro-rich sequence, (XP)",Object(Le.jsx)("sub",{children:"n"}),", with X designating any amino acid, preferably Ala, Lys, or Glu. The incorporation of Pro in non-helical linkers can increase the stiffness, and allows for effective separation of the protein domains."]}),Object(Le.jsxs)("p",{children:["Cleavable linkers are less relevant to our discussion, since we require the fusion protein to function as a unit. For the sake of completion, cleavable linkers are linkers that allow for the release of free functional domains in vivo. They are oligopeptides without the versatility of crosslinking agents, and are designed to be cleaved under specific conditions such as the presence of reducing reagents or proteases in the ",Object(Le.jsx)("em",{children:"in vivo"})," environment. Cleavable linkers may reduce steric hindrance, improve bioactivity, or achieve independent actions/metabolism of individual domains of recombinant fusion proteins after linker cleavage."]}),Object(Le.jsx)("p",{children:"Keeping the above considerations in mind, we decided that a polar, flexible, and medium-sized linker would be best for our purposes, as this would allow for proper separation of protein domains in aqueous solution, without the risk of linker-domain interactions (namely, hydrophobic interactions) that might compromise the conformation of the domains. The flexibility and length of the linker would allow each domain to function effectively, without risk of steric hindrance between domains (especially around the active sites of each domain). The amino acid sequence of the chosen linker is as follows:"}),Object(Le.jsx)("p",{children:"N\u2019-SGSTSTSTSTSGS-C\u2019"}),Object(Le.jsx)("p",{children:"With all of the above design considerations in mind, we utilized multiple-domain homology modelling in UCSF Chimera to obtain a 3D model of our fusion protein, as pictured below, with 1UTM on the left and HRP on the right."})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--1UTM-HRP.png",alt:"3D structure of 1UTM HRP",className:Bt.a.design_img,style:{borderRadius:20}})})]}),Object(Le.jsxs)(Ie,{open:!0,title:"Build",children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Vector Selection"})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsxs)("p",{children:["We decided to use the pET28a plasmid vector, which is a general-purpose expression vector with a strong promoter (T7), making it appropriate for expression of our fusion protein. It contains a ",Object(Le.jsx)("em",{children:"lac"})," operon, allowing for induction of expression using \u200b\u200bisopropyl beta-D-1-thiogalactopyranoside (IPTG), an allolactose analog."]})}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Chassis Selection"})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsxs)("p",{children:["For the expression chassis, we decided to use ",Object(Le.jsx)("em",{children:"E. coli BL21(DE3)"}),", which is a general-purpose strain for bacterial protein expression. BL21 lacks ",Object(Le.jsx)("em",{children:"lon"})," and ",Object(Le.jsx)("em",{children:"ompT"})," proteases involved in the cleavage of extraneous proteins and T7 RNA polymerase, respectively. The lack of these proteases ensure that protein expression is possible. As well, disulfide bond formation is possible, and is largely catalyzed by natively expressed thioredoxin reductase (trxB), glutathione reductase (gor) and oxidases DsbA/DsbC."]})}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Protein Purification"})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"To enable purification of the desired fusion protein by affinity chromatography, a 6-His tag with a TEV linker was appended to the N-terminus of the fusion protein. The His-tag has a very high affinity for nickel ions, and is only outcompeted by imidazole. To purify the protein, the expression cell culture would be lysed, centrifuged to remove cell debris, then the supernatant poured into an affinity chromatography column with Ni-NTA resin. The TEV linker of the fusion protein, containing a TEV recognition site, could be cleaved by adding TEV protease. This would allow for elution of the fusion protein while simultaneously removing the 6-His tag and TEV linker. The Ni-NTA resin could then be eluted by the addition of imidazole, which would cause the bound 6-His tags and TEV linkers to elute."})})]}),Object(Le.jsxs)(Ie,{open:!0,title:"Test",children:[Object(Le.jsx)("div",{className:pe.a.description,style:{marginTop:30},children:Object(Le.jsx)("p",{children:"Due to unforeseen circumstances (one of which was a global pandemic, and the other of which was unforeseen maintenance and construction of our lab space by the University), we unfortunately did not have lab access this year. As a result, we were unable to experimentally characterize the fusion protein. With that said, the following methodology outlines our plan of action to test our fusion protein construct if we had lab access."})}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Experimental Demonstration of Fusion Protein Stability"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"The beauty of working with a fusion protein with a chemiluminescent enzyme domain is that the activity (and by extension, stability) of the fusion protein can be assayed very easily. In the case of the 1UTM-HRP fusion, where Amplex Red is the chemiluminescent substrate of HRP, Amplex Red could be added to a sample of the purified fusion protein in a cuvette. The fusion protein solution would be expected to display chemiluminescence of wavelength 563-587 nm upon addition of Amplex Red; the chemiluminescence can be measured using a spectrophotometer. A negative control would involve adding Amplex Red to the protein\u2019s buffer solution (but without the protein!) to ensure that chemiluminescence displayed by the protein solution is not due to some side reaction with the buffer solution components. A positive control would involve adding Amplex Red to a known pure solution of HRP (not in a fusion protein); this would ensure that Amplex Red is not degraded."}),Object(Le.jsx)("p",{children:"To follow up on the previous stability experiment, simulation of urine conditions (including pH, salt, and major metabolites) would allow us to demonstrate the stability and functionality of the protein in urine. Roxe (1990) determined that urine typically had the following conditions:"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"A pH range of 5-9, but usually slightly acidic. pH 6 is a reasonable generalization."}),Object(Le.jsx)("li",{children:"A protein concentration of much less than 30 mg/dL; equal or above indicates disease. To simulate protein in urine, bovine serum albumin (BSA) would be an appropriate, inert choice."}),Object(Le.jsx)("li",{children:"A glucose concentration of much less than 100 mg/dL; equal or above indicates disease."}),Object(Le.jsx)("li",{children:"Approximately 4 mM urea."}),Object(Le.jsx)("li",{children:"Approximately 20 mM salt (NaCl)."})]})}),Object(Le.jsx)("p",{children:"These components could be dissolved in DI water to simulate a urine sample. Then, the experimental method described in the previous paragraph could be done to demonstrate stability and functionality of the fusion protein in urine-like conditions."}),Object(Le.jsx)("p",{children:"From here, it would be useful to obtain an experimental standard curve for the reaction between HRP and Amplex Red in urine-like conditions. To do this, a series of dilutions of the fusion protein would be made, then a known excess concentration of Amplex Red would be added to each fusion protein dilution. In measuring the chemiluminescence produced by each dilution, a standard curve of chemiluminescence vs. fusion protein concentration can be plotted. A multiplate and multiplate analyzer can be used for this. The same positive and negative controls from the stability experiment (above) should be implemented here as well. This would simulate the conditions of chemiluminescence in the microfluidic assay chip, since in the MCFA chip, the number of fusion protein molecules that bind at the test chamber would be variable, while the amount of Amplex Red that passes through the test chamber would be a known excess amount."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,style:{paddingBottom:0},children:"Experimental Determination of PEA-Binding Affinity of the Fusion Protein"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"Binding affinity between a protein and ligand can be expressed in terms of the protein\u2019s dissociation constant, Kd. Mathematically, Kd is equivalent to the ratio of unbound protein to the ratio of bound protein. It follows that the lower the Kd, the more that protein is bound at any given time, and thus the higher the protein\u2019s affinity for the ligand."}),Object(Le.jsx)("p",{children:"To determine the Kd of the PEA-binding fusion protein, we would need to determine the ratio of unbound:bound protein after incubation with PEA. To do so, an absorbance-based method can be used, as follows:"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ol",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"Prepare a solution of the PEA-binding fusion protein (the concentration can vary, so long as it is known)."}),Object(Le.jsx)("li",{children:"Prepare an equimolar solution of PEA, prepared in the same buffer solution as the protein solution."}),Object(Le.jsx)("li",{children:"Using a spectrophotometer, measure the absorbance of a 1/2 diluted PEA solution at 257 nm."}),Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:5,marginBottom:5},children:[Object(Le.jsx)("li",{children:"PEA consists of a benzene ring and an amine group, the former of which exhibits absorbance around 257 nm due to the conjugated pi system (Tong et al., 2020)."}),Object(Le.jsx)("li",{children:"If the absorbance is over 2.0, dilute the solution and try again until the absorbance is less than 2.0. The dilution factor can be used to calculate the concentration of PEA in the undiluted solution."})]}),Object(Le.jsx)("li",{children:"Incubate the protein solution with the PEA solution in a 1:1 ratio."}),Object(Le.jsx)("ul",{className:pe.a.description,style:{marginTop:5,marginBottom:5},children:Object(Le.jsx)("li",{children:"To prevent protein loss to pipette tips during transfer, prime any tipes used with a solution of bovine serum albumin (BSA), which will prevent protein \u201csticking\u201d to the tip."})}),Object(Le.jsx)("li",{children:"Centrifuge the incubated sample to pellet all of the fusion protein, including the fusion protein molecules bound to PEA. Recover the supernatant only."}),Object(Le.jsx)("li",{children:"Using a spectrophotometer, measure the absorbance of the PEA supernatant solution at 257 nm."}),Object(Le.jsx)("ul",{className:pe.a.description,style:{marginTop:5,marginBottom:5},children:Object(Le.jsx)("li",{children:"Again, if the absorbance is over 2.0, dilute the solution and try again until the absorbance is less than 2.0. The dilution factor can be used to calculate the concentration of PEA in the undiluted solution."})})]})}),Object(Le.jsx)("p",{children:"In order to interpret the absorbance values, a standard curve must be generated. This should be done by preparing a set of dilutions of a PEA solution of known concentration, then measuring the absorbance of each dilution. The resulting standard curve of absorbance vs. concentration can then be used to determine the concentration of an unknown PEA solution, given its absorbance."}),Object(Le.jsxs)("p",{children:["Any amount of PEA that was \u201cmissing\u201d from the supernatant (relative to the original known amount of PEA) will have been bound by the fusion protein (in a 1:1 molar ratio). Therefore, ",Object(Le.jsx)("br",{}),"Kd = concentration of unbound protein / concentration of bound protein ",Object(Le.jsx)("br",{}),"By extension, ",Object(Le.jsx)("br",{}),"Kd = PEA",Object(Le.jsx)("sub",{children:"sup"})," / (original concentration of PEA - PEA",Object(Le.jsx)("sub",{children:"sup"}),") where PEA",Object(Le.jsx)("sub",{children:"sup"})," = supernatant concentration of PEA."]}),Object(Le.jsx)("p",{children:"It would be expected that the fusion protein exhibit an experimental Kd similar to the Kd of standalone 1UTM: approximately 0.000972 (RCSB PDB, n.d.). A dissociation constant much higher than the expected value (and by extension, a lower binding affinity) might indicate that the PEA-binding domain of the fusion protein is not individually stable or active."})]})]}),Object(Le.jsx)(Ie,{open:!0,title:"Learn",children:Object(Le.jsx)("div",{className:pe.a.description,style:{marginTop:30},children:Object(Le.jsx)("p",{children:"Without lab access (as explained in the Test section), we were not able to perform the experiments outlined in the Test section. However, if we were to have performed those experiments, the standard curve experiment relating chemiluminescence to fusion protein concentration would have been valuable for quantification purposes. Specifically, it would have further informed the development of the optical detector and app (described below in the Optical Detector and Application Development engineering cycle), as the standard curve would allow for more accurate interpretation of the signal at the test chamber under simulated urine conditions, which would be most representative of true urine samples analyzed by NeuroDetech."})})})]})}}]),i}(n.Component),Ht=i(19),zt=i.n(Ht);function Ft(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function Gt(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Vt(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Gt(Object(i),!0).forEach((function(t){Ft(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Gt(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}function Ut(e,t){if(null==e)return{};var i,n,a=function(e,t){if(null==e)return{};var i,n,a={},r=Object.keys(e);for(n=0;n<r.length;n++)i=r[n],t.indexOf(i)>=0||(a[i]=e[i]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)i=r[n],t.indexOf(i)>=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}var qt=i(9),Kt=i.n(qt),Yt=n.createContext({prefixes:{}});Yt.Consumer,Yt.Provider;function Jt(e,t){var i=Object(n.useContext)(Yt).prefixes;return e||i[t]||t}var $t=["bsPrefix","className","striped","bordered","borderless","hover","size","variant","responsive"],Zt=n.forwardRef((function(e,t){var i=e.bsPrefix,n=e.className,a=e.striped,r=e.bordered,s=e.borderless,o=e.hover,c=e.size,l=e.variant,d=e.responsive,h=Ut(e,$t),u=Jt(i,"table"),m=Kt()(n,u,l&&"".concat(u,"-").concat(l),c&&"".concat(u,"-").concat(c),a&&"".concat(u,"-striped"),r&&"".concat(u,"-bordered"),s&&"".concat(u,"-borderless"),o&&"".concat(u,"-hover")),p=Object(Le.jsx)("table",Vt(Vt({},h),{},{className:m,ref:t}));if(d){var f="".concat(u,"-responsive");return"string"===typeof d&&(f="".concat(f,"-").concat(d)),Object(Le.jsx)("div",{className:f,children:p})}return p})),Qt=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Protein Optimization"})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"To increase efficiency and accuracy of the detection of target biomarker concentration, we decided to improve the binding affinity and stability of the parts of the fusion proteins - trypsin for binding PEA and monomeric streptavidin for biotin. Protein modelling and improved redesign results are detailed in this section."})}),Object(Le.jsxs)(Ie,{open:!0,title:"Design",children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Protein Design Methods"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"There are multiple ways to design and modify proteins that aim to increase binding affinity and stability of the protein. Three main methods were explored by our team, directed evolution, rational protein design and de novo design. Directed evolution follows the path of natural selection, but is guided towards a specific goal that one is trying to achieve with the protein (Huang et.al, 2016). This method commonly requires in-lab testing either in-vivo or in-vitro methods. Rational protein design is the process of assessing the structure of the protein and suggesting changes in the amino acid sequence that could possibly change the folding and increase overall stability. The suggested mutations can be verified using multiple different methods, for example, peptide synthesis - where we link amino acids together, or computational modelling and prediction of folding. (Fields, 2002). De novo protein design consists of designing a protein from scratch by making a new amino acid sequence. This can also be verified through different methods similar to rational protein design."}),Object(Le.jsx)("p",{children:"For the 2021 iGEM project, the most suitable method for protein design was rational protein design incorporated with computational modelling to be able to analyze a broader scope of mutations. This is due to limited access to the lab, thus methods like peptide synthesis to test out the directed evolution method or the de novo method are not feasible."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Rational Design: Identification of Key Binding Residues"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsxs)("p",{children:["The binding pocket residues of 1UTM were identified by visualizing the unmodified protein in UCSF Chimera. Although the Protein Data Bank of the Research Collaboratory for Structural Bioinformatics (RCSB PDB) lists 5 residues as those involved in binding (Berman et al, 2000), numbering issues with 1UTM pdb file from the PDB had been noted. The PDB version of 1UTM numbers the residues starting from 16. Thus, the file had to be renumbered using Chimera\u2019s functions. Later on in the process, running the Rosetta protocols for single mutations caused a mismatch in the numbering between the original renumbered version of the proteins and the version outputted by Rosetta. The two versions were misaligned by one number; to elaborate, the amino acid located at position 171 in the original renumbered file was instead seen at 170 in the file output by Rosetta, continuing throughout the protein. It is believed that the difference in numbering was due to the presence of the Ca",Object(Le.jsx)("sup",{children:"2+"})," ligand in another part of the protein, which was still present in the original renumbered file but was removed during the Rosetta protocols."]}),Object(Le.jsxs)("p",{children:["Thus, to avoid errors in identifying the binding residues, a Chimera function was used to identify all residues within a distance of 5 \xc5 from the PEA ligand on the file with no Ca",Object(Le.jsx)("sup",{children:"2+"})," ligand present. This distance was deemed appropriate in the work of Gao and Skolnick (2012), which stated that the median minimum distance between the heavy atoms of the proteins interfaces and the ligands was 4.2 \xc5. It should be noted that while residue 40 (His) was within the 5 \xc5 distance it was not taken as a binding pocket residue since it was located on a different part of the protein entirely. It appears that the part of the protein to which the residue was attached merely folds in the direction of PEA."]})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,style:{marginBottom:20},children:Object(Le.jsx)("img",{src:"T--Waterloo--Binding_pocket_1UTM.png",className:zt.a.design_img})}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Rational Design: Observation and Verification with Chimera"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"UCSF Chimera, a widely used molecular chemical visualization and analysis software, was selected for analyzing the biophysical folding structures of trypsin to phenylethylamine (PEA) for its simplicity and versatility. Much like its well-known counterpart, PyMol, UCSF Chimera can be used to analyze genomic sequences and other complexed molecules in the structure. In contrast, UCSF Chimera is also capable of performing molecular dynamics simulations, sequence alignment, genome editing for designing new proteins, and ligand docking through its AutodockVina integration to name a few."}),Object(Le.jsxs)("p",{children:["For this year\u2019s project, Chimera was used extensively for both rational protein design, ligand docking, and energy conformer analysis. To start, rational protein design in Chimera consisted of visualizing the native Trypsin protein structure and selecting amino acids within a 5.0 \xc5 radius of the known binding pocket for PEA. The motivation behind this was to enhance intermolecular interactions, notably H-bonding, in order to stabilize the protein and increase binding affinity. Amino acids within this radius were selected and replaced by longer-chain similarly charged amino acids. This was followed by a structure minimization function to ensure that the swapped amino acid did not introduce any undesirable steric clashes. The mechanism behind this follows that of the MMTK program commonly seen in Python for molecular dynamics simulations, ensuring that our protein is oriented in its optimal rotamer angles. As a precursor to ",Object(Le.jsx)("em",{children:"minimization"}),", another protocol known as ",Object(Le.jsx)("em",{children:"Dock Prep"})," is also called to add missing hydrogens and charges in the structure. The resulting proteins after minimization were further evaluated using the ",Object(Le.jsx)("em",{children:"score_jd2"})," protocol for conformer energy analysis in Rosetta Commons."]}),Object(Le.jsx)("p",{children:"Due to the low throughput of proposed mutated proteins in Chimera, we turned to Rosetta Common\u2019s automated protein mutation approach. Further, as a visual verification of the protein complexes generated by Rosetta, Chimera was used."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Computation-Guided Design Approach"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"The method that we chose to go with to modify our protein is rational design with the assistance of a protein design software called Rosetta. Rosetta has functionalities that give us the ability to auto generate all possible mutations for a given protein and then assign it a Rosetta energy score which is a weighted average of multiple different factors such as repulsive and attractive forces, and hydrogen bond energy among many more. The unit is in Rosetta Energy Units (REU). This functionality only requires an input of the PDB file of the protein, and it is optional to specify which mutations to make. This gives us a comprehensive overview of all the possible mutations that can be made on 1UTM. With this information we can do further analysis and propose double and multi mutations to arrive at a protein that is stable and is specific to the ligand. (Rosetta Commons, n.d.)"}),Object(Le.jsx)("p",{children:"We chose to put an emphasis on the computational method of Rosetta, instead of using a pure rational protein design method because there is a lack of literature on the 1UTM protein. In order to be able to propose adequate mutations for the 1UTM protein, we must be able to understand its structure and how it behaves when folding. Due to the lack of literature on 1UTM and restricted lab access, there is no clear way of making good predictions on which amino acids to change in the sequence."}),Object(Le.jsx)("p",{children:"First, we incorporated rational protein design into the choice of single mutations. As such, we considered the biochemical properties of the residues and PEA in order to determine possible advantageous mutations for binding affinity, even if they did not specifically improve the stability of the protein."}),Object(Le.jsx)("p",{children:"We then assessed the Rosetta scores for the biochemically-chosen single mutations to ensure they were reasonably stable. A mix of these and the mutations with the best Rosetta scores were then passed to Rosetta to produce double mutations."}),Object(Le.jsx)("p",{children:"Finally, the top double mutation pairs were combined to make the multi-mutated protein candidates. These top candidates were later assessed by other more computationally intensive software such as GROMACS and AutoDock Vina to calculate interaction energy and binding energy."})]})]}),Object(Le.jsxs)(Ie,{open:!0,title:"Build",children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Rosetta: Protein Mutations"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"Rosetta is a software tool that was primarily designed to predict structures of proteins. It now has many other applications such as determining macromolecular interactions, molecular docking and protein design (Kaufmann et. al., 2010)."}),Object(Le.jsx)("p",{children:"Specifically for this project we utilize a protocol, which is a combination of algorithms, called Point Mutant Scan (pmut_scan_parallel) which allows us to input the original protein data bank (PDB) file that contains the sequence of amino acids of the entire protein, and the protocol will output PDBs with all possible combinations of single mutations."}),Object(Le.jsx)("p",{children:"The algorithm that Rosetta uses is, once given the original PDB file, it generates a list of every possible mutation of all residues in the protein. The algorithm does this by swapping out the existing amino acid at that residue and replacing it with all other available amino acids. It then makes the mutation and predicts the structure of the newly mutated protein (Rosetta Commons, n.d.). The way that Rosetta is able to predict the structure of the protein is by taking small parts of the protein that is known to create the structure that is most similar to how the protein behaves in nature using the Monte Carlo approach (Rohl et. al., 2004). The Monte Carlo method in brief is the process of sampling a multitude of random combinations, and taking the average of those combinations to form a prediction of the outcome (Zhang et. al., 1992)."}),Object(Le.jsx)("p",{children:"The outcome of running this protocol is a list of new PDB files, which are then passed onto a scoring protocol. The way that Rosetta determines a score for each mutated protein is by using a weighted average of different energies that it calculates, such as repulsive, attractive and hydrogen bond energies. The lower the Rosetta score, the more stable the protein is, thus the goal is to design the protein to have a lower score compared to the original protein."}),Object(Le.jsx)("span",{className:zt.a.list_heading,children:"Workflow for Mutating Proteins"}),Object(Le.jsxs)("ol",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Obtain the 1UTM PDB file from the protein data bank."}),Object(Le.jsx)("li",{children:"Run a python script to \u201cclean\u201d the PDB file. This removes all the headers and descriptions from the PDB file and leaves it with only the amino acids and the ligand."}),Object(Le.jsx)("li",{children:"Use Rosetta\u2019s Point Mutant Scan protocol to generate all the possible single mutations for 1UTM."}),Object(Le.jsx)("li",{children:"Score each new mutated protein using Rosetta\u2019s scoring protocol to quantify the mutation and perform further analysis and verification."})]}),Object(Le.jsx)("p",{style:{marginTop:20},children:"Since the point mutant scan protocol and the scoring protocol employ the Monte Carlo method, a high performance computer was used to be able to support the computational power that is needed to generate all the random combinations. We used the Graham cluster from Compute Canada to utilize the Rosetta Software."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Improvement of Trypsin"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Results: Trypsin Single Mutation"})}),Object(Le.jsx)("p",{children:"There were a total of 4143 single mutations made from using Rosetta\u2019s Point Mutant Scan protocol. Listed below are the top 50 lowest scoring single mutations. The original score for the un-mutated 1UTM with PEA was -322.402 REU."}),Object(Le.jsxs)("p",{children:["Top 10 Rosetta Scores for 1UTM single mutations and the original protein score are listed in the table below. Please check the full top 50 scores on the spreadsheet ",Object(Le.jsx)("a",{href:"https://docs.google.com/spreadsheets/u/1/d/1r_Wf-dGtYojBKM7i1tRiwdZFUIioxGey/edit",target:"_blank",children:"here"}),". For this and all following score tables, the mutations are written in the format \u201cOriginal Amino Acid|Residue Number|New Amino Acid\u201d."]})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)(Zt,{bordered:!0,className:pe.a.table,children:[Object(Le.jsx)("thead",{children:Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("th",{children:"Score (REU)"}),Object(Le.jsx)("th",{children:"Mutation"})]})}),Object(Le.jsxs)("tbody",{children:[Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-322.402"}),Object(Le.jsx)("td",{children:"Original"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-344.859"}),Object(Le.jsx)("td",{children:"A205T"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-344.706"}),Object(Le.jsx)("td",{children:"I81N"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-344.222"}),Object(Le.jsx)("td",{children:"I81H"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-343.811"}),Object(Le.jsx)("td",{children:"I81W"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-343.794"}),Object(Le.jsx)("td",{children:"I81R"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-343.771"}),Object(Le.jsx)("td",{children:"I81K"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-343.657"}),Object(Le.jsx)("td",{children:"I81Y"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-343.647"}),Object(Le.jsx)("td",{children:"A205C"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-343.253"}),Object(Le.jsx)("td",{children:"I81F"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-343.191"}),Object(Le.jsx)("td",{children:"I81Q"})]})]})]})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsxs)("p",{children:["However, our main goal for our newly designed protein is to increase its ability to bind to the analyte which is PEA. Therefore we must look at the mutations made near the binding pocket residues. Those residues are 169, 170, 171, 172, 175, 189, 190, 191,192,194, 195, 202, 203, and 204. These mutations should have a stronger impact on 1UTM\u2019s binding affinity with PEA, thus are analyzed in more detail. The mutations that are considered for each residue are listed in the spreadsheet ",Object(Le.jsx)("a",{href:"https://docs.google.com/spreadsheets/u/1/d/1r_Wf-dGtYojBKM7i1tRiwdZFUIioxGey/edit",target:"_blank",children:"here"}),"."]}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Single Mutation Result Interpretation"})}),Object(Le.jsx)("p",{children:"Double mutations for the binding residues were proposed using a combination of rational design and simply evaluating the Rosetta scores of the single mutations for stability. The characteristics of PEA were considered with those of an individual residue in order to make suggestions."}),Object(Le.jsx)("p",{children:"The criteria for rational design-proposed mutations depended on the properties of the original amino acid as well as those of the ligand. PEA is positively charged (EMBL-EBI, 2021), thus we proposed changing positively-charged, neutral, or non-polar residues such as serine, cysteine, glutamine, (Merck KGaA, 2021) , and glycine (PubChem Identifier: CID 750, 2021), to negatively-charged amino acids such as aspartic acid and glutamic acid to better accommodate the ligand (Foulquier, 2020). Phenylalanine and Tyrosine, which both possess aromatic side chains, were suggested as changes for any amino acid in the binding pocket, in particular Valine, which possesses an aliphatic side chain (PubChem Identifier: CID 6287, 2021), (Merck KGaA, 2021). These changes were proposed to hopefully result in pi-pi stacking between 1UTM and PEA\u2019s aromatic ring. (Hardinger, 2017a). Trp, which also has an aromatic side chain, was not tested in these circumstances due to its bulkier structure, which could result in increased steric interference (Hardinger, 2017b). As such, when it appeared on the unmodified version of 1UTM, a change from Tryptophan to Phenylalanine or Tyrosine was suggested."}),Object(Le.jsx)("p",{children:"A comparison of the original 1UTM protein and the mutation of residue 170 from serine to Aspartic acid was visualized in Chimera, as seen in the images below. The original protein is brown, while the mutated protein is blue. Residue 170 is seen enclosed in the red circle on both images."})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--1UTM_mutation_overlap_1b.png",className:zt.a.design_img})}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--1UTM_mutation_overlap_2.png",className:zt.a.design_img})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"Next, we checked the Rosetta scores for these biochemically chosen single mutations to ensure they were reasonably stable. If a mutation received a score of -300 or lower it was considered for double mutations, otherwise, it was discarded. A maximum of four mutations per residue was passed to Rosetta to synthesize double mutations. When four candidates were passed on, the top two Rosetta scores and two best-scoring rational design candidates were selected, if all four were distinct from each other. If there were less than two suitable rational design candidates, the top three Rosetta-scoring mutations were submitted for double mutations. These groups of top three scorers were accompanied by a rational design candidate if a suitable one was present."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Results: Double Mutations with Rosetta"})}),Object(Le.jsx)("p",{children:"In order to generate the double mutations, we used the same Rosetta protocol, however this time we defined a list of all the double mutations that we want to make. The outcome of this is a PDB file for each double mutation that was passed into the protocol."}),Object(Le.jsx)("p",{children:"A heat map was then generated to allow us to visually see which double mutation combination gave us the lowest scoring protein."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--1UTM_double_heatmap.png",className:zt.a.design_img}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Heat Map of 1UTM Double Mutations"})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"From the heat map above, we picked out the strongest (lowest scoring) double mutations and combined them with other double mutations that also performed well but not the strongest. This led to a total of 56 triple and quadruple mutations that were made on 1UTM, using the same Point Mutant Scan protocol used for the single and double mutations. We again defined the triple and quadruple mutations that were selected and the output is a PDB file for each mutation made."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Results: Trypsin Multiple Mutations"})}),Object(Le.jsx)("p",{children:"The top 15 1UTM multi-mutations will be further considered and analyzed using other tools like Auto-dock Vina and Gromacs. However, the best scoring designed protein based on Rosetta scores is a tie between four triple mutations, which are"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ol",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"Y204F C195D S190T"}),Object(Le.jsx)("li",{children:"Y204F C195E S190T"}),Object(Le.jsx)("li",{children:"Y204F C195F S190T"}),Object(Le.jsx)("li",{children:"Y204F C195Y S190T"})]})}),Object(Le.jsx)("p",{children:"They all have a score of -368.553 REU."}),Object(Le.jsxs)("p",{children:["Top 15 1UTM Multi-Mutations are listed in the table below. Full tables of modified 1UTM scores are also uploaded ",Object(Le.jsx)("a",{href:"https://docs.google.com/spreadsheets/u/1/d/1r_Wf-dGtYojBKM7i1tRiwdZFUIioxGey/edit",target:"_blank",children:"here"}),"."]})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)(Zt,{bordered:!0,className:pe.a.table,children:[Object(Le.jsx)("thead",{children:Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("th",{children:"Score (REU)"}),Object(Le.jsx)("th",{children:"Mutation 1"}),Object(Le.jsx)("th",{children:"Mutation 2"}),Object(Le.jsx)("th",{children:"Mutation 3"}),Object(Le.jsx)("th",{children:"Mutation 4"})]})}),Object(Le.jsxs)("tbody",{children:[Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-368.553"}),Object(Le.jsx)("td",{children:"Y204F"}),Object(Le.jsx)("td",{children:"C195D"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"-"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-368.553"}),Object(Le.jsx)("td",{children:"Y204F"}),Object(Le.jsx)("td",{children:"C195E"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"-"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-368.553"}),Object(Le.jsx)("td",{children:"Y204F"}),Object(Le.jsx)("td",{children:"C195F"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"-"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-368.553"}),Object(Le.jsx)("td",{children:"Y204F"}),Object(Le.jsx)("td",{children:"C195Y"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"-"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.779"}),Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195D"}),Object(Le.jsx)("td",{children:"C171D"}),Object(Le.jsx)("td",{children:"Y204H"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.779"}),Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195E"}),Object(Le.jsx)("td",{children:"C171E"}),Object(Le.jsx)("td",{children:"Y204H"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.779"}),Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195F"}),Object(Le.jsx)("td",{children:"C171F"}),Object(Le.jsx)("td",{children:"Y204H"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.779"}),Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195Y"}),Object(Le.jsx)("td",{children:"C171Y"}),Object(Le.jsx)("td",{children:"Y204H"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.616"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"C195E"}),Object(Le.jsx)("td",{children:"C171E"}),Object(Le.jsx)("td",{children:"Y204H"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.616"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"C195F"}),Object(Le.jsx)("td",{children:"C171F"}),Object(Le.jsx)("td",{children:"Y204H"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.616"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"C195Y"}),Object(Le.jsx)("td",{children:"C171Y"}),Object(Le.jsx)("td",{children:"Y204H"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.616"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"C195D"}),Object(Le.jsx)("td",{children:"C171D"}),Object(Le.jsx)("td",{children:"Y204H"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.421"}),Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195D"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.421"}),Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195E"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.421"}),Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195F"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-"})]})]})]})}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Improvement of Monomeric Streptavidin"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"Monomeric streptavidin, conjugated to the control chamber, binds to biotin on the binding molecule when it reaches the control chamber. For streptavidin, the same workflow as 1UTM was used to design this protein. First we auto-generated a list of all possible single mutations using Rosetta."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Results: Monomeric Streptavidin Single Mutation"})}),Object(Le.jsxs)("p",{children:["The top 10 lowest scoring proteins are given in the following table. The original score for un-mutated streptavidin with biotin was -104.826 REU. Full top 50 mutations are recorded ",Object(Le.jsx)("a",{href:"https://docs.google.com/spreadsheets/u/1/d/1SgsB72_eUh2hm3cXvlslBUDv0N5JtfM7/edit",target:"_blank",children:"here"}),"."]})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)(Zt,{bordered:!0,className:pe.a.table,children:[Object(Le.jsx)("thead",{children:Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("th",{children:"Score (REU)"}),Object(Le.jsx)("th",{children:"Mutation"})]})}),Object(Le.jsxs)("tbody",{children:[Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-104.826"}),Object(Le.jsx)("td",{children:"Original"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-141.239"}),Object(Le.jsx)("td",{children:"Y52F"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-139.972"}),Object(Le.jsx)("td",{children:"L57M"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-139.911"}),Object(Le.jsx)("td",{children:"C41A"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-139.911"}),Object(Le.jsx)("td",{children:"C41D"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-139.911"}),Object(Le.jsx)("td",{children:"C41E"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-139.911"}),Object(Le.jsx)("td",{children:"C41F"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-139.911"}),Object(Le.jsx)("td",{children:"C41G"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-139.911"}),Object(Le.jsx)("td",{children:"C41H"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-139.911"}),Object(Le.jsx)("td",{children:"C41I"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-139.911"}),Object(Le.jsx)("td",{children:"C41K"})]})]})]})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsxs)("p",{children:["We also took a closer look at the binding pocket residues for streptavidin which are residues 12, 16, 32, 34, 36, 72, 74 and 92. The mutations that scored higher than the original protein for each binding pocket residue are further analyzed and recorded ",Object(Le.jsx)("a",{href:"https://docs.google.com/spreadsheets/u/1/d/1SgsB72_eUh2hm3cXvlslBUDv0N5JtfM7/edit",target:"_blank",children:Object(Le.jsx)("span",{className:zt.a.link,children:"here"})}),"."]}),Object(Le.jsx)("p",{children:"Then double mutations were chosen based on the Rosetta scores similar to the process used for 1UTM. Those double mutations were passed into Rosetta and a heat map was generated for Streptavidin as well."})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--strep-heatmap.png",className:zt.a.design_img})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"From the heat map, the strongest double mutations were chosen and then combined with other less strong mutations as well as a few of the top 50 single mutations to generate triple and quadruple mutations. This list was also passed into Rosetta to generate the PDB files and scores. The scores for the 12 suggested triple, quadruple, quintuple and sextuple mutations for streptavidin are listed below."})}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)(Zt,{bordered:!0,className:pe.a.table,children:[Object(Le.jsx)("thead",{children:Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("th",{children:"Score (REU)"}),Object(Le.jsx)("th",{children:"Mutation"}),Object(Le.jsx)("th",{}),Object(Le.jsx)("th",{}),Object(Le.jsx)("th",{}),Object(Le.jsx)("th",{})]})}),Object(Le.jsxs)("tbody",{children:[Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-167.751"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"Y52F"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-166.862"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"L57M"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-157.12"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"T49K"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-154.14"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"N64S"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-153.232"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"R60T"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-133.52"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"A36C"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-132.144"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"N34A"}),Object(Le.jsx)("td",{children:"A36C"}),Object(Le.jsx)("td",{})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-132.051"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"N34A"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-131.989"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"A36C"}),Object(Le.jsx)("td",{children:"Y32A"}),Object(Le.jsx)("td",{})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-130.956"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"Y32C"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-129.267"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"N34A"}),Object(Le.jsx)("td",{children:"A36C"}),Object(Le.jsx)("td",{children:"Y32A"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-128.766"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"N34A"}),Object(Le.jsx)("td",{children:"Y32A"}),Object(Le.jsx)("td",{})]})]})]})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"Based on Rosetta scores, the best designed protein consisted of the 3 mutations, T74C, N12A, Y52F."})})]}),Object(Le.jsxs)(Ie,{open:!0,title:"Test",children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Docking Analysis with AutoDock Vina and Chimera"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"To test that the modified proteins from Rosetta protocols do have a higher binding energy with the ligand, docking analysis and binding energies are calculated for the top mutated proteins produced in the Build section. Autodock Vina is a program for performing molecular docking simulations using input receptor-ligand pairs. Performing ligand docking by AutoDock Vina results in the generation of multiple PDBQT files containing the coordinates in space for the docked protein complex. These PDBQT files can further be loaded into the previously mentioned UCSF Chimera for verification of binding in the desired pocket. Compared to its original counterpart, AutoDock Vina is 59% more accurate than AutoDock 4 in yielding binding mode predictions with an RMSD less than 2. Similarly, AutoDock Vina is nearly 450, and 65 times faster than AutoDock 4, running on an 8-, and 1- core CPU, respectively. Conveniently, the functionalities of AutoDock Vina are integrated into the Chimera GUI and can also be run using Chimera Scripts, so long as you have downloaded the AutoDock Vina executable on your local device. Previously, docking simulations were run manually using this functionality in Chimera by selecting a volumetric box for the binding pocket, setting the appropriate binding mode parameters, and running the docking one protein at a time. To circumvent the issue of long process times using this manual method, an automated method using Chimera\u2019s support for Python scripts was implemented."}),Object(Le.jsx)("p",{children:"The Python script serves several purposes including, opening the mutated protein output from Rosetta, deleting the ligand from the complex, adding the native ligand file to the environment, and performing ligand docking, saving only the docking coordinate of the highest scoring conformer. These scores were then copied and written to a master energy score text file automatically and saved. Both singly- and doubly- mutated proteins generated by Rosetta were used for docking. The doubly mutated proteins combined mutations from both the binding pocket and a non-binding region in efforts to decrease the energy score of the overall structure for enhanced stability. Implementation of this process revealed that singly mutated trypsin-PEA complexed proteins outperformed doubly-mutated trypsin-PEA protein complexes on average. To illustrate this, the following distributions were observed for singly- vs doubly- mutated trypsin proteins. As you can see, the maximum energy score for doubly mutated proteins was -4.8 kcal/mole, while an energy score of -4.9 kcal/mole was frequently seen in singly-mutated proteins. From these preliminary energy score results we can deduce that double mutations on the complex did not have any effect on decreasing its energy score, and thus stability was not affected. To further confirm this a secondary energy analysis should be performed using the score_jd2 protocol in Rosetta or structure scoring in GROMACS."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("div",{className:pe.a.figure_text,children:"1UTM-PEA Docking Scores"}),Object(Le.jsxs)(Zt,{bordered:!0,className:pe.a.table,children:[Object(Le.jsx)("thead",{children:Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("th",{children:"Mutation 1"}),Object(Le.jsx)("th",{children:"Mutation 2"}),Object(Le.jsx)("th",{children:"Mutation 3"}),Object(Le.jsx)("th",{children:"Mutation 4"}),Object(Le.jsx)("th",{children:"Interaction Energy (kcal/mole)"})]})}),Object(Le.jsxs)("tbody",{children:[Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Native"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-4.6"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195E"}),Object(Le.jsx)("td",{children:"C171E"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"C195F"}),Object(Le.jsx)("td",{children:"C171F"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195E"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Y204F"}),Object(Le.jsx)("td",{children:"C195E"}),Object(Le.jsx)("td",{children:"S190"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-4.7"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195D"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-4.7"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"C195Y"}),Object(Le.jsx)("td",{children:"C171Y"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-4.9"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Y204F"}),Object(Le.jsx)("td",{children:"C195D"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"C195D"}),Object(Le.jsx)("td",{children:"C171D"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195Y"}),Object(Le.jsx)("td",{children:"C171Y"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Y204F"}),Object(Le.jsx)("td",{children:"C195Y"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195D"}),Object(Le.jsx)("td",{children:"C171D"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"C195E"}),Object(Le.jsx)("td",{children:"C171E"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195F"}),Object(Le.jsx)("td",{children:"C171F"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Y204F"}),Object(Le.jsx)("td",{children:"C195F"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195F"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-4.8"})]})]})]})]}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"A similar energy conformer analysis using the above-mentioned automated approach using a Python script was implemented for mutation candidates generated by Rosetta on the monomeric streptavidin-biotin complex. The lowest scoring multi-mutant streptavidin proteins yielded an energy score of -7.4 kcal/mole."})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Streptavidin-Biotin Docking Scores"}),Object(Le.jsxs)(Zt,{bordered:!0,className:pe.a.table,children:[Object(Le.jsx)("thead",{children:Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("th",{children:"Mutation 1"}),Object(Le.jsx)("th",{children:"Mutation 2"}),Object(Le.jsx)("th",{children:"Mutation 3"}),Object(Le.jsx)("th",{children:"Mutation 4"}),Object(Le.jsx)("th",{children:"Mutation 5"}),Object(Le.jsx)("th",{children:"Interaction Energy (kcal/mole)"})]})}),Object(Le.jsxs)("tbody",{children:[Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"L57M"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-5.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"T49K"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-5.9"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"Y52F"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-7.4"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"A36C"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-7.1"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"R60T"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-5.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"N64S"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-5.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Native"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-5.6"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"A-N12A"}),Object(Le.jsx)("td",{children:"N34A"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-7.1"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"A-N12A"}),Object(Le.jsx)("td",{children:"A-N34A"}),Object(Le.jsx)("td",{children:"A36C"}),Object(Le.jsx)("td",{children:"Y32A"}),Object(Le.jsx)("td",{children:"-5.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"A-N12A"}),Object(Le.jsx)("td",{children:"A-Y32C"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-7.2"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"A-N12A"}),Object(Le.jsx)("td",{children:"A-N34A"}),Object(Le.jsx)("td",{children:"A-Y32A"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-5.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"A-N12A"}),Object(Le.jsx)("td",{children:"A-A36C"}),Object(Le.jsx)("td",{children:"A-Y32A"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-5.7"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"A-N12A"}),Object(Le.jsx)("td",{children:"A-N34A"}),Object(Le.jsx)("td",{children:"A-A36C"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-7.4"})]})]})]})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Molecular Dynamics Analysis with GROMACS"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"We used molecular dynamics simulations to test the relative binding affinities of the top 15 1UTM multi-mutation proteins with PEA. We did this by using GROMACS to find the total interaction energy between each protein and PEA and comparing the relative magnitudes of these interaction energies to compare binding strength. The GROMACS simulations were performed on the Graham computing cluster hosted by ComputeCanada."}),Object(Le.jsxs)("p",{children:["To complete the GROMACS simulations, first, we prepared the protein and ligand topologies using the CHARMM36 force field and TIP3P water model (CHARMM force field files, MacKerell Lab). Then, we completed a solvation process to place the system in solution, and then added Na",Object(Le.jsx)("sup",{children:"+"})," ions to the solution to balance out the net charge of the system. Next, we carried out an energy minimization step, to relax the system to the closest local energy minimum and avoid extreme behaviour that could occur due to collisions between particles. The next step was using standard NVT and NPT equilibration procedures in GROMACS to equilibrate the system to the desired temperature and pressure. Finally, we ran the production MD simulation. When this step was completed, we performed analysis to collect the total interaction energy for each pair of protein and PEA. We used the magnitudes of these interaction energies as a way to compare the relative strength of the interaction between PEA and each protein (Lemkul, 2018)."]}),Object(Le.jsx)("p",{children:"Here are the total interaction energies we collected for the original 1UTM and the top 15 multiple mutation proteins:"})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)(Zt,{bordered:!0,className:pe.a.table,children:[Object(Le.jsx)("thead",{children:Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("th",{children:"Mutation 1"}),Object(Le.jsx)("th",{children:"Mutation 2"}),Object(Le.jsx)("th",{children:"Mutation 3"}),Object(Le.jsx)("th",{children:"Mutation 4"}),Object(Le.jsx)("th",{children:"Total Interaction Energy (kJ/mol)"})]})}),Object(Le.jsxs)("tbody",{children:[Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-108.7289"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Y204F"}),Object(Le.jsx)("td",{children:"C195D"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-125.7208"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Y204F"}),Object(Le.jsx)("td",{children:"C195E"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-94.3676"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Y204F"}),Object(Le.jsx)("td",{children:"C195F"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-96.4218"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Y204F"}),Object(Le.jsx)("td",{children:"C195Y"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-89.3934"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195D"}),Object(Le.jsx)("td",{children:"C171D"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-106.7369"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195E"}),Object(Le.jsx)("td",{children:"C171E"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-93.5768"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195F"}),Object(Le.jsx)("td",{children:"C171F"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-111.2318"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195Y"}),Object(Le.jsx)("td",{children:"C171Y"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-118.3681"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"C195E"}),Object(Le.jsx)("td",{children:"C171E"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-120.5737"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"C195F"}),Object(Le.jsx)("td",{children:"C171F"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-105.4843"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"C195Y"}),Object(Le.jsx)("td",{children:"C171Y"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-112.5343"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"C195D"}),Object(Le.jsx)("td",{children:"C171D"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-115.1761"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195D"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-119.752"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195E"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-94.7425"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195F"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-126.5064"})]})]})]})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"From the table, we can see that eight out of fifteen of our proposed mutations had higher total interaction energies than the original 1UTM, indicating that these proteins have a higher affinity to PEA than the original. The candidate S190A C195F Y204H had the total interaction energy with the greatest magnitude (126.5064 kJ/mol), which corresponds to it having the highest relative binding affinity to PEA. It was closely followed by the candidate Y204F C195D S190T with a total interaction energy of magnitude 125.7208 kJ/mol. This candidate also tied for the best score based on the Rosetta analysis and the second best based on AutoDock analysis, so based on all three analyses, it is likely a good option for our NeuroDetech chip."}),Object(Le.jsx)("p",{children:"The final MD simulation in GROMACS was run for 10 hours per protein candidate. In the future, we would like to run this simulation for multiple days to produce more accurate results. Additionally, we would like to test the candidate proteins in the lab to confirm these molecular dynamics results before building our chip."})]})]}),Object(Le.jsxs)(Ie,{open:!0,title:"Learn",children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Improved Proteins"})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsxs)("p",{children:["Based on Rosetta scores and AutoDock scores, the improved protein for streptavidin consisted of the 3 mutations, T74C, N12A, Y52F. This improved protein constitutes the new BioBrick Part ",Object(Le.jsx)("a",{href:"http://parts.igem.org/Part:BBa_K3843005",children:"BBa_K3843005"}),". The 3D structure of the improved streptavidin, visualized using UCSF Chimera, is as follows, where monomeric streptavidin is in blue, and biotin is in green."]})}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--mSA2%2B.png",className:zt.a.design_img})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsxs)("p",{children:["The improved protein for 1UTM based on Rosetta scores, AutoDock scores, and GROMACS analysis also contains 3 mutations, which are Y204F, C195D, S190T. This improved protein constitutes the new BioBrick Part ",Object(Le.jsx)("a",{href:"http://parts.igem.org/Part:BBa_K3843001",children:"BBa_K3843001"}),". The 3D structure of the improved 1UTM, visualized using UCSF Chimera, is as follows, where 1UTM is in orange, and PEA is in green."]})}),Object(Le.jsx)("div",{className:pe.a.figure_div,style:{marginBottom:20},children:Object(Le.jsx)("img",{src:"T--Waterloo--1UTM%2B.png",className:zt.a.design_img})}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Discussion"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"One advantage of the rational design approach is that it can be specifically focused on optimizing the binding affinity of the protein. While Rosetta scores allow one to filter out candidates that are unacceptable based on overall molecular stability, the scores do not serve as proof that the binding itself has been improved."}),Object(Le.jsx)("p",{children:"However, the trial and error nature of the process means that rational design is more time-consuming than using Rosetta to generate all possible mutations for individual residues. Moreover, the basic process of rational protein design does not account for everything. Repulsive forces, for instance, may not be observed until the mutated protein is either docked or tested for stability in Rosetta."}),Object(Le.jsx)("p",{children:"The energy scores from AutoDock Vina revealed that the most stable mutant protein for Streptavidin was observed when Threonine was mutated to Cysteine on residue 74, coupled with Asparagine to Alanine on residue 12, and Tyrosine to Phenylalanine on residue 52. Similarly, mutations from Threonine to Cysteine on residue 74, coupled with Asparagine to Alanine on residue 12, Asparagine to Alanine on residue 34, and Alanine to Cysteine on residue 36 yielded the same energy score of -7.4 kcal/mole. Meanwhile, the lowest scoring mutations for trypsin occurred when the Cysteine on residue 171 was switched to either Phenylalanine, Glutamine, Glutamic Acid, Arginine, Serine, Aspartic Acid, Tryptophan, Alanine, Valine, Threonine, Asparagine, Leucine, Methionine, or Isoleucine. This may suggest that residue 171 in its native structure as a Cysteine is very unstable, as all these mutations on residue 171 led to an energy score of -4.9 kcal/mole, 0.3 kcal/mole lower than the wild type."}),Object(Le.jsx)("p",{children:"AutoDock Vina provides a quick and facile method for automating the docking process for a specified protein-ligand pair. Compared to the manual method, using an automated method reduces time by over 50-fold. This method is able to both write new summary files and increase accessibility for future analysis through multiple levels of organization. With this in mind, this method is prone to error in cases where the docking occurs in an undesired binding pocket. However, through careful design and selection of a protein, to target high selectivity and specificity, this can be overlooked. For this reason, AutoDock Vina presents itself as a suitable software for protein-ligand docking simulations."}),Object(Le.jsx)("p",{children:"Compared to using the AutoDock vina executable in a command line, the integration within Chimera is able to perform all the same functionalities. This includes defining volumetric boxes for docking searches, selection of a number of binding modes to generate, hydration, and structure editing prior to docking. The flexibility in selection of operating parameters provided by both the native and integrated AutoDock Vina within Chimera was advantageous for our application of ligand docking both for Trypsin and Streptavidin, enabling us to allocate our time to complete higher priority tasks."})]})]})]})}}]),i}(n.Component),Xt=i(58),ei=i.n(Xt),ti=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsx)("div",{className:pe.a.text_div,style:{marginBottom:40},children:Object(Le.jsx)("span",{className:pe.a.text_heading,style:{paddingBottom:0},children:"Gene Marker Detection: Design of mRNA-Binding CRISPR-Cas System"})}),Object(Le.jsxs)(Ie,{open:!0,title:"Design",children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Rationale for Switching to Detection of Genetic Markers"})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsxs)("p",{children:["Attention deficit hyperactivity disorder (ADHD) is a common yet complex neurological disorder, and while PEA was (serendipitously) a suitable biomarker for a diagnostic application, continuing on the path of biomarkers was not feasible. First of all, there is much conflicting and limited recent evidence of urinary biomarker variances within ADHD patients, and furthermore, genetic markers are generally better candidates for diagnostics given the genetic nature of ADHD (Faraone et al., 2014). Firstly, biomarkers such as 5-HIAA, MHPG, NPY, DBH, and HVA are indeed relevant to ADHD (Faraone et al., 2014), but conflicting evidence and limited case studies makes it difficult to use for diagnostics. As an example, a paper from ",Object(Le.jsx)("em",{children:"Biology Psychiatry"})," observed a decrease in urinary MHPG in patients with ADHD, but a more recent paper from ",Object(Le.jsx)("em",{children:"Molecular Chemistry"})," ",Object(Le.jsx)("em",{children:"Neuropathology"})," observed no such variances (Shekim et al., 1983 & Baker et al., 1993). Due to much conflicting evidence, diagnostics using biomarkers became a recurring issue. Secondly, genetic markers are strong candidates for detecting ADHD (Faraone et al., 2014). Genes of the dopaminergic and serotonergic systems (particularly ",Object(Le.jsx)("em",{children:"DAT1, DRD4, DBH, SNAP25, CHRNA4"}),", and ",Object(Le.jsx)("em",{children:"TPH-2"}),") make for good candidates, and there is recent evidence linking their genetic behaviour to ADHD (Zhang et al., 2012). Alongside this, CRISPR-Cas13 methods of quantifying RNA, particularly the SATORI method, makes diagnostics possible without the need for prior amplification (Shinoda et al., 2021). With the literature pointing us away from biomarkers and towards genetic markers, we decided to adapt our microfluidic assay for the quantification of genetic markers - specifically, the detection of ADHD-associated mutations present in mRNA."]})}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Review of RNA Stability in a Diagnostic Context"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"When initially considering an mRNA detection system, we were quite worried about the stability of mRNA - would it be even possible to quantify mRNA in urine? To address this concern, we looked into the literature to determine the following:"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"What RNases are present in urine that would need to be inactivated for our system to work?"}),Object(Le.jsx)("li",{children:"Do any successful urinary mRNA quantification methods exist in literature?"})]})}),Object(Le.jsx)("p",{children:"In this section, we will review our findings from the literature, and also discuss the experience of one of our lab members with mRNA quantification using a lateral flow assay."}),Object(Le.jsx)("p",{children:"Ribonucleases (RNases) belong to a large class of enzymes, ubiquitous across both bacterial and eukaryotic organisms (Eun, 1996). Found in nearly all mammalian tissues and fluids, they are critical to a number of processes such as digestion, RNA metabolism, RNA processing and serve an integral role in protection against infection (Eun, 1996; Gotte & Menegazzi, 2019). Most human secretary RNases serve vital to anti-inflammatory, antibacterial and antiviral actions, catalysing the degradation of foreign intracellular RNA, DNA:RNA hybrids and dsRNA as indicators of infection (Gotte & Menegazzi, 2019). For this reason, an initial concern of using urinary RNA as a source to detect ADHD-associated mutations was the risk of RNase activity compromising RNA integrity (Becknell et al., 2019)."}),Object(Le.jsx)("p",{children:"The functionality of our device in the detection of ADHD-associated mutations is contingent on RNA being stable in a biological sample from the point of collection to the point at which the sample reaches the test chamber. While literature on use of urine as a source of RNA suggests that proper sample storage conditions circumvent these concerns, we did not have the opportunity to test this given our lack of lab access. One of our lab members, however, has had extensive experience working with RNA in the context of COVID-19 diagnostics from saliva."}),Object(Le.jsx)("p",{children:"The company at which she worked, aimed to detect SARS-CoV2 RNA from saliva samples in an analogous lateral-flow assay microfluidic chip, while also incorporating detection of human RNA as a control for RNA stability. The results that our lab member collected highly supported the use of biological samples as a source of RNA, despite the risk of RNase activity potentially compromising the RNA quality. The use of RNase inhibitors during sample collection was sufficient in protecting the RNA, providing a reliable signal for the human RNA control at the test point. The significance of proper sample storage was further tested in negative controls lacking the RNase inhibitor. Absence of the inhibitor yielded consistently negative results in detecting the human RNA control gene, demonstrating that the RNase inhibitor was necessary in stabilizing RNA in saliva. Similar efforts of SARS-CoV2 RNA detection in saliva using the same methods of detection have been reported with success since then (Aoki et al., 2021; Lalli et al., 2021)."}),Object(Le.jsxs)("p",{children:["In addition to the personal experience of our lab member, numerous literature sources suggest that despite the general instability of RNA, absolute and relative methods of mRNA quantification in urine are viable, given careful handling and storage of RNA samples as well as proper inactivation of RNases. This literature is summarized below: ",Object(Le.jsx)("br",{}),"Seo et al. (2017) successfully performed RT-qPCR to quantify the mRNA of three genes associated with kidney transplant rejection. To ensure stability of the RNA, they added their urine samples to RNAlater, an RNA inhibitor cocktail, and stored these samples at -80\u02daC (Seo et al., 2017). Sample-to-sample variation in measured mRNA concentrations could be circumvented by normalizing the absolute quantity of mRNA to the quantity of a constitutively expressed housekeeping gene (Seo et al., 2017). Note that this is a common practice for mRNA quantification in general, not just in urine samples."]}),Object(Le.jsx)("p",{children:"Bradley et al. (2019) were also successful in extracting and quantifying mRNA by RT-qPCR across multiple RNA extraction kits. Under clinical settings, urine samples cannot always be processed immediately or stored under -80\xb0C conditions, making RNA degradation a concern for clinical processing. To test the efficacy of RNA extraction under clinical settings, the RNA samples were processed using centrifugation, filtration, and aliquoting methods under clinical settings (Bradley et al., 2019). With the use of RNAlater, the subsequent RNA extractions were successful in isolating RNA for quantification by RT-qPCR (Bradley et al., 2019)."}),Object(Le.jsx)("p",{children:"Overall, from the personal experience of our lab member, replicated results in the field, and literature supporting the viability of RNA quantification in urine, we found it safe to state that detection of RNA in urine would be achievable for our purposes in a microfluidic assay."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Overview of CRISPR-Cas Design"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"Initially, to allow for generation of a quantifiable signal, we considered constructing a Cas-HRP fusion protein, similarly to the PEA-binding fusion protein. However, we realized that a simpler method that is commonly used in literature is to utilize the inherent RNase activity of CRISPR-Cas systems to cleave a fluorophore and quencher, thereby producing fluorescence. In effect, the design of the microfluidic assay for gene marker detection remains very similar to that for PEA detection; the only changes include the following:"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"Instead of the chemiluminescent substrate, a fluorophore and quencher would be used, linked by ssRNA."}),Object(Le.jsx)("li",{children:"Instead of a fusion protein, a simple CRISPR-Cas complex would be used. The Cas protein should be biotinylated to allow for a signal to be produced at the control chamber."}),Object(Le.jsx)("li",{children:"At the test chamber, the target mRNA should be conjugated (instead of PEA)."}),Object(Le.jsx)("li",{children:"At the control chamber, in addition to conjugated streptavidin, a known sample of the target mRNA (not conjugated) should also be lyophilized in order to activate the RNase activity of any CRISPR-Cas that binds to the control chamber."})]})}),Object(Le.jsx)("p",{children:"This design is able to detect specific ADHD-associated mutations present in the target mRNA. If the target mRNA (containing the mutation) in the urine is detected and bound by the CRISPR-Cas complex, then less CRISPR-Cas complexes with \u201copen binding sites\u201d are available to bind to the mRNA conjugated to the test chamber, resulting in a lower signal. Overall, if the signal is a certain threshold level lower than the signal for an individual without ADHD, then the person is deemed to have the mutation."}),Object(Le.jsx)("p",{children:"With the above in mind, the design of the microfluidic assay for the detection of gene markers would be as follows:"})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,style:{marginBottom:30},children:[Object(Le.jsx)("img",{src:"T--Waterloo--MCFAoverviewCRISPR.png",alt:"MCFA overview CRISPR",className:ei.a.design_img,style:{borderRadius:20}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Diagram of the microfluidic assay designed to detect gene markers (ADHD-associated mRNA mutations)."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"The Big Picture"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"With the above design considerations in mind, the outstanding questions to be answered for the design of an mRNA-quantifying CRISPR-Cas system include the following:"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"What specific genes (and by extension, their ADHD-associated mutations) should be detected?"}),Object(Le.jsx)("li",{children:"What Cas protein should be used? Would we need to adapt the Cas protein to our system in any way?"}),Object(Le.jsx)("li",{children:"How should we design the CRISPR guide RNA sequences?"})]})}),Object(Le.jsx)("p",{children:"In the following sections, our considerations and answers to these \u201cbig picture questions\u201d will be discussed."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Selection of ADHD-associated genes to be quantified by mRNA transcript detection"})}),Object(Le.jsx)("p",{children:"ADHD is often comorbid with other psychological disorders, such as schizophrenia, depression, anxiety, and bipolar disorder, to name a few. In a similar sense, biomarkers and gene markers associated with ADHD can often be associated with other psychological disorders as well. In order to reduce the likelihood that our microfluidic assay system produces false positive results associated with other psychological disorders, we aimed to detect multiple ADHD-associated gene markers. In selecting the most viable gene candidates, we conducted literature research into the following ADHD-associated genes. We favoured genes whose ADHD-associated mutations would also be present in their corresponding mRNA transcripts; that is, mutations in the promoter region or introns were ruled out. We also favoured genes whose ADHD-associated mutations were well-characterized and had known sequences. As well, variable number of tandem repeat mutations (VNTRs) were ruled out, as these would not be easily detected by hybridization."}),Object(Le.jsx)("p",{children:"In searching the literature for suitable gene markers, we considered the following genes:"}),Object(Le.jsxs)("p",{children:[Object(Le.jsx)("em",{children:"DBH"})," codes for dopamine beta-hydroxylase, which catalyzes the conversion of dopamine into norepinephrine. However, the major ADHD-associated mutations for DBH occur within introns, making it impossible to detect these mutations in the corresponding mRNA transcript (Roman et al., 2002)."]}),Object(Le.jsxs)("p",{children:[Object(Le.jsx)("em",{children:"MAOA"})," codes for monoamine oxidase A, a mitochondrial enzyme which degrades monoamines such as serotonin, norepinephrine and dopamine (known ADHD-associated biomarkers). However, the major ADHD-associated mutations for MAOA occurred within the promoter region or introns, making it impossible to detect these mutations in the corresponding mRNA transcript. As well, differential expression of MAOA between males and females made it unfavourable for universal use (Rommelse et al., 2008)."]}),Object(Le.jsxs)("p",{children:[Object(Le.jsx)("em",{children:"GRIN2A"})," codes for a subunit of the NMDA receptor complex, which is implicated in memory and learning. However, it is not certain whether there truly is an association between ADHD and GRIN2A; thus it was ruled out (Adams et al., 2004)."]}),Object(Le.jsxs)("p",{children:[Object(Le.jsx)("em",{children:"DRD4"})," codes for a major dopamine receptor. A predictable 7-repeat VNTR is associated with ADHD (this is different from VNTRs where the number of repeats is not predictable). Notably, 7-repeat VNTR alleles containing missense mutations led to an observed three-fold increase in likelihood of hyperactivity (Tovo-Rodrigues et al., 2013). This makes sense, as a lack of DRD4 functionality in the DRD4 dopamine receptor would lead to an inability to bind dopamine; with dopamine being an ADHD biomarker, the association between ADHD and the DRD4 missense mutations makes sense (Tovo-Rodrigues et al., 2013). Thus, targeting these missense mutations within the 7-repeat region could be a viable strategy. Specifically, the following missense mutations are viable targets:"]}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"A single base deletion of cytosine in VNTR motif 3"}),Object(Le.jsx)("li",{children:"A single base deletion of cytosine in VNTR motif 1"})]})}),Object(Le.jsxs)("p",{children:[Object(Le.jsx)("em",{children:"HTR1B"})," codes for 5-hydroxytryptamine receptor 1B, and polymorphisms in HTR1B have been implicated in ADHD; however, it is only implicated in some ADHD subtypes and thus is not a good universal indicator of ADHD (Ickowicz et al., 2006)."]}),Object(Le.jsxs)("p",{children:[Object(Le.jsx)("em",{children:"TPH-2"})," codes for tryptophan hydroxylase, which is involved in the synthesis of serotonin, an ADHD-associated biomarker. Multiple SNPs in TPH-2 are statistically significant with regard to ADHD association, including the ones listed below. However, these SNPs are intronic, making them unsuitable for detection in mRNA."]}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"rs1843809-T allele"}),Object(Le.jsx)("li",{children:"rs1386497-A allele"}),Object(Le.jsx)("li",{children:"rs1386493-C allele"})]})}),Object(Le.jsxs)("p",{children:[Object(Le.jsx)("em",{children:"CHRNA4"})," codes for a nicotinic acetylcholine receptor, where the following SNP mutations were found to be ADHD-associated (Lee et al., 2007). However, these SNPs are intronic, making them unsuitable for detection in mRNA."]}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"rs2273505-G allele"}),Object(Le.jsx)("li",{children:"rs3787141-T allele"})]})}),Object(Le.jsxs)("p",{children:[Object(Le.jsx)("em",{children:"SNAP25"})," codes for a presynaptic membrane protein involved in the regulation of neurotransmitter release. The SNP T1065T>G is known to be ADHD-associated (Faraone & Mick, 2010). This SNP occurs in the 3\u2032 untranslated region and is thus present and detectable in mRNA."]}),Object(Le.jsx)("p",{children:"Of the above mutations, the ADHD-associated genes that we chose to detect using our microfluidic assay included the following:"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:Object(Le.jsx)("em",{children:"DRD4"})}),Object(Le.jsx)("li",{children:Object(Le.jsx)("em",{children:"SNAP25"})})]})}),Object(Le.jsx)("p",{children:"To detect the ADHD-associated genes selected above, we decided to utilize a CRISPR-Cas-based system. CRISPR-Cas would allow for sensitive detection of mRNA, with enough specificity to distinguish single nucleotide polymorphisms (SNPs) (Shinoda et al., 2021). As a result, mutations associated with ADHD could be quantified, even SNP mutations. The following describes the design considerations of employing a CRISPR-based system in a microfluidic assay."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Selection of Cas protein"})}),Object(Le.jsx)("p",{children:"CRISPR Cas systems involve a Cas protein and a CRISPR guide RNA (gRNA); the Cas protein exhibits endonuclease activity when bound to its guide RNA. In selecting the appropriate Cas protein for detection of urinary mRNA, it is important to consider the distinctions between the Cas proteins - specifically, their targets:"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"CRISPR-Cas9 cleaves double-stranded DNA (dsDNA), creating blunt ends. It cleaves a single, specific target (Koonin & Makarova, 2019)."}),Object(Le.jsx)("li",{children:"CRISPR-Cas12 cleaves double-stranded DNA (dsDNA), creating sticky (staggered) ends. It cleaves and remains bound to its target. When bound, it also exhibits nonspecific nuclease activity, indiscriminately cleaving DNA other than the target (Koonin & Makarova, 2019)."}),Object(Le.jsx)("li",{children:"CRISPR-Cas13 cleaves single-stranded RNA (ssRNA). Similarly to Cas12, it cleaves its target and remains bound, and will also exhibit nonspecific nuclease activity, indiscriminately cleaving ssRNA other than the target (Koonin & Makarova, 2019)."})]})}),Object(Le.jsx)("p",{children:"Due to the ability of CRISPR-Cas13 to target ssRNA, such as mRNA transcripts, we chose to utilize a Cas13-based system."}),Object(Le.jsxs)("p",{children:["There are several relatively well-characterized Cas13 proteins that originate from different species of the ",Object(Le.jsx)("em",{children:"Leptotrichia"})," genus, such as Cas13a from ",Object(Le.jsx)("em",{children:"L. wadei, L. buccalis"}),", and ",Object(Le.jsx)("em",{children:"L. shahii"}),". Of these Cas13a variants, ",Object(Le.jsx)("em",{children:"L. shahii"})," was the earliest discovered; however, diagnostics tools have favoured ",Object(Le.jsx)("em",{children:"L. wadei"})," and ",Object(Le.jsx)("em",{children:"L. buccalis"})," for their increased analyte sensitivity. In fact, Fozouni et al. (2020) utilized Cas13a from ",Object(Le.jsx)("em",{children:"L. buccalis"})," to detect SAR-CoV-2 RNA, favouring the ",Object(Le.jsx)("em",{children:"L. buccalis"})," variant as it had the highest sensitivity compared to the other Cas13a variants (Fozouni et al., 2020). Inspired by this, we decided to adapt Cas13a from ",Object(Le.jsx)("em",{children:"L. buccalis"})," (henceforth referred to as LbuCas13a) for the detection of ADHD-associated mRNA transcripts in our microfluidic assay."]}),Object(Le.jsxs)("p",{children:["Overall, Cas13a from ",Object(Le.jsx)("em",{children:"L. buccalis"})," was chosen for the detection of ADHD-associated mRNA."]}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Adaptation of LbuCas13a for use in a microfluidic assay"})}),Object(Le.jsx)("p",{children:"Recall that the microfluidic assay consists of a test chamber and control chamber. The analyte of interest (in this case, the target ADHD-associated mutant mRNA transcript) is covalently conjugated to the test chamber. This would allow LbuCas13a to bind to these conjugated target mRNA transcripts, thereby activating LbuCas13a\u2019s nonspecific RNAse activity."}),Object(Le.jsx)("p",{children:"To utilize this nonspecific RNAse activity to produce fluorescence, we decided to use a fluorophore/quencher system, connected via an RNA linker. When the fluorophore is in close proximity to the quencher, the fluorophore is \u201cquenched\u201d by the quencher and does not produce fluorescence. However, when the fluorophore is separated from the quencher, the fluorophore produces fluorescence. The nonspecific RNAse activity of LbuCas13 (when bound to the target mRNA transcript) cleaves any surrounding RNA, including the RNA linker between the fluorophore and quencher. Ultimately, this allows for the production of fluorescence upon detection of the target mRNA, even for small quantities of mRNA."}),Object(Le.jsx)("p",{children:"The control chamber contains covalently conjugated streptavidin. In order to allow Cas13 to bind at the control chamber, LbuCas13a must be biotinylated, which would facilitate a strong biotin-streptavidin interaction at the control chamber. Biotinylation of LbuCas13a would be facilitated in the same manner as biotinylation of 1UTM, the PEA-binding protein."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Design of CRISPR guide RNA sequences"})}),Object(Le.jsxs)("p",{children:["CRISPR guide RNA consists of a stem sequence that forms a hairpin loop and is recognized by the Cas protein. In the case of LbuCas13a, Fozouni et al. (2020) suggests that the following 30-nucleotide sequence is appropriate as a stem sequence for the CRISPR guide RNA (Fozouni et al., 2020): ",Object(Le.jsx)("br",{}),"5\u2032-GACCACCCCAAAAAUGAAGGGGACUAAAAC-3\u2032"]}),Object(Le.jsx)("p",{children:"This stem sequence would be added to the 5\u2032 end of a recognition sequence. This recognition sequence would be complementary to the target mRNA of interest, allowing for target mRNA binding by the CRISPR-Cas13 system."}),Object(Le.jsx)("p",{children:"Recall that the ADHD-associated genes whose mRNA transcripts would be detected include the following:"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:Object(Le.jsx)("em",{children:"DRD4"})}),Object(Le.jsx)("li",{children:Object(Le.jsx)("em",{children:"SNAP25"})})]})}),Object(Le.jsx)("p",{children:"The sequences of the ADHD-associated mutations for each gene were obtained from the papers describing the association of each gene with ADHD (the papers referenced can be seen with the guide RNA sequences below). These sequences were translated to RNA sequences by replacing all thymine residues with uracil, and converted to the complementary sequence for use as a CRISPR recognition sequence. Then, the stem sequence was appended to the 5\u2032 end of each recognition sequence. Listed below are the guide RNA sequences for each ADHD-associated gene:"}),Object(Le.jsxs)("p",{children:[Object(Le.jsx)("em",{children:"DRD4"})," missense deletion in VNTR motif 3 (recognition sequence obtained from Tovo-Rodrigues et al., 2013): ",Object(Le.jsx)("br",{}),"5\u2032-GACCACCCCAAAAAUGAAGGGGACUAAAACGGCGCGGGCCGGAGGGGGGCCUGGGGACGCCGGG-3\u2032 ",Object(Le.jsx)("br",{}),"This sequence was used to create a new BioBrick Part: ",Object(Le.jsx)("a",{href:"http://parts.igem.org/Part:BBa_K3843005",target:"_blank",children:"BBa_K3843006"})]}),Object(Le.jsxs)("p",{children:[Object(Le.jsx)("em",{children:"DRD4"})," missense deletion in VNTR motif 1 (recognition sequence obtained from Tovo-Rodrigues et al., 2013): ",Object(Le.jsx)("br",{}),"5\u2032-GACCACCCCAAAAAUGAAGGGGACUAAAACGCGCGGGGCGGAGGGGGUCCUGGGGACGCCGGGG-3\u2032 ",Object(Le.jsx)("br",{}),"This sequence was used to create a new BioBrick Part: ",Object(Le.jsx)("a",{href:"http://parts.igem.org/Part:BBa_K3843005",target:"_blank",children:"BBa_K3843008"})]}),Object(Le.jsxs)("p",{children:[Object(Le.jsx)("em",{children:"SNAP25"})," SNP T1065T>G (recognition sequence obtained from Barr et al., 2000): ",Object(Le.jsx)("br",{}),"5\u2032-GACCACCCCAAAAAUGAAGGGGACUAAAACCACCGAGAUUGAGGAACUCCAGAACUCAAAGUAA-3\u2032 ",Object(Le.jsx)("br",{}),"This sequence was used to create a new BioBrick Part: ",Object(Le.jsx)("a",{href:"http://parts.igem.org/Part:BBa_K3843005",target:"_blank",children:"BBa_K3843007"})]})]})]}),Object(Le.jsxs)(Ie,{open:!0,title:"Build",children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Vector and Chassis Selection"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsxs)("p",{children:["The Zhang Lab, based in Massachusetts, USA, is highly experienced with the use of CRISPR-Cas13a; they have developed an excellent ",Object(Le.jsx)("a",{href:"https://zlab.bio/cas13",target:"_blank",children:"resource page"})," for CRISPR-Cas13 work."]}),Object(Le.jsxs)("p",{children:["In this CRISPR-Cas13 guide, the Zhang Lab provides a pET-based plasmid vector for the expression of Cas13a from ",Object(Le.jsx)("em",{children:"Leptotrichia wadei"}),". In our case, for the expression of Cas13a from ",Object(Le.jsx)("em",{children:"Leptotrichia buccalis"}),", we would swap the insert with the sequence for LbuCas13a. The vector contains a 6-His tag at the N-terminus, suitable for affinity chromatography using an Ni-NTA resin column (Abudayyeh & Gootenberg, n.d.)."]}),Object(Le.jsxs)("p",{children:["The Zhang Lab suggests the use of ",Object(Le.jsx)("em",{children:"E. coli Rosetta 2(DE3)pLysS Singles"})," for Cas13a expression. With that said, this strain is a BL21 derivative for expression of human proteins (though bacterial expression is reportedly fine using the plasmid above). For bacterial expression, simply using ",Object(Le.jsx)("em",{children:"E. coli BL21"})," would likely be sufficient (Abudayyeh & Gootenberg, n.d.)."]}),Object(Le.jsx)("p",{children:"The CRISPR guide RNA sequences would be ordered from a synthesis company, such as IDT, as the Zhang Lab reported better performance using synthesized guide RNAs (Abudayyeh & Gootenberg, n.d.)."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Cas13a Purification"})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"Since the Zhang Lab\u2019s plasmid allows for expression of a 6-His tag along with Cas13a, the expressed protein can be purified by affinity chromatography, similarly to the purification of the PEA-binding fusion protein. An Ni-NTA resin would be used to capture the His-tagged Cas13a. Then, elution of Cas13a would occur through the addition of imidazole."})})]}),Object(Le.jsxs)(Ie,{open:!0,title:"Test",children:[Object(Le.jsx)("div",{className:pe.a.description,style:{marginTop:30},children:Object(Le.jsx)("p",{children:"Due to unforeseen circumstances (one of which was a global pandemic, and the other of which was unforeseen maintenance and construction of our lab space by the University), we unfortunately did not have lab access this year. As a result, we were unable to experimentally test the functionality of the CRISPR-Cas13a constructs. With that said, the following methodology outlines our plan of action to test our CRISPR-Cas13a constructs if we had lab access."})}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Experimental Demonstration of CRISPR-Cas13a Success"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Demonstration of CRISPR-Cas13a Stability in Urine-Like Conditions"})}),Object(Le.jsx)("p",{children:"In a solution containing ssRNA-linked fluorophores/quenchers, the nonspecific RNase activity of CRISPR-Cas13 after target ssRNA detection allows for the rapid production of a fluorescent signal. The stability and functionality of CRISPR-Cas13 in urine-like conditions can be tested in a similar way as described for the PEA-binding fusion protein. Once again, the expected conditions of urine include pH ~6, a low protein concentration (that can be simulated using BSA), a low glucose concentration, around 4 mM urea, and around 20 mM NaCl (Roxe, 1990). After preparing a solution in DI water with these conditions and adding CRISPR-Cas13a, the fluorophores/quenchers, and the target mRNA sequence, the simulated urine solution would be expected to display fluorescence of wavelength 535 nm that could be measured using a spectrophotometer (Shinoda et al., 2021). A negative control would involve only the simulated urine."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Experimental Calibration Curve"})}),Object(Le.jsx)("p",{children:"Just like with the PEA-binding fusion protein, it would be useful to obtain an experimental standard curve for the fluorescence produced upon separation of the fluorophores and quenchers by CRISPR-Cas13a cleavage of the linker ssRNA. To do this, a series of dilutions of CRISPR-Cas13a would be made, then a known excess concentration of the ssRNA-linked fluorophores and quenchers would be added to each CRISPR-Cas13a dilution. In measuring the fluorescence produced by each dilution, a standard curve of fluorescence vs. CRISPR-Cas13a concentration can be plotted. A multiplate and multiplate analyzer can be used for this. This would simulate the conditions of fluorescence in the microfluidic assay chip, since in the MCFA chip, the number of CRISPR-Cas13a molecules that bind at the test chamber would be variable, while the amount of ssRNA-linked fluorophores and quenchers that pass through the test chamber would be a known excess amount."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Experimental Calibration Curve"})}),Object(Le.jsx)("p",{children:"Proper identification of ADHD-associated gene markers by NeuroDetech relies on the ability of CRISPR-Cas13a to distinguish between two mRNA sequences differing only by a single nucleotide polymorphism (SNP). Shinoda et al. (2021) has demonstrated this to be possible and reliable; however, as a component of the proof of concept, we would need to test this for our specific mRNA sequences. To do so, mRNA sequences for the \u2018normal\u2019 allele as well as the ADHD-associated mutant allele would need to be obtained, likely by synthesis by a company like IDT. From here, the stability experiment described above should be repeated for the \u2018normal\u2019 and ADHD-associated sequences. It would be expected that the \u2018normal\u2019 mRNA sequences would not be recognized by CRISPR-Cas13a; thus, its nonspecific RNase activity would not be activated, and no fluorescence would be produced. For the ADHD-associated sequences, fluorescence should be expected, since these mutant sequences are the desired targets of the designed CRISPR-Cas13a guide RNAs."})]})]}),Object(Le.jsx)(Ie,{open:!0,title:"Learn",children:Object(Le.jsx)("div",{className:pe.a.description,style:{marginTop:30},children:Object(Le.jsx)("p",{children:"Without lab access (as explained in the Test section), we were not able to perform the experiments outlined in the Test section. However, similarly to the PEA-binding protein engineering cycle, if we were to have performed those experiments, the standard curve experiment relating fluorescence to CRISPR-Cas13a concentration would have been valuable for quantification purposes. Specifically, it would have further informed the development of the optical detector and app (described below in the Optical Detector and Application Development engineering cycle), as the standard curve would allow for more accurate interpretation of the signal at the test chamber under simulated urine conditions, which would be most representative of true urine samples analyzed by NeuroDetech."})})})]})}}]),i}(n.Component),ii=i(3),ni=i.n(ii),ai=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,style:{paddingBottom:0},children:"Optical Detector and Application Development"})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"In this section, the development of the optical detector and desktop application used to quantify the biomarker and visualize the results to users is described in detail. Alternative biomarker quantification assays are discussed and the reason for selecting a microfluidic assay for this project is explained. The hardware and software development process with final prototypes is also presented."})}),Object(Le.jsxs)(Ie,{open:!0,title:"Design",children:[Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Biomarkers and Lateral Flow Assays"}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"A biomarker is an objective indicator of a patient\u2019s medical state. Some examples include pulse, blood pressure, and concentrations of molecules associated with various health conditions. Biomarkers are widely used in basic and clinical research to help predict relevant clinical outcomes (Strimbu & Tavel, 2010). Similarly, our project applies the concept of biomarkers to validate clinical diagnoses. To do this, we need to detect the presence of and quantify specific biomarkers. One of the most prevalent ways to do this is with a lateral flow assay."}),Object(Le.jsx)("p",{children:"Lateral flow assays (LFAs) are tools widely used to detect and quantify analytes in samples. The tester applies a liquid sample to the sample pad located at the end of the LFA strip. It flows to the detection zone, where biological components bind to the target analyte in the sample. After, it flows to the test and control lines. Visualization of the detection result is typically done by conjugating the binding molecules to coloured nanoparticles. The intensity of the test line corresponds to the analyte\u2019s concentration and can be read by eye or reader equipment. Typically paper-based, the device displays results within 5 to 30 minutes. Portability, simplicity, and low manufacturing costs are some of the many reasons why LFAs are popular in several fields where rapid testing is needed. A pregnancy test is a well-known example of an LFA (Koczula & Gallotta, 2016)."})]}),Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Biomarker Quantification Methods"}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"Our project required a quantitative result. Our original approach was to design an assay in the form of a traditional LFA and develop an image processing software to quantify the test result based on the test line intensity. After some research, we discovered several other ways to quantify LFA results, so we analyzed the different methods and tried to pick the best one for our purposes. Some of the qualities we examined included:"}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"Accessibility, simplicity, and portability"}),Object(Le.jsx)("li",{children:"Readout time: the amount of time needed to display accurate test results"}),Object(Le.jsx)("li",{children:"Limit of detection: the lowest analyte concentration that can be distinguished from a sample with no analyte (Zhan et al., 2020)"}),Object(Le.jsx)("li",{children:"Sensitivity"}),Object(Le.jsx)("li",{children:"Whether or not the size of the target analyte matters"}),Object(Le.jsx)("li",{children:"Feasibility of building a prototype"})]})}),Object(Le.jsx)("p",{children:"We researched a total of five methods and compared their advantages and disadvantages. Note that all quantification methods vary from paper to paper, so some points may be specific to one paper. The following gives a general look at each method\u2019s properties and its potential for improvement."})]}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Method 1: Traditional LFA and colorimetric analysis"})}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Description"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"Image processing software quantifies the analyte based on the colour intensity of the LFA test line in a photo."}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Advantages"})}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"Analyte size does not matter"}),Object(Le.jsx)("li",{children:"User-friendly and portable since readings can be done with a smartphone (Foysal et al., 2019)"}),Object(Le.jsx)("li",{children:"Quick interpretation time (Foysal et al., 2019)"}),Object(Le.jsx)("li",{children:"Low cost (Foysal et al., 2019)"})]})}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Disadvantages"})}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"Ambient lighting affects accuracy (Foysal et al., 2019)"}),Object(Le.jsx)("li",{children:"Can only quantify nanoparticles on the surface of the test line (Qu et al., 2020)"}),Object(Le.jsx)("li",{children:"Common LFA labels such as gold nanoparticle labels are not very sensitive (Ghosh & Ahn, 2019)"})]})}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Readout time"})}),Object(Le.jsx)("p",{children:"Since interpretation time is short, the total readout time depends on the LFA readout time."}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Method 2: LFA ruler"})}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Description"})}),Object(Le.jsx)("p",{children:"Contains a built-in quantification method so that the amount of analyte can be read from the device. For example, the analyte concentration could correspond to the distance that ink advances in a microfluidic channel (Li et al., 2019)."}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Advantages"})}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"Analyte size does not matter"}),Object(Le.jsx)("li",{children:"No external readers are needed since quantitative detection is done by eye (Wu et al., 2016)"}),Object(Le.jsx)("li",{children:"Low cost (Wu et al., 2016)"}),Object(Le.jsx)("li",{children:"Portable (Wu et al., 2016)"})]})}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Disadvantages"})}),Object(Le.jsx)("p",{children:Object(Le.jsx)("ul",{className:pe.a.description,style:{marginTop:0},children:Object(Le.jsx)("li",{children:"Results are read by eye, which limits the precision"})})}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Readout time"})}),Object(Le.jsx)("p",{children:"Including the LFA readout time and the quantification time, the entire process takes approximately 20 to 30 minutes (Lin et al., 2018; Li et al., 2019)."}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Method 3: Magnetic LFA"})}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Description"})}),Object(Le.jsx)("p",{children:"Magnetic nanoparticles act as the label, replacing gold nanoparticles in traditional LFAs. Particles on the test line are quantified by an external reader (Moyano et al., 2020)."}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Advantages"})}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"Analyte size does not matter (Yan et al., 2019)"}),Object(Le.jsx)("li",{children:"Quantifies nanoparticles throughout the entire thickness of the LFA membrane (Moyano et al., 2020)"}),Object(Le.jsx)("li",{children:"Magnetic signals remain stable for longer than optical signals (Moyano et al., 2020)"}),Object(Le.jsx)("li",{children:"May have improved sensitivity and limit of detection compared to a traditional LFA and visual detection (Jacinto et al., 2018)"})]})}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Disadvantages"})}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"Might be difficult to implement in protein modelling software"}),Object(Le.jsx)("li",{children:"Limited research"})]})}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Readout time"})}),Object(Le.jsx)("p",{children:"Due to design similarities, the readout time is likely similar to a traditional LFA, plus a few minutes for quantification."}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Notes"})}),Object(Le.jsx)("p",{children:"External reader needed, which may or may not be portable (Moyano et al., 2020)"}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Method 4: Traditional LFA and thermal sensor"})}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Description"})}),Object(Le.jsx)("p",{children:"A laser shines on the test line and a thermal sensor measures the heat generated by the nanoparticles (Qu et al., 2020)."}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Advantages"})}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"Analyte size does not matter"}),Object(Le.jsx)("li",{children:"Results are more stable since this method quantifies nanoparticles throughout the entire thickness of the LFA membrane (Qu et al., 2020)"}),Object(Le.jsx)("li",{children:"Short detection time of approximately 120 seconds (Qu et al., 2020)"}),Object(Le.jsx)("li",{children:"Improved limit of detection compared to visual detection (Zhan et al., 2020)"}),Object(Le.jsx)("li",{children:"Portable external reader, which consists of the laser and thermal sensor (Qu et al., 2020)"})]})}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Disadvantages"})}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"Measures nanoparticles indirectly, resulting in lower sensitivity compared to visual detection (Qu et al., 2020)"}),Object(Le.jsx)("li",{children:"Ambient temperature affects accuracy (Qu et al., 2020)"})]})}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Readout time"})}),Object(Le.jsx)("p",{children:"The total time is equal to the readout time of a traditional LFA plus 120 seconds for detection."}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Method 5: Chemiluminescent Microfluidic Capillary Flow Assay"})}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Description"})}),Object(Le.jsx)("p",{children:"Microchannels mix the sample, detecting agent, and chemiluminescent reagents. An optical detection system quantifies the analyte based on the light intensity generated by the reaction (Ghosh et al., 2020)."}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Advantages"})}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"Higher sensitivity and improved limit of detection compared to traditional LFA and visual detection (Ghosh & Ahn, 2019; Bhattacharyya & Klapperich, 2007)"}),Object(Le.jsx)("li",{children:"Low cost (Ghosh et al., 2020)"}),Object(Le.jsx)("li",{children:"Portable, due to small device and reader size (Ghosh et al., 2020)"}),Object(Le.jsx)("li",{children:"Longer shelf life due to lyophilization (freeze-drying) of reagents (Ramachandran et al., 2014)"}),Object(Le.jsx)("li",{children:"Reduced sample volume required (Ghosh et al., 2020)"}),Object(Le.jsx)("li",{children:"Real-time detection, which can decrease response time (Do & Ahn, 2008)"})]})}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Disadvantages"})}),Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:"Complicated design compared to traditional LFA"}),Object(Le.jsx)("li",{children:"Less user-friendly compared to other methods"})]})}),Object(Le.jsx)("div",{style:{margin:"20px 0 20px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Readout time"})}),Object(Le.jsx)("p",{children:"The total time takes about 20 to 25 minutes. While the chemiluminescent reaction takes about 1 minute to begin and the signal remains for 20 to 25 minutes, our sources recorded results towards the end of that period (Ghosh et al., 2020; Hemmig et al., 2020). It is worth noting that with real-time detection, it is possible to get results within a shorter period."})]}),"=",Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Deciding on a Quantification Method"}),"= ",Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"Since Method 1 was our original plan, it became the standard to which we compared all the other methods. Methods 3 and 4 are similar to Method 1. All three methods use the format of a traditional LFA, with little to no modifications made to the strip. The only difference between Methods 1 and 3 is the reader. All methods require some external reader, but Method 1 is the most accessible and user-friendly since it can be done with a phone."}),Object(Le.jsx)("p",{children:"The main benefit that Methods 3 and 4 had over Method 1 was the ability to quantify nanoparticles throughout the entire thickness of the LFA strip. This likely results in an improved limit of detection. We planned on designing a competitive LFA, meaning a fainter signal would correspond to a higher concentration. In our case, an improvement in the limit of detection would mean that our design would be able to test samples with greater analyte concentrations. Our plan at the time involved testing if a patient had lower levels of a specific biomarker, which would correspond to a more intense signal. Thus we decided that an improved limit of detection was not a priority. Since Method 4 quantifies the nanoparticles indirectly, it is not as sensitive as visual detection. We agreed that sensitivity is a priority, so we eliminated Method 4."}),Object(Le.jsx)("p",{children:"Method 3, on the other hand, could be more sensitive than visual detection. Unfortunately, Method 3 is a relatively new quantification method, so it would be difficult to research due to limited available information. Meanwhile, Method 1 would be much easier to research as it is already widely used in several fields. In addition, Method 3 would be difficult, if not impossible, to model in the protein modelling software we use. Since we did not have lab access, we knew we would need to rely on modelling software. In addition, the existing research specifies that it requires an external reader. It is unlikely that this method would be more portable and user-friendly than Method 1, which involves taking a photo with a phone. For these reasons, we decided to eliminate Method 3. The possibility of higher sensitivity did not justify the added research needed to understand the complexities of the method."}),Object(Le.jsx)("p",{children:"We also decided to eliminate Method 2. The quantification time is longer than the quantification times in the other methods, making its total readout time on the longer side. Methods 1 and 5 use equipment to quantify the test results, likely yielding more consistent and precise readings from test to test. Meanwhile, Method 2 relies on measurements by eye, which limits precision and may increase error."}),Object(Le.jsx)("p",{children:"Finally, we needed to decide between Method 1 and Method 5. The advantages of Method 5 were clear since it was developed as a solution to address the limitations of Method 1, specifically their lack of sensitivity and quantitative accuracy. The assay in Method 5 is still a one-step process, with the only added complication being having to measure out a specific sample volume. We thought that Method 5 might require analytes of smaller size due to the size of its microchannels. However, articles showed that microfluidics-based approaches work with analytes comparable in size to our target analyte, so we decided that that would not be an issue. In the end, we chose Method 5 because we thought the significant improvement in sensitivity justified the additional research needed to understand this method and its complicated design."})]}),"=",Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Introduction to Microfluidic Assay"}),"= ",Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"Our primary reference for a chemiluminescent microfluidic capillary flow assay (referred to in the source as a microchannel capillary flow assay, or MCFA) describes a design in which a microfluidic chip emits light through chemiluminescence on the addition of a sample that is negative for a malaria biomarker. Custom hardware measures the produced light and sends the resulting data to a smartphone through its USB port for analysis and display to the user (Ghosh et al., 2020). This model served as a basis for our project design."}),Object(Le.jsx)("p",{children:"The microfluidic chip consists of a sample loading chamber, two parallel chambers, one of which holds lyophilized (freeze-dried) fusion protein and the other a chemiluminescent substrate, a reaction chamber from which the light is emitted, and a capillary pump that passively moves the sample through the system. Our design is a competitive lateral flow assay. The reaction chamber initially contains only immobile analyte molecules. When the sample is added to the loading chamber, it is split and passes separately through the two parallel chambers, in one chamber mixing with fusion protein and in the other mixing with a chemiluminescent substrate. Next, the sample-fusion protein mix reaches the reaction chamber. The substrate-sample mix moves through a longer delaying path and only reaches the reaction chamber after binding molecules with biomarkers (path 1 sample fluid) fill the chamber. Finally, the substrate binds to the fusion proteins present in the reaction chamber, which causes chemiluminescence. This design results in a dimmer output indicating a higher concentration of analyte in the sample, and a brighter output indicating a lower concentration of the analyte."}),Object(Le.jsxs)("p",{children:["Our fusion protein consists of a domain that binds to the target analyte in sample, and a horseradish peroxidase (HRP) domain, which acts as the enzyme that binds the chemiluminescent substrate. The substrate we chose is Amplex Red. For more info about the design of the fusion protein, please refer to the ",Object(Le.jsx)("strong",{children:"Biomarker Detection: PEA-Binding Fusion Protein Design"})," section on the Engineering page."]})]}),"=",Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Hardware Design"}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Simulation"})}),Object(Le.jsx)("p",{children:"We started off by creating a circuit simulation in TinkerCAD. We adapted some microcontroller code and a simple photodiode circuit taken from various sources. The purpose of this was to get a general idea of how the circuit and microcontroller will work and which parts to order."})]})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--TinkerCADLabelled.png",className:ni.a.design_img,style:{borderRadius:10,width:"80%",height:"80%",marginLeft:"10%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Labelled TinkerCAD circuit simulation."})]}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"In this early simulated prototype, the integers printed to the serial monitor increased as the photodiode was exposed to less light and decreased as the light level increased. When the photodiode detected light, it became a conductor and the current flowed to the ground, so the microcontroller read a low voltage level. At a low light level, the photodiode became a resistor and prevented current from flowing to the ground. Instead, the current flowed to the analog pin and the microcontroller read a high voltage (Kranthi, 2013)."})}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("iframe",{src:"https://static.igem.org/mediawiki/2021/8/84/T--Waterloo--TinkerCADVidFinal.mp4",style:{width:900,height:500}})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Circuit Part Selection"})}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Light Sensor"})}),Object(Le.jsxs)("p",{children:["Initially, we considered the use of a photomultiplier tube (PMT) for the detection of resorufin. Resorufin is the fluorescent compound produced in the reaction chambers and has emission maxima of 563 nm. Additionally, the area of the MCFA reaction chamber was 9 mm",Object(Le.jsx)("sup",{children:"2"}),". These two design specifications in peak spectral sensitivity and radiant sensitive area were the main priorities for selecting an optical sensor."]}),Object(Le.jsx)("p",{children:"The high internal amplification characteristic of PMTs, as well as its ability to detect low light levels, prompted the consideration for Hamatsu\u2019s R12900U-01 Micro-PMT. However, with a lower peak spectral sensitivity of 420 nm, the sensitivity and the cost were not aligned with our design goals\u2014a similar trend we observed across all PMT devices (Hamamatsu, 2021). Having to look towards cheaper alternatives in photodiodes instead, we decided upon the PDB-C156 from Advanced Photonix for our medium-fidelity prototype. The PDB-C156 is a through-hole PIN silicon photodiode with a peak spectral sensitivity of 660 nm and response time of 15 ns (Advanced Photonix, n.d.)."}),Object(Le.jsx)("p",{children:"Having no access to the lab this year and no physical fabrication of the MCFA lab chip to test with, the peak spectral sensitivity of the photodiode was not our main priority for the medium-fidelity prototype. Instead, our goal was to test the functionality of the rest of the circuit on the breadboard, and the communication between the microcontroller and the software."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Transimpedance Amplifier"})}),Object(Le.jsx)("p",{children:"Operating the photodiode in reverse and using a general-purpose OPA350PA as a transimpedance amplifier, we wanted to amplify the 90 \u03bcA of short-circuit current of the PDB-C156 photodiode to an output voltage swing of 0V to 5V. To achieve the desired gain, we used a 47k\u03a9 and a 10k\u03a9 resistor in series."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsxs)("div",{className:ni.a.formula_div,children:[Object(Le.jsxs)("div",{className:ni.a.formula_center,children:["R",Object(Le.jsx)("sub",{children:"f"})," = \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsxs)("div",{className:ni.a.top,children:["V",Object(Le.jsx)("sub",{children:"max"})," - V",Object(Le.jsx)("sub",{children:"min"})]}),Object(Le.jsxs)("div",{className:ni.a.bottom,style:{marginLeft:"50%"},children:["I",Object(Le.jsx)("sub",{children:"sc"})]})]}),Object(Le.jsx)("div",{className:ni.a.formula_center,children:"\xa0 = \xa0"}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,children:"5V - 0V"}),Object(Le.jsx)("div",{className:ni.a.bottom,style:{marginLeft:"10%"},children:"90 \u03bcA"})]}),Object(Le.jsx)("div",{className:ni.a.formula_center,children:"\xa0 = \xa055555.5 \u03a9"})]}),Object(Le.jsxs)("div",{className:ni.a.formula_description,children:[Object(Le.jsxs)("div",{children:["R",Object(Le.jsx)("sub",{children:"f"})," = feedback resistor"]}),Object(Le.jsxs)("div",{children:["V",Object(Le.jsx)("sub",{children:"max"})," = maximum output voltage"]}),Object(Le.jsxs)("div",{children:["V",Object(Le.jsx)("sub",{children:"min"})," = minimum output voltage"]}),Object(Le.jsxs)("div",{children:["I",Object(Le.jsx)("sub",{children:"sc"})," = short circuit current of photodiode"]})]})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Analog-to-Digital Converter"})}),Object(Le.jsx)("p",{children:"To digitize the output voltage signal, we selected the MCP3302-CI/P Analog-to-Digital converter (ADC) for its high resolution and ability to interface over serial peripheral interface (SPI) protocol. With 13-bits of resolution, we favoured the Successive Approximation Register (SAR) architecture of the MCP3303-CI/P over delta-sigma, pipeline, flash, and dual slope architectures due to the perfect balance in bit resolution and sampling rate for photosensing applications. Additionally, the 4 single-ended inputs of the ADC left room for two additional photodiodes on top of the two photodiodes we were prototyping with (Microchip Technology, 2011). We decided to communicate over SPI due to the fast data transmission rate and simplicity. Another reason was that our system consisted of only one master and one slave device in the microcontroller and MCP3302 ADC respectively, which required only one set of communication lines."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Microcontroller"})}),Object(Le.jsx)("p",{children:"For the microcontroller, we decided upon the Arduino Micro as our development board for its compact size, low cost, support for SPI devices, sufficient memory, and clock speed. In addition, existing code for interfacing over SPI with a family of MCP ADCs was available for use and modification."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:ni.a.sub_sub_heading,children:"Developing the High-Fidelity Prototype"})}),Object(Le.jsxs)("p",{children:["To move forward with a higher fidelity prototype, we decided on using Vishay Intertechnology\u2019s BPW21R as our primary optical sensor over the surface-mount SFH 2430-Z from OSRAM Opto Semiconductors. Though a PIN photodiode is favoured over PN photodiodes in this application due to greater responsivity and response speed, the BPW21R most closely met our design goals with a radiant sensitive area of 7.5 mm",Object(Le.jsx)("sup",{children:"2"})," and a peak spectral sensitivity of 565 nm (Vishay, 2011). In comparison, the greater sensitivity, the size of the radiant sensitive area, and the faster response speed were held as advantages over the SFH 2430-Z."]}),Object(Le.jsx)("p",{children:"Recalculating the gain required for the BPW21R:"})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)("div",{className:ni.a.formula_div,children:[Object(Le.jsxs)("div",{className:ni.a.formula_center,children:["R",Object(Le.jsx)("sub",{children:"f"})," = \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsxs)("div",{className:ni.a.top,children:["V",Object(Le.jsx)("sub",{children:"max"})," - V",Object(Le.jsx)("sub",{children:"min"})]}),Object(Le.jsxs)("div",{className:ni.a.bottom,style:{marginLeft:"50%"},children:["I",Object(Le.jsx)("sub",{children:"sc"})]})]}),Object(Le.jsx)("div",{className:ni.a.formula_center,children:"\xa0 = \xa0"}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,children:"5V - 0V"}),Object(Le.jsx)("div",{className:ni.a.bottom,style:{marginLeft:"15%"},children:"9 \u03bcA"})]}),Object(Le.jsx)("div",{className:ni.a.formula_center,children:"\xa0 = \xa0555555.5 \u03a9"})]})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"Calculating the bandwidth and feedback capacitor value to implement a low-pass filter for attenuation of signals with undesired frequencies in the trans-impedance configuration:"})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsxs)("div",{className:ni.a.formula_div,style:{marginLeft:"15%"},children:[Object(Le.jsxs)("div",{className:ni.a.formula_center,children:["f",Object(Le.jsx)("sub",{children:"b"})," = \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,children:"0.35"}),Object(Le.jsxs)("div",{className:ni.a.bottom,style:{marginLeft:"50%"},children:["t",Object(Le.jsx)("sub",{children:"r"})]})]}),Object(Le.jsx)("div",{className:ni.a.formula_center,children:"\xa0 = \xa0"}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,children:"0.35"}),Object(Le.jsx)("div",{className:ni.a.bottom,children:"3.1 \u03bcs"})]}),Object(Le.jsx)("div",{className:ni.a.formula_center,children:"\xa0 = \xa0112903.226 Hz"})]}),Object(Le.jsxs)("div",{className:ni.a.formula_description,style:{marginBottom:20},children:[Object(Le.jsxs)("div",{children:["f",Object(Le.jsx)("sub",{children:"b"})," = bandwidth"]}),Object(Le.jsxs)("div",{children:["t",Object(Le.jsx)("sub",{children:"r"})," = rise time of photodiode"]})]}),Object(Le.jsxs)("div",{className:ni.a.formula_div,children:[Object(Le.jsxs)("div",{className:ni.a.formula_center,children:["C",Object(Le.jsx)("sub",{children:"f"})," \u2264 \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,style:{borderBottom:"none",marginLeft:"40%"},children:"1"}),Object(Le.jsxs)("div",{className:ni.a.new_bottom,children:["2\u03c0R",Object(Le.jsx)("sub",{children:"f"}),"f",Object(Le.jsx)("sub",{children:"b"})]})]}),Object(Le.jsx)("div",{className:ni.a.formula_center,children:"\xa0 = \xa0"}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,style:{borderBottom:"none",marginLeft:"40%"},children:"1"}),Object(Le.jsx)("div",{className:ni.a.new_bottom,children:"2\u03c0(555.5 k\u03a9)(112.903 kHz)"})]}),Object(Le.jsx)("div",{className:ni.a.formula_center,children:"\xa0 = \xa02.5374 pF"})]}),Object(Le.jsx)("div",{className:ni.a.formula_description,children:Object(Le.jsxs)("div",{children:["C",Object(Le.jsx)("sub",{children:"f"})," = feedback capacitor"]})})]}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"In addition, we also switched the transimpedance amplifier to the LMP7717MAE/NOPB to better fit our design specifications. Specifically, we sought a surface-mount amplifier with minimal input offset voltage, input bias current, and a gain-bandwidth product (GBW) of 55 MHz or greater, which the LMP7717MAE/NOPB satisfied. Here are the calculations used to determine these values:"})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("div",{className:ni.a.formula_div,style:{marginLeft:"10%"},children:Object(Le.jsxs)("div",{children:["C",Object(Le.jsx)("sub",{children:"i"})," = C",Object(Le.jsx)("sub",{children:"s"})," + C",Object(Le.jsx)("sub",{children:"d"})," + C",Object(Le.jsx)("sub",{children:"cm"})," = 1200pF + 15pF = 1215pF"]})}),Object(Le.jsxs)("div",{className:ni.a.formula_description,style:{marginBottom:20},children:[Object(Le.jsxs)("div",{children:["C",Object(Le.jsx)("sub",{children:"i"})," = total input capacitance"]}),Object(Le.jsxs)("div",{children:["C",Object(Le.jsx)("sub",{children:"s"})," = input source (diode) capacitance"]}),Object(Le.jsxs)("div",{children:["C",Object(Le.jsx)("sub",{children:"d"})," = differential input capacitance of the amplifier"]}),Object(Le.jsxs)("div",{children:["C",Object(Le.jsx)("sub",{children:"cm"})," = common mode input capacitance"]})]}),Object(Le.jsxs)("div",{className:ni.a.formula_div,children:[Object(Le.jsxs)("div",{className:ni.a.formula_center,children:["GBW ",">"," \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsxs)("div",{className:ni.a.top,children:["C",Object(Le.jsx)("sub",{children:"i"})," + C",Object(Le.jsx)("sub",{children:"f"})]}),Object(Le.jsxs)("div",{className:ni.a.bottom,children:["2\u03c0R",Object(Le.jsx)("sub",{children:"f"}),"C",Object(Le.jsx)("sub",{children:"f"}),Object(Le.jsx)("sup",{children:"2"})]})]}),Object(Le.jsx)("div",{className:ni.a.formula_center,children:"\xa0 = \xa0"}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,style:{borderBottom:"none",marginLeft:"10%"},children:"1215 pF + 2.5374 pF"}),Object(Le.jsxs)("div",{className:ni.a.new_bottom,children:["2\u03c0(555.5 k\u03a9)(2.5374 pF)",Object(Le.jsx)("sup",{children:"2"})]})]}),Object(Le.jsx)("div",{className:ni.a.formula_center,children:"\xa0 = \xa054.175 MHz"})]})]}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"Finally, we placed standard 0.1 \u03bcF capacitors near the supply pins of the system to serve as a bypass filter and reduce noise. With the new photodiode, transimpedance amplifier, the MCP3302-CI/SL (surface-mount equivalent ADC), and the Arduino Micro, we aimed to design a printed circuit board (PCB) to mount above the header pins of the Arduino Micro as a single unit for the high-fidelity prototype. Using Altium Designer as the PCB design software, we included an additional photodiode and transimpedance amplifier to the schematic, to connect to a separate analog input channel of the four that the MCP3302-CI/SL had available for quantification of a second analyte."})}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Software Design"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Desktop vs. Mobile"})}),Object(Le.jsx)("p",{children:"The first thing we had to decide was the platform our software would be on. A mobile application would be excellent for portability, but as previously mentioned, the Human Practices team decided that our project fits best in a clinic lab, so there was no main reason to make the software portable. Labs typically use desktop computers rather than mobile devices for test processing, so it would make sense that our project supports existing lab infrastructure. Doing the data processing on a desktop would make it easier for users to integrate the test results directly into the clinic\u2019s database. Since our plan involved graphing the concentration as the reaction occurred, a bigger screen would allow users to more easily examine graph details."}),Object(Le.jsx)("p",{children:"From the build perspective, developing a desktop application was simpler than developing a mobile one. We already had a general framework and class structure for a desktop application that could easily be adapted to suit our purposes."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Tech Stack and Libraries"})}),Object(Le.jsxs)("p",{children:["We used Python 3 to handle the graphics and user interaction, the ",Object(Le.jsx)("a",{href:"https://matplotlib.org/",target:"_blank",children:"matplotlib"})," and ",Object(Le.jsx)("a",{href:"https://numpy.org/",target:"_blank",children:"numpy"})," libraries to handle data processing and graphing, ",Object(Le.jsx)("a",{href:"https://pythonhosted.org/pyserial/",target:"_blank",children:"pyserial"})," to read data from the microcontroller, and ",Object(Le.jsx)("a",{href:"https://www.pyinstaller.org/",target:"_blank",children:"pyinstaller"})," to bundle the entire app into an executable file. We wrote the entire application in pure Python to prioritize compactness and ease of development. Due to this design choice, our app is no longer than 500 lines of code, and can be easily read, understood, and extended."]}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Features"})}),Object(Le.jsx)("p",{children:"Our app supports graphing multiple analyte concentrations simultaneously, and provides the option to toggle which analytes are displayed, allowing a user to choose any combination of analyte concentrations to view at a time. All analytes present are automatically detected, and a toggle option is automatically created to handle them. The displayed graph supports scrolling, and will pause updates if clicked. The app will calculate and display the maximum concentration of each analyte over the entire test, and can export the raw data, the maxima, and an image of the graphs. A legend and color-coding is used to distinguish the analytes being graphed, and will dynamically change and reassign colors based on user needs and preference, or as new analytes are detected or added."}),Object(Le.jsx)("p",{children:"Any number of analytes may be examined by our app simultaneously, as it will automatically handle new analytes without the need for manual reconfiguration."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Calculating the Number of Target Analyte Binding Molecules"})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"To determine the number of binding molecules that should be used in the microfluidic assay, the amount of PEA expected in a microfluidic assay sample should first be determined. To find this, we searched the literature for typical urinary PEA values. We found the following data from Kusaga et al. (2002):"})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Various analyte levels present in urine among ADHD and control subjects, adapted from Kusaga et al. (2002)."}),Object(Le.jsxs)(Zt,{bordered:!0,className:pe.a.table,children:[Object(Le.jsx)("thead",{children:Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("th",{children:Object(Le.jsx)("strong",{children:"Subject"})}),Object(Le.jsx)("th",{children:Object(Le.jsx)("strong",{children:"Number of patients"})}),Object(Le.jsx)("th",{children:Object(Le.jsx)("strong",{children:"Age (year)"})}),Object(Le.jsx)("th",{children:Object(Le.jsx)("strong",{children:"PEA"})}),Object(Le.jsx)("th",{children:Object(Le.jsx)("strong",{children:"MHPG"})}),Object(Le.jsx)("th",{children:Object(Le.jsx)("strong",{children:"HVA"})}),Object(Le.jsx)("th",{children:Object(Le.jsx)("strong",{children:"5HIAA"})})]})}),Object(Le.jsxs)("tbody",{children:[Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"ADHD"}),Object(Le.jsx)("td",{children:"37"}),Object(Le.jsx)("td",{children:"8.76 \xb1 2.19"}),Object(Le.jsx)("td",{children:"21.66 \xb1 20.49"}),Object(Le.jsx)("td",{children:"2.12 \xb1 0.68"}),Object(Le.jsx)("td",{children:"7.44 \xb1 4.95"}),Object(Le.jsx)("td",{children:"4.31 \xb1 2.21"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Control (\u201cnormal\u201d patient)"}),Object(Le.jsx)("td",{children:"21"}),Object(Le.jsx)("td",{children:"7.67 \xb1 2.51"}),Object(Le.jsx)("td",{children:"46.61 \xb1 46.55"}),Object(Le.jsx)("td",{children:"2.17 \xb1 0.91"}),Object(Le.jsx)("td",{children:"5.21 \xb1 3.25"}),Object(Le.jsx)("td",{children:"4.38 \xb1 5.31"})]})]})]})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsxs)("p",{children:["The PEA units are in micrograms/gram of creatinine and the upper range of PEA level in urine for the control group is 93.16 micrograms PEA /gram of creatinine. Kusaga et al. (2002) collected 1 mL from each subject (Kusaga et al., 2002).",Object(Le.jsx)("br",{}),"In order to determine the control levels of creatinine, the normal amount of urine was first determined. According to Weatherspoon (2017), urine output is approximately 800 - 2000 mL per day and the urine creatinine amount is 500 to 2000 mg/24 hours (Weatherspoon, 2017). From this, we found that there is approximately 1 mg creatinine/mL of urine when we assume the PEA levels of urine based on the control group\u2019s upper range of PEA levels from the table above."]}),Object(Le.jsx)("p",{children:"To calculate the number of binding molecules, we will be taking 15 microliters each pathway for a total of 30 microliters."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsxs)("div",{className:ni.a.formula_div,style:{marginLeft:"20%"},children:[Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,children:"93.16ug PEA"}),Object(Le.jsx)("div",{className:ni.a.bottom,style:{marginLeft:"5%"},children:"1g creatine"})]}),Object(Le.jsxs)("div",{style:{marginTop:10},children:["\xa0 ",Object(Le.jsx)("strong",{children:"."})," \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,children:"0.001g creatine"}),Object(Le.jsx)("div",{className:ni.a.bottom,style:{marginLeft:"20%"},children:"1mL urine"})]}),Object(Le.jsx)("div",{className:ni.a.formula_center,children:"\xa0 = \xa00.09316ug PEA/1mL urine"})]}),Object(Le.jsxs)("div",{className:ni.a.formula_div,style:{marginLeft:"15%"},children:[Object(Le.jsx)("div",{className:ni.a.formula_center,children:"30uL urine"}),Object(Le.jsxs)("div",{style:{marginTop:10},children:["\xa0 ",Object(Le.jsx)("strong",{children:"."})," \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,style:{borderBottom:"none",marginLeft:"20%"},children:"1ml"}),Object(Le.jsx)("div",{className:ni.a.new_bottom,children:"1000uL"})]}),Object(Le.jsxs)("div",{style:{marginTop:10},children:["\xa0 ",Object(Le.jsx)("strong",{children:"."})," \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,children:"0.09316ug PEA"}),Object(Le.jsx)("div",{className:ni.a.bottom,style:{marginLeft:"20%"},children:"1ml urine"})]}),Object(Le.jsx)("div",{className:ni.a.formula_center,children:"\xa0 = \xa00.0027948ug PEA in our sample"})]}),Object(Le.jsxs)("div",{className:ni.a.formula_div,children:[Object(Le.jsx)("div",{className:ni.a.formula_center,children:"0.0027948ug"}),Object(Le.jsxs)("div",{style:{marginTop:10},children:["\xa0 ",Object(Le.jsx)("strong",{children:"."})," \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,style:{borderBottom:"none",marginLeft:"30%"},children:"1g"}),Object(Le.jsxs)("div",{className:ni.a.new_bottom,children:["1x10",Object(Le.jsx)("sup",{children:"6"}),"ug"]})]}),Object(Le.jsxs)("div",{style:{marginTop:10},children:["\xa0 ",Object(Le.jsx)("strong",{children:"."})," \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,children:"1mol PEA"}),Object(Le.jsx)("div",{className:ni.a.bottom,style:{marginLeft:"15%"},children:"121.18g"})]}),Object(Le.jsxs)("div",{style:{marginTop:10},children:["\xa0 ",Object(Le.jsx)("strong",{children:"."})," \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsxs)("div",{className:ni.a.top,children:["6.02x10",Object(Le.jsx)("sup",{children:"23"}),"molecules"]}),Object(Le.jsx)("div",{className:ni.a.bottom,style:{marginLeft:"20%"},children:"1mol PEA"})]}),Object(Le.jsxs)("div",{className:ni.a.formula_center,children:["\xa0 = \xa01.388x10",Object(Le.jsx)("sup",{children:"13"}),"molecules PEA found in 30ug urine"]})]})]}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsxs)("p",{children:["Thus we need 1.388x10",Object(Le.jsx)("sup",{children:"13"})," binding molecules in each assay."]})}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,style:{paddingBottom:0},children:"Correlate Voltage to Biomarker Concentration: Mathematical Conversion"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"A crucial part of this project was converting the voltage value read by the microcontroller to the target analyte concentration."}),Object(Le.jsx)("p",{children:"The microcontroller we used, an Arduino Micro, maps voltage values of 0V to 5V to integer values from 0 to 1023 (Arduino, n.d.). The integer values are what the software receives from the serial port. This is a linear relationship, so to convert the integer, i, back into the voltage, we simply multiply the integer value by 5V and divide by 1024."})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)("div",{className:ni.a.formula_div,children:[Object(Le.jsx)("div",{className:ni.a.formula_center,children:"V = \xa0"}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,style:{borderBottom:"none",marginLeft:"15%"},children:"5V"}),Object(Le.jsx)("div",{className:ni.a.new_bottom,children:"1024"})]}),Object(Le.jsx)("div",{className:ni.a.formula_center,children:"\xa0i"})]})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"In other words, the rate per unit is 5V/1024, which is approximately 0.0049 V per unit (Arduino, n.d.)."}),Object(Le.jsx)("p",{children:"The microcontroller reads values after the current from the photodiode passes through the transimpedance amplifier, so we need to use Ohm\u2019s law (V = IR where V is voltage, I is current, and R is resistance) to obtain the current directly from the photodiode. The resistance we used for the amplifier was 57 k\u03a9 (calculated by adding 47 k\u03a9 and 10 k\u03a9, which were resistors wired in series). The current is calculated using the following:"})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)("div",{className:ni.a.formula_div,children:[Object(Le.jsx)("div",{className:ni.a.formula_center,children:"I = \xa0"}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,style:{borderBottom:"none",marginLeft:"40%"},children:"V"}),Object(Le.jsx)("div",{className:ni.a.new_bottom,children:"57000\u03a9"})]})]})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"We can substitute in first equation for V to get the following:"})}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)("div",{className:ni.a.formula_div,children:[Object(Le.jsx)("div",{className:ni.a.formula_center,children:"I = \xa0"}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,style:{borderBottom:"none",marginLeft:"15%"},children:"5V"}),Object(Le.jsx)("div",{className:ni.a.new_bottom,children:"1024"})]}),Object(Le.jsxs)("div",{style:{marginTop:10},children:["\xa0 ",Object(Le.jsx)("strong",{children:"."})," \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,style:{borderBottom:"none",marginLeft:"40%"},children:"V"}),Object(Le.jsx)("div",{className:ni.a.new_bottom,children:"57000\u03a9"})]}),Object(Le.jsx)("div",{className:ni.a.formula_center,children:"\xa0i \xa0 = \xa0"}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,style:{borderBottom:"none",marginLeft:"40%"},children:"5V"}),Object(Le.jsx)("div",{className:ni.a.new_bottom,children:"58368000\u03a9"})]}),Object(Le.jsx)("div",{className:ni.a.formula_center,children:"\xa0i"})]})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsxs)("p",{children:["From here, further information is needed. We reached out to Vishay, the company that designed the silicon photodiode we used and asked how to convert the current response into a light intensity value. The senior manager of application engineering responded with an example of how to calculate the spectral responsivity, R",Object(Le.jsx)("sub",{children:"\u03bb"}),", of our photodiode, which gives us a value in amperes per watt (S. Ahmed, personal communication, September 20, 2021). The equation for this is"]})}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)("div",{className:ni.a.formula_div,children:[Object(Le.jsxs)("div",{className:ni.a.formula_center,children:["R",Object(Le.jsx)("sub",{children:"\u03bb"})," = \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsxs)("div",{className:ni.a.top,children:["I",Object(Le.jsx)("sub",{children:"ra"})]}),Object(Le.jsxs)("div",{className:ni.a.bottom,children:["P",Object(Le.jsx)("sub",{children:"T"})]})]})]})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsxs)("p",{children:["where I",Object(Le.jsx)("sub",{children:"ra"})," is the reverse light current and P",Object(Le.jsx)("sub",{children:"T"})," is the total power incident on the photodiode."]}),Object(Le.jsxs)("p",{children:["To calculate P",Object(Le.jsx)("sub",{children:"T"}),", we take the radiant sensitive area, A",Object(Le.jsx)("sub",{children:"p"}),", (given as 7.5 mm",Object(Le.jsx)("sup",{children:"2"})," by the data sheet) of the photodiode and multiply it by the chemiluminescent light intensity at the surface of the photodiode, which is expressed in watts per area unit (Vishay, 2011; S. Ahmed, personal communication, October 11, 2021). Assuming that the reaction chamber emits light equally in all directions, the formula for light intensity is"]})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)("div",{className:ni.a.formula_div,children:[Object(Le.jsx)("div",{className:ni.a.formula_center,children:"L = \xa0"}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,style:{borderBottom:"none",marginLeft:"40%"},children:"P"}),Object(Le.jsxs)("div",{className:ni.a.new_bottom,children:["4\xa0\u03c0\xa0r",Object(Le.jsx)("sup",{children:"2"})]})]})]})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"where P is the light wattage and r is the distance of the photodiode radiant area from the reaction chamber (Schwartz, 2018). If calculating the intensity of a lightbulb at a certain point, one can simply take the wattage listed on the packaging. However, our reaction does not have a \u201cwattage\u201d. Instead, we would need to figure out the amount of light energy produced by the reaction and divide that by the amount of time over which the light energy was produced. Putting everything together, we end up with the following equation for responsivity:"})}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)("div",{className:ni.a.formula_div,children:[Object(Le.jsxs)("div",{className:ni.a.formula_center,children:["R",Object(Le.jsx)("sub",{children:"\u03bb"})," = \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsxs)("div",{className:ni.a.top,style:{borderBottom:"none",marginLeft:"20%"},children:["I",Object(Le.jsx)("sub",{children:"ra"})]}),Object(Le.jsx)("div",{className:ni.a.new_bottom,children:Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("div",{className:ni.a.formula_div,children:Object(Le.jsxs)("div",{children:[Object(Le.jsxs)("div",{className:ni.a.top,style:{borderBottom:"none",marginLeft:"10%"},children:["A",Object(Le.jsx)("sub",{children:"p"}),"P"]}),Object(Le.jsxs)("div",{className:ni.a.new_bottom,children:["4\xa0\u03c0\xa0r",Object(Le.jsx)("sup",{children:"2"})]})]})})})})]})]})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsxs)("p",{children:["where I",Object(Le.jsx)("sub",{children:"ra"})," is the reverse light current, A",Object(Le.jsx)("sub",{children:"p"})," = 7.5 mm",Object(Le.jsx)("sup",{children:"2"})," is the radiant sensitive area of the photodiode, P is the amount of light energy produced by the reaction per time unit, and r is the distance of the radiant sensitive area from the reaction chamber."]}),Object(Le.jsxs)("p",{children:["We could not complete this calculation because of the missing values. The first value we did not have was r. This is because we did not design a casing for the hardware and assay so we did not know how far the photodiode would be from the reaction chamber. The second value we did not have was I",Object(Le.jsx)("sub",{children:"ra"}),". We would need to determine this experimentally by using a quantity of chemiluminescent substrate to generate a known amount of light energy per second, which would be the P value. Using a known quantity of chemiluminescence to transfer a known amount of power to the photodiode, we would then record the amount of current outputted by the photodiode. This would be the I",Object(Le.jsx)("sub",{children:"ra"})," value. In other words, we needed lab access and more data to complete the calculation. Then using the responsivity, we could determine the light intensity of a test sample reaction based on the photodiode\u2019s output current. However, this conversion would have limited accuracy. There are several environmental factors that affect hardware performance, and more specifically, photodiode performance, which are not included within the equation. In addition, there was not enough information available to determine the relationship between light intensity and substrate concentration, so this would need to be determined experimentally as well. Although we cannot complete any voltage-to-concentration conversion without this piece of information, we can perform a more accurate conversion if we implement a calibration step instead."]})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,style:{paddingBottom:0},children:"Correlate Voltage to Biomarker Concentration: Experimental Calibration"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"Due to a lack of information and numerous varying environmental factors that could affect the photodiode\u2019s performance, a calibration step done before the test would likely be more accurate than calculations. This is because the information it provides would better reflect the environment in which the test reaction is occurring."}),Object(Le.jsxs)("p",{children:["To do this, the assay would perform a separate reaction with a calibration sample containing a known quantity of target analyte. Let C",Object(Le.jsx)("sub",{children:"1"})," stand for the target analyte concentration of the calibration sample. Microfluidic assays require a specific sample volume so the calibration sample and the test sample will have the same volume. Since the protein binds to the target analyte and the chemiluminescent substrate reacts with the protein, the concentration of the chemiluminescent substrate that reacts is equal to the concentration of the target analyte. In our design, only half of the sample is mixed with the protein, so we would be finding the analyte concentration for that half of the sample."]}),Object(Le.jsx)("p",{children:"Another thing to note is that the amount of current flowing through a photodiode is proportional to the light intensity (Wang, n.d.). As previously mentioned, we do not know the relationship between chemiluminescent substrate concentration and light intensity and would have to determine this experimentally. For the sake of simplicity, we can assume that concentration and light intensity is a linear relationship where no substrate corresponds to no light. This would make sense if each molecule emits an equal and constant amount of light."}),Object(Le.jsxs)("p",{children:["If this assumption holds, then there would be a linear relationship between analyte concentration and current outputted by the photodiode. To find the slope of this relationship, we would divide the known target analyte concentration by the amount of current measured, which we will call I",Object(Le.jsx)("sub",{children:"1"}),". This gives us a rate in concentration units per ampere."]}),Object(Le.jsx)("p",{children:"Recall that our design is based on a competitive LFA. The amount of light emitted by the reaction depends on the amount of protein that binds to the analyte placed in the reaction chamber. This is the protein that does not bind to the analyte in the test sample. We can use the concentration units per ampere rate to determine the concentration of the protein in the reaction chamber. From the previous section, we determined the current by multiplying the integer value from the microcontroller by 5 V / 58368000 \u03a9. Therefore the equation for C, the concentration of the protein binded to analyte in the reaction chamber is"})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)("div",{className:ni.a.formula_div,children:[Object(Le.jsx)("div",{className:ni.a.formula_center,children:"C = \xa0"}),Object(Le.jsxs)("div",{children:[Object(Le.jsxs)("div",{className:ni.a.top,children:["C",Object(Le.jsx)("sub",{children:"1"})]}),Object(Le.jsxs)("div",{className:ni.a.bottom,style:{marginLeft:"30%"},children:["I",Object(Le.jsx)("sub",{children:"1"})]})]}),Object(Le.jsxs)("div",{style:{marginTop:10},children:["\xa0 ",Object(Le.jsx)("strong",{children:"."})," \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,style:{borderBottom:"none",marginLeft:"40%"},children:"5V"}),Object(Le.jsx)("div",{className:ni.a.new_bottom,children:"58368000\u03a9"})]}),Object(Le.jsx)("div",{className:ni.a.formula_center,children:"\xa0i"})]})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"where i is the integer given to the software by the microcontroller."}),Object(Le.jsx)("p",{children:"Since we would know the total amount of the protein in the assay, we divide this by half of the sample volume to find the total concentration of protein. Then the concentration of protein binded to the analyte in half of the test sample is"})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)("div",{className:ni.a.formula_div,children:[Object(Le.jsxs)("div",{className:ni.a.formula_center,children:["C",Object(Le.jsx)("sub",{children:"sample"})," = \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,style:{borderBottom:"none",marginLeft:"20%"},children:"A"}),Object(Le.jsx)("div",{className:ni.a.new_bottom,children:Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("div",{className:ni.a.formula_div,children:Object(Le.jsxs)("div",{children:[Object(Le.jsxs)("div",{className:ni.a.top,children:["V",Object(Le.jsx)("sub",{children:"sample"})]}),Object(Le.jsx)("div",{className:ni.a.bottom,style:{marginLeft:"40%"},children:"2"})]})})})})]}),Object(Le.jsx)("div",{style:{marginTop:14},children:"\xa0 - \xa0"}),Object(Le.jsxs)("div",{children:[Object(Le.jsxs)("div",{className:ni.a.top,children:["C",Object(Le.jsx)("sub",{children:"1"})]}),Object(Le.jsxs)("div",{className:ni.a.bottom,style:{marginLeft:"30%"},children:["I",Object(Le.jsx)("sub",{children:"1"})]})]}),Object(Le.jsxs)("div",{style:{marginTop:10},children:["\xa0 ",Object(Le.jsx)("strong",{children:"."})," \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:ni.a.top,style:{borderBottom:"none",marginLeft:"40%"},children:"5V"}),Object(Le.jsx)("div",{className:ni.a.new_bottom,children:"58368000\u03a9"})]}),Object(Le.jsx)("div",{className:ni.a.formula_center,children:"\xa0i"})]})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsxs)("p",{children:["where A is the number of proteins in the assay, V",Object(Le.jsx)("sub",{children:"sample"})," is the volume of a sample, C",Object(Le.jsx)("sub",{children:"1"})," is the target analyte concentration of the calibration sample, I",Object(Le.jsx)("sub",{children:"1"})," is the current outputted by the photodiode during the calibration step, and ",Object(Le.jsx)("sub",{children:"i"})," is the integer given to the software by the microcontroller."]}),Object(Le.jsx)("p",{children:"Assuming that analyte is equally distributed throughout the sample, this is equal to the analyte concentration of the entire sample."}),Object(Le.jsx)("p",{children:"This equation operates under the assumption that all proteins are either binded to analyte in the sample or analyte in the reaction chamber."})]})]}),Object(Le.jsxs)(Ie,{open:!0,title:"Build",children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Hardware Development"})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"After the design phase, the initial prototype is developed with chosen circuit parts. Below shows the schematic diagrams, breadboard configuration of the prototype and the final PCB Design of the optical detector."})}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("img",{src:"T--Waterloo--breadBoardConfig.jpeg",className:ni.a.design_img,style:{borderRadius:10,width:"40%",marginLeft:"30%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Breadboard configuration"})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)(Zt,{bordered:!0,className:pe.a.table,children:[Object(Le.jsx)("thead",{children:Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("th",{children:"Cable colour"}),Object(Le.jsx)("th",{children:"Meaning "})]})}),Object(Le.jsxs)("tbody",{children:[Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Red"}),Object(Le.jsx)("td",{children:"+5V "})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Black"}),Object(Le.jsx)("td",{children:"GND "})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Yellow"}),Object(Le.jsxs)("td",{children:["Signal V",Object(Le.jsx)("sub",{children:"OUT"})," "]})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Blue"}),Object(Le.jsx)("td",{children:"SCK "})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Green"}),Object(Le.jsx)("td",{children:"MISO "})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Purple"}),Object(Le.jsx)("td",{children:"MOSI "})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"White"}),Object(Le.jsx)("td",{children:"SS "})]})]})]})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--SchematicCaptureOpticalDetector.png",className:ni.a.design_img,style:{borderRadius:10,width:"80%",marginLeft:"10%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Schematic capture (optical detector)"})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--SchematicCaptureSystem.png",className:ni.a.design_img,style:{borderRadius:10,width:"80%",marginLeft:"10%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Schematic capture (system)"})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--PCBLayout3DViewTop.png",className:ni.a.design_img,style:{borderRadius:10,width:"80%",marginLeft:"10%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"PCB Layout 3D Top View"})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--PCBLayout3DViewBottom.png",className:ni.a.design_img,style:{borderRadius:10,width:"80%",marginLeft:"10%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"PCB Layout 3D Bottom View"})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--PCBLayout2DViewTopLayer.png",className:ni.a.design_img,style:{borderRadius:10,width:"80%",marginLeft:"10%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"PCB Layout 2D Top Layer View"})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--PCBLayout2DViewBottomLayer.png",className:ni.a.design_img,style:{borderRadius:10,width:"80%",marginLeft:"10%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"PCB Layout 2D Bottom Layer View"})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"The optical detector captures the chemiluminescence signal by the use of a PN photodiode. The photodiode reacts to the brightness by generating electric current under reverse conditions. This current is then converted to voltage and amplified by the transimpedance amplifier. The output signal from the amplifier passes through an analog-to-digital converter to undergo digitization and processing. With the signal in digital form, the microcontroller reads the voltage at the pin and sends the value to the desktop running the software. In our set-up, the microcontroller reads and sends a thousand voltage values per second. The software converts the voltage values into the analyte concentration using the appropriate conversion and displays the values in an analyte concentration vs. time graph."}),Object(Le.jsx)("p",{children:"This proof of concept demo video shows that the software application graphs change with the light intensity detected by the optical detection circuit. Please note that the current graphed concentration values only correlate with detected voltage, and that conversion to concentration has not been implemented."})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("iframe",{src:"https://static.igem.org/mediawiki/2021/d/d9/T--Waterloo--ProofOfConceptDemoVideo.mp4",style:{width:900,height:500}})})]}),Object(Le.jsxs)(Ie,{open:!0,title:"Test",children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Hardware and Serial Port Communication"})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"The proof of concept demo video shows that the connection between desktop application and the optical detection circuit is successful, and that displayed graph varies with detected light intensity."})}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Software"})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsxs)("p",{children:["When run with the ",Object(Le.jsx)("code",{children:"--no-serial"})," argument, the user may manually simulate microcontroller input by entering data in the format ",Object(Le.jsx)("code",{children:"[ANALYTE] [VOLTAGE]"})," and watching the graph respond in real time. We tested the software by inputting various data points and verified that they are plotted as expected."]})}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--consoleStart.png",className:ni.a.design_img,style:{borderRadius:10}})}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--resultStart.png",className:ni.a.design_img,style:{borderRadius:10,width:"80%",height:"80%",marginLeft:"10%"}})}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--consoleEnd.png",className:ni.a.design_img,style:{borderRadius:10}})}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--resultEnd.png",className:ni.a.design_img,style:{borderRadius:10,width:"80%",height:"80%",marginLeft:"10%"}})})]}),Object(Le.jsxs)(Ie,{open:!0,title:"Learn",children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Errors and Optimization"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Hardware"})}),Object(Le.jsx)("p",{children:"Vishay stated that the values on the photodiode data sheet are for a CIE\u200b\u200b Illuminant A, which is a typical tungsten-filament light (S. Ahmed, personal communication, October 11, 2021; International Commision on Illumination, n.d.). Although we were not able to test the full set-up which would include the microfluidic assay, hardware, and software, it is safe to say that this photodiode was not designed with the purpose of detecting chemiluminescence. In future versions of our project, it would be best to replace this photodiode with a photomultiplier tube that is designed to detect chemiluminescence. If other photodiodes do not exist for this purpose, we could do more research on circuits designed specifically to detect chemiluminescence to better adapt our current circuit for our purposes. The emission spectra for luminescent reagents provided with the reagents may be helpful information in designing a better circuit."}),Object(Le.jsx)("p",{children:"Naturally, circuit components can vary in performance due to limitations of the hardware. A possible optimization we can make is to replace existing parts with more advanced, precise, and sensitive parts. We could even commission circuit parts custom-made for our purposes if we had the budget to do so."}),Object(Le.jsx)("p",{children:"There are plenty of factors that affect the hardware performance. It is important to keep the factors consistent so tests do not vary in their result for any factor other than sample analyte concentration. This can be done by building a casing for the microfluidic assay and hardware. We would need to take these factors into account when designing the casing. One factor is the angle of the photodiode relative to the reaction chamber. The photodiode is most sensitive when the light hits perpendicular to the radiant sensitive area so we would need to be careful when constructing a casing for the setup to ensure that the reaction chamber is perpendicular to the diode. Another factor is the temperature, which affects how much current can flow through a photodiode. We could design the casing so that the diode is insulated from the rest of the circuit, keeping the temperature near the diode as constant as possible. The calibration step also helps ensure consistent performance by determining the voltage-to-concentration conversion in the test environment."}),Object(Le.jsx)("p",{children:"For possible improvements that can be made for the circuit, applying a standard +5V DC bias to the photodiode will be necessary in future designs to operate the photodiode in reverse bias under photoconductive mode. This will improve the response time, signal-to-noise ratio, and maintain linearity in the relationship between the intensity of incident light and output voltage. With the bias, the consequence of increasing the dark current must be carefully considered in the design to retain signal integrity."}),Object(Le.jsx)("p",{children:"With the external voltage applied, it is recommended to increase the output voltage to a standard swing of 0V to +10V. This can be accomplished by using a new, +10V single-supply operational amplifier with specifications that match the newly calculated gain-bandwidth product. In addition, increasing the reference voltage of the ADC to +10V is recommended to include the full output range for digitization."}),Object(Le.jsx)("p",{children:"In the current system, all components are being supplied from the +5V pin of the Arduino Micro, which acquires power from its USB port. This source can involve lots of noise that will directly affect the accuracy of the ADC as it uses this supply as its reference voltage. Therefore, considerations for an external, non-USB power supply and voltage regulation will provide a steady and clean supply for the circuit components and improve the signal-to-noise ratio. With now two lines of supplies in +5V and +10V in the system, implementing boost/buck converters and regulating the respective voltages will be necessary."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Software"})}),Object(Le.jsx)("p",{children:"While the desktop app can be extended as needed if a usage requires it, some new features which would be generally useful are supporting a togglable per-analyte function to map from voltage to concentration and more robust data analytics tools (such as the ability to easily plot moving averages)."}),Object(Le.jsx)("p",{children:"We could do more to reduce noise in the data. Most, if not all, of the noise reduction is done by the circuit parts. We could optimize this by getting parts with better noise-reducing qualities, but we could also look into noise-reduction algorithms. Implementing an existing algorithm or designing and implementing our own would provide the tester with more refined and readable data."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:0},children:"Calibration"})}),Object(Le.jsx)("p",{children:"As mentioned in the calibration section, the calculation depends on the assumption that all proteins either bind to analyte in the sample or analyte in the reaction chamber. It is possible that a protein does not bind to any analyte. To decrease the chance of this, the microfluidic chip should maximize mixing so most, if not all, analyte molecules in the sample are binded to. In addition, the reaction chamber should also contain an equal, if not greater, amount of analyte to maximize the chance that free-floating proteins bind to an analyte molecule."}),Object(Le.jsx)("p",{children:"The calibration also relies on very precise amounts of reagents. There is a limit to how accurate manufacturing equipment can be so there will inevitably be some error. The calibration also relies on a very precise sample volume. Since testers input the sample, there is a higher chance of error. Testers can minimize this by ensuring only trained individuals conduct the test and by using precise lab tools, taking care to minimize air bubbles. We could also design the microfluidic assay such that it can only contain the exact volume of sample needed. The testers would simply need to fill the chip until it overflows. The excess would not contribute to the reaction."}),Object(Le.jsx)("p",{children:"As previously mentioned, the calibration step helps ensure consistent performance by determining the conversion in the test environment. However, since it is done before the test, it would not adjust for changes in the test environment during the test. For example, the circuit could heat up during the test, causing a rise in ambient temperature, which would affect the diode\u2019s performance. We could implement a sort of \u201creal-time calibration\u201d. This would mean that the calibration reaction would occur at the same time or slightly ahead of the actual test so the setup could recalculate the conversion during the test. This way, the conversion would better reflect the test conditions at that point in time."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Next Steps"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"As mentioned in the previous section, designing, building, and testing a casing for the assay and the hardware is a next step necessary for building a fully-working setup."}),Object(Le.jsx)("p",{children:"There is also more to be done about the voltage-to-analyte concentration conversion. Firstly, we need to experimentally determine the relationship between chemiluminescent substrate and light intensity, which we currently assume to be linear. The other step is to implement the calibration step as described previously so we could test and optimize this step."}),Object(Le.jsx)("p",{children:"With lab access, proper materials, and a fully-functional setup, we could experimentally determine more details about our design, such as the limit of detection, sensitivity, and a more precise readout time. We could use this information to further optimize our design and circuit parts. This would also inform users about test limitations so they can make more informed diagnoses."})]})]})]})}}]),i}(n.Component),ri=(i(91),function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsx)("div",{className:pe.a.text_div,style:{marginBottom:40},children:Object(Le.jsx)("span",{className:pe.a.text_heading,style:{paddingBottom:0},children:"References"})}),Object(Le.jsx)(Ie,{open:!0,title:"Microfluidic Chip Design",children:Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Aghvamia, S. A., Opathalagea, A., Zhang, Z. K., Ludwig, M., Heymann M., Norton, M., Wilkins, N., & Fraden, S. (August 2017). Rapid prototyping of cyclic olefin copolymer (COC) microfluidic devices. ",Object(Le.jsx)("em",{children:"Sensors and Actuators B: Chemical, 247"}),"(4), ",Object(Le.jsx)("a",{href:"https://doi.org/10.1016/j.snb.2017.03.023",children:"https://doi.org/10.1016/j.snb.2017.03.023"}),"."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Barley, J. (n.d.). ",Object(Le.jsx)("em",{children:"Basic principles of freeze drying"}),". SP Scientific. Retrieved October 10, 2021, from ",Object(Le.jsx)("a",{href:"https://www.spscientific.com/freeze-drying-lyophilization-basics/",children:"https://www.spscientific.com/freeze-drying-lyophilization-basics/"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Beyzavi, K., Hampton, S., Kwasowski, P., Fickling, S., Marks, V., & Clift, R. (1987). Comparison of horseradish peroxidase and alkaline phosphatase-labelled antibodies in enzyme immunoassays. ",Object(Le.jsx)("em",{children:"Annals of Clinical Biochemistry"}),", ",Object(Le.jsx)("em",{children:"24"}),", 145-152. doi:10.1177/000456328702400204"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Chang, Y., Xu, J., & Zhang, Q. (2017). Microplate magnetic chemiluminescence immunoassay for detecting urinary survivin in bladder cancer. ",Object(Le.jsx)("em",{children:"Oncology Letters"}),", ",Object(Le.jsx)("em",{children:"14"}),"(4), 4043-4052. doi:10.3892/ol.2017.6675"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Chattopadhyay, K., & Mazumdar, S. (2000). Structural and conformational stability of horseradish peroxidase:\u2009 effect of temperature and pH. ",Object(Le.jsx)("em",{children:"Biochemistry"}),", ",Object(Le.jsx)("em",{children:"39"}),"(1), 263-270. doi:10.1021/bi990729o"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Eamudomkarn, C., Sithithaworn, P., Kamamia, C., Yakovleva, A., Sithithaworn, J., Kaewkes, S., Techasen, A., Loilome, W., Yongvanit, P., Wangboon, C., Saichua, P., Itoh, M., & Bethony, J. M. (2018). Diagnostic performance of urinary IGG Antibody Detection: A novel approach for population screening of strongyloidiasis. ",Object(Le.jsx)("em",{children:"PloS One"}),", ",Object(Le.jsx)("em",{children:"13"}),"(7), e0192598-e0192598. doi:10.1371/journal.pone.0192598 ",Object(Le.jsx)("a",{href:"https://journals.plos.org/plosone/article?id=10.1371%2Fjournal.pone.0192598",children:"https://journals.plos.org/plosone/article?id=10.1371%2Fjournal.pone.0192598"}),"."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Ghosh, S., & Ahn, C. (2019). Lyophilization of chemiluminescent substrate reagents for high-sensitive microchannel-based lateral flow assay (MLFA) in point-of-care (POC) diagnostic system. ",Object(Le.jsx)("em",{children:"Analyst"}),", ",Object(Le.jsx)("em",{children:"144"}),"(6): 2109."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Ghosh, S., Aggarwal, K., Vinitha, T. U., Nguyen, T., Han, J., & Ahn, C. H. (2020). A new microchannel capillary flow assay (MCFA) platform with lyophilized chemiluminescence reagents for a smartphone-based POCT detecting malaria. ",Object(Le.jsx)("em",{children:"Microsystems & Nanoengineering"}),", ",Object(Le.jsx)("em",{children:"6"}),"(1), 5. doi:10.1038/s41378-019-0108-8"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Heo, Y., Shin, K., Park, M. C., & Kang, J. Y. (2021). Photooxidation-induced fluorescence amplification system for an ultra-sensitive enzyme-linked immunosorbent assay (ELISA). ",Object(Le.jsx)("em",{children:"Scientific Reports"}),", ",Object(Le.jsx)("em",{children:"11"}),"(1), 5831. doi:10.1038/s41598-021-85107-7"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Kim, D., & Herr, A. E. (2013). Protein immobilization techniques for microfluidic assays. ",Object(Le.jsx)("em",{children:"Biomicrofluidics"}),", ",Object(Le.jsx)("em",{children:"7"}),"(4), 041501. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1063/1.4816934",children:"https://doi.org/10.1063/1.4816934"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Liu, Z., & Chen, X. (2016). Simple bioconjugate chemistry serves great clinical advances: Albumin as a versatile platform for diagnosis and precision therapy. ",Object(Le.jsx)("em",{children:"Chemical Society Reviews, 45"}),"(5), 1432-1456. doi:10.1039/c5cs00158g"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Mero, A., Clementi, C., Veronese, F. M., & Pasut, G. (2011). Covalent Conjugation of Poly(Ethylene Glycol) to Proteins and Peptides: Strategies and Methods. ",Object(Le.jsx)("em",{children:"Methods in Molecular Biology Bioconjugation Protocols"}),", 95-129. doi:10.1007/978-1-61779-151-2_8"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Oh, H., Cerchiari, A., S\xf8rensen, D., Mon, T., & Smith, C. (2013). Rolling Circle Amplification on Biotin-Streptavidin Complexes Immobilized to Activated Cyclic Polyolefin Surfaces. ",Object(Le.jsx)("em",{children:"Materials Sciences and Applications, 4"}),"(9), pp. 538-548. doi: 10.4236/msa.2013.49066."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Olanrewaju, A., Beaugrandm M., Yafia, M., Juncker, D. Capillary microfluidics in microchannels: from microfluidic networks to capillaries circuits. Lab on a Chip 16, 2323-2347 (2018). ",Object(Le.jsx)("a",{href:"https://doi.org/10.1039/C8LC00458G",children:"https://doi.org/10.1039/C8LC00458G"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Osman, A. M., Zomer, G., Laane, C., & Hilhorst, R. (2000). Comparative studies of the chemiluminescent horseradish peroxidase-catalysed peroxidation of acridan (GZ-11) and luminol reactions: Effect of pH and scavengers of reactive oxygen species on the light intensity of these systems. ",Object(Le.jsx)("em",{children:"Luminescence : The Journal of Biological and Chemical Luminescence"}),", ",Object(Le.jsx)("em",{children:"15"}),"(3), 189-197. doi:10.1002/1522-7243(200005/06)15:3","<","189::AID-BIO585",">","3.0.CO;2-A "]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Pal, K., Paulson, A. T., & Rousseau, D. (2013). Biopolymers in CONTROLLED-RELEASE delivery systems. ",Object(Le.jsx)("em",{children:"Handbook of Biopolymers and Biodegradable Plastics"}),", 329\u2013363. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1016/b978-1-4557-2834-3.00014-8",children:"https://doi.org/10.1016/b978-1-4557-2834-3.00014-8"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Roda, A. (2011). Chemiluminescence and bioluminescence past, present and future. ",Object(Le.jsx)("em",{children:"Royal Society of Chemistry"}),"."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Roughton, B. C., Iyer, L. K., Bertelsen, E., Topp, E. M., & Camarda, K. V. (2013). Protein aggregation and lyophilization: Protein structural descriptors as predictors of aggregation propensity. ",Object(Le.jsx)("em",{children:"Computers & chemical engineering, 58"}),": 369\u2013377. Retrieved October 10, 2021, from ",Object(Le.jsx)("a",{href:"https://doi.org/10.1016/j.compchemeng.2013.07.008",children:"https://doi.org/10.1016/j.compchemeng.2013.07.008"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Sticker, D., Geczy, R., H\xe4feli, U. O., & Kutter, J.P. (2020 March 4). Thiol-Ene Based Polymers as Versatile Materials for Microfluidic Devices for Life Sciences Applications. ",Object(Le.jsx)("em",{children:"ACS Applied Material Interfaces; 12"}),"(9):10080-10095. doi: 10.1021/acsami.9b22050. Epub 2020 Feb 25. PMID: 32048822."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Tan, S. H., Nguyen, N. T., Chua, Y. C., & Kang, T. G. (2010). Oxygen plasma treatment for reducing hydrophobicity of a sealed polydimethylsiloxane microchannel. ",Object(Le.jsx)("em",{children:"Biomicrofluidics, 4"}),"(3), 32204. ",Object(Le.jsx)("a",{href:"http://doi.org/10.1063/1.346688",children:"http://doi.org/10.1063/1.346688"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Thermo Fisher Scientific. (n.d.). ",Object(Le.jsx)("em",{children:"Amplex\u2122 red Hydrogen Peroxide/Peroxidase Assay kit"}),". Retrieved July 15, 2021, from ",Object(Le.jsx)("a",{href:"https://www.thermofisher.com/order/catalog/product/A22188#/A22188",children:"https://www.thermofisher.com/order/catalog/product/A22188#/A22188"}),"."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Thomsen, M. S., P\xf6lt, P., & Nidetzky, B. (2007). Development of a microfluidic immobilised enzyme reactor. ",Object(Le.jsx)("em",{children:"Chem. Commun"}),"., ",Object(Le.jsx)("em",{children:"24"}),", 2527\u20132529. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1039/b702115a",children:"https://doi.org/10.1039/b702115a"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Trantidou, T., Elani, Y., Parsons, E., & Ces, O. Hydrophilic surface modification of PDMS for droplet microfluidics using a simple, quick, and robust method via PVA deposition. ",Object(Le.jsx)("em",{children:"Microsyst Nanoengineering; 3"}),", 16091 (2017). ",Object(Le.jsx)("a",{href:"https://doi.org/10.1038/micronano.2016.91",children:"https://doi.org/10.1038/micronano.2016.91"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Zimmermann, M., Schmid, H., Hunziker, P., Delamarche, E. Capillary pumps for autonomous capillary systems. Lab on a Chip 1, 119-125 (2007). ",Object(Le.jsx)("a",{href:"https://doi.org/10.1039/B609813D",children:"https://doi.org/10.1039/B609813D"})]})})]})})})}),Object(Le.jsx)(Ie,{open:!0,title:"Biomarker Detection: Fusion Protein Design",children:Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Baker, G. B., Bornstein, R. A., Rouget, A. C., Ashton, S. E., van Muyden, J. C., & Coutts, R. T. (1991). Phenylethylaminergic mechanisms in attention-deficit disorder. ",Object(Le.jsx)("em",{children:"Biological Psychiatry"}),", ",Object(Le.jsx)("em",{children:"29"}),"(1), 15-22. doi:0006-3223(91)90207-3 [pii]"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Biederman, J. (2005). Attention-deficit/hyperactivity disorder: A selective overview. ",Object(Le.jsx)("em",{children:"Biological Psychiatry"}),", ",Object(Le.jsx)("em",{children:"57"}),"(11), 1215-1220. doi:S0006-3223(04)01100-X [pii]"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Faraone, S. V., Bonvicini, C., & Scassellati, C. (2014). Biomarkers in the diagnosis of ADHD--promising directions. ",Object(Le.jsx)("em",{children:"Current Psychiatry Reports"}),", ",Object(Le.jsx)("em",{children:"16"}),"(11), 497-014-0497-1. doi:10.1007/s11920-014-0497-1 [doi]"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Feres, M. C., Cintra, F. D., Rizzi, C. F., Mello-Fujita, L., Lino de Souza, A.,A., Tufik, S., & Poyares, D. (2014). Evaluation and validation of a method for determining platelet catecholamine in patients with obstructive sleep apnea and arterial hypertension. ",Object(Le.jsx)("em",{children:"PloS One, 9"}),"(6), e98407-e98407. doi:10.1371/journal.pone.0098407"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Gerra, G., Leonardi, C., Cortese, E., Zaimovic, A., Dell'agnello, G., Manfredini, M., Somaini, L., Petracca, F., Caretti, V., Saracino, M. A., Raggi, M. A, & Donnini, C. (n.d.). Homovanillic acid (HVA) plasma levels inversely correlate with attention deficit-hyperactivity and childhood neglect measures in addicted patients. ",Object(Le.jsx)("em",{children:"Journal of Neural Transmission (Vienna, Austria : 1996), 114"}),"(12), 1637-1647. doi:10.1007/s00702-007-0793-6 [doi]"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Jayamohananan, H., Kumar, M. K. M., & Aneesh, T. P. (2019). 5-HIAA as a potential biological marker for neurological and psychiatric disorders. ",Object(Le.jsx)("em",{children:"Advanced Pharmaceutical Bulletin, 9"}),"(3), 374-381. doi:10.15171/apb.2019.044 [doi]"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Kusaga, A., Yamashita, Y., Koeda, T., Hiratani, M., Kaneko, M., Yamada, S., & Matsuishi, T. (2002). Increased urine phenylethylamine after methylphenidate treatment in children with ADHD. ",Object(Le.jsx)("em",{children:"Annals of Neurology, 52"}),"(3), 372-374. doi:10.1002/ana.10302 [doi]"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Oades, R. D., Sadile, A. G., Sagvolden, T., Viggiano, D., Zuddas, A., Devoto, P., Aase, H., Johansen, E. B., Ruocco, L. A., & Russell, V. A. (2005, February 21). The control of responsiveness in ADHD by catecholamines: Evidence for dopaminergic, noradrenergic and interactive roles. ",Object(Le.jsx)("em",{children:"Developmental Science, 8"}),"(2), 122-131. doi:DESC399 [pii]"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Pliszka, S. R., McCracken, J. T., & Maas, J. W. (1996). Catecholamines in attention-deficit hyperactivity disorder: Current perspectives. ",Object(Le.jsx)("em",{children:"Journal of the American Academy of Child and Adolescent Psychiatry"}),". ",Object(Le.jsx)("em",{children:"35"}),"(3), 264-272. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1097/00004583-199603000-00006",children:"https://doi.org/10.1097/00004583-199603000-00006"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Scassellati, C., Bonvicini, C., Faraone, S. V., & Gennarelli, M. (2012). Biomarkers and attention-deficit/hyperactivity disorder: A systematic review and meta-analyses. ",Object(Le.jsx)("em",{children:"Journal of the American Academy of Child and Adolescent Psychiatry, 51"}),"(10), 1003-1019.e20. doi:S0890-8567(12)00605-3 [pii]"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Zametkin, A. J., Karoum, F., Rapoport, J. L., Brown, G. L., & Wyatt, R. J. (1984). Phenylethylamine excretion in attention deficit disorder. ",Object(Le.jsx)("em",{children:"Journal of the American Academy of Child Psychiatry, 23"}),"(3), 310-314. doi:10.1016/s0002-7138(09)60509-4 [doi]"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Chushak, Y., & Stone, M. O. (2009). In silico selection of rna aptamers. ",Object(Le.jsx)("em",{children:"Nucleic Acids Research, 37"}),"(12), 87\u201395. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1093/nar/gkp408",children:"https://doi.org/10.1093/nar/gkp408"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Hu, L., Zhang, B.-T., Lu, A., Wang, Y., Yu, Y., & Zhang, G. (2021). Artificial intelligence in Aptamer\u2013Target Binding Prediction. ",Object(Le.jsx)("em",{children:"International Journal of Molecular Sciences, 22"}),"(7), 3605\u20133622. ",Object(Le.jsx)("a",{href:"https://doi.org/10.3390/ijms22073605",children:"https://doi.org/10.3390/ijms22073605"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Ilgu, M., & Nilsen-Hamilton, M. (2016). Aptamers in analytics. ",Object(Le.jsx)("em",{children:"The Analyst, 141"}),"(5), 1551\u20131568. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1039/c5an01824b",children:"https://doi.org/10.1039/c5an01824b"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Keefe, A. D., Pai, S., & Ellington, A. (2010). Aptamers as therapeutics. ",Object(Le.jsx)("em",{children:"Nature Reviews Drug Discovery, 9"}),"(7), 537\u2013550. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1038/nrd3141",children:"https://doi.org/10.1038/nrd3141"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Sabri, M. Z., Hamid, A. A., Hitam, S. M., & Rahim, M. Z. (2020). The assessment of three dimensional modelling design for single strand DNA Aptamers for computational Chemistry application. ",Object(Le.jsx)("em",{children:"Biophysical Chemistry, 267"}),", 106492\u2013106503. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1016/j.bpc.2020.106492",children:"https://doi.org/10.1016/j.bpc.2020.106492"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Thiel, K. W., & Giangrande, P. H. (2009). Therapeutic applications of DNA and RNA Aptamers. ",Object(Le.jsx)("em",{children:"Oligonucleotides, 19"}),"(3), 209\u2013222. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1089/oli.2009.0199",children:"https://doi.org/10.1089/oli.2009.0199"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Tyagi, S., & Kramer, F. R. (2012). Molecular beacons in diagnostics. ",Object(Le.jsx)("em",{children:"F1000 Medicine Reports, 4"}),"(10). ",Object(Le.jsx)("a",{href:"https://doi.org/10.3410/m4-10",children:"https://doi.org/10.3410/m4-10"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Zhuo, Z., Yu, Y., Wang, M., Li, J., Zhang, Z., Liu, J., Wu, X., Lu, A., Zhang, G., & Zhang, B. (2017). Recent advances in Selex technology AND APTAMER applications in biomedicine. ",Object(Le.jsx)("em",{children:"International Journal of Molecular Sciences, 18"}),"(10), 2142\u20132160. ",Object(Le.jsx)("a",{href:"https://doi.org/10.3390/ijms18102142",children:"https://doi.org/10.3390/ijms18102142"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Boulton A. A., & Milward, L. (1971, January 14). Separation, detection and quantitative analysis of urinary \u03b2-phenylethylamine. ",Object(Le.jsx)("em",{children:"Journal of Chromatography A"}),", ",Object(Le.jsx)("em",{children:"57"}),", 287-296. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1016/0021-9673(71)80042-0",children:"https://doi.org/10.1016/0021-9673(71)80042-0"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Urbina, J., Patil, A., Fujishima, K., Paulino-Lima, I., Saltikov, C., & Rothschild, L. (2019, November 11). A new approach to biomining: Bioengineering surfaces for metal recovery from aqueous solutions. ",Object(Le.jsx)("em",{children:"Scientific Reports"}),", ",Object(Le.jsx)("em",{children:"9"}),", 16422. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1038/s41598-019-52778-2",children:"https://doi.org/10.1038/s41598-019-52778-2"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Irsfeld, M., Spadafore, M., Pruess, B. M. (2014, January 28). \u03b2-phenylethylamine, a small molecule with a large impact. ",Object(Le.jsx)("em",{children:"Webmedcentral, 4"}),"(9), 4409. ",Object(Le.jsx)("a",{href:"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3904499/",children:"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3904499/"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Sabelli, H., Fink, P., Fawcett, J., Tom, C. (1996, January 1). Sustained antidepressant effect of PEA replacement. ",Object(Le.jsx)("em",{children:"The Journal of Neuropsychiatry and Clinical Neurosciences, 8"}),"(2), 168-171. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1176/jnp.8.2.168",children:"https://doi.org/10.1176/jnp.8.2.168"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Eiden, L. E., & Weihe, E. (2011). VMAT2: A dynamic regulator of brain monoaminergic neuronal function interacting with drugs of abuse. ",Object(Le.jsx)("em",{children:"Annals of the New York Academy of Sciences"}),", ",Object(Le.jsx)("em",{children:"1216"}),", 86-98. doi:10.1111/j.1749-6632.2010.05906.x"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Lindemann, L., Ebeling, M., Kratochwil, N. A., Bunzow, J. R., Grandy, D. K., & Hoener, M. C. (2005). Trace amine-associated receptors form structurally and functionally distinct subfamilies of novel G protein-coupled receptors. ",Object(Le.jsx)("em",{children:"Genomics"}),", ",Object(Le.jsx)("em",{children:"85"}),"(3), 372-385. doi:S0888-7543(04)00316-7 [pii]"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Marinko, J. T., Huang, H., Penn, W. D., Capra, J. A., Schlebach, J. P., & Sanders, C. R. (2019). Folding and misfolding of human membrane proteins in health and disease: From single molecules to cellular proteostasis. ",Object(Le.jsx)("em",{children:"Chemical Reviews"}),", ",Object(Le.jsx)("em",{children:"119"}),"(9), 5537-5606. doi:10.1021/acs.chemrev.8b00532"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Murakawa, T., Hamaguchi, A., Nakanishi, S., Kataoka, M., Nakai, T., Kawano, Y., . . . Okajima, T. (2015). Probing the catalytic mechanism of copper amine oxidase from arthrobacter globiformis with halide ions. ",Object(Le.jsx)("em",{children:"The Journal of Biological Chemistry"}),", ",Object(Le.jsx)("em",{children:"290"}),"(38), 23094-23109. doi:10.1074/jbc.M115.662726"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Urbina, J., Patil, A., Fujishima, K., Paulino-Lima, I., Saltikov, C., & Rothschild, L. (2019, November 11). A new approach to biomining: Bioengineering surfaces for metal recovery from aqueous solutions. Retrieved October 17, 2020, from ",Object(Le.jsx)("a",{href:"https://www.ncbi.nlm.nih.gov/pubmed/31712654",children:"https://www.ncbi.nlm.nih.gov/pubmed/31712654"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Zeng, J., & Spiro, S. (2013). Finely tuned regulation of the aromatic amine degradation pathway in escherichia coli. ",Object(Le.jsx)("em",{children:"Journal of Bacteriology"}),", ",Object(Le.jsx)("em",{children:"195"}),"(22), 5141-5150. doi:10.1128/JB.00837-13"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Zucchi, R., Chiellini, G., Scanlan, T. S., & Grandy, D. K. (2006). Trace amine-associated receptors and their ligands. ",Object(Le.jsx)("em",{children:"British Journal of Pharmacology"}),", ",Object(Le.jsx)("em",{children:"149"}),"(8), 967-978. doi:10.1038/sj.bjp.0706948"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Chapman-Smith, A., & Cronan Jr, J. E. (1999). Molecular biology of biotin attachment to proteins. ",Object(Le.jsx)("em",{children:"The Journal of Nutrition, 129"}),"(2), 477\u2013484. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1093/jn/129.2.477s",children:"https://doi.org/10.1093/jn/129.2.477s"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Cull, M. G., & Schatz, P. J. (2000). Biotinylation of proteins in vivo and in vitro using Small Peptide tags. ",Object(Le.jsx)("em",{children:"Methods in Enzymology"}),", (326), 430\u2013440. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1016/s0076-6879(00)26068-0",children:"https://doi.org/10.1016/s0076-6879(00)26068-0"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Kay, B. K., Thai, S., & Volgina, V. V. (2009). High-throughput biotinylation of proteins. ",Object(Le.jsx)("em",{children:"Methods in Molecular Biology"}),", (498), 185\u2013198. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1007/978-1-59745-196-3_13",children:"https://doi.org/10.1007/978-1-59745-196-3_13"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Wilchek, M., Bayer, E. A., & Livnah, O. (2006). Essentials of biorecognition: The (strept)avidin\u2013biotin system as a model for protein\u2013protein and protein\u2013ligand interaction. ",Object(Le.jsx)("em",{children:"Immunology Letters, 103"}),"(1), 27\u201332. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1016/j.imlet.2005.10.022",children:"https://doi.org/10.1016/j.imlet.2005.10.022"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Amet, N., Lee, H.-F., & Shen, W.-C. (2008). Insertion of the designed helical linker led to increased expression of tf-based fusion proteins. ",Object(Le.jsx)("em",{children:"Pharmaceutical Research, 26"}),"(3), 523\u2013528. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1007/s11095-008-9767-0",children:"https://doi.org/10.1007/s11095-008-9767-0"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Argos, P. (1990). An investigation of oligopeptides linking domains in protein tertiary structures and possible candidates for general gene fusion. ",Object(Le.jsx)("em",{children:"Journal of Molecular Biology, 211"}),"(4), 943\u2013958. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1016/0022-2836(90)90085-z",children:"https://doi.org/10.1016/0022-2836(90)90085-z"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Aurora, R., Creamer, T. P., Srinivasan, R., & Rose, G. D. (1997). Local interactions in Protein FOLDING: Lessons from the \u03b1-Helix. ",Object(Le.jsx)("em",{children:"Journal of Biological Chemistry, 272"}),"(3), 1413\u20131416. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1074/jbc.272.3.1413",children:"https://doi.org/10.1074/jbc.272.3.1413"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Chen, X., Zaro, J. L., & Shen, W.-C. (2013). Fusion protein linkers: Property, design and functionality. ",Object(Le.jsx)("em",{children:"Advanced Drug Delivery Reviews, 65"}),"(10), 1357\u20131369. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1016/j.addr.2012.09.039",children:"https://doi.org/10.1016/j.addr.2012.09.039"})]})})]})})})}),Object(Le.jsx)(Ie,{open:!0,title:"Protein Optimization",children:Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["CHARMM force field files. MacKerell Lab. (n.d.). Retrieved October 20, 2021, from ",Object(Le.jsx)("a",{href:"http://mackerell.umaryland.edu/charmm_ff.shtml#gromacs",children:"http://mackerell.umaryland.edu/charmm_ff.shtml#gromacs"}),"."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["European Molecular Biology Laboratory (EMBL-EBI). (2021). PEA : Summary. PDBeChem: Ligand Dictionary (PDB Ligand Chemistry - chemical component dictionary). Retrieved October 13, 2021, from ",Object(Le.jsx)("a",{href:"https://www.ebi.ac.uk/pdbe-srv/pdbechem/chemicalCompound/complete/PEA",children:"https://www.ebi.ac.uk/pdbe-srv/pdbechem/chemicalCompound/complete/PEA"}),"."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Fields G. B. (2002). Introduction to peptide synthesis. Current protocols in protein science, Chapter 18, Unit\u201318.1. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1002/0471140864.ps1801s26",children:"https://doi.org/10.1002/0471140864.ps1801s26"})," "]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Foulquier, E. (2020, January 20). Amino acids. IMGT Education. Retrieved October 8, 2021, from ",Object(Le.jsx)("a",{href:"http://www.imgt.org/IMGTeducation/Aide-memoire/_UK/aminoacids/charge/",children:"http://www.imgt.org/IMGTeducation/Aide-memoire/_UK/aminoacids/charge/"}),"."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Gao, M., & Skolnick, J. (2012). The distribution of ligand-binding pockets around protein-protein interfaces suggests a general mechanism for pocket formation. Proceedings of the National Academy of Science of the United States of America , 109(10), 3784\u20133789. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1073/pnas.1117768109",children:"https://doi.org/10.1073/pnas.1117768109"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Hardinger, S. A. (2017). Aromatic-aromatic interaction (aromatic stacking, pi stacking): Illustrated Glossary of Organic Chemistry . Retrieved October 8, 2021, from ",Object(Le.jsx)("a",{href:"http://www.chem.ucla.edu/~harding/IGOC/A/aromatic_aromatic_interaction.html",children:"http://www.chem.ucla.edu/~harding/IGOC/A/aromatic_aromatic_interaction.html"}),"."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Hardinger, S. A. (2017). Steric hindrance: Illustrated Glossary of Organic Chemistry . Retrieved October 8, 2021, from ",Object(Le.jsx)("a",{href:"http://www.chem.ucla.edu/~harding/IGOC/S/steric_hindrance.html",children:"http://www.chem.ucla.edu/~harding/IGOC/S/steric_hindrance.html"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Huang, PS., Boyken, S. & Baker, D. The coming of age of de novo protein design. Nature 537, 320\u2013327 (2016). ",Object(Le.jsx)("a",{href:"https://doi.org/10.1038/nature19946",children:"https://doi.org/10.1038/nature19946"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Kaufmann, K. W., Lemmon, G. H., DeLuca, S. L., Sheehan, J. H., & Meiler, J. (2010). Practically Useful: What the Rosetta Protein Modeling Suite Can Do for You. Biochemistry (Easton), 49(14), 2987\u20132998. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1021/bi902153g",children:"https://doi.org/10.1021/bi902153g"})," "]})}),Object(Le.jsx)("li",{children:Object(Le.jsx)("p",{children:"Leiros, H.-K. S., Brandsdal, B. O., Andersen, O. A., Os, V., I Leiros, Helland, R., Otlewski, J., Willassen, N. P., & Smalas, A. O. (2003). Trypsin specificity as elucidated by LIE calculations, X-ray structures and association constant measurements. Doi: 10.2210/pdb1UTM/pdb"})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Lemkul, J. (2018). Gromacs tutorial. MD Tutorials, GROMACS Tutorial - Protein-Ligand Complex. Retrieved October 20, 2021, from ",Object(Le.jsx)("a",{href:"http://www.mdtutorials.com/gmx/complex/index.html",children:"http://www.mdtutorials.com/gmx/complex/index.html"}),". "]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Merck KGaA. (2021). Amino acids reference chart. MilliporeSigma. Retrieved October 8, 2021, from ",Object(Le.jsx)("a",{href:"https://www.sigmaaldrich.com/CA/en/technical-documents/technical-article/protein-biology/protein-structural-analysis/amino-acid-reference-chart",children:"https://www.sigmaaldrich.com/CA/en/technical-documents/technical-article/protein-biology/protein-structural-analysis/amino-acid-reference-chart"}),"."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["National Center for Biotechnology Information (2021). PubChem Compound Summary for CID 6287, Valine. Retrieved October 8, 2021 from ",Object(Le.jsx)("a",{href:"https://pubchem.ncbi.nlm.nih.gov/compound/Valine",children:"https://pubchem.ncbi.nlm.nih.gov/compound/Valine"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["National Center for Biotechnology Information (2021). PubChem Compound Summary for CID 750, Glycine. Retrieved October 8, 2021 from ",Object(Le.jsx)("a",{href:"https://pubchem.ncbi.nlm.nih.gov/compound/Glycine",children:"https://pubchem.ncbi.nlm.nih.gov/compound/Glycine"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Packer, M., Liu, D. Methods for the directed evolution of proteins. Nat Rev Genet 16, 379\u2013394 (2015). ",Object(Le.jsx)("a",{href:"https://doi.org/10.1038/nrg3927",children:"https://doi.org/10.1038/nrg3927"})," "]})}),Object(Le.jsx)("li",{children:Object(Le.jsx)("p",{children:"Rohl CA, Strauss CE., Misura KM., Baker D. Protein Structure Prediction Using Rosetta. Methods in Enzymology. 2004;383:66-93. doi:10.1016/S0076-6879(04)83004-0 "})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:['Rosetta Commons. (n.d.) Point mutant ("pmut") scan application, pmut_scan_parallel. Retreived from ',Object(Le.jsx)("a",{href:"https://www.rosettacommons.org/docs/latest/application_documentation/design/",children:"https://www.rosettacommons.org/docs/latest/application_documentation/design/"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Rosetta Commons. (n.d.). Energy Terms in Rosetta. Retrieved from ",Object(Le.jsx)("a",{href:"https://www.rosettacommons.org/docs/latest/rosetta_basics/scoring/score-types",children:"https://www.rosettacommons.org/docs/latest/rosetta_basics/scoring/score-types"})," "]})}),Object(Le.jsx)("li",{children:Object(Le.jsx)("p",{children:"Zhang CT, Chou KC. Monte Carlo simulation studies on the prediction of protein folding types from amino acid composition. Biophys J. 1992;63(6):1523-1529."})})]})})})}),Object(Le.jsx)(Ie,{open:!0,title:"Gene Marker Detection: Design of mRNA-Binding CRISPR-Cas System",children:Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Aoki, M. N., de Oliveira Coelho, B., G\xf3es, L. G. B., Minoprio, P., Durigon, E. L., Morello, L. G., Marchini, F. K., Riediger, I. N., do Carmo Debur, M., Nakaya, H. I., & Blanes, L. (2021, April 27). Colorimetric RT-LAMP SARS-CoV-2 diagnostic sensitivity relies on color interpretation and viral load. ",Object(Le.jsx)("em",{children:"Scientific Reports, 11"}),"(1), 9026. doi:10.1038/s41598-021-88506-y"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Becknell, B., Ching, C., & Spencer, J. D. (2019). The responses of the ribonuclease A superfamily to urinary tract infection. ",Object(Le.jsx)("em",{children:"Frontiers in Immunology, 10"}),", 2786-2786. doi:10.3389/fimmu.2019.02786"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Bradley, M. S., Boudreau, M.-H., Grenier, C., Huang, Z., Murphy, S. K., & Siddiqui, N. Y. (2019). Urine RNA processing in a clinical setting: Comparison of 3 protocols. ",Object(Le.jsx)("em",{children:"Female Pelvic Medicine & Reconstructive Surgery"}),". Retrieved October 3, 2021, from ",Object(Le.jsx)("a",{href:"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5975100/",children:"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5975100/"}),"."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Eun, H. (1996). 3 - nucleases. In ",Object(Le.jsx)("em",{children:"H. Eun (Ed.)"}),", Enzymology primer for recombinant DNA technology (pp. 145-232). San Diego: Academic Press. doi:",Object(Le.jsx)("a",{href:"https://doi.org/10.1016/B978-012243740-3/50006-5",children:"https://doi.org/10.1016/B978-012243740-3/50006-5"}),". Retrieved from ",Object(Le.jsx)("a",{href:"https://www.sciencedirect.com/science/article/pii/B9780122437403500065",children:"https://www.sciencedirect.com/science/article/pii/B9780122437403500065"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Gotte, G., & Menegazzi, M. (2019). Biological activities of secretory RNases: Focus on their oligomerization to design antitumor drugs. ",Object(Le.jsx)("em",{children:"Frontiers in Immunology, 10"}),", 2626-2626. doi:10.3389/fimmu.2019.02626"]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Lalli, M. A., Langmade, J. S., Chen, X., Fronick, C. C., Sawyer, C. S., Burcea, L. C., Wilkinson, M. N., Fulton, R. S., Heinz, M., Buchser, W. J., Head, R. D., Mitra, R. D., & Milbrandt, J. (2020, October 24). Rapid and extraction-free detection of SARS-CoV-2 from saliva by colorimetric reverse-transcription loop-mediated isothermal amplification. ",Object(Le.jsx)("em",{children:"Clinical Chemistry, 67"}),"(2), 415-424. doi:10.1093/clinchem/hvaa267 Seo, J.-W., Moon, H., Kim, S.-Y., Moon, J.-Y., Jeong, K. H., Lee, Y.-H., Kim, Y.-G., Lee, T.-W., Ihm, C.-G., Kim, C.-D., Chung, B. H., Kim, Y. H., & Lee, S. H. (2017, June 27). Both absolute and relative quantification of urinary mrna are useful for non-invasive diagnosis of acute kidney allograft rejection. ",Object(Le.jsx)("em",{children:"PloS one"}),". ",Object(Le.jsx)("em",{children:"12"}),"(6): e0180045. Retrieved October 3, 2021, from ",Object(Le.jsx)("a",{href:"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5487057/",children:"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5487057/"}),"."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Roman, T., Schmitz, M., Polanczyk, G. V., Eizirik, M., Rohde, L. A., & Hutz, M. H. (2002, January 9). Further evidence for the association between attention\u2010deficit/hyperactivity disorder and the dopamine\u2010\u03b2\u2010hydroxylase gene. ",Object(Le.jsx)("em",{children:"American Journal of Medical Genetics, 114"}),"(2), 154-158. ",Object(Le.jsx)("a",{href:"https://onlinelibrary.wiley.com/doi/10.1002/ajmg.10194",children:"https://onlinelibrary.wiley.com/doi/10.1002/ajmg.10194"}),"."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Rommelse, N. N., Altink, M. E., Arias-V\xe1squez, A., Buschgens, C. J. ., Fliers, E., Faraone, S. V., Buitelaar, J. K., Sergeant, J. A., Oosterlaan, J., & Franke, B. (2008). Differential association between MAOA, ADHD and neuropsychological functioning in boys and girls. ",Object(Le.jsx)("em",{children:"American Journal of Medical Genetics. Part B, Neuropsychiatric Genetics, 147B"}),"(8), 1524\u20131530. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1002/ajmg.b.30845",children:"https://doi.org/10.1002/ajmg.b.30845"}),"."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Adams, J., Crosbie, J., Wigg, K., Ickowicz, A., Pathare, T., Roberts, W., Malone, M., Schachar, R., Tannock, R., Kennedy, J. L., & Barr, C. L. (2004). Glutamate receptor, ionotropic, N-methyl D-aspartate 2A (GRIN2A) gene as a positional candidate for attention deficit/hyperactivity disorder in the 16p13 region. ",Object(Le.jsx)("em",{children:"Molecular Psychiatry, 9"}),", 494\u2013499. ",Object(Le.jsx)("a",{href:"https://www.nature.com/articles/4001455.pdf?origin=ppub](https://www.nature.com/articles/4001455.pdf?origin=ppub",children:"https://www.nature.com/articles/4001455.pdf?origin=ppub](https://www.nature.com/articles/4001455.pdf?origin=ppub"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Tovo-Rodrigues, L., Rohde, L. A., Menezes, A. M. B., Polanczyk, G. V., Kieling, C., Genro, J. P., Anselmi, L., & Hutz, M. H. (2013). DRD4 rare variants in attention-deficit/hyperactivity disorder (ADHD): Further evidence from a birth cohort study. ",Object(Le.jsx)("em",{children:"PLoS ONE, 8"}),"(12): e85164. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1371/journal.pone.0085164",children:"https://doi.org/10.1371/journal.pone.0085164"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Ickowicz, A., Feng, Y., Wigg, K., Quist, J., Pathare, T., Roberts, W., Malone, M., Schachar, R., Tannock, R., Kennedy, J. L., & Barr, C. L. (2006, September 6). The serotonin receptor HTR1B: Gene polymorphisms in attention deficit hyperactivity disorder. ",Object(Le.jsx)("em",{children:"American Journal of Medical Genetics Part B, 144B"}),", 121\u2013125. ",Object(Le.jsx)("a",{href:"https://onlinelibrary.wiley.com/doi/10.1002/ajmg.b.30398",children:"https://onlinelibrary.wiley.com/doi/10.1002/ajmg.b.30398"}),"."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Lee, J., Laurin, N., Crosbie, J., Ickowicz, A., Pathare, T., Malone, M., Kennedy, J. L., Tannock, R., Schachar, R., & Barr, C. L. (2007, March 19). Association study of the nicotinic acetylcholine receptor \u03b14 subunit gene, CHRNA4, in attention\u2010deficit hyperactivity disorder. ",Object(Le.jsx)("em",{children:"Genes Brain and Behaviour, 7"}),"(1), 53-60. ",Object(Le.jsx)("a",{href:"https://onlinelibrary.wiley.com/doi/10.1111/j.1601-183X.2007.00325.x",children:"https://onlinelibrary.wiley.com/doi/10.1111/j.1601-183X.2007.00325.x"}),". "]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Faraone, S. V., & Mick, E. (2010, February 11). Molecular genetics of attention deficit hyperactivity disorder. ",Object(Le.jsx)("em",{children:"Psychiatric Clinics of North America, 33"}),"(1), 159-180. ",Object(Le.jsx)("a",{href:"https://www.sciencedirect.com/science/article/abs/pii/S0193953X09001063?via%3Dihub",children:"https://www.sciencedirect.com/science/article/abs/pii/S0193953X09001063?via%3Dihub"}),"."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Koonin, E. V., & Makarova, K. S. (2019). Origins and evolution of CRISPR-Cas systems. ",Object(Le.jsx)("em",{children:"Philosophical Transactions of the Royal Society B: Biological Sciences, 374"}),"(1772). ",Object(Le.jsx)("a",{href:"https://royalsocietypublishing.org/doi/10.1098/rstb.2018.0087",children:"https://royalsocietypublishing.org/doi/10.1098/rstb.2018.0087"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Fozouni, P., Son, S., Derby, M. D. de L., Knott, G. J., Gray, C. N., D\u2019Ambrosio, M. V., Zhao, C., Switz, N. A., Kumar, G. R., Stephens, S. I., Boehm, D., Tsou, C.-L., Shu, J., Bhuiya, A., Armstrong, M., Harris, A. R., Chen, P.-Y., Osterloh, J. M., & Ott, M. (2020, December 4). Amplification-free detection of SARS-COV-2 with CRISPR-CAS13a and mobile phone microscopy. ",Object(Le.jsx)("em",{children:"Cell. 184"}),"(2), 323-333.e9. ",Object(Le.jsx)("a",{href:"https://www.sciencedirect.com/science/article/abs/pii/S0092867420316238",children:"https://www.sciencedirect.com/science/article/abs/pii/S0092867420316238"}),"."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Barr, C. L., Feng, Y., Wigg, K., Bloom, S., Roberts, W., Malone, M., Schachar, R., Tannock, R., & Kennedy, J. L. (2000, June 30). Identification of DNA variants in the snap-25 gene and linkage study of these polymorphisms and attention-deficit hyperactivity disorder. ",Object(Le.jsx)("em",{children:"Molecular Psychiatry, 5"}),", 405\u2013409. ",Object(Le.jsx)("a",{href:"https://www.nature.com/articles/4000733",children:"https://www.nature.com/articles/4000733"}),"."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Faraone, S. V., Bonvicini, C., & Scassellati, C. (2014). Biomarkers in the diagnosis of ADHD--promising directions. ",Object(Le.jsx)("em",{children:"Current Psychiatry Reports. 16"}),"(11):497. doi: 10.1007/s11920-014-0497-1. PMID: 25298126. Shinoda, H., Taguchi, Y., Nakagawa, R., Makino, A., Okazaki, S., Nakano, M., Muramoto, Y., Takahashi, C., Takahashi, I., Ando, J., Noda, T., Nureki, O., Nishimasu, H., & Watanabe, R. (2021, April 19). Amplification-free RNA detection with CRISPR\u2013Cas13. ",Object(Le.jsx)("em",{children:"Communications Biology, 4"}),", 476. doi: ",Object(Le.jsx)("a",{href:"https://doi.org/10.1038/s42003-021-02001-8",children:"https://doi.org/10.1038/s42003-021-02001-8"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Zhang, L., Chang, S., Li, Z., Zhang, K., Du, Y., Ott, J., & Wang, J. (2012). ADHDgene: a genetic database for attention deficit hyperactivity disorder. ",Object(Le.jsx)("em",{children:"Nucleic acids research, 40"}),"(Database issue), D1003\u2013D1009. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1093/nar/gkr992",children:"https://doi.org/10.1093/nar/gkr992"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Shekim, W. O., Javaid, J., Davis, J. M., & Bylund, D. B. (1983). Urinary MHPG and HVA excretion in boys with attention deficit disorder and hyperactivity treated with d-amphetamine. ",Object(Le.jsx)("em",{children:"Biological Psychiatry. 18"}),"(6):707-14. PMID: 6871304."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Baker, G. B., Bornstein, R. A., Douglass, A. B., Van Muyden, J. C., Ashton, S., & Bazylewich, T. L. (1993). Urinary excretion of MHPG and normetanephrine in attention deficit hyperactivity disorder. ",Object(Le.jsx)("em",{children:"Molecular and Chemical Neuropathology, 18"}),"(1-2):173-8. doi: 10.1007/BF03160031. PMID: 8466590."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["RCSB PDB. (n.d.). ",Object(Le.jsx)("em",{children:"1UTM"}),". Retrieved October 17, 2021, from ",Object(Le.jsx)("a",{href:"https://www.rcsb.org/structure/1UTM",children:"https://www.rcsb.org/structure/1UTM"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["DeMonte, D., Drake, E. J., Lim, K. H., Gulick, A. M., & Park, S. (2013, June 17). Structure\u2010based engineering of streptavidin monomer with a reduced biotin dissociation rate. ",Object(Le.jsx)("em",{children:"Proteins, 81"}),"(9), 1621-33. ",Object(Le.jsx)("a",{href:"https://onlinelibrary.wiley.com/doi/10.1002/prot.24320",children:"https://onlinelibrary.wiley.com/doi/10.1002/prot.24320"}),"."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Roxe, D. M. (1990). Urinalysis. In ",Object(Le.jsx)("em",{children:"Clinical methods: The history, physical, and Laboratory Examinations"}),". essay, Butterworths. Retrieved October 3, 2021, from ",Object(Le.jsx)("a",{href:"https://www.ncbi.nlm.nih.gov/books/NBK302/",children:"https://www.ncbi.nlm.nih.gov/books/NBK302/"}),"."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Abudayyeh, O., & Gootenberg, J. (n.d.) Zhang Lab: Tips and Tricks for Cas13. Retrieved October 20, 2021, from ",Object(Le.jsx)("a",{href:"https://zlab.bio/cas13",children:"https://zlab.bio/cas13"})]})})]})})})}),Object(Le.jsx)(Ie,{open:!0,title:"Optical Detector and Application Development",children:Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:Object(Le.jsxs)("ul",{className:pe.a.description,style:{marginTop:0},children:[Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Advanced Photonix. (n.d.). PDB-C156 [PDF file]. ",Object(Le.jsx)("a",{href:"https://datasheet.octopart.com/PDB-C156-Advanced-Photonix-datasheet-140068.pdf",children:"https://datasheet.octopart.com/PDB-C156-Advanced-Photonix-datasheet-140068.pdf"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Arduino. (n.d.). analogRead(). ",Object(Le.jsx)("a",{href:"https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/",children:"https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Bhattacharyya, A., & Klapperich, C. M. (2007). Design and testing of a disposable microfluidic chemiluminescent immunoassay for disease biomarkers in human serum samples. Biomedical Microdevices, 9, 245. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1007/s10544-006-9026-2",children:"https://doi.org/10.1007/s10544-006-9026-2"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Digi-Key Electronics. (n.d.). SFH 2430-Z \u200b\u200bOSRAM Opto Semiconductors Inc. ",Object(Le.jsx)("a",{href:"https://www.digikey.ca/en/products/detail/osram-opto-semiconductors-inc/SFH-2430-Z/1668853",children:"https://www.digikey.ca/en/products/detail/osram-opto-semiconductors-inc/SFH-2430-Z/1668853"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Foysal, K. H., Seo, S. E., Kim, M. J., Kwon, O. S., & Chong, J. W. (2019). Analyte Quantity Detection from Lateral Flow Assay Using a Smartphone. Sensors, 19(21), 4812. ",Object(Le.jsx)("a",{href:"https://doi.org/10.3390/s19214812",children:"https://doi.org/10.3390/s19214812"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Ghosh, S., Aggarwal, K. Upaassana, V. T., Nguyen, T., Han, J., & Ahn, C. H. (2020). A new microchannel capillary flow assay (MCFA) platform with lyophilized chemiluminescence reagents for a smartphone-based POCT detecting malaria. Microsystems & Nanoengineering, 6, 5. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1038/s41378-019-0108-8",children:"https://doi.org/10.1038/s41378-019-0108-8"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Ghosh, S., & Ahn, C. H. (2019). Lyophilization of Chemiluminescent Substrate Reagents for High Sensitive Microchannel-based Lateral Flow Assay (MLFA) in Point-of-Care (POC) Diagnostic System. The Analyst, 144(6), 2109-2119. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1039/C8AN01899E",children:"https://doi.org/10.1039/C8AN01899E"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Hamamatsu. (2021, January). R12900U_H15710_TPMH1378E [PDF file]. ",Object(Le.jsx)("a",{href:"https://www.hamamatsu.com/resources/pdf/etd/R12900U_H15710_TPMH1378E.pdf",children:"https://www.hamamatsu.com/resources/pdf/etd/R12900U_H15710_TPMH1378E.pdf"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Hemmig, E., Temiz, Y., G\xf6k\xe7e, O., Lovchik, R. D., & Delamarche, E. (2020). Transposing Lateral Flow Immunoassays to Capillary-Driven Microfluidics Using Self-Coalescence Modules and Capillary-Assembled Receptor Carriers [Abstract]. Analytical Chemistry, 92(1), 940-946. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1021/acs.analchem.9b03792",children:"https://doi.org/10.1021/acs.analchem.9b03792"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["International Commission on Illumination. (n.d.). Colorimetric Illuminants. ",Object(Le.jsx)("a",{href:"https://cie.co.at/publications/colorimetric-illuminants",children:"https://cie.co.at/publications/colorimetric-illuminants"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Jacinto, M. J., Trabuco, J. R. C., Vu, B. V., Garvey, G., Khodadadi, M., Azevedo, A. M., Aires-Barros, M. R., Chang, L., Kourentzi, K., Litvinov, D., & Willson, R. C. (2018). Enhancement of lateral flow assay performance by electromagnetic relocation of reporter particles. PLOS ONE, 14(3). ",Object(Le.jsx)("a",{href:"https://doi.org/10.1371/journal.pone.0186782",children:"https://doi.org/10.1371/journal.pone.0186782"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Koczula, K. M., & Gallotta, A. (2016). Lateral flow assays. Essays in Biochemistry, 60(1), 111-120. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1042/EBC20150012",children:"https://doi.org/10.1042/EBC20150012"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Kranthi. (2013, May 31). How to Use IR LED and Photodiode with Arduino. Robotix. ",Object(Le.jsx)("a",{href:"http://startrobotics.blogspot.com/2013/05/how-to-use-ir-led-and-photodiode-with-arduino.html",children:"http://startrobotics.blogspot.com/2013/05/how-to-use-ir-led-and-photodiode-with-arduino.html"}),"."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Kusaga, A., Yamashita, Y., Koeda, T., Hiratani, M., Kaneko, M., Yamada, S., & Matsuishi, T. (2002). Increased urine phenylethylamine after methylphenidate treatment in children with ADHD. ",Object(Le.jsx)("em",{children:"Annals of neurology, 52"}),"(3), 372\u2013374. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1002/ana.10302",children:"https://doi.org/10.1002/ana.10302"})," "]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Li, Zhao., Chen, H., & Wang, P. (2019). Lateral Flow Assay Ruler for Quantitative and Rapid Point-of-care Testing. Analyst, 144(10), 3314-3322. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1039/c9an00374f",children:"https://doi.org/10.1039/c9an00374f"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Lin, B., Guan, Z., Song, Y., Song, E., Lu, Z., Liu, D., An, Y., Zhu, Z., Zhou, L., & Yang, C. (2018). Lateral flow assay with pressure meter readout for rapid point-of-care detection of disease-associated protein [Abstract]. Lab chip, 18(6), 965-970. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1039/c8lc00010g",children:"https://doi.org/10.1039/c8lc00010g"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Microchip Technology. (2011). MCP3302/04. ",Object(Le.jsx)("a",{href:"https://ww1.microchip.com/downloads/en/DeviceDoc/21697F.pdf",children:"https://ww1.microchip.com/downloads/en/DeviceDoc/21697F.pdf"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Moyano, A., Serrano-Pertierra, E., Salvador, M., Mart\xednez-Garc\xeda, J. C., Rivas, M., & Blanco-L\xf3pez, M. C. (2020). Magnetic Lateral Flow Immunoassays. Diagnostics, 10(5), 288. ",Object(Le.jsx)("a",{href:"https://doi.org/10.3390/diagnostics10050288",children:"https://doi.org/10.3390/diagnostics10050288"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Qu, Z., Wang K., Alfranca, G., de la Fuente, J. M., & Cui, D. (2020). A plasmonic thermal sensing based portable device for lateral flow assay detection and quantification. Nanoscale Research Letters, 15(1), 10. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1186/s11671-019-3240-3",children:"https://doi.org/10.1186/s11671-019-3240-3"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Ramachandran, S., Fu, E., Lutz, B., & Yager, P. (2014). Long-term dry storage of an enzyme-based reagent system for ELISA in point-of-care devices [Abstract]. Analyst, 139, 1456-1462. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1039/C3AN02296J",children:"https://doi.org/10.1039/C3AN02296J"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Strimbu, K., & Tavel, J. A. (2010). What are biomarkers? Current Opinion in HIV and AIDS, 5(6), 463-466. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1097/COH.0b013e32833ed177",children:"https://doi.org/10.1097/COH.0b013e32833ed177"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Schwartz, E. (2018, April 30). How to Calculate Light Intensity. Sciencing. ",Object(Le.jsx)("a",{href:"https://sciencing.com/calculate-light-intensity-7240676.html",children:"https://sciencing.com/calculate-light-intensity-7240676.html"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Vishay. (2011, August 23). TEMD5080X01 [PDF file]. ",Object(Le.jsx)("a",{href:"https://www.vishay.com/docs/81643/temd5080x01.pdf",children:"https://www.vishay.com/docs/81643/temd5080x01.pdf"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Vishay. (2011, November 23). BPW21R [PDF file]. ",Object(Le.jsx)("a",{href:"https://www.vishay.com/docs/81519/bpw21r.pdf",children:"https://www.vishay.com/docs/81519/bpw21r.pdf"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Wang, W. (n.d.). Optical Detectors [PowerPoint slides]. University of Washington. ",Object(Le.jsx)("a",{href:"https://depts.washington.edu/mictech/optics/me557/detector.pdf",children:"https://depts.washington.edu/mictech/optics/me557/detector.pdf"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Weatherspoon, D. (2017). ",Object(Le.jsx)("em",{children:"Urine 24-Hour Volume Test"}),". Healthline."]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Wu, Z., Fu, Q., Yu, S., Sheng, L., Xu, M., Yao, C., Xiao, W., Li, X., & Tang, Y. (2016). Pt@AuNPs integrated quantitative capillary-based biosensors for point-of-care testing application [Abstract]. Biosensors and Bioelectronics, 85, 657-663. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1016/j.bios.2016.05.074",children:"https://doi.org/10.1016/j.bios.2016.05.074"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Yan W., Wang, K., Xu H., Huo, X., Jin, Q., & Cui D. (2019). Machine Learning Approach to Enhance the Performance of MNP-Labeled Lateral Flow Immunoassay. Nano-Micro Letters, 11(1), 7. \u200b\u200b",Object(Le.jsx)("a",{href:"https://doi.org/10.1007/s40820-019-0239-3",children:"https://doi.org/10.1007/s40820-019-0239-3"})]})}),Object(Le.jsx)("li",{children:Object(Le.jsxs)("p",{children:["Zhan, L., Granade, T., Liu, Y., Wei, X., Youngpairoj, A., Sullivan, V., Johnson, J., & Bischof, J. (2020). Development and optimization of thermal contrast amplification lateral flow immunoassays for ultrasensitive HIV p24 protein detection. Microsystems & Nanoengineering, 6, 54. ",Object(Le.jsx)("a",{href:"https://doi.org/10.1038/s41378-020-0168-9",children:"https://doi.org/10.1038/s41378-020-0168-9"})]})})]})})})})]})}}]),i}(n.Component)),si=["Microfluidic Chip Design","Biomarker Detection: Fusion Protein Design","Protein Optimization","Gene Marker Detection: Design of mRNA-Binding CRISPR-Cas System","Optical Detector and Application Development","References"],oi=["600px-T--Waterloo--IconChip.png","T--Waterloo--IconBiomarkerDetection.png","T--Waterloo--IconProteinOptimization.png","600px-T--Waterloo--IconGeneMarkerDetection.png","T--Waterloo--IconHardware.png","T--Waterloo--IconReference.png"],ci=function(){var e=be(Object(n.useState)(si[0]),2),t=e[0],i=e[1];return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.heading_div,children:[Object(Le.jsxs)("div",{className:pe.a.title,children:[Object(Le.jsx)("div",{className:pe.a.page_heading,children:"NeuroDetech"}),Object(Le.jsx)("div",{className:pe.a.page_heading_colored,children:"Engineering."})]}),Object(Le.jsx)("div",{className:pe.a.illustration,children:Object(Le.jsx)("img",{src:"T--Waterloo--engineeringTopMainIcon.jpeg",alt:"Engineering Icon",className:Et.a.icon_img})})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("span",{className:pe.a.text_heading,children:"Overview"}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"The engineering design cycle was used numerous times to facilitate the design of the key components of NeuroDetech, where an engineering design cycle often led into another distinct but related cycle. Firstly, an engineering design cycle was used in the design, CAD modelling, and fluid dynamics testing of the microfluidic assay chip (Microfluidic Chip Design). After finalizing the design of the microfluidic assay, it then became necessary to use the engineering design cycle to design the fusion protein for biomolecule detection (Biomarker Detection: Fusion Protein Design, which leads into Protein Optimization), a CRISPR-Cas system for gene marker detection (Gene Marker Detection: Design of mRNA-Binding CRISPR-Cas System), and the optical detector/app used for signal interpretation and quantification (Optical Detector and Application Development)."})})]}),Object(Le.jsx)("div",{className:pe.a.sections_div,children:si.map((function(e,n){return Object(Le.jsx)("div",{active:t===e,onClick:function(){return i(e)},className:pe.a.section_block,children:Object(Le.jsxs)("div",{className:pe.a.sections,children:[Object(Le.jsx)("div",{className:pe.a.section_img,children:Object(Le.jsx)("img",{id:"engineering".concat(n),src:oi[n],alt:"Icon"})}),Object(Le.jsx)("div",{className:pe.a.section_text,children:e})]})},e)}))}),Object(Le.jsxs)("div",{children:["Microfluidic Chip Design"===t&&Object(Le.jsx)(Lt,{}),"Biomarker Detection: Fusion Protein Design"===t&&Object(Le.jsx)(Wt,{}),"Protein Optimization"===t&&Object(Le.jsx)(Qt,{}),"Gene Marker Detection: Design of mRNA-Binding CRISPR-Cas System"===t&&Object(Le.jsx)(ti,{}),"Optical Detector and Application Development"===t&&Object(Le.jsx)(ai,{}),"References"===t&&Object(Le.jsx)(ri,{})]})]})},li=i(59),di=i.n(li),hi=i(36),ui=i.n(hi),mi=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Potential Cost to Patients"}),Object(Le.jsx)("div",{className:pe.a.description,children:"To a working individual earning minimum wage in Ontario, this is equivalent to 140 hours of time at work before tax. Unfortunately, the cost of an ADHD assessment may lead to some individuals having no option but to opt out of the assessment due to affordability issues and financial strain (Centre for ADHD Awareness Canada [CADDAC], 2013). This potential financial hurdle can result in further under-diagnoses of both children and adults with ADHD, preventing them from receiving the treatment they need (CADDAC, 2013). As such, the design process of NeuroDetech required us to consider and assess factors such as the financial impact on patients, lab manufacturing, and governmental assistance."}),Object(Le.jsx)("div",{className:pe.a.description,children:"Individuals currently undergoing an assessment for ADHD in Ontario, Canada must pay for all expenses themselves, unless they have private insurance, for any psychological tests done (Government of Ontario, n.d). All out of pocket costs paid by the patient include clinical assessment, and further possible standardized assessments such as a neurocognitive or psychodiagnostic testing (Government of Ontario, n.d). The only tests covered by OHIP for patients undergoing the ADHD assessment are the laboratory blood tests ordered for inpatients at hospitals to rule out any additional physiological conditions (Government of Ontario, n.d)."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("div",{className:pe.a.figure_text,children:" Table 1: Potential costs to individuals undergoing ADHD Assessment"}),Object(Le.jsxs)(Zt,{bordered:!0,className:ui.a.table,children:[Object(Le.jsx)("thead",{children:Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("th",{children:"Cost Source"}),Object(Le.jsx)("th",{children:"Costs"})]})}),Object(Le.jsxs)("tbody",{children:[Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Initial Clinical Assessment"}),Object(Le.jsx)("td",{children:"$ 2,000.00"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Standardized Testing"}),Object(Le.jsx)("td",{children:"$ 2,500.00"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Average Time Cost (Considering Minimum Wage)"}),Object(Le.jsx)("td",{children:"$ 181.77"})]})]})]})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("div",{className:pe.a.description,children:"Table 1 displays a sum of the potential costs that an individual undergoing the ADHD assessment may have to pay. The sum in the table varies, as standardized testing and time of cost may be an additional cost to the initial clinical assessment depending on the severity of ADHD, according to stakeholder feedback. The standardized testing cost refers to the cost of a neurocognitive test or psychodiagnostic test. The time cost refers to the time given up from an individual\u2019s workplace. The average time of the cost was derived from expert stakeholder information."})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("div",{className:ui.a.crop,children:Object(Le.jsx)("img",{src:"T--Waterloo--Finance.png",alt:"Cost Factors",className:ui.a.cost_img})}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Cost factors of ADHD diagnosis (Created in BioRender)"})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.description,children:"At first, NeuroDetech was trying to tackle the problem of reducing the cost of the clinical assessment by making a \u201ccheaper test\u201d. However, it is apparent from stakeholders in the industry that a single quantitative test alone is not adequate in diagnosing ADHD. Therefore, due to needing a qualitative test such as the clinical assessment, the current psychological expenses will still remain what they are for the patient. Nonetheless, NeuroDetech will be used as a quantitative test to aid in the diagnosis of ADHD to provide reassurance, as well as added verification to the patient and the assessor."}),Object(Le.jsx)("div",{className:pe.a.description,children:"After assessing how NeuroDetech will financially impact patients, two possible situations are plausible. The first is that the patient will pay the full cost of the NeuroDetech test. This is not the outcome NeuroDetech aimed at financially, but with only limited time and resources to fully assess this possibility, it is a scenario that remains possible. The second option is that all NeuroDetech costs are covered by OHIP, leaving no expense to patients."}),Object(Le.jsx)("div",{className:pe.a.description,children:"Let\u2019s consider the former scenario, in which NeuroDetech is not covered under OHIP. Assuming that basic chemicals such as buffers are readily available and don\u2019t add drastically to the cost of NeuroDetech. Using minimal protein purification equipment would approximately cost ~$1700, along with one time lab costs of ~$400-500 for PEA (Phenethylamine) and ~$1,100-1,200 for the CRISPR Cas13 fusion protein (LabOnTheCheap, 2018). Without considering protein purification costs, the cost of producing 50 microfluidic assays approximately comes out to $11.67 considering the per litre cell culture cost. Including protein purification materials which can cost around ~$550, this brings the one time costs to ~$3400 (for protein purification equipment, PEA, and CRISPR Cas13 fusion protein). Thus, the cost of producing 50 microfluidic assays is ~$22.67. Hence the price for producing one microfluidic assay, aside from the one time cost is 0.45$ per chip."}),Object(Le.jsx)("div",{className:pe.a.description,children:"If covered by OHIP, assuming that we use the government's existing protein purification equipment and other lab facilities, the cost of manufacturing mentioned above would be transferred to the government, which is still far cheaper than if OHIP were to cover any other psychological expenses for ADHD diagnosis."}),Object(Le.jsx)("div",{className:pe.a.description,children:"To further analyze the plausibility of OHIP coverage for Neurodetech, we have established a realistic case for it. In order for a test to be covered by OHIP, it must be deemed medically necessary ( Ministry of Health, n.d). Since Neurodetech would be considered a laboratory test, we looked into if the current laboratory tests that are ordered for ADHD assessment are covered by OHIP. After inquiring with Dynacare Laboratories, we determined that current ADHD laboratory tests are covered by OHIP, as well as a comparable fractionated catecholamine urine test. We have hypothesized that if the current laboratory tests are covered by OHIP, as well as similar urine sample tests, then NeuroDetech should be deemed essential as well."})]})]})}}]),i}(n.Component),pi=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsx)("div",{className:pe.a.container,children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Manufacturing and Legal Considerations"}),Object(Le.jsx)("div",{className:pe.a.description,children:"In order to establish a standardized and safe methodology of implementing NeuroDetech, it is essential that this diagnostic test is protected by a patent. Existing under a patent ensures that the exact same product is produced with the same accuracy by one manufacturer. Additionally, protecting NeuroDetech with a patent comes with the ability to outsource manufacturing costs to a 3rd-party pharmaceutical diagnostics company with the technology to produce it at a much lower cost, to ultimately lower the cost of the test to patients. This provides a profitable exchange to both manufacturer (who obtains a share of patent rights) and patient, at the expense of the designer. These costs, however, are absorbed by the fact that more tests are able to be sold, and the fact that it is typically cheaper for the designer to employ contract manufacturing than to build multiple units themselves."})]})})}}]),i}(n.Component),fi=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsx)("div",{className:pe.a.container,children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"References"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Centre for ADHD Awareness Canada. (2013, October, 14). Paying Attention to the Cost of ADHD\u2026 The Price Paid by Canadian Families, Governments and Society. https://caddac.ca/wp-content/uploads/2017/01/Socioeconomic-Policy-Paper-1.pdf"}),Object(Le.jsx)("li",{children:"Government of Ontario. (n.d). What OHIP Covers. https://www.ontario.ca/page/what-ohip-covers#section-9"}),Object(Le.jsx)("li",{children:"Ministry of Health. (n.d). Ontario Health Insurance Plan. https://www.health.gov.on.ca/en/public/programs/ohip/ohipfaq_mn.aspx"}),Object(Le.jsx)("li",{children:"LabOnTheCheap. (2018, July 10). Technical Tuesday: Protein purification on a budget: Lab on the cheap. Lab On The Cheap |. Retrieved October 7, 2021, from https://www.labonthecheap.com/protein-purification-on-a-budget/. "})]})]})})}}]),i}(n.Component),bi=["Potential Cost to Patients","Manufacturing and Legal Considerations","References"],ji=["600px-T--Waterloo--IconFinancePotentialCoststoPatients.png","600px-T--Waterloo--IconFinanceManufacturingandLegalConsiderations.png","T--Waterloo--IconReference.png"],gi=function(){var e=be(Object(n.useState)(bi[0]),2),t=e[0],i=e[1];return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.heading_div,children:[Object(Le.jsxs)("div",{className:pe.a.title,children:[Object(Le.jsx)("div",{className:pe.a.page_heading,children:"NeuroDetech"}),Object(Le.jsx)("div",{className:pe.a.page_heading_colored,children:"Finance."})]}),Object(Le.jsx)("div",{className:pe.a.illustration,children:Object(Le.jsx)("img",{src:"600px-T--Waterloo--IconFinanceTopMain.png",alt:"Finance Icon",className:di.a.icon_img})})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Overview"}),Object(Le.jsx)("div",{className:pe.a.description,children:"For many people, having an extra $2,000 dollars in their pocket could mean paying for school tuition, 2 months worth of rent, a laptop, or a flight to Asia. To an individual with possible underlying ADHD symptoms, this could mean covering the cost of an initial clinical assessment, as a first step towards receiving an official diagnosis. We knew that implementing NeuroDetech into the diagnosis procedures for ADHD would contribute an additional cost to the patient. As such, we decided to investigate what that cost would be and whether we could minimize it through the use of health insurance."})]}),Object(Le.jsx)("div",{className:pe.a.sections_div,children:bi.map((function(e,n){return Object(Le.jsx)("div",{active:t===e,onClick:function(){return i(e)},className:pe.a.section_block,children:Object(Le.jsxs)("div",{className:pe.a.sections,children:[Object(Le.jsx)("div",{className:pe.a.section_img,children:Object(Le.jsx)("img",{id:"finance".concat(n),src:ji[n],alt:"Icon"})}),Object(Le.jsx)("div",{className:pe.a.section_text,children:e})]})},e)}))}),Object(Le.jsxs)("div",{children:[t===bi[0]&&Object(Le.jsx)(mi,{}),t===bi[1]&&Object(Le.jsx)(pi,{}),t===bi[2]&&Object(Le.jsx)(fi,{})]})]})},xi=i(14),vi=i.n(xi),yi=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsx)("div",{className:pe.a.container,children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Microfluidic Capillary Assay Chip Design"}),Object(Le.jsx)("div",{className:pe.a.description,children:"In order to establish a standardized and safe methodology of implementing NeuroDetech, it is essential that this diagnostic test is protected by a patent. Existing under a patent ensures that the exact same product is produced with the same accuracy by one manufacturer. Additionally, protecting NeuroDetech with a patent comes with the ability to outsource manufacturing costs to a 3rd-party pharmaceutical diagnostics company with the technology to produce it at a much lower cost, to ultimately lower the cost of the test to patients. This provides a profitable exchange to both manufacturer (who obtains a share of patent rights) and patient, at the expense of the designer. These costs, however, are absorbed by the fact that more tests are able to be sold, and the fact that it is typically cheaper for the designer to employ contract manufacturing than to build multiple units themselves."}),Object(Le.jsxs)(Ie,{open:!0,title:"Overall Chip Mechanical Design",children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:"0"},children:"Microfluidic Chip Mechanical Design"})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"The main inspiration for the design of the NeuroDetech lab chip is a similar point-of-care diagnostic device for infectious diseases created by Ghosh et al. (2020). The testing device designed by Ghosh et al. (2020) prioritized functions such as accessibility and speed which are applicable to NeuroDetech. Hence many concepts from this paper, like the device dimensions and parts sequence, are incorporated into our work. Overall, the objective of our work is to create a user-friendly tool for quantitative biomolecular detection. (Ghosh et al., 2020)"}),Object(Le.jsx)("p",{children:"While designing the device, multiple factors were taken into account, including flow and reaction rate. The concentration of PEA in the sample is low, which can be difficult to detect. In the design of the chip, both capillary and surface tension forces contribute to the generation of transient flow within the microstructures due to the pressure gradient. The high surface-to-volume ratio increases antigen binding, ensuring more precise and accurate results. In summary, this microfluidic device utilizes many principles of fundamental fluid dynamics. The model of the NeuroDetech lab chip is shown below."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--Cornerview_assembly.png",className:vi.a.design_img,style:{borderRadius:20,width:"80%",height:"80%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Assembly of the microfluidic chip. Note that the top plane surfaces are transparent for easy visualization of the chip inner components."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--LabelledChipGood.png",className:vi.a.design_img,style:{borderRadius:20,width:"50%",height:"50%",marginLeft:"25%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Full assembly of the microfluidic chip. Fluid flows from the top left through the capillary pump through to the spiral control chamber, then to the spiral test chamber. At the same time, fluid flows from the top right through the drying chamber and into the spiral test chamber."})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subsubheading,children:"Sample Loading Chamber and Drying Chamber Design"})}),Object(Le.jsx)("p",{children:"The geometry of the NeuroDetech lab chip is critical to the chip\u2019s function. The test begins when the sample is deposited into the loading chamber through a sample loading port located at the top of the chip. A hydrophobic spot in the middle of the loading chamber splits the sample into two equal parts (Ghosh et al., 2020). Separate pathways move the samples toward a series of small tubes then into the drying chambers."}),Object(Le.jsx)("p",{children:"Path one leads to the binding protein drying chamber, and path two leads to the chemiluminescent substrate drying chamber. There are 10 tubes leading to the binding protein drying chamber and 7 tubes leading to the chemiluminescent substrate drying chamber. The tubes help maintain pressure to transfer fluid into the drying chambers and prevent unwanted backflow into the loading chamber."}),Object(Le.jsx)("p",{children:"Both drying chambers have a grid of rectangular pillars to increase mixing, providing binding proteins with sufficient time and space to bind to target biomarkers (Ghosh et al., 2020). The chemiluminescent substrate drying chamber has a row of tubes separating sections of the grid to maintain fluid pressure; this also ensures that fluid does not enter the test chamber before the binding protein fluid. Ramps descending into and ascending out of the drying chambers help retain fluid in the drying chamber for a sufficient period of time for uniform mixing and drying (Ghosh et al., 2020)."}),Object(Le.jsx)("p",{children:"The drying chambers connect to a series of delay valves with initially small diameters that progressively enlarge by widening the tube diameter; the fluid meniscus is thus increased in size, consequently decreasing capillary pressure. In turn, this helps ensure that no air bubbles form as the solution flows to the test chamber. The chemiluminescent substrate drying chamber pathway has a long serpentine delay tube in addition to the traditional delay valves, resulting in all the fluid from path two entering the reaction chamber only after all the fluid from path one has entered (Ghosh et al., 2020)."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--LabelledDryingChamber.png",className:vi.a.design_img,style:{borderRadius:20,marginLeft:"5%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Annotated loading and drying chamber."})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subsubheading,children:"Capillary Pump Design"})}),Object(Le.jsx)("p",{children:"Based on our previous research and referenced studies, few considerations were determined to be particularly important for fluid flow in the capillary pump. Through background research, we identified factors that affect fluid flow in a capillary pump. These include wettability, frequency of microstructures in the flow chamber, and the geometry of the microstructures used to increase flow resistance. These factors are the foundation for determining flow rates due to capillary flow (Olanrewaju et al., 2018)."}),Object(Le.jsx)("p",{children:"In general, more densely packed orientations of microstructures lead to higher flow resistance, in turn increasing flow pressure. Some of the key microstructure geometries commonly found in capillary pumps include tree lines, symmetric lines, balled lines, and posts. These structures must be small enough to generate enough capillary pressure for flow through the chamber (Olanrewaju et al., 2018)."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--processCapillaryPumpTypes.png",className:vi.a.design_img,style:{borderRadius:10}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Various Capillary Pump Designs (Olanrewaju et al., 2018)"})]}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"We chose to compare three different microstructures and their effect on fluid flow: (1) symmetric oblong shapes (400 by 200\u03bcm); (2) treelines in the shape of a hexagon (thickness 1mm); and (3) balled lines (radius 500 \u03bcm, lines 1mm)."})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsxs)("div",{style:{display:"flex",flexDirection:"row",justifyContent:"space-around",flexWrap:"wrap"},children:[Object(Le.jsx)("img",{src:"T--Waterloo--processOblongMicrostructures.png",className:vi.a.design_img,style:{borderRadius:20,width:"28%",height:"28%"}}),Object(Le.jsx)("img",{src:"T--Waterloo--processTreeMicrostructures.png",className:vi.a.design_img,style:{borderRadius:20,width:"26%",height:"26%"}}),Object(Le.jsx)("img",{src:"T--Waterloo--ProcessBalledlineMicrostructures.png",className:vi.a.design_img,style:{borderRadius:20,width:"27%",height:"27%"}})]}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"From left to right: Oblong microstructures. Treeline microstructures. Balled lines microstructures."})]}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"The section housing these different microstructure designs are connected in series with a serpentine channel section and a spherical microstructure capillary chamber. The purposes of these additional chambers are to (1) prevent air bubbles from moving from the main capillary channel to the reaction chambers downstream and perhaps (2) to create a more uniform flow of fluid as it moves from a high capillary pressure area to the reaction chambers downstream (Ghosh et al., 2020) (Olanrewaju et al., 2018). The detailed motivations for each of these shapes are discussed in their respective sections below."})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--processCapillaryPumpLower.png",className:vi.a.design_img,style:{borderRadius:20,width:"70%",height:"70%",marginLeft:"15%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Sample of the lower common components of the capillary pump with oblong microstructures as an example."})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subsubheading,children:"Capillary Pump Design: Iteration 1"})}),Object(Le.jsx)("p",{children:"Our initial iteration utilized a high-pressure capillary pump consisting of oblong shapes that are 400 by 200 \u03bcm. These serve as posts in the chamber. According to Ghosh et al. (2020) [a], the motivation for a high-pressure capillary pump is to prevent reagents from accumulating in and around the edges of the posts and walls. This also facilitates rapid fluid flow from the openings to the reaction chambers."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--processOblongiter1.png",className:vi.a.design_img,style:{borderRadius:20,width:"100%",height:"100%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Full image of iteration 1."})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"Some benefits of this design include high-pressure creation and strong mixing of the reagent in the capillary pump chamber. Some drawbacks of this design include its relatively large size and the more condensed microstructures. This could pose challenges during manufacturing. Smaller microstructures require more precise tools and may have an impact on manufacturing methods and cost."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subsubheading,children:"Capillary Pump Design: Iteration 2"})}),Object(Le.jsx)("p",{children:"Our second design is quite different from our first design in terms of its shape and purpose. Treeline designs are typically used to pump fluid through chambers for assay purposes, but can result in different capillary pressures in different areas of the pump. For example, the pressure in a long branch of a chamber will have accumulated much higher pressure than in the meeting point of a few branches, where the shape is less uniform and the area is bigger (Olanrewaju et al., 2018)."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--processOblongiter2.png",className:vi.a.design_img,style:{borderRadius:20,width:"100%",height:"100%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Full image of iteration 2."})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"A problem that may arise with this design is lower capillary pressure due to wider branches (compared to the oblong microstructures in the previous design). However, this design is easier to manufacture in terms of precision and material costs. If we require more delays on our chip, this design could potentially provide bubbleless, even fluid flow."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subsubheading,children:"Capillary Pump Design: Iteration 3"})}),Object(Le.jsx)("p",{children:"The last iteration of our capillary pump design utilizes a combination of circular posts and linear walls, forming a dumbbell shape. According to literature, balled lines have lower flow rates than treelines (Zimmermann et al., 2007). It is noted that it may be filled in an orientation perpendicular to the inlet shown in Figure 8 below, with fluid flow facing the round post, parallel to the lines. This is because the presence of a wall between round posts will greatly limit the flow of a liquid."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--processOblongiter3.png",className:vi.a.design_img,style:{borderRadius:20,width:"100%",height:"100%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Full image of iteration 3."})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"Similar to the tree line design, a problem with this design is its lower capillary pressure compared to the symmetric oblongs. This, combined with the slightly shorter chamber length of designs 2 and 3, may cause the pump to not form any positive pressure at all, resulting in a failing capillary pump. A benefit of this design is the increased distribution of fluid flow across the whole capillary chamber. There is a lower risk of fluid only flowing along a linear path at any point in the chamber since the shape of the microstructures is so irregular. Compared to symmetric lines (iteration 2), there is a lower risk of undisturbed flow happening in the chamber (Zimmermann et al., 2007)."}),Object(Le.jsx)("p",{children:"Due to the high capillary pressure generation and suitability for reagent mixing, the oblong capillary pump structure is chosen for the final chip assembly design."})]})]}),Object(Le.jsx)(Ie,{open:!0,title:"Selection of Chip Material",children:Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"We looked into multiple materials in order to determine whether they fulfilled certain characteristics, such as surface hydrophilicity and ability to be biotinylated, while still being cost-effective and practical to fabricate. In order to evaluate possible candidates, we researched various materials used in microfluidic chips and outlined the characteristics of each candidate: glass, PDMS (polydimethylsiloxane), COC (cyclic olefin copolymer), and thiol-ene polymers."}),Object(Le.jsx)("p",{children:"The first material that we looked into was glass. On one hand, glass is chemically inert, biocompatible, and impermeable to gas. Additionally, it is easy to biotinylate and has excellent optical transparency (Ghosh et al., 2020). On the other hand, glass is relatively expensive, and its hardness makes it difficult to construct and etch (Ghosh et al., 2020)."}),Object(Le.jsx)("p",{children:"The second material that we looked into was PDMS, also known as polydimethylsiloxane. PDMS is easy to fabricate and inexpensive. It is currently the most commonly used material in microfluidic chips. Additionally, it is gas-permeable, biocompatible, and non-toxic. It can be biotinylated, and complex microfluidic designs can be made by stacking layers (Ghosh et al., 2020). PDMS is naturally hydrophobic, but it can be treated to control the hydrophobicity (Ghosh et al., 2020)."}),Object(Le.jsx)("p",{children:"Additionally, we also looked into cyclic olefin copolymer, also known as COC. On one hand, this amorphous polymer has good biocompatibility and high transparency. Additionally, it can be biotinylated (Ali Aghvami et al., 2017). Nevertheless, one disadvantage of COC is that hydrophobicity treatments are transient on this material relative to PDMS (Oh et al., 2013). Additionally, the literature on COC surface treatments is much less robust when compared to the literature regarding PDMS (Oh et al., 2013)."}),Object(Le.jsx)("p",{children:"Finally, we looked into thiol-ene polymers. These polymers are easy to fabricate and manipulate, and can be easily biotinylated (Sticker et al., 2020). These polymers, however, are prohibitively expensive, and there are fewer suppliers available for purchase (Sticker et al., 2020)."}),Object(Le.jsx)("p",{children:"We then evaluated the properties of each material, and finally decided to use PDMS as the chip material. PDMS is cost-effective, easy to fabricate and handle, and can be easily biotinylated (Ghosh et al., 2020). While PDMS\u2019s surface is naturally hydrophobic (Tan et al., 2010), it can easily be pre-treated in order to regulate and decrease its hydrophobicity (Tan et al, 2010; Trantidou et al., 2017). These pre-treatments are further explained in the Build section below. Additionally, the literature on the fabrication and pre-treatment of PDMS for microfluidics is extremely robust relative to the other materials."})]})}),Object(Le.jsxs)(Ie,{open:!0,title:"Computer-aided Chip Assembly Design",children:[Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"A complete assembly of the microfluidic chip is built and shown below. The specific dimensions are also labelled and presented. The team used OnShape to create the CAD model throughout the year."})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--DimensionedFullChip.png",className:vi.a.design_img,style:{borderRadius:20}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Dimensioned drawing of the microfluidic chip."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--Cornerview_assembly.png",className:vi.a.design_img,style:{borderRadius:20}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Assembly of the microfluidic chip. Note that the top plane surfaces are transparent for easy visualization of the chip inner components."})]})]})]})})}}]),i}(n.Component),Oi=i(60),wi=i.n(Oi),Ni=i(6),_i=i.n(Ni),ki=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Optical Detector Development"})}),Object(Le.jsxs)(Ie,{open:!0,title:"Hardware Design",children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:"0"},children:"Simulation"})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"We started off by creating a circuit simulation in TinkerCAD. We adapted some microcontroller code and a simple photodiode circuit taken from various sources. The purpose of this was to get a general idea of how the circuit and microcontroller will work and which parts to order."})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--TinkerCADLabelled.png",className:_i.a.design_img,style:{borderRadius:10,width:"80%",height:"80%",marginLeft:"10%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Labelled TinkerCAD circuit simulation."})]}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"In this early simulated prototype, the integers printed to the serial monitor increased as the photodiode was exposed to less light and decreased as the light level increased. When the photodiode detected light, it became a conductor and the current flowed to the ground, so the microcontroller read a low voltage level. At a low light level, the photodiode became a resistor and prevented current from flowing to the ground. Instead, the current flowed to the analog pin and the microcontroller read a high voltage (Kranthi, 2013)."})}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("iframe",{src:"https://static.igem.org/mediawiki/2021/8/84/T--Waterloo--TinkerCADVidFinal.mp4",style:{width:900,height:500}})}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:"0"},children:"Circuit Part Selection"})}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subsubheading,children:"Light Sensor"})}),Object(Le.jsxs)("p",{children:["Initially, we considered the use of a photomultiplier tube (PMT) for the detection of resorufin. Resorufin is the fluorescent compound produced in the reaction chambers and has emission maxima of 563 nm. Additionally, the area of the MCFA reaction chamber was 9 mm",Object(Le.jsx)("sup",{children:"2"}),". These two design specifications in peak spectral sensitivity and radiant sensitive area were the main priorities for selecting an optical sensor."]}),Object(Le.jsx)("p",{children:"The high internal amplification characteristic of PMTs, as well as its ability to detect low light levels, prompted the consideration for Hamatsu\u2019s R12900U-01 Micro-PMT. However, with a lower peak spectral sensitivity of 420 nm, the sensitivity and the cost were not aligned with our design goals\u2014a similar trend we observed across all PMT devices (Hamamatsu, 2021). Having to look towards cheaper alternatives in photodiodes instead, we decided upon the PDB-C156 from Advanced Photonix for our medium-fidelity prototype. The PDB-C156 is a through-hole PIN silicon photodiode with a peak spectral sensitivity of 660 nm and response time of 15 ns (Advanced Photonix, n.d.)."}),Object(Le.jsx)("p",{children:"Having no access to the lab this year and no physical fabrication of the MCFA lab chip to test with, the peak spectral sensitivity of the photodiode was not our main priority for the medium-fidelity prototype. Instead, our goal was to test the functionality of the rest of the circuit on the breadboard, and the communication between the microcontroller and the software."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subsubheading,children:"Transimpedance Amplifier"})}),Object(Le.jsx)("p",{children:"Operating the photodiode in reverse and using a general-purpose OPA350PA as a transimpedance amplifier, we wanted to amplify the 90 \u03bcA of short-circuit current of the PDB-C156 photodiode to an output voltage swing of 0V to 5V. To achieve the desired gain, we used a 47k\u03a9 and a 10k\u03a9 resistor in series."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsxs)("div",{className:_i.a.formula_div,children:[Object(Le.jsxs)("div",{className:_i.a.formula_center,children:["R",Object(Le.jsx)("sub",{children:"f"})," = \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsxs)("div",{className:_i.a.top,children:["V",Object(Le.jsx)("sub",{children:"max"})," - V",Object(Le.jsx)("sub",{children:"min"})]}),Object(Le.jsxs)("div",{className:_i.a.bottom,style:{marginLeft:"50%"},children:["I",Object(Le.jsx)("sub",{children:"sc"})]})]}),Object(Le.jsx)("div",{className:_i.a.formula_center,children:"\xa0 = \xa0"}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:_i.a.top,children:"5V - 0V"}),Object(Le.jsx)("div",{className:_i.a.bottom,style:{marginLeft:"10%"},children:"90 \u03bcA"})]}),Object(Le.jsx)("div",{className:_i.a.formula_center,children:"\xa0 = \xa055555.5 \u03a9"})]}),Object(Le.jsxs)("div",{className:_i.a.formula_description,children:[Object(Le.jsxs)("div",{children:["R",Object(Le.jsx)("sub",{children:"f"})," = feedback resistor"]}),Object(Le.jsxs)("div",{children:["V",Object(Le.jsx)("sub",{children:"max"})," = maximum output voltage"]}),Object(Le.jsxs)("div",{children:["V",Object(Le.jsx)("sub",{children:"min"})," = minimum output voltage"]}),Object(Le.jsxs)("div",{children:["I",Object(Le.jsx)("sub",{children:"sc"})," = short circuit current of photodiode"]})]})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subsubheading,children:"Analog-to-Digital Converter"})}),Object(Le.jsx)("p",{children:"To digitize the output voltage signal, we selected the MCP3302-CI/P Analog-to-Digital converter (ADC) for its high resolution and ability to interface over serial peripheral interface (SPI) protocol. With 13-bits of resolution, we favoured the Successive Approximation Register (SAR) architecture of the MCP3303-CI/P over delta-sigma, pipeline, flash, and dual slope architectures due to the perfect balance in bit resolution and sampling rate for photosensing applications. Additionally, the 4 single-ended inputs of the ADC left room for two additional photodiodes on top of the two photodiodes we were prototyping with (Microchip Technology, 2011). We decided to communicate over SPI due to the fast data transmission rate and simplicity. Another reason was that our system consisted of only one master and one slave device in the microcontroller and MCP3302 ADC respectively, which required only one set of communication lines."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subsubheading,children:"Microcontroller"})}),Object(Le.jsx)("p",{children:"For the microcontroller, we decided upon the Arduino Micro as our development board for its compact size, low cost, support for SPI devices, sufficient memory, and clock speed. In addition, existing code for interfacing over SPI with a family of MCP ADCs was available for use and modification."}),Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subsubheading,children:"Developing the High-Fidelity Prototype"})}),Object(Le.jsxs)("p",{children:["To move forward with a higher fidelity prototype, we decided on using Vishay Intertechnology\u2019s BPW21R as our primary optical sensor over the surface-mount SFH 2430-Z from OSRAM Opto Semiconductors. Though a PIN photodiode is favoured over PN photodiodes in this application due to greater responsivity and response speed, the BPW21R most closely met our design goals with a radiant sensitive area of 7.5 mm",Object(Le.jsx)("sup",{children:"2"})," and a peak spectral sensitivity of 565 nm (Vishay, 2011). In comparison, the greater sensitivity, the size of the radiant sensitive area, and the faster response speed were held as advantages over the SFH 2430-Z."]}),Object(Le.jsx)("p",{children:"Recalculating the gain required for the BPW21R:"})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)("div",{className:_i.a.formula_div,children:[Object(Le.jsxs)("div",{className:_i.a.formula_center,children:["R",Object(Le.jsx)("sub",{children:"f"})," = \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsxs)("div",{className:_i.a.top,children:["V",Object(Le.jsx)("sub",{children:"max"})," - V",Object(Le.jsx)("sub",{children:"min"})]}),Object(Le.jsxs)("div",{className:_i.a.bottom,style:{marginLeft:"50%"},children:["I",Object(Le.jsx)("sub",{children:"sc"})]})]}),Object(Le.jsx)("div",{className:_i.a.formula_center,children:"\xa0 = \xa0"}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:_i.a.top,children:"5V - 0V"}),Object(Le.jsx)("div",{className:_i.a.bottom,style:{marginLeft:"15%"},children:"9 \u03bcA"})]}),Object(Le.jsx)("div",{className:_i.a.formula_center,children:"\xa0 = \xa0555555.5 \u03a9"})]})}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"Calculating the bandwidth and feedback capacitor value to implement a low-pass filter for attenuation of signals with undesired frequencies in the trans-impedance configuration:"})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsxs)("div",{className:_i.a.formula_div,style:{marginLeft:"15%"},children:[Object(Le.jsxs)("div",{className:_i.a.formula_center,children:["f",Object(Le.jsx)("sub",{children:"b"})," = \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:_i.a.top,children:"0.35"}),Object(Le.jsxs)("div",{className:_i.a.bottom,style:{marginLeft:"50%"},children:["t",Object(Le.jsx)("sub",{children:"r"})]})]}),Object(Le.jsx)("div",{className:_i.a.formula_center,children:"\xa0 = \xa0"}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:_i.a.top,children:"0.35"}),Object(Le.jsx)("div",{className:_i.a.bottom,children:"3.1 \u03bcs"})]}),Object(Le.jsx)("div",{className:_i.a.formula_center,children:"\xa0 = \xa0112903.226 Hz"})]}),Object(Le.jsxs)("div",{className:_i.a.formula_description,style:{marginBottom:20},children:[Object(Le.jsxs)("div",{children:["f",Object(Le.jsx)("sub",{children:"b"})," = bandwidth"]}),Object(Le.jsxs)("div",{children:["t",Object(Le.jsx)("sub",{children:"r"})," = rise time of photodiode"]})]}),Object(Le.jsxs)("div",{className:_i.a.formula_div,children:[Object(Le.jsxs)("div",{className:_i.a.formula_center,children:["C",Object(Le.jsx)("sub",{children:"f"})," \u2264 \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:_i.a.top,style:{borderBottom:"none",marginLeft:"40%"},children:"1"}),Object(Le.jsxs)("div",{className:_i.a.new_bottom,children:["2\u03c0R",Object(Le.jsx)("sub",{children:"f"}),"f",Object(Le.jsx)("sub",{children:"b"})]})]}),Object(Le.jsx)("div",{className:_i.a.formula_center,children:"\xa0 = \xa0"}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:_i.a.top,style:{borderBottom:"none",marginLeft:"40%"},children:"1"}),Object(Le.jsx)("div",{className:_i.a.new_bottom,children:"2\u03c0(555.5 k\u03a9)(112.903 kHz)"})]}),Object(Le.jsx)("div",{className:_i.a.formula_center,children:"\xa0 = \xa02.5374 pF"})]}),Object(Le.jsx)("div",{className:_i.a.formula_description,children:Object(Le.jsxs)("div",{children:["C",Object(Le.jsx)("sub",{children:"f"})," = feedback capacitor"]})})]}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"In addition, we also switched the transimpedance amplifier to the LMP7717MAE/NOPB to better fit our design specifications. Specifically, we sought a surface-mount amplifier with minimal input offset voltage, input bias current, and a gain-bandwidth product (GBW) of 55 MHz or greater, which the LMP7717MAE/NOPB satisfied. Here are the calculations used to determine these values:"})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("div",{className:_i.a.formula_div,style:{marginLeft:"10%"},children:Object(Le.jsxs)("div",{children:["C",Object(Le.jsx)("sub",{children:"i"})," = C",Object(Le.jsx)("sub",{children:"s"})," + C",Object(Le.jsx)("sub",{children:"d"})," + C",Object(Le.jsx)("sub",{children:"cm"})," = 1200pF + 15pF = 1215pF"]})}),Object(Le.jsxs)("div",{className:_i.a.formula_description,style:{marginBottom:20},children:[Object(Le.jsxs)("div",{children:["C",Object(Le.jsx)("sub",{children:"i"})," = total input capacitance"]}),Object(Le.jsxs)("div",{children:["C",Object(Le.jsx)("sub",{children:"s"})," = input source (diode) capacitance"]}),Object(Le.jsxs)("div",{children:["C",Object(Le.jsx)("sub",{children:"d"})," = differential input capacitance of the amplifier"]}),Object(Le.jsxs)("div",{children:["C",Object(Le.jsx)("sub",{children:"cm"})," = common mode input capacitance"]})]}),Object(Le.jsxs)("div",{className:_i.a.formula_div,children:[Object(Le.jsxs)("div",{className:_i.a.formula_center,children:["GBW ",">"," \xa0"]}),Object(Le.jsxs)("div",{children:[Object(Le.jsxs)("div",{className:_i.a.top,children:["C",Object(Le.jsx)("sub",{children:"i"})," + C",Object(Le.jsx)("sub",{children:"f"})]}),Object(Le.jsxs)("div",{className:_i.a.bottom,children:["2\u03c0R",Object(Le.jsx)("sub",{children:"f"}),"C",Object(Le.jsx)("sub",{children:"f"}),Object(Le.jsx)("sup",{children:"2"})]})]}),Object(Le.jsx)("div",{className:_i.a.formula_center,children:"\xa0 = \xa0"}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("div",{className:_i.a.top,style:{borderBottom:"none",marginLeft:"10%"},children:"1215 pF + 2.5374 pF"}),Object(Le.jsxs)("div",{className:_i.a.new_bottom,children:["2\u03c0(555.5 k\u03a9)(2.5374 pF)",Object(Le.jsx)("sup",{children:"2"})]})]}),Object(Le.jsx)("div",{className:_i.a.formula_center,children:"\xa0 = \xa054.175 MHz"})]})]}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"Finally, we placed standard 0.1 \u03bcF capacitors near the supply pins of the system to serve as a bypass filter and reduce noise. With the new photodiode, transimpedance amplifier, the MCP3302-CI/SL (surface-mount equivalent ADC), and the Arduino Micro, we aimed to design a printed circuit board (PCB) to mount above the header pins of the Arduino Micro as a single unit for the high-fidelity prototype. Using Altium Designer as the PCB design software, we included an additional photodiode and transimpedance amplifier to the schematic, to connect to a separate analog input channel of the four that the MCP3302-CI/SL had available for quantification of a second analyte."})})]}),Object(Le.jsxs)(Ie,{open:!0,title:"Prototype Demo",children:[Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"After the design phase, the initial prototype is developed with chosen circuit parts. Below shows the schematic diagrams, breadboard configuration of the prototype and the final PCB Design of the optical detector."})}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("img",{src:"T--Waterloo--breadBoardConfig.jpeg",className:_i.a.design_img,style:{borderRadius:10,width:"40%",marginLeft:"30%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Breadboard configuration"})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)(Zt,{bordered:!0,className:pe.a.table,children:[Object(Le.jsx)("thead",{children:Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("th",{children:"Cable colour"}),Object(Le.jsx)("th",{children:"Meaning "})]})}),Object(Le.jsxs)("tbody",{children:[Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Red"}),Object(Le.jsx)("td",{children:"+5V "})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Black"}),Object(Le.jsx)("td",{children:"GND "})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Yellow"}),Object(Le.jsxs)("td",{children:["Signal V",Object(Le.jsx)("sub",{children:"OUT"})," "]})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Blue"}),Object(Le.jsx)("td",{children:"SCK "})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Green"}),Object(Le.jsx)("td",{children:"MISO "})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Purple"}),Object(Le.jsx)("td",{children:"MOSI "})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"White"}),Object(Le.jsx)("td",{children:"SS "})]})]})]})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--SchematicCaptureOpticalDetector.png",className:_i.a.design_img,style:{borderRadius:10,width:"80%",marginLeft:"10%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Schematic capture (optical detector)"})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--SchematicCaptureSystem.png",className:_i.a.design_img,style:{borderRadius:10,width:"80%",marginLeft:"10%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Schematic capture (system)"})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--PCBLayout3DViewTop.png",className:_i.a.design_img,style:{borderRadius:10,width:"80%",marginLeft:"10%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"PCB Layout 3D Top View"})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--PCBLayout3DViewBottom.png",className:_i.a.design_img,style:{borderRadius:10,width:"80%",marginLeft:"10%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"PCB Layout 3D Bottom View"})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--PCBLayout2DViewTopLayer.png",className:_i.a.design_img,style:{borderRadius:10,width:"80%",marginLeft:"10%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"PCB Layout 2D Top Layer View"})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--PCBLayout2DViewBottomLayer.png",className:_i.a.design_img,style:{borderRadius:10,width:"80%",marginLeft:"10%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"PCB Layout 2D Bottom Layer View"})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"The optical detector captures the chemiluminescence signal by the use of a PN photodiode. The photodiode reacts to the brightness by generating electric current under reverse conditions. This current is then converted to voltage and amplified by the transimpedance amplifier. The output signal from the amplifier passes through an analog-to-digital converter to undergo digitization and processing. With the signal in digital form, the microcontroller reads the voltage at the pin and sends the value to the desktop running the software. In our set-up, the microcontroller reads and sends a thousand voltage values per second. The software converts the voltage values into the analyte concentration using the appropriate conversion and displays the values in an analyte concentration vs. time graph."}),Object(Le.jsx)("p",{children:"This proof of concept demo video shows that the software application graphs change with the light intensity detected by the optical detection circuit. Please note that the current graphed concentration values only correlate with detected voltage, and that conversion to concentration has not been implemented."})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("iframe",{src:"https://static.igem.org/mediawiki/2021/d/d9/T--Waterloo--ProofOfConceptDemoVideo.mp4",style:{width:900,height:500}})})]})]})}}]),i}(n.Component),Ai=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsx)("div",{className:pe.a.container,children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"References"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsxs)("li",{children:["Advanced Photonix. (n.d.). ",Object(Le.jsx)("i",{children:"PDB-C156"})," [PDF file]. https://datasheet.octopart.com/PDB-C156-Advanced-Photonix-datasheet-140068.pdf"]}),Object(Le.jsx)("li",{children:"Arduino. (n.d.). analogRead(). https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/"}),Object(Le.jsxs)("li",{children:["Bhattacharyya, A., & Klapperich, C. M. (2007). Design and testing of a disposable microfluidic chemiluminescent immunoassay for disease biomarkers in human serum samples. ",Object(Le.jsx)("i",{children:"Biomedical Microdevices"}),", 9, 245. https://doi.org/10.1007/s10544-006-9026-2"]}),Object(Le.jsxs)("li",{children:["Digi-Key Electronics. (n.d.). ",Object(Le.jsx)("i",{children:"SFH 2430-Z \u200b\u200bOSRAM Opto Semiconductors Inc"}),". https://www.digikey.ca/en/products/detail/osram-opto-semiconductors-inc/SFH-2430-Z/1668853"]}),Object(Le.jsxs)("li",{children:["Foysal, K. H., Seo, S. E., Kim, M. J., Kwon, O. S., & Chong, J. W. (2019). Analyte Quantity Detection from Lateral Flow Assay Using a Smartphone. ",Object(Le.jsx)("i",{children:"Sensors, 19"}),"(21), 4812. https://doi.org/10.3390/s19214812"]}),Object(Le.jsxs)("li",{children:["Ghosh, S., Aggarwal, K. Upaassana, V. T., Nguyen, T., Han, J., & Ahn, C. H. (2020). A new microchannel capillary flow assay (MCFA) platform with lyophilized chemiluminescence reagents for a smartphone-based POCT detecting malaria. ",Object(Le.jsx)("i",{children:"Microsystems & Nanoengineering, 6"}),", 5. https://doi.org/10.1038/s41378-019-0108-8"]}),Object(Le.jsxs)("li",{children:["Ghosh, S., & Ahn, C. H. (2019). Lyophilization of Chemiluminescent Substrate Reagents for High Sensitive Microchannel-based Lateral Flow Assay (MLFA) in Point-of-Care (POC) Diagnostic System. ",Object(Le.jsx)("i",{children:"The Analyst, 144"}),"(6), 2109-2119. https://doi.org/10.1039/C8AN01899E"]}),Object(Le.jsxs)("li",{children:["Hamamatsu. (2021, January). ",Object(Le.jsx)("i",{children:"R12900U_H15710_TPMH1378E"})," [PDF file]. https://www.hamamatsu.com/resources/pdf/etd/R12900U_H15710_TPMH1378E.pdf"]}),Object(Le.jsxs)("li",{children:["Hemmig, E., Temiz, Y., G\xf6k\xe7e, O., Lovchik, R. D., & Delamarche, E. (2020). Transposing Lateral Flow Immunoassays to Capillary-Driven Microfluidics Using Self-Coalescence Modules and Capillary-Assembled Receptor Carriers [Abstract]. ",Object(Le.jsx)("i",{children:"Analytical Chemistry, 92"}),"(1), 940-946. https://doi.org/10.1021/acs.analchem.9b03792"]}),Object(Le.jsxs)("li",{children:["International Commission on Illumination. (n.d.). ",Object(Le.jsx)("i",{children:"Colorimetric Illuminants"}),". https://cie.co.at/publications/colorimetric-illuminants"]}),Object(Le.jsxs)("li",{children:["Jacinto, M. J., Trabuco, J. R. C., Vu, B. V., Garvey, G., Khodadadi, M., Azevedo, A. M., Aires-Barros, M. R., Chang, L., Kourentzi, K., Litvinov, D., & Willson, R. C. (2018). Enhancement of lateral flow assay performance by electromagnetic relocation of reporter particles. ",Object(Le.jsx)("i",{children:"PLOS ONE, 14"}),"(3). https://doi.org/10.1371/journal.pone.0186782"]}),Object(Le.jsx)("li",{children:"Koczula, K. M., & Gallotta, A. (2016). Lateral flow assays. Essays in Biochemistry, 60(1), 111-120. https://doi.org/10.1042/EBC20150012"}),Object(Le.jsxs)("li",{children:["Kranthi. (2013, May 31). How to Use IR LED and Photodiode with Arduino. ",Object(Le.jsx)("i",{children:"Robotix"}),". http://startrobotics.blogspot.com/2013/05/how-to-use-ir-led-and-photodiode-with-arduino.html."]}),Object(Le.jsxs)("li",{children:["Li, Zhao., Chen, H., & Wang, P. (2019). Lateral Flow Assay Ruler for Quantitative and Rapid Point-of-care Testing. ",Object(Le.jsx)("i",{children:"Analyst, 144"}),"(10), 3314-3322. https://doi.org/10.1039/c9an00374f"]}),Object(Le.jsxs)("li",{children:["Lin, B., Guan, Z., Song, Y., Song, E., Lu, Z., Liu, D., An, Y., Zhu, Z., Zhou, L., & Yang, C. (2018). Lateral flow assay with pressure meter readout for rapid point-of-care detection of disease-associated protein [Abstract]. ",Object(Le.jsx)("i",{children:"Lab chip, 18"}),"(6), 965-970. https://doi.org/10.1039/c8lc00010g"]}),Object(Le.jsxs)("li",{children:["Microchip Technology. (2011). ",Object(Le.jsx)("i",{children:"MCP3302/04"}),". https://ww1.microchip.com/downloads/en/DeviceDoc/21697F.pdf"]}),Object(Le.jsxs)("li",{children:["Moyano, A., Serrano-Pertierra, E., Salvador, M., Mart\xednez-Garc\xeda, J. C., Rivas, M., & Blanco-L\xf3pez, M. C. (2020). Magnetic Lateral Flow Immunoassays. ",Object(Le.jsx)("i",{children:"Diagnostics, 10"}),"(5), 288. https://doi.org/10.3390/diagnostics10050288"]}),Object(Le.jsxs)("li",{children:["Olanrewaju, A., Beaugrandm M., Yafia, M., Juncker, D. Capillary microfluidics in microchannels: from microfluidic networks to capillaries circuits. ",Object(Le.jsx)("i",{children:"Lab on a Chip "}),"16, 2323-2347 (2018). https://doi.org/10.1039/C8LC00458G"]}),Object(Le.jsxs)("li",{children:["Qu, Z., Wang K., Alfranca, G., de la Fuente, J. M., & Cui, D. (2020). A plasmonic thermal sensing based portable device for lateral flow assay detection and quantification. ",Object(Le.jsx)("i",{children:"Nanoscale Research Letters, 15"}),"(1), 10. https://doi.org/10.1186/s11671-019-3240-3"]}),Object(Le.jsxs)("li",{children:["Ramachandran, S., Fu, E., Lutz, B., & Yager, P. (2014). Long-term dry storage of an enzyme-based reagent system for ELISA in point-of-care devices [Abstract]. ",Object(Le.jsx)("i",{children:"Analyst, 139"}),", 1456-1462. https://doi.org/10.1039/C3AN02296J"]}),Object(Le.jsxs)("li",{children:["Strimbu, K., & Tavel, J. A. (2010). What are biomarkers? ",Object(Le.jsx)("i",{children:"Current Opinion in HIV and AIDS, 5"}),"(6), 463-466. https://doi.org/10.1097/COH.0b013e32833ed177"]}),Object(Le.jsxs)("li",{children:["Schwartz, E. (2018, April 30). How to Calculate Light Intensity. ",Object(Le.jsx)("i",{children:"Sciencing"}),". https://sciencing.com/calculate-light-intensity-7240676.html"]}),Object(Le.jsx)("li",{children:"Vishay. (2011, August 23). TEMD5080X01 [PDF file]. https://www.vishay.com/docs/81643/temd5080x01.pdf"}),Object(Le.jsxs)("li",{children:["Vishay. (2011, November 23). ",Object(Le.jsx)("i",{children:"BPW21R"})," [PDF file]. https://www.vishay.com/docs/81519/bpw21r.pdf"]}),Object(Le.jsxs)("li",{children:["Wang, W. (n.d.). ",Object(Le.jsx)("i",{children:"Optical Detectors"})," [PowerPoint slides]. University of Washington. https://depts.washington.edu/mictech/optics/me557/detector.pdf"]}),Object(Le.jsxs)("li",{children:["Wu, Z., Fu, Q., Yu, S., Sheng, L., Xu, M., Yao, C., Xiao, W., Li, X., & Tang, Y. (2016). Pt@AuNPs integrated quantitative capillary-based biosensors for point-of-care testing application [Abstract]. ",Object(Le.jsx)("i",{children:"Biosensors and Bioelectronics, 85,"})," 657-663. https://doi.org/10.1016/j.bios.2016.05.074"]}),Object(Le.jsxs)("li",{children:["Yan W., Wang, K., Xu H., Huo, X., Jin, Q., & Cui D. (2019). Machine Learning Approach to Enhance the Performance of MNP-Labeled Lateral Flow Immunoassay. ",Object(Le.jsx)("i",{children:"Nano-Micro Letters, 11"}),"(1), 7. \u200b\u200bhttps://doi.org/10.1007/s40820-019-0239-3"]}),Object(Le.jsxs)("li",{children:["Zhan, L., Granade, T., Liu, Y., Wei, X., Youngpairoj, A., Sullivan, V., Johnson, J., & Bischof, J. (2020). Development and optimization of thermal contrast amplification lateral flow immunoassays for ultrasensitive HIV p24 protein detection. ",Object(Le.jsx)("i",{children:"Microsystems & Nanoengineering, 6"}),", 54. https://doi.org/10.1038/s41378-020-0168-9"]}),Object(Le.jsxs)("li",{children:["Zimmermann, M., Schmid, H., Hunziker, P., Delamarche, E. Capillary pumps for autonomous capillary systems. ",Object(Le.jsx)("i",{children:"Lab on a Chip "}),"1, 119-125 (2007). https://doi.org/10.1039/B609813D"]})]})]})})}}]),i}(n.Component),Ci=["Microfluidic Capillary Assay Chip Design","Optical Detector Development","References"],Ti=["T--Waterloo--IconChip.png","T--Waterloo--IconHardware.png","T--Waterloo--IconReference.png"],Si=function(){var e=be(Object(n.useState)(Ci[0]),2),t=e[0],i=e[1];return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.heading_div,children:[Object(Le.jsxs)("div",{className:pe.a.title,children:[Object(Le.jsx)("div",{className:pe.a.page_heading,children:"NeuroDetech"}),Object(Le.jsx)("div",{className:pe.a.page_heading_colored,children:"Hardware."})]}),Object(Le.jsx)("div",{className:pe.a.illustration,children:Object(Le.jsx)("img",{src:"T--Waterloo--hardwareTopMainIcon.png",alt:"Hardware Icon",className:wi.a.icon_img})})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Overview"}),Object(Le.jsx)("div",{className:pe.a.description,children:"There are two hardware design components to the NeuroDetech project: the microfluidic mechanical chip design and the optical detector electronic design. The final mechanical design of the chip is described and the final breadboard and PCB design for the optical detector are presented."})]}),Object(Le.jsx)("div",{className:pe.a.sections_div,children:Ci.map((function(e,n){return Object(Le.jsx)("div",{active:t===e,onClick:function(){return i(e)},className:pe.a.section_block,children:Object(Le.jsxs)("div",{className:pe.a.sections,children:[Object(Le.jsx)("div",{className:pe.a.section_img,children:Object(Le.jsx)("img",{id:"hardware".concat(n),src:Ti[n],alt:"Icon"})}),Object(Le.jsx)("div",{className:pe.a.section_text,children:e})]})},e)}))}),Object(Le.jsxs)("div",{children:[t===Ci[0]&&Object(Le.jsx)(yi,{}),t===Ci[1]&&Object(Le.jsx)(ki,{}),t===Ci[2]&&Object(Le.jsx)(Ai,{})]})]})},Pi=i(5),Di=i.n(Pi),Ei=i(37),Mi=i.n(Ei),Ri=i(38),Li=i.n(Ri),Ii=i(61),Bi=i.n(Ii),Wi=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:Di.a.container,children:[Object(Le.jsxs)("div",{className:Di.a.heading_div,children:[Object(Le.jsxs)("div",{className:Di.a.title,children:[Object(Le.jsxs)("div",{className:Di.a.main_heading_text,children:[Object(Le.jsx)("b",{children:"NeuroDetech"}),": Reducing the Bias in ADHD Diagnoses"]}),Object(Le.jsx)("div",{className:"mt-3",children:Object(Le.jsx)(ce,{to:"/Team:Waterloo/Description",className:Di.a.project_button_link,children:Object(Le.jsx)("button",{className:Di.a.project_button,children:"Project"})})})]}),Object(Le.jsx)("div",{className:Di.a.header_img_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--chip.png",alt:"Chip",className:Di.a.header_img})})]}),Object(Le.jsx)("div",{className:Di.a.center_content_div,children:Object(Le.jsxs)("div",{className:Di.a.intro_text,style:{maxWidth:"75%"},children:["Attention-Deficit/Hyperactivity Disorder, or ADHD, is a neurodevelopmental disorder characterized either by ",Object(Le.jsx)("b",{children:"inattentiveness"})," and ",Object(Le.jsx)("b",{children:"an inability to focus"}),", or ",Object(Le.jsx)("b",{children:"restlessness"})," and ",Object(Le.jsx)("b",{children:"impulsive decision-making"})]})}),Object(Le.jsxs)("div",{className:Di.a.center_content_div,children:[Object(Le.jsx)("div",{className:Di.a.categories_intro_text,children:"Impacts aspects of an individual's life such as:"}),Object(Le.jsxs)(Mi.a,{animateIn:"fadeInRight",className:Di.a.categories,children:[Object(Le.jsx)("img",{src:"T--Waterloo--school.png",alt:"School",className:Di.a.categories_img}),Object(Le.jsx)("div",{className:Di.a.categories_text,children:"School"})]}),Object(Le.jsxs)(Mi.a,{delay:800,animateIn:"fadeInRight",className:Di.a.categories,children:[Object(Le.jsx)("img",{src:"T--Waterloo--work.png",alt:"Work",className:Di.a.categories_img}),Object(Le.jsx)("div",{className:Di.a.categories_text,children:"Work"})]}),Object(Le.jsxs)(Mi.a,{delay:1600,animateIn:"fadeInRight",className:Di.a.categories,children:[Object(Le.jsx)("img",{src:"T--Waterloo--relationships.png",alt:"Relationships",className:Di.a.categories_img}),Object(Le.jsx)("div",{className:Di.a.categories_text,children:"Relationships"})]})]}),Object(Le.jsxs)("div",{className:Di.a.center_content_div,children:[Object(Le.jsxs)("div",{className:Di.a.intro_text,style:{maxWidth:"50%"},children:["A 2017 study by the ",Object(Le.jsx)("b",{children:"World Health Organization"})," showed that the prevalence of ADHD is"]}),Object(Le.jsx)("div",{className:Di.a.categories,children:Object(Le.jsx)(Bi.a,{partialVisibility:!0,children:function(e){var t=e.isVisible;return Object(Le.jsxs)("div",{children:[Object(Le.jsxs)("div",{className:Di.a.count_up_div,children:[t?Object(Le.jsx)(Li.a,{end:2,duration:.5}):0,"-",t?Object(Le.jsx)(Li.a,{end:4,duration:.5}):0,"%",Object(Le.jsx)("div",{className:Di.a.count_up_text,children:"in adults"})]}),Object(Le.jsxs)("div",{className:Di.a.count_up_div,children:[t?Object(Le.jsx)(Li.a,{end:10,duration:1}):0,"%",Object(Le.jsx)("div",{className:Di.a.count_up_text,children:"in children"})]})]})}})})]}),Object(Le.jsxs)("div",{className:Di.a.center_content_div,children:[Object(Le.jsxs)("div",{className:Di.a.intro_text,style:{maxWidth:"50%"},children:["Current ADHD diagnosis procedures require a series of ",Object(Le.jsx)("b",{children:"psychological assessments"})," conducted and interpreted by healthcare professionals."]}),Object(Le.jsx)("div",{className:"mt-5"}),Object(Le.jsxs)("div",{className:Di.a.intro_text,style:{maxWidth:"50%",paddingTop:"3%"},children:["Which can be influenced by the patient's ",Object(Le.jsx)("b",{children:"gender"}),", ",Object(Le.jsx)("b",{children:"race"})," and ",Object(Le.jsx)("b",{children:"culture"}),"."]})]}),Object(Le.jsxs)("div",{className:Di.a.heading_div,style:{marginTop:"-5%"},children:[Object(Le.jsxs)("div",{className:Di.a.pie_chart_text,children:["Gender biases are especially prevalent, with males being ",Object(Le.jsx)("b",{children:"3 times"})," more likely to be diagnosed than females."]}),Object(Le.jsx)("img",{src:"T--Waterloo--pieChart.png",alt:"Pie Chart",className:Di.a.pie_chart_img})]}),Object(Le.jsx)("div",{className:Di.a.goal_background_div,children:Object(Le.jsx)("div",{className:Di.a.goal_background,children:Object(Le.jsxs)("div",{className:Di.a.goal_text,children:["The goal of ",Object(Le.jsx)("b",{children:"NeuroDetech"})," is to create a quantitative tool to aid the diagnosis of ADHD and reduce the margin of bias."]})})}),Object(Le.jsxs)("div",{className:Di.a.heading_div,children:[Object(Le.jsx)("div",{className:Di.a.question_text,children:"How do we reduce bias in ADHD diagnoses?"}),Object(Le.jsx)("img",{src:"T--Waterloo--lightbulb.png",alt:"Lightbulb",className:Di.a.lightbulb_img})]}),Object(Le.jsxs)("div",{className:Di.a.heading_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--biomarkers.png",alt:"Biomarkers",className:Di.a.biomarkers_img}),Object(Le.jsxs)("div",{className:Di.a.pie_chart_text,children:["ADHD can be correlated to a statistically significant ",Object(Le.jsx)("b",{children:"lack or surplus"})," of specific biomarkers."]})]}),Object(Le.jsx)("div",{className:Di.a.center_content_div,children:Object(Le.jsx)("div",{className:Di.a.intro_text,style:{maxWidth:"75%"},children:"By quantifying the concentration of these biomarkers in urine, a non-invasive assessment of the risk of having ADHD can be provided."})}),Object(Le.jsx)("div",{className:Di.a.center_content_div,style:{marginBottom:"3%"},children:Object(Le.jsx)("div",{className:Di.a.discover_text,children:"Click below to learn more:"})}),Object(Le.jsxs)("div",{className:Di.a.icons_div,children:[Object(Le.jsxs)(ce,{to:"/Team:Waterloo/Engineering",className:Di.a.icons,style:{marginLeft:"-30%",marginRight:"30%"},children:[Object(Le.jsx)("div",{className:Di.a.icons_img,style:{backgroundImage:"var(--main-page-engineering-icon)"}}),Object(Le.jsx)("div",{className:Di.a.icons_text,children:"Engineering"})]}),Object(Le.jsxs)(ce,{to:"/Team:Waterloo/Human_Practices",className:Di.a.icons,style:{marginLeft:"30%",marginRight:"-30%"},children:[Object(Le.jsx)("div",{className:Di.a.icons_img,style:{backgroundImage:"var(--main-page-human-practices-icon)"}}),Object(Le.jsx)("div",{className:Di.a.icons_text,children:"Human Practices"})]})]}),Object(Le.jsx)("div",{className:Di.a.icons_div,children:Object(Le.jsxs)(ce,{to:"/Team:Waterloo/Description",className:Di.a.icons,children:[Object(Le.jsx)("div",{className:Di.a.icons_img,style:{backgroundImage:"var(--main-page-project-description-icon)"}}),Object(Le.jsx)("div",{className:Di.a.icons_text,children:"Project Description"})]})})]})}}]),i}(n.Component),Hi=i(63),zi=i.n(Hi),Fi=i(64),Gi=i.n(Fi),Vi=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Project Values"}),Object(Le.jsx)("div",{className:pe.a.description,children:"\u200b\u200bWhile designing our project, the values we kept in mind supported the 17 Sustainable Development Goals implemented by the United Nations. These goals aim to end poverty, protect the planet, and ensure that people enjoy peace and prosperity (Department of Social & Economic Affairs, n.d.). NeuroDetech focuses more on this ensuring that people enjoy peace and prosperity by addressing four values identified to be the most relevant to our project: Good Health and Well-Being, Quality Education, Reduced Inequalities, and Partnerships for the Goals."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--Values.png",alt:"Relevant Values",className:Gi.a.values_img}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"(Logos courtesy of the United Nations Department of Social & Economic Affairs 17 Goals, n.d.)"})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.subheading,children:"Good Health and Well-Being"}),Object(Le.jsx)("div",{className:pe.a.description,children:"To this day, ADHD has been a condition that has been diagnosed qualitatively, and therefore, it can sometimes be misdiagnosed (Ford-Jones, P. C., 2015). We want to help improve the well-being of ADHD patients by developing a procedure that reduces the stress and struggles associated with the arduous process."}),Object(Le.jsx)("div",{className:pe.a.description,children:"When designing NeuroDetech, it was important for us to ensure that our microfluidic device would not only be reliable, but also easy to use for patients and medical professionals. Point-of-care devices have become extremely relevant in today's society because of their user-friendly features (St John, A., & Price, C. P., 2014). Additionally, testing urine instead of blood made the process a lot simpler for patients. Keeping these things in mind while designing our project allowed us to make NeuroDetech an all-around effective device."}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"Quality Education"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Despite the amount of scientific evidence collected about ADHD, the spread of misinformation regarding its presentation in individuals and how it is diagnosed is still prevalent [1]. We wanted to ensure that NeuroDetech would be a way to educate more people about what ADHD is and how medical research (such as the research done by the Waterloo iGEM team!) continually aims to develop a novel and reliable method that will make the diagnosis process more comfortable for patients."}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"Reduced Inequalities"}),Object(Le.jsx)("div",{className:pe.a.description,children:"People with ADHD, especially kids, often exhibit behaviour that leads to higher risks of being bullying victims. Impulsive remarks, clumsiness, poor understanding of social cues, and being overly affectionate are just a few behaviours that ADHD patients get made fun of for (Keder et al., 2013).. When designing NeuroDetech, developing a device that would help reduce these inequalities was vital. We want to help ADHD patients become diagnosed effectively so interventions can be implemented as soon as possible to reduce the negative impacts of ADHD patients feeling excluded from society."}),Object(Le.jsx)("div",{className:pe.a.description,children:"ADHD often presents differently in males in comparison to females, with literature displaying a higher prevalence in males. Generally, these are qualitative differences that are seen to be more prominent in men than women with ADHD (Rucklidge, 2010). Current diagnostic methods identify symptoms displayed by men more often than women and this can lead to biases in ADHD diagnosis. By providing a quantitative method that aids in the diagnosis of ADHD with NeuroDetech, we aim to eliminate some of these possible biases in ADHD diagnosis."}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"Partnerships for the Goals"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Our project may be designed by a small group of inspired students from Waterloo, but our goal is to showcase the possibilities for synthetic biology solutions in medical diagnosis. ADHD affects millions of people globally and several of these patients have had to go through a series of assessments that may have been subject to clinician bias (Fadus et al., 2019)."})]})]})}}]),i}(n.Component),Ui=i(39),qi=i.n(Ui),Ki=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Understanding the Current ADHD Diagnosis Process in Canada"}),Object(Le.jsx)("div",{className:pe.a.description,children:"The initial goal for our project was to create a device that would aid in the diagnosis of ADHD. During project development, we realized we needed to have an understanding of the current diagnosis procedures for ADHD in Canada, so that we could successfully develop a product that would have the potential for real-life implementation."}),Object(Le.jsx)("div",{className:pe.a.description,children:"Our Human Practices subteam began by conducting research into ADHD diagnosis procedures and established a diagnosis pipeline, which allowed us to visualize the process in a sequential and organized way. From the research conducted, the team established a diagnosis pipeline using research collected from various online sources, such as research articles, ADHD centre websites, and clinical centre resources. From the literature, we established that the diagnosis 'pipeline' consisted of a combination of seven steps as seen in the figure below. After the original pipeline was created, the next step was contacting various stakeholders (psychologists, psychiatrists, general practitioners, etc.) about their experience with the diagnosis process to confirm its accuracy. Stakeholders include but are not limited to ADHD assessors such as psychologists, psychiatrists and general practitioners. Stakeholder testimonials allowed us to determine that the diagnosis process varied vastly between different medical professions and even among those working in the same discipline."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--CurrentPipeline.png",alt:"Current Pipeline",className:qi.a.pipeline_img}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"The current ADHD diagnosis procedure in Canada."})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.description,children:"For instance, between the medical professionals that were consulted, the assessment process ranged from a total of 4 to 20 hours, with some medical professionals having assessments that spanned over multiple days. Although it appeared to be common practice to assess for and rule out other disorders that may be contributing to ADHD-like symptoms, the methods were not consistent among the medical professionals. While psychologist assessors used standardized checklists to assess patients for learning disabilities and cognitive skills, our discussions with Vera Roncon, a clinical psychologist from Mt Pleasant Therapy Centre, informed us that some assessors also requested bloodwork to rule out factors such as thyroid dysfunction (2021). In addition, by discussing with Dr. Megan Smith, a clinical child and school psychologist, it was determined that other less common tests also include sleep studies (2021)."}),Object(Le.jsx)("div",{className:pe.a.description,children:"Through the research conducted, it became evident to the team that the current processes and tests in place were mainly qualitative, thus creating the need for NeuroDetech- a quantitative test to aid in ADHD diagnosis."}),Object(Le.jsx)("div",{className:pe.a.description,children:"Based on our initial research about ADHD diagnosis, there are many issues and biases that surround the diagnostic process. An example of this stems from the fact that males tend to show prototypical symptoms of ADHD while females do not (Ford-Jones, P. C., 2015). Many females can go undiagnosed for ADHD because their symptoms typically manifest as inattentiveness, rather than the noticeable hyperactivity often seen in males. As such, the gender bias mainly causes a disparity of ADHD testing referrals (Ramtekkar, 2010)."}),Object(Le.jsx)("div",{className:pe.a.description,children:"Another example of a diagnosis issue is age - adults are less likely to be diagnosed with ADHD. One reason for this problem is that ADHD symptoms for adults generally overlap with the symptoms for other mental illnesses, such as depression, bipolar disorder, anxiety disorder, and many others (MediLexicon, 2021). In addition, many studies show a decrease in ADHD symptoms as an individual ages. This result goes on to impact the diagnosis procedures, as can be noted by the lack of ADHD symptom criteria specific to adults used for diagnosis (Ramtekkar, 2010)."}),Object(Le.jsx)("div",{className:pe.a.description,children:"Race inequality is also evident in ADHD diagnostic practices. Studies suggest that African American and Hispanic children are underdiagnosed with ADHD (Morgan, 2013). African American children show more symptoms of the disorder than white children, yet they are being diagnosed at only 66% the rate of White children. Although the root cause of this disparity is still being researched, it is clear that a bias exists in diagnostic procedures and that the process needs to be improved."}),Object(Le.jsx)("div",{className:pe.a.description,children:"Given some of the weaknesses with current diagnostic practices, our goal was to implement NeuroDetech within the existing diagnostic pipeline as a supporting tool to aid the process and mitigate the effects of these biases. The quantitative nature of NeuroDetech allows an unbiased metric to be used for diagnosis, allowing individuals affected by ADHD in under-diagnosed populations to get a less biased diagnosis."}),Object(Le.jsx)("div",{className:pe.a.description,children:"With all this determined, the next step of our project was to determine the best implementation of NeuroDetech within the established diagnosis pipeline. Based on our research, the preliminary ideas for implementation were 1) as a pre-screening test before official ADHD assessment, or 2) conducted along with the lab tests that screen for other disorders. Diagnosis visuals were created to showcase the two options of implementation location as seen in the figures below."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--PrescreenPipeline.png",alt:"Prescreen Pipeline",className:qi.a.pipeline_img}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"The proposed ADHD diagnosis procedure with NeuroDetech as a pre-screen test."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--LabTestingPipeline.png",alt:"Lab Testing Pipeline",className:qi.a.pipeline_img}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"The proposed ADHD diagnosis procedure with the NeuroDetech test implemented with the other lab tests."})]})]})}}]),i}(n.Component),Yi=i(65),Ji=i.n(Yi),$i=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Determining Implementation"}),Object(Le.jsx)("div",{className:pe.a.description,children:"To aid in the diagnostic process of ADHD, NeuroDetech aimed to measure related biomarkers. In-vitro studies involved the use of live cell culture and the experimentation being executed outside an organism. This approach brought advantages such as lower costs and easier to control variables, thus resulting in highly reproducible outcomes (National Research Council, 1999), which was an asset to NeuroDetech\u2019s goal of testing for biomarkers of ADHD. Although using an in-vitro model improved the accessibility of this testing device to its intended audience, the results were not directly translatable to subjects (National Research Council, 1999)."}),Object(Le.jsx)("div",{className:pe.a.description,children:"Conversely, an in-vivo approach would result in higher accuracy and would be more reliable and relatable to the test subjects, in this case humans (National Research Council, 1999; Cook et al., 2015). This approach raised concerns in research ethics through its reliance on human subjects. Additionally, its time-consuming nature would likely not allow results to be seen in an 8-month time frame (Cook et al., 2015). Finally, the materials required to complete in-vivo studies are more expensive, thus decreasing product accessibility and affordability."}),Object(Le.jsx)("div",{className:pe.a.description,children:"Under the aforementioned conditions, it would be difficult to implement an in-vivo approach; associated ethical concerns are too ambiguous and complex to analyze through the lens of integrated human practices. As a result, an in-vitro solution should be considered, as it would be easier to implement within the time frame of approximately 8 months, and with heightened lab restrictions due to the COVID-19 pandemic. The in-vitro approach was executed to aid in developing our diagnostic test using creativity and literature reviews of existing protocols."}),Object(Le.jsxs)("div",{className:pe.a.description,children:["With the final stance being in-vitro testing, determining the implementation of the tool was one of the main discussions our team had. This discussion revolved around implementing our tool either as ",Object(Le.jsx)("b",{children:"a)"})," a prescreening device or ",Object(Le.jsx)("b",{children:"b)"})," an additional step in a series of standard tests required by a primary healthcare provider. These \u2018lab testing days\u2019 are requested to benchmark an individual\u2019s physiological conditions prior to diagnosis with blood work, urine analysis, etc."]})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--InVitroInVivo.png",alt:"In Vitro In Vivo testing",className:Ji.a.vitro_vivo_img}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"(Digital art image courtesy of NfERnOv2, 2011)"})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.description,children:"Moreover, implementing our tool during the lab day testing allowed patients to not undergo multiple testings over a span of days. This has a huge impact on those who are not comfortable with labs (may be similar to that of white coat syndrome) (Lerwick, 2016). On the other hand, with our tool being an additional test, it required training and a specific setting to be used. However, this was seen as beneficial as there would trained professionals such as lab technicians who administer the test. Furthermore, unlike the pre-screening implementation, the lab day testing allowed our tool to be an added confirmation that could aid in the diagnosis of ADHD rather than a sole answer for consumers. This allowed professionals to view our tool from a quantitative stand-point in addition to their qualitative results from formal assessments."}),Object(Le.jsx)("div",{className:pe.a.description,children:'With the current pandemic, many hospitals have adapted the \u201cpre-screening and covid testing\u201d method for world-wide communities and can be somewhat compared to our test. The screening done for COVID-19 includes many questions such as whether one has symptoms, been in close contact with a potential exposure, etc (Government of Canada, 2021). These questions allow members of the community to decide if a COVID test is warranted. However, unlike COVID-19 pre screening methods, there is no simple yes or no answer to whether one has ADHD or not (Davidovitch et al., 2017). Thus, it further indicates that using NeuroDetech as a sole prescreening tool would not be effective. Clinical psychologist, Megan Smith, states \u201cI definitely do NOT think it should be used as a pre-screening tool. Nothing that is going to catch the vast majority of cases should be\u201d. Thus, implementing our tool during lab day testing would be more effective as \u201cusing it as part of an assessment allows it to be weighed with other info more generally" (M. Smith, personal communication, June 7, 2021).'}),Object(Le.jsx)("div",{className:pe.a.description,children:"The main intention behind the pre-screening test was to use it for populations without healthcare coverage. Since many people forgo ADHD testing due the financial burden, the pre-screening option would help people determine if they need to complete the entire ADHD assessment process or stop after the pre-screen returns a negative. The second option was a lab-day test. In the original pipeline it was seen that during the ADHD diagnosis there can be a lab-day where patients are to complete blood work. Our idea was to combine NeuroDetech within the rest of the lab testing as it would be logistically more efficient. In the end, the option chosen was to include the NeuroDetech test along with the other lab tests."})]})]})}}]),i}(n.Component),Zi=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsx)("div",{className:pe.a.container,children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"References"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Department of Economic and Social Affairs. (n.d.). The 17 Goals. United Nations. Retrieved October 20, 2021, from https://sdgs.un.org/goals."}),Object(Le.jsx)("li",{children:"Ford-Jones, P. C. (2015, May). Misdiagnosis of attention deficit hyperactivity disorder: 'normal behaviour' and relative maturity. Paediatrics & child health. Retrieved September 17, 2021, from https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4443828/."}),Object(Le.jsx)("li",{children:"St John, A., & Price, C. P. (2014). Existing and Emerging Technologies for Point-of-Care Testing. The Clinical biochemist. Reviews, 35(3), 155\u2013167. Retrieved October 20, 2021, from https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4204237/."}),Object(Le.jsx)("li",{children:"Keder, R. , Sege, R. , Raffalli, P. & Augustyn, M. (2013). Bullying and ADHD. Journal of Developmental & Behavioral Pediatrics, 34 (8), 623-625. Retrieved October 20, 2021, from: https://oce.ovid.com/article/00004703-201310000-00012/HTML. doi: 10.1097/DBP.0000000000000011."}),Object(Le.jsx)("li",{children:"Fadus, M.C., Ginsburg, K.R., Sobowale, K. et al. Unconscious Bias and the Diagnosis of Disruptive Behavior Disorders and ADHD in African American and Hispanic Youth. Acad Psychiatry 44, 95\u2013102 (2020). Retrieved October 20, 2021, from: https://link.springer.com/article/10.1007/s40596-019-01127-6#citeas. https://doi.org/10.1007/s40596-019-01127-6."}),Object(Le.jsx)("li",{children:"Rucklidge, J. Gender differences in attention-deficit/hyperactivity disorder. Psychiatr Clin North Am. 2010 Jun;33(2):357-73. doi: 10.1016/j.psc.2010.01.006. PMID: 20385342. Retrieved October 20, 2021, from: https://pubmed.ncbi.nlm.nih.gov/20385342/."}),Object(Le.jsx)("li",{children:"Ramtekkar, U. P., Reiersen, A. M., Todorov, A. A., & Todd, R. D. (2010, March). Sex and age differences in attention-deficit/hyperactivity disorder symptoms and diagnoses: Implications for DSM-V and ICD-11. Journal of the American Academy of Child and Adolescent Psychiatry. Retrieved September 17, 2021, from https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3101894/."}),Object(Le.jsx)("li",{children:"MediLexicon International. (n.d.). ADHD misdiagnosis: Why might it happen? Medical News Today. Retrieved September 17, 2021, from https://www.medicalnewstoday.com/articles/325595#autism-spectrum-disorder."}),Object(Le.jsx)("li",{children:"Morgan, P. L., Staff, J., Hillemeier, M. M., Farkas, G., & Maczuga, S. (2013, July). Racial and ethnic disparities in ADHD diagnosis from kindergarten to eighth grade. Pediatrics. Retrieved September 17, 2021, from https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3691530/."}),Object(Le.jsx)("li",{children:"Davidovitch, M., Koren, G., Fund, N., Shrem, M., & Porath, A. (2017, December 29). Challenges in defining the rates of ADHD diagnosis and treatment: Trends over the last decade. BMC Pediatrics. Retrieved September 17, 2021, from https://bmcpediatr.biomedcentral.com/articles/10.1186/s12887-017-0971-0."}),Object(Le.jsx)("li",{children:"Government of Canada. (2021, August 9). COVID-19 screening questions used by federal corrections. Canada.ca. Retrieved September 17, 2021, from https://www.canada.ca/en/correctional-service/campaigns/covid-19/visits/screening-questions.html."}),Object(Le.jsx)("li",{children:"Lerwick, J. L. (2016). Minimizing pediatric healthcare-induced anxiety and trauma. World Journal of Clinical Pediatrics, 5(2), 143\u2013150. https://doi.org/10.5409/wjcp.v5.i2.143"}),Object(Le.jsx)("li",{children:"National Research Council (US) Committee on Methods of Producing Monoclonal Antibodies. Monoclonal Antibody Production. Washington (DC): National Academies Press (US); 1999. 4, Summary of Advantages and Disadvantages of In Vitro and In Vivo Methods. Available from: https://www.ncbi.nlm.nih.gov/books/NBK100200/"}),Object(Le.jsx)("li",{children:"Cook, K., Synder, J., & Calvert, J. (2015). Canadian Research Ethics Board Members\u2019 attitudes toward benefits from clinical trials. BMC Medical Ethics, 16:84. https://doi.org/10.1186/s12910-015-0079-8"}),Object(Le.jsx)("li",{children:"NfERnOv2 (2011). In vitro vs in vivo. [Digital Artwork]. DeviantArt. https://www.deviantart.com/nfernov2/art/In-vitro-versus-in-vivo-271424868"})]})]})})}}]),i}(n.Component),Qi=["Project Values","Understanding Current Diagnosis Process","Determining Implementation","References"],Xi=["600px-T--Waterloo--IconProjectValues.png","600px-T--Waterloo--IconUnderstandingCurrentDiagnosis.png","600px-T--Waterloo--IconDeterminingImplementation.png","T--Waterloo--IconReference.png"],en=function(e){var t=be(Object(n.useState)(Qi[0]),2),i=t[0],a=t[1];return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.heading_div,children:[Object(Le.jsxs)("div",{className:pe.a.title,children:[Object(Le.jsx)("div",{className:pe.a.page_heading,children:"NeuroDetech"}),Object(Le.jsx)("div",{className:pe.a.page_heading_colored,children:"Human Practices."})]}),Object(Le.jsx)("div",{className:pe.a.illustration,children:Object(Le.jsx)("img",{src:"600px-T--Waterloo--IconDHPTopMain.png",alt:"Human Practices Icon",className:zi.a.icon_img})})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Overview"}),Object(Le.jsx)("div",{className:pe.a.description,children:"The development of NeuroDetech is a synthetic biology and scientific endeavour, which is deeply interwoven with societal, economic, and regulatory implications. To truly assess optimal user experiences, biomarker detection, and hardware configuration, what is now coined \u201cintegrated human practices\u201d is essential. From initial project selection to various implementation options, current frameworks and legislative precedents were characterized and evaluated. Stakeholder consultations from medical professionals and diagnostic equipment manufacturers shaped project direction along each and every stage. The following page dives deep into the impact of human practices on this year's project, which allows Neurodetech to extend beyond a synthetic biology proof of concept."})]}),Object(Le.jsx)("div",{className:pe.a.sections_div,children:Qi.map((function(e,t){return Object(Le.jsx)("div",{active:i===e,onClick:function(){return a(e)},className:pe.a.section_block,children:Object(Le.jsxs)("div",{className:pe.a.sections,children:[Object(Le.jsx)("div",{className:pe.a.section_img,children:Object(Le.jsx)("img",{id:"hp".concat(t),src:Xi[t],alt:"Icon"})}),Object(Le.jsx)("div",{className:pe.a.section_text,children:e})]})},e)}))}),Object(Le.jsxs)("div",{children:[i===Qi[0]&&Object(Le.jsx)(Vi,{}),i===Qi[1]&&Object(Le.jsx)(Ki,{}),i===Qi[2]&&Object(Le.jsx)($i,{}),i===Qi[3]&&Object(Le.jsx)(Zi,{})]})]})},tn=i(66),nn=i.n(tn),an=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsx)("div",{className:pe.a.container,children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Current Challenges and Future Improvements"}),Object(Le.jsxs)("div",{className:pe.a.description,children:["While we have worked hard over the course of the past year to explore every aspect of NeuroDetech\u2019s implementation, there are always areas that can be improved. Understanding the costs associated with NeuroDetech is an area that we explored this year (check out our\xa0",Object(Le.jsx)(ce,{to:"/Team:Waterloo/Finance",className:pe.a.text_link,children:"Finance"}),"\xa0page!), but in the future we would like to deepen the extent of this analysis. Efforts to reach out to stakeholders at life sciences technology companies such as Bio-Rad Laboratories and Thermo Fisher Scientific were unfortunately unsuccessful. This prevented us from having direct conversations about the manufacturing costs of a product like NeuroDetech, which could have provided us with real-life estimates. As such, we believe that this is an area that merits further investigation."]}),Object(Le.jsx)("div",{className:pe.a.description,children:"Secondly, receiving first-hand feedback from individuals with ADHD is something we would like to explore in the future. Due to complexities surrounding patient privacy, we were unable to get ethics approval to conduct interviews with individuals with ADHD to get their first-hand feedback on NeuroDetech. For us, it is important to know how a product like this would impact individuals undergoing ADHD diagnosis procedures. Would the product make them feel more secure about their diagnosis? Would they be indifferent? These are questions that we consider to be worth asking, because a product like ours is just as much about the individuals receiving the diagnosis as it is about the individuals determining the diagnosis."}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"Lab Access: What We Would Have Done..."}),Object(Le.jsx)("div",{className:pe.a.description,children:"Due to unforeseen circumstances (one of which was a global pandemic, and the other of which was unforeseen maintenance and construction of our lab space by the University), we unfortunately did not have lab access this year. As a result, though we were able to model and test some of the components of NeuroDetech using computational methods and prototyping, we were not able to physically test and demonstrate a proof of concept for NeuroDetech."}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:"Given lab access, we would have liked to have done the following:"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"We would have tested our microfluidic assay chip in terms of proper functionality and sample fluid manipulation."}),Object(Le.jsx)("li",{children:"We would have characterized and tested the functionality of our phenylethylamine (PEA) binding fusion protein. This would have included cloning, expression, purification, and activity assays of our PEA-binding fusion protein, to confirm that the fusion protein is stable in urine conditions, that the fusion protein can bind PEA, and that the fusion protein can produce a predictable, quantifiable signal when reacted with Amplex Red (the chemiluminescent substrate)."}),Object(Le.jsx)("li",{children:"We would have tested that our affinity-improved versions of the streptavidin and trypsin proteins did, in fact, display improved affinity in wet lab experiments."}),Object(Le.jsx)("li",{children:"We would have demonstrated the success of the CRISPR-Cas13a system as a quantification method for ADHD-associated urinary mRNA, using a simulated urine sample spiked with the target RNA sequence of interest."})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:["Methodologies related to how we would have performed the above tests given lab access are outlined in our\xa0",Object(Le.jsx)(ce,{to:"/Team:Waterloo/Engineering",className:pe.a.text_link,children:"Engineering"}),"\xa0page."]}),Object(Le.jsxs)("div",{className:pe.a.description,children:["Finally, as a proof of concept, we would have liked to put it all together by testing the ability of our set of microfluidic assay chips to quantify our target ADHD-associated biomarkers and gene markers, where the microfluidic assay chip contains all of the necessary components and is tested using a simulated urine sample spiked with the ADHD-associated biomarkers/gene markers. This would be the proof of concept to demonstrate the functionality of NeuroDetech. Our methodology related to how we would have demonstrated our proof of concept given lab access is outlined in our\xa0",Object(Le.jsx)(ce,{to:"/Team:Waterloo/Proof_Of_Concept",className:pe.a.text_link,children:"Proof of Concept"}),"\xa0page."]})]})})}}]),i}(n.Component),rn=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsx)("div",{className:pe.a.container,children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"General Safety Considerations for NeuroDetech Usage"}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:"To properly determine how NeuroDetech would be implemented in a real life medical laboratory setting, our team developed a list of safety considerations that must be taken into account when our tool is being used."}),Object(Le.jsxs)("ol",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"As with any other flow assay tests, the results from NeuroDetech should not be taken to be 100% accurate (TWinFM). The chance of the tool malfunctioning, or giving misleading results always exists, thus only properly trained individuals, such as lab technicians, should use NeuroDetech. This will ensure proper sample and MCFA chip handling, as well as the ability to troubleshoot, should it be necessary."}),Object(Le.jsx)("li",{children:"Furthermore, the test contains a variety of chemicals, and should not be broken/tampered with to reveal the inner contents, at any point in the life of the tool. Chemicals such as Amplex Red that can cause harm if in contact with the user. Thus the user must take precautions to not break or alter the structure of the MCFA chip at any point during its usage to expose these chemicals in an unsafe manner. (Iacobucci, 2021)"}),Object(Le.jsx)("li",{children:"Once the test has been completed, post-handling is required to interpret the results (eg: running the chip on an app to yield a graph). Since the test would contain traces of urine, it will have to be handled with care to ensure that there is no contamination from the chip to the user, or external environment, such as the computer."}),Object(Le.jsx)("li",{children:"Lastly, the chip and the test must be discarded safely (biohazardous waste bin), and must not be left laying in the open."})]})]})})}}]),i}(n.Component),sn=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsx)("div",{className:pe.a.container,children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"NeuroDetech Implementation in Lab Settings"}),Object(Le.jsx)("div",{className:pe.a.description,children:"From the beginning of NeuroDetech\u2019s development, we were focused on creating an efficient assay that could provide high accuracy results, while still being minimally invasive. Our team had the goal of developing a project that would serve as a resource for healthcare workers providing ADHD diagnoses. Initially, we were unsure of whether NeuroDetech would be most effective as a pre-screening tool or as a tool used in medical laboratory settings. Through our Integrated Human Practices work, stakeholder testimonials helped us determine that the strength of NeuroDetech was in its ability to provide a quantitative metric as a part of standardized lab testing, instead of as a pre-screening."}),Object(Le.jsxs)("div",{className:pe.a.description,children:["Once stakeholder feedback pointed us away from the direction of a pre-screening tool, we began looking at the different ways in which we could develop a tool that would be used in medical laboratory settings. The first major decision was choosing a method of testing. Both ",Object(Le.jsx)("i",{children:"in vivo"})," and ",Object(Le.jsx)("i",{children:"in vitro"})," methods of analysis were advertised as favourable approaches. However, it became clear that an ",Object(Le.jsx)("i",{children:"in vivo"})," method would likely entail cell culture, an expensive, time inefficient, and inaccessible approach given restricted lab access. In addition, the circulation of a test containing products from cell culture would be locked behind professional distribution and expensive mass production given the high level of maintenance required, contradicting our goals for accessibility (O\u2019Neill et al., 2021). Therefore, it was decided that an ",Object(Le.jsx)("i",{children:"in vitro"})," method of testing, namely a lateral flow assay (LFA), would be preferred."]}),Object(Le.jsx)("div",{className:pe.a.description,children:"Once we had our initial LFA idea, we began exploring the specifics of what our product would look like. Copious amounts of research done on biomarkers related to ADHD eventually led us to phenylethylamine (PEA). We also decided on using a microfluidic assay, rather than a traditional lateral flow assay, due to their increased accuracy and sensitivity (Cui & Wang, 2019). When developing the chip itself, we made decisions such as using a Polydimethylsiloxane (PMDS) microfluidic chip for its ease of fabrication and affordability. We also wanted to increase the amount of information that NeuroDetech could provide, as using more than 1 biomarker would improve the efficacy of our bioassay and our confidence in the ADHD risk assessment (Araz, Tentori & Herr, 2013). By using a CRISPR-Cas13a system, we could also provide information regarding the detection of ADHD-associated mutations in mRNA transcripts via the quantification of gene markers. Lastly, our team focused on ensuring that the test would be minimally invasive and decided to use urine analysis for metabolites. Feedback from Dr. Janet Patterson (MD) informed us that in inpatient units, psychiatrists will often ask for certain tests (such as liver function, renal function, and thyroid function tests, as well as urinalysis and an electrocardiogram) to be conducted on the patient, as that medical, as well as psychological, information can be available for the diagnosis process. This allows us to easily implement NeuroDetech as part of the medical work-up procedure that is already in place. The setup of the device also requires minimal device supply from the test center: a laptop for connecting with the optical detector specifically designed for NeuroDetech lab chip. This allows healthcare professionals to interpret data conveniently without the need to be in a fixed laboratory setting, since the optical detector device is light and portable."})]})})}}]),i}(n.Component),on=i(18),cn=i.n(on),ln=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsx)("div",{className:pe.a.container,children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Proper Usage of NeuroDetech"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Proper usage of NeuroDetech is contingent on preprocessing of the urine sample, proper usage of the microfluidic chip and associated quantification app, and disposal of the system."}),Object(Le.jsxs)(Ie,{open:!0,title:"Preliminary Urine Processing",children:[Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.subheading,children:"RNase Inhibition"}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:"Preserving the intactness of mRNA in the urine is crucial if gene marker detection is to be carried out in an accurate manner. In order to achieve this, RNAlater, an RNase inhibitor cocktail from Invitrogen, can be used. As per its use instructions, 5 volumes of RNAlater should be added to preserve a sample (ThermoFisher Scientific, n.d.). Considering that the four microfluidic assay chips only require 30 \xb5L of sample each, a 600 \xb5L sample of preserved urine can be prepared as follows:"}),Object(Le.jsxs)("ol",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Aliquot 100 \xb5L of urine sample."}),Object(Le.jsx)("li",{children:"To the urine aliquot, add 500 \xb5L of RNAlater."})]}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"Urinalysis"}),Object(Le.jsx)("div",{className:pe.a.description,children:"A study conducted by researchers at the University of Alberta revealed that human urine is composed of more than 3000 metabolites, making it a highly complex specimen to analyze (University of Alberta News Staff, 2013). Since NeuroDetech utilizes urine specimens, it is important to consider other factors that could affect PEA levels of the patient\u2019s urine. Therefore, performing a urinalysis as a screening procedure prior to using NeuroDetech can ensure a higher level of accuracy when analyzing the PEA levels in urine samples. Additionally, taking certain precautions prior to the urinalysis will decrease the likelihood of inaccurate test results. The main objective of the urinalysis is to ensure that the urine sample is as normal as possible and that there are no pre-existing conditions that could render the results of the NeuroDetech test unreliable."}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:Object(Le.jsx)("b",{children:"The following precautions must be taken prior to conducting a urine test that tests for catecholamines such as PEA:"})}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Discuss prescribed medications, non-prescription medications, vitamins, and supplements with your physician (Mayo Clinic Staff, 2019). "}),Object(Le.jsx)("li",{children:"If it is safe to do so, avoid consumption of all medications for three days prior to urine collection. Exceptions include: common hypertensives including diuretics, ACE inhibitors, calcium channel blockers, alpha and beta blockers, etc. (\u201cDietary Restrictions for Urine Tests\u201d, n.d.)."}),Object(Le.jsx)("li",{children:"Avoid consumption of the following 24 hours prior to urine collection: acetaminophen, alcohol, antihistamines, caffeine, aspirin, and vitamin B (\u201cDietary Restrictions for Urine Tests\u201d, n.d.)."}),Object(Le.jsx)("li",{children:"Avoid strenuous exercise 24 hours prior to urine collection (\u201cDietary Restrictions for Urine Tests\u201d, n.d.)."})]}),Object(Le.jsx)("div",{className:cn.a.procedure_text,children:Object(Le.jsx)("b",{children:"The following 3-step laboratory procedure describes how a urinalysis is performed:"})}),Object(Le.jsx)("div",{className:cn.a.procedure_text,children:Object(Le.jsx)("i",{children:Object(Le.jsx)("b",{children:"1. Visual Exam"})})}),Object(Le.jsx)("div",{className:cn.a.procedure_text,children:"Visually observe and make note of the urine sample's appearance based on its colour and clarity (Mayo Clinic Staff, 2019)."}),Object(Le.jsxs)("div",{className:cn.a.procedure_text,children:[Object(Le.jsx)("b",{children:"Colour:"})," shades of yellow described as pale, colourless, dark, or amber",Object(Le.jsx)("br",{}),Object(Le.jsx)("b",{children:"Clarity:"})," clear, slightly cloudy, cloudy, or turbid"]}),Object(Le.jsx)("div",{className:cn.a.procedure_text,children:Object(Le.jsx)("i",{children:Object(Le.jsx)("b",{children:"2. Chemical Exam: Dipstick Test"})})}),Object(Le.jsx)("div",{className:cn.a.procedure_text,children:"A dipstick is essentially a plastic stick with reagent pads that change colour depending on the presence of certain chemicals. Dip the dipstick in the urine and interpret the results by using the urinalysis guide on the dipstick test container. The dipsticks tests for: acidity (pH), concentration (specific gravity), protein, glucose, ketones, bilirubin, evidence of infection (nitrites), and blood (Mayo Clinic Staff, 2019)."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("div",{className:pe.a.figure_text,children:Object(Le.jsx)("b",{children:"Normal Ranges of Urine Dipstick Test Results"})}),Object(Le.jsxs)(Zt,{bordered:!0,className:cn.a.table,children:[Object(Le.jsx)("thead",{children:Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("th",{children:Object(Le.jsx)("b",{children:"Reagent Pad Test"})}),Object(Le.jsx)("th",{children:Object(Le.jsx)("b",{children:"Normal Range"})})]})}),Object(Le.jsxs)("tbody",{children:[Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Acidity (pH)"}),Object(Le.jsx)("td",{children:"5 to 9"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Concentration (specific gravity)"}),Object(Le.jsx)("td",{children:"1.003 to 1.040"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Protein"}),Object(Le.jsx)("td",{children:"< 30 mg/dL"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Glucose"}),Object(Le.jsx)("td",{children:"< 100 mg/dL"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Ketones"}),Object(Le.jsx)("td",{children:"Variable"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Bilirubin"}),Object(Le.jsx)("td",{children:"None"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Nitrites"}),Object(Le.jsx)("td",{children:"None"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Blood"}),Object(Le.jsx)("td",{children:"None"})]})]})]})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:cn.a.procedure_text,children:"The table above displays the normal ranges of urine dipstick results (Roxe, 1990). Any results outside of these ranges should be analyzed further."}),Object(Le.jsx)("div",{className:cn.a.procedure_text,children:Object(Le.jsx)("i",{children:Object(Le.jsx)("b",{children:"3. Microscopic Exam"})})}),Object(Le.jsx)("div",{className:cn.a.procedure_text,children:"Centrifuge the urine and examine the resuspended sediment under a microscope (Roxe, 1990). Identify if there are abnormal levels of white blood cells, red blood cells, bacteria, yeast, casts, or crystals (Mayo Clinic Staff, 2019)."}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"Removal of Naturally Occurring Biotin from Urine"}),Object(Le.jsxs)("div",{className:pe.a.description,children:["As part of the pre-treatment process, the urine sample is passed through a biotin filtration system prior to performing the microfluidic assay. The purpose of this step is to prevent ambient urinary biotin from binding to streptavidin molecules in the control chamber. Streptavidin has a high affinity for biotinylated molecules (with a dissociation constant Kd = 10",Object(Le.jsx)("sup",{children:"-14"})," M), and we wanted to use this binding capacity to bind the biotinylated fusion protein to the streptavidin in the control chamber (Chivers et al., 2011). However, if urinary biotin molecules are passed through the control chamber, they could \u201cblock\u201d the streptavidin binding sites, disrupting our fusion protein\u2019s ability to bind to streptavidin."]}),Object(Le.jsxs)("div",{className:pe.a.description,children:["To perform the biotin filtration step, the urine sample is passed through a resin column of Pierce Monomeric Avidin, obtained from ThermoFisher Scientific (ThermoFisher Scientific, n.d.). The biotin molecules in the urine will bind to the monomeric avidin beads, filtering the biotin out of the sample. The affinity between monomeric avidin and biotin is not as strong (compared to streptavidin and biotin), so biotin can be easily eluted by passing a solution known as \u201cRegeneration Buffer,\u201d provided in the Pierce Monomeric Avidin kit, through the column. The resin beads can be reused up to ten times without significant loss of biotin binding capacity. The complete protocol describing the use of the biotin filtration system is detailed in\xa0",Object(Le.jsx)("a",{href:"https://assets.thermofisher.com/TFS-Assets/LSG/manuals/MAN0011221_Pierce_Monomeric_Avidin_UG.pdf",target:"_blank",rel:"noreferrer",children:"these instructions for the ThermoFisher Scientific Pierce Monomeric Avidin Kit"}),"."]})]})]}),Object(Le.jsx)(Ie,{open:!0,title:"Usage and Disposal of Microfluidic Assay",children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.subheading,children:"Operation of the Microfluidic Assay: User Guide"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Once the urine sample has been properly preprocessed (including urinalysis, ambient biotin removal, and addition of RNase inhibitor), analysis of the urine sample for the concentration of an ADHD-associated biomarker or gene marker can be performed. The following steps outline the general protocol that would be carried out by a user of NeuroDetech:"}),Object(Le.jsxs)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:["For the usage of a single microfluidic assay chip:",Object(Le.jsx)("br",{}),Object(Le.jsx)("i",{children:"All steps should be performed with proper PPE for handling of urine, which poses a biohazard risk. Gloves, goggles, and a protective apron are a minimum requirement for PPE."})]}),Object(Le.jsxs)("ol",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Download the NeuroDetech computer application."}),Object(Le.jsx)("li",{children:"Connect the optical detector of the microfluidic assay to the computer via USB."}),Object(Le.jsx)("li",{children:"Pipette 30 \xb5L of the RNAlater-preserved urine sample onto the sample application site of the microfluidic assay chip."}),Object(Le.jsx)("ul",{children:Object(Le.jsx)("li",{children:"Through the action of the capillary pump, the sample will immediately begin to flow through the microfluidic assay."})}),Object(Le.jsx)("li",{children:"Wait 20 minutes for the sample to flow through the assay. A graph of analyte concentration (i.e. PEA or ADHD-associated mRNA) will be visualized in real time on the computer application as the sample passes through the test and control chambers."}),Object(Le.jsx)("ul",{children:Object(Le.jsx)("li",{children:"The 20-minute assay time is based on the design of Ghosh et al. (2020), from which the design of NeuroDetech\u2019s microfluidic assay is inspired. Dimensions of the NeuroDetech chip follow the dimensions as outlined in the paper."})}),Object(Le.jsx)("li",{children:"Once the assay is complete, disconnect the optical detector from the computer, then dispose of the microfluidic assay in the appropriate biohazard waste. The optical detector hardware is reusable."})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:["The above steps can be repeated for the other three microfluidic assays to determine the concentrations of the other analytes. After completing all assays, concentrations for PEA, as well as the presence of ADHD-associated mutations in ",Object(Le.jsx)("i",{children:"DRD4"})," VNTR motif 3, ",Object(Le.jsx)("i",{children:"DRD4"})," VNTR motif 1, and ",Object(Le.jsx)("i",{children:"SNAP25"})," will have been determined."]}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"Safe Disposal of the Microfluidic Assay"}),Object(Le.jsx)("div",{className:pe.a.description,children:"There exists a need to identify a safe usage and waste protocol for used microfluidic assays. Our test contains a variety of chemicals, and should not be broken/tampered with to reveal the inner contents, at any point in the life of the tool. Chemicals such as Amplex Red can cause harm if in contact with the user. Furthermore, used tests will contain urine samples, which can pose a threat to people handling the assay. These chemicals have the potential to induce effects such as skin and eye irritation (Thermo Fisher, 2019). Thus, the user must take precautions to not break or alter the structure of the microfluidic assay at any point during its usage to expose these chemicals in an unsafe manner (Iacobucci, 2021)."}),Object(Le.jsx)("div",{className:pe.a.description,children:"Once the test has been completed, post-handling is required to interpret the results (e.g., running the chip on an application to yield a graph). Since the test would contain traces of urine, it will have to be handled with care to ensure that there is no contamination from the chip to the user, or external environment, such as the computer. Safe disposal methods would include discarding a used assay in a timely manner immediately after it has done its job in an appropriate waste bin/biohazard bin."}),Object(Le.jsx)("div",{className:pe.a.description,children:"By exercising caution during its handling, usage, and waste processes, we can ensure that NeuroDetech is being utilized in a safe and efficient manner within a clinical setting."})]})})]})})}}]),i}(n.Component),dn=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsx)("div",{className:pe.a.container,children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"References"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"AMPLEX\u2122 Red reagent. Thermo Fisher Scientific - US. (2019). Retrieved October 8, 2021, from https://www.thermofisher.com/order/catalog/product/A12222#/A12222."}),Object(Le.jsx)("li",{children:"Araz, M. K., Tentori, A. M., & Herr, A. E. (2013). Microfluidic Multiplexing in Bioanalyses. Journal of Laboratory Automation, 18(5), 350\u2013366. https://doi.org/10.1177/2211068213491408"}),Object(Le.jsxs)("li",{children:["Chivers, C. E., Koner, A. L., Lowe, E. D., & Howarth, M. (2011). How the biotin\u2013streptavidin interaction was made even stronger: Investigation via crystallography and a chimaeric tetramer. ",Object(Le.jsx)("i",{children:"Biochemical Journal, 435"}),"(1), 55\u201363. https://doi.org/10.1042/bj20101593."]}),Object(Le.jsx)("li",{children:"Cui, P., & Wang, S. (2019). Application of microfluidic chip technology in pharmaceutical analysis: A review. Journal of pharmaceutical analysis, 9(4), 238\u2013247. https://doi.org/10.1016/j.jpha.2018.12.001"}),Object(Le.jsxs)("li",{children:[Object(Le.jsx)("i",{children:"Dietary Restrictions for Urine Tests"}),". (n.d.). MidMichigan Health. Retrieved October 3, 2021, from https://www.midmichigan.org/conditions-treatments/tests-procedures/dietary-restrictions-for-urine-tests/."]}),Object(Le.jsx)("li",{children:"Ghosh, S., Aggarwal, K. Upaassana, V. T., Nguyen, T., Han, J., & Ahn, C. H. (2020). A new microchannel capillary flow assay (MCFA) platform with lyophilized chemiluminescence reagents for a smartphone-based POCT detecting malaria. Microsystems & Nanoengineering, 6, 5. https://doi.org/10.1038/s41378-019-0108-8"}),Object(Le.jsxs)("li",{children:["Iacobucci, G. (2021). Covid-19: US regulator raises \u201csignificant concerns\u201d over safety of rapid lateral flow tests. ",Object(Le.jsx)("i",{children:"BMJ"}),". https://doi.org/10.1136/bmj.n1514"]}),Object(Le.jsxs)("li",{children:["Mayo Clinic Staff. (2019, October 23). ",Object(Le.jsx)("i",{children:"Urinalysis"}),". Mayo Clinic. Retrieved October 3, 2021, from https://www.mayoclinic.org/tests-procedures/urinalysis/about/pac-20384907."]}),Object(Le.jsx)("li",{children:"O'Neill, E. N., Cosenza, Z. A., Baar, K., & Block, D. E. (2021). Considerations for the development of cost\u2010effective cell culture media for cultivated meat production. Comprehensive Reviews in Food Science and Food Safety, 20(1), 686-709. "}),Object(Le.jsxs)("li",{children:["Roxe, D. M. (1990). Urinalysis. In ",Object(Le.jsx)("i",{children:"Clinical methods: The history, physical, and Laboratory Examinations"}),". essay, Butterworths. Retrieved October 3, 2021, from https://www.ncbi.nlm.nih.gov/books/NBK302/."]}),Object(Le.jsxs)("li",{children:["Thermo Fisher Scientific. (n.d.). ",Object(Le.jsx)("i",{children:"Pierce\u2122 monomeric AVIDIN AGAROSE Kit, 2 ML"}),". Retrieved July 1, 2021, from https://www.thermofisher.com/order/catalog/product/20227?SID=srch-srp-20227#/20227?SID=srch-srp-20227."]}),Object(Le.jsxs)("li",{children:["ThermoFisher Scientific. (n.d.). ",Object(Le.jsx)("i",{children:"Pierce\xae Monomeric Avidin Kit"}),". Retrieved July 1, 2021, from https://assets.thermofisher.com/TFS-Assets/LSG/manuals/MAN0011221_Pierce_Monomeric_Avidin_UG.pdf."]}),Object(Le.jsx)("li",{children:"TWinFM. \u201cLateral Flow Testing for Workplaces - Are They Safe?\u201d TWinFM, www.twinfm.com/article/lateral-flow-testing-for-workplaces-are-they-safe."}),Object(Le.jsxs)("li",{children:["University of Alberta News Staff. (2013, September 9). ",Object(Le.jsx)("i",{children:"Researchers find the key to what's in our pee"}),". Faculty of Medicine & Dentistry. Retrieved October 3, 2021, from https://www.ualberta.ca/medicine/news/2013/september/urinechemicals.html."]})]})]})})}}]),i}(n.Component),hn=["NeuroDetech Implementation in Lab Settings","Proper Usage of NeuroDetech","General Safety Considerations for NeuroDetech Usage","Current Challenges and Future Improvements","References"],un=["600px-T--Waterloo--IconLab.jpeg","T--Waterloo--IconProperUsage.png","T--Waterloo--IconSafetyGuidelines.png","T--Waterloo--IconCurrentChallenges.png","T--Waterloo--IconReference.png"],mn=function(){var e=be(Object(n.useState)(hn[0]),2),t=e[0],i=e[1];return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.heading_div,children:[Object(Le.jsxs)("div",{className:pe.a.title,children:[Object(Le.jsx)("div",{className:pe.a.page_heading,children:"NeuroDetech"}),Object(Le.jsx)("div",{className:pe.a.page_heading_colored,children:"Implementation."})]}),Object(Le.jsx)("div",{className:pe.a.illustration,children:Object(Le.jsx)("img",{src:"T--Waterloo--IconImplementationMain.png",alt:"Implementation Icon",className:nn.a.icon_img})})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Overview"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Throughout the entirety of NeuroDetech\u2019s development, we kept its implementation at the forefront of our minds. Continuous stakeholder feedback and thorough research from all 3 subteams allowed us to create a product that could realistically be manufactured and employed in laboratory settings."})]}),Object(Le.jsx)("div",{className:pe.a.sections_div,children:hn.map((function(e,n){return Object(Le.jsx)("div",{active:t===e,onClick:function(){return i(e)},className:pe.a.section_block,children:Object(Le.jsxs)("div",{className:pe.a.sections,children:[Object(Le.jsx)("div",{className:pe.a.section_img,children:Object(Le.jsx)("img",{id:"implementation".concat(n),src:un[n],alt:"Icon"})}),Object(Le.jsx)("div",{className:pe.a.section_text,children:e})]})},e)}))}),Object(Le.jsxs)("div",{children:[t===hn[0]&&Object(Le.jsx)(sn,{}),t===hn[1]&&Object(Le.jsx)(ln,{}),t===hn[2]&&Object(Le.jsx)(rn,{}),t===hn[3]&&Object(Le.jsx)(an,{}),t===hn[4]&&Object(Le.jsx)(dn,{})]})]})},pn=i(67),fn=i.n(pn),bn=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsx)("div",{className:pe.a.container,children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"References"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"5 tips on designing colorblind-friendly visualizations. Tableau. (n.d.). Retrieved October 21, 2021, from https://www.tableau.com/about/blog/examining-data-viz-rules-dont-use-red-green-together."}),Object(Le.jsx)("li",{children:"Blue Light has a dark side. Harvard Health. (2020, July 7). Retrieved October 21, 2021, from https://www.health.harvard.edu/staying-healthy/blue-light-has-a-dark-side?_ga=2.89087004.623627247.1634565693-1834042642.1634565693."}),Object(Le.jsx)("li",{children:"Fottrell, Q. (2018, August 4). People spend most of their waking hours staring at screens. MarketWatch. Retrieved October 21, 2021, from https://www.marketwatch.com/story/people-are-spending-most-of-their-waking-hours-staring-at-screens-2018-08-01?_ga=2.151606590.623627247.1634565693-1834042642.1634565693."})]})]})})}}]),i}(n.Component),jn=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsx)("div",{className:pe.a.container,children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Wiki Design"}),Object(Le.jsxs)("div",{className:pe.a.description,children:["To read about the design of our wiki and how our design increases accessibility for all users and for ADHD, please refer to our wiki design handbook\xa0",Object(Le.jsx)("a",{href:"https://static.igem.org/mediawiki/2021/6/68/T--Waterloo--InclusivityDesignHandbook.pdf",download:!0,children:"here"}),". The description below outlines the key features that were considered. Please note that the features are fully designed but not fully implemented. Development will be completed in future iterations."]}),Object(Le.jsx)(Ie,{open:!0,title:"Accessibility Toolbar",children:Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("div",{className:pe.a.description,children:"Although perfect accessibility is unrealistic, there are many opportunities for improvement in the areas of inclusion. In this year's wiki, we have developed and completed our accessibility toolbar with an additional feature - the day and night mode. The accessibility toolbar can be enabled by mouse clicks or keyboard shortcuts which are visibly displayed under each label."})})}),Object(Le.jsx)(Ie,{open:!0,title:"The Benefits of Dark Mode",children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.description,children:"We introduce the switch mode options, a simple toggle that lets users change the theme of the website into a darker colour. Exposure to light for a long period of time can suppress the secretion of melatonin\u2013in particular, the effects of blue light are stronger at night (Harvard Health Publishing, 2020). Moreover, the symptoms of digital eye strain can be caused through bright screens (Fottrell, 2018). Therefore, we want to implement the option of dark mode to help protect our users\u2019 vision when browsing our wiki."}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:"Our previous year version of the Accessibility Toolbar features:"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Read-aloud screen-reader (play, pause, restart)"}),Object(Le.jsx)("li",{children:"Adjustable font size controller"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:"Our new version of the Accessibility Toolbar features:"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Adjustable font size controller"}),Object(Le.jsx)("li",{children:"Change Mode (day/night)"}),Object(Le.jsx)("li",{children:"Read-aloud screen-reader (play, pause, restart)"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:"In future interactions of the Accessibility Toolbar, we want to include:"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Word-highlighter (as screen-reader plays)"}),Object(Le.jsx)("li",{children:"Active voice search and search bar by keywords"}),Object(Le.jsx)("li",{children:"Customizable colour palettes(for various types of colour-blindness)"})]})]})}),Object(Le.jsx)(Ie,{open:!0,title:"Navigability",children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.description,children:"Easy navigation around a website is one of the most important considerations when it comes to designing a website. The cornerstone of web usability is navigation, and users can better navigate the website and discover information more quickly if it is well-designed."}),Object(Le.jsx)("div",{className:pe.a.description,children:'We added the "up to the top" arrow options so that when the information gets too lengthy, users have the option to scroll up to the top of the page faster instead of manually scrolling up.'}),Object(Le.jsx)("div",{className:pe.a.description,children:"To improve the website's functionality, we added the index section for users to quickly find information."})]})}),Object(Le.jsx)(Ie,{open:!0,title:"Chatbot",children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.description,children:"We want to introduce the chat bot feature of wiki, which conducts conversations without human intervention. The chatbot allows users to access all the necessary knowledge with keywords attached, leading to the information. We believe that the chatbot would offer convenience to the users with fast and efficient communication as to where things are and address their concerns on existing problems."}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"How can we make our chatbot user-friendly?"}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"Chatbot Function"}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:"For our future wiki, we want to focus on the two main functions for our chatbot, which include:"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Searching for information: when users input a keyword, the chatbot will automatically return them a list of pages containing the keywords and allow them to click on the page from the conversation."}),Object(Le.jsx)("li",{children:"Contacting the team: the users can also send us messages/emails through the chatbot when they have any concerns or questions for our team."})]}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"Chatbot Personality"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Incorporating the human-like characteristics of the bot through programming, the chatbot's personality is built on its ability to keep a consistent tone of voice throughout the conversation. This entails carefully selecting the phrases used in a chatbot. It involves directing how our chatbot maintains interactions and responds to irrelevant or perplexing questions. The Chatbot personality helps define the user experience and is key to the way users interact and learn about our information."}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"Chatbot Future Development"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Besides finishing the development of the chatbot, we want the future wiki to expand more on the functionality and characteristics of the chatbot. We want to highlight the efficiency of the chatbot as its transcript and analytics can be used to measure and improve interactions with website visitors and customers."})]})})]})})}}]),i}(n.Component),gn=["Wiki Design","References"],xn=["T--Waterloo--IconWikiDesign.png","T--Waterloo--IconReference.png"],vn=function(){var e=be(Object(n.useState)(gn[0]),2),t=e[0],i=e[1];return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.heading_div,children:[Object(Le.jsxs)("div",{className:pe.a.title,children:[Object(Le.jsx)("div",{className:pe.a.page_heading,children:"NeuroDetech"}),Object(Le.jsx)("div",{className:pe.a.page_heading_colored,children:"Inclusivity."})]}),Object(Le.jsx)("div",{className:pe.a.illustration,children:Object(Le.jsx)("img",{src:"653px-T--Waterloo--iconInclusivityMainTop.png",alt:"Inclusivity Icon",className:fn.a.icon_img})})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Overview"}),Object(Le.jsx)("div",{className:pe.a.description,children:"iGEM Waterloo takes pride in furthering inclusion through a holistic approach, starting with our annual hiring process, community outreach, and wiki design. Rather than materializing a targeted project, accessibility is deeply integrated in each and every aspect of the team, as a foundational pillar."}),Object(Le.jsx)("div",{className:pe.a.description,children:"The recruitment process is completed in partnership with UW BASE (Black Association for Student Expression), WiSTEM (Women in STEM), QTPOC-KW (Queer, Trans, People of Colour), in an effort to maximize accessibility to underrepresented groups. Additionally, we strive for transparency in our evaluation process by making information readily available on both social media platforms and our website. Finally, the interview selection process is conducted as impartially as possible\u2014i.e. an individual\u2019s responses are separated from identifying information to reduce subconscious bias."}),Object(Le.jsx)("div",{className:pe.a.description,children:"Outreach events are designed to highlight people of various experiences\u2014whether it be through the conferences we host or opportunities with local partners. It is important to have guest speakers of different backgrounds for youth in the audience to self-identify with."}),Object(Le.jsx)("div",{className:pe.a.description,children:"Finally, the previous years\u2019 work of wiki design accessibility has been improved upon with additional considerations in response to our project problem space. Font, text sizing, colour, and layout were selected to improve contrast, ease of use, and the overall experience for users with ADHD. Building off last year\u2019s design, different language options, text-to-speech, and other features are redesigned to improve accessibility."})]}),Object(Le.jsx)("div",{className:pe.a.sections_div,children:gn.map((function(e,n){return Object(Le.jsx)("div",{active:t===e,onClick:function(){return i(e)},className:pe.a.section_block,children:Object(Le.jsxs)("div",{className:pe.a.sections,children:[Object(Le.jsx)("div",{className:pe.a.section_img,children:Object(Le.jsx)("img",{id:"inclusivity".concat(n),src:xn[n],alt:"Icon"})}),Object(Le.jsx)("div",{className:pe.a.section_text,children:e})]})},e)}))}),Object(Le.jsxs)("div",{children:[t===gn[0]&&Object(Le.jsx)(jn,{}),t===gn[1]&&Object(Le.jsx)(bn,{})]})]})},yn=!("undefined"===typeof window||!window.document||!window.document.createElement),On=!1,wn=!1;try{var Nn={get passive(){return On=!0},get once(){return wn=On=!0}};yn&&(window.addEventListener("test",Nn,Nn),window.removeEventListener("test",Nn,!0))}catch(Eo){}var _n=function(e,t,i,n){if(n&&"boolean"!==typeof n&&!wn){var a=n.once,r=n.capture,s=i;!wn&&a&&(s=i.__once||function e(n){this.removeEventListener(t,e,r),i.call(this,n)},i.__once=s),e.addEventListener(t,s,On?n:r)}e.addEventListener(t,i,n)};function kn(e){return e&&e.ownerDocument||document}var An,Cn=function(e,t,i,n){var a=n&&"boolean"!==typeof n?n.capture:n;e.removeEventListener(t,i,a),i.__once&&e.removeEventListener(t,i.__once,a)};function Tn(e){if((!An&&0!==An||e)&&yn){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),An=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return An}var Sn=function(e){var t=Object(n.useRef)(e);return Object(n.useEffect)((function(){t.current=e}),[e]),t};function Pn(e){var t=Sn(e);return Object(n.useCallback)((function(){return t.current&&t.current.apply(t,arguments)}),[t])}var Dn=function(e){return e&&"function"!==typeof e?function(t){e.current=t}:e};var En=function(e,t){return Object(n.useMemo)((function(){return function(e,t){var i=Dn(e),n=Dn(t);return function(e){i&&i(e),n&&n(e)}}(e,t)}),[e,t])},Mn=i(79);function Rn(e,t){return function(e){var t=kn(e);return t&&t.defaultView||window}(e).getComputedStyle(e,t)}var Ln=/([A-Z])/g;var In=/^ms-/;function Bn(e){return function(e){return e.replace(Ln,"-$1").toLowerCase()}(e).replace(In,"-ms-")}var Wn=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;var Hn=function(e,t){var i="",n="";if("string"===typeof t)return e.style.getPropertyValue(Bn(t))||Rn(e).getPropertyValue(Bn(t));Object.keys(t).forEach((function(a){var r=t[a];r||0===r?!function(e){return!(!e||!Wn.test(e))}(a)?i+=Bn(a)+": "+r+";":n+=a+"("+r+") ":e.style.removeProperty(Bn(a))})),n&&(i+="transform: "+n+";"),e.style.cssText+=";"+i};var zn=function(e,t,i,n){return _n(e,t,i,n),function(){Cn(e,t,i,n)}};function Fn(e,t,i){void 0===i&&(i=5);var n=!1,a=setTimeout((function(){n||function(e,t,i,n){if(void 0===i&&(i=!1),void 0===n&&(n=!0),e){var a=document.createEvent("HTMLEvents");a.initEvent(t,i,n),e.dispatchEvent(a)}}(e,"transitionend",!0)}),t+i),r=zn(e,"transitionend",(function(){n=!0}),{once:!0});return function(){clearTimeout(a),r()}}function Gn(e,t,i,n){null==i&&(i=function(e){var t=Hn(e,"transitionDuration")||"",i=-1===t.indexOf("ms")?1e3:1;return parseFloat(t)*i}(e)||0);var a=Fn(e,i,n),r=zn(e,"transitionend",t);return function(){a(),r()}}function Vn(e){void 0===e&&(e=kn());try{var t=e.activeElement;return t&&t.nodeName?t:null}catch(Eo){return e.body}}function Un(e,t){return e.contains?e.contains(t):e.compareDocumentPosition?e===t||!!(16&e.compareDocumentPosition(t)):void 0}var qn=i(68);function Kn(e){var t=function(e){var t=Object(n.useRef)(e);return t.current=e,t}(e);Object(n.useEffect)((function(){return function(){return t.current()}}),[])}var Yn=i(69),Jn=i(30),$n=i(31);function Zn(e){return function(e){if(Array.isArray(e))return Object($n.a)(e)}(e)||function(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||Object(fe.a)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var Qn,Xn=(Qn="modal-open","".concat("data-rr-ui-").concat(Qn)),ea=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=t.handleContainerOverflow,n=void 0===i||i,a=t.isRTL,r=void 0!==a&&a;ze(this,e),this.handleContainerOverflow=n,this.isRTL=r,this.modals=[]}return Ge(e,[{key:"getScrollbarWidth",value:function(){return Math.abs(window.innerWidth-document.documentElement.clientWidth)}},{key:"getElement",value:function(){return document.body}},{key:"setModalAttributes",value:function(e){}},{key:"removeModalAttributes",value:function(e){}},{key:"setContainerStyle",value:function(e){var t={overflow:"hidden"},i=this.isRTL?"paddingLeft":"paddingRight",n=this.getElement();e.style=Ft({overflow:n.style.overflow},i,n.style[i]),e.scrollBarWidth&&(t[i]="".concat(parseInt(Hn(n,i)||"0",10)+e.scrollBarWidth,"px")),n.setAttribute(Xn,""),Hn(n,t)}},{key:"reset",value:function(){var e=this;Zn(this.modals).forEach((function(t){return e.remove(t)}))}},{key:"removeContainerStyle",value:function(e){var t=this.getElement();t.removeAttribute(Xn),Object.assign(t.style,e.style)}},{key:"add",value:function(e){var t=this.modals.indexOf(e);return-1!==t?t:(t=this.modals.length,this.modals.push(e),this.setModalAttributes(e),0!==t||(this.state={scrollBarWidth:this.getScrollbarWidth(),style:{}},this.handleContainerOverflow&&this.setContainerStyle(this.state)),t)}},{key:"remove",value:function(e){var t=this.modals.indexOf(e);-1!==t&&(this.modals.splice(t,1),!this.modals.length&&this.handleContainerOverflow&&this.removeContainerStyle(this.state),this.removeModalAttributes(e))}},{key:"isTopModal",value:function(e){return!!this.modals.length&&this.modals[this.modals.length-1]===e}}]),e}(),ta=function(e){var t;return"undefined"===typeof document?null:null==e?kn().body:("function"===typeof e&&(e=e()),e&&"current"in e&&(e=e.current),null!=(t=e)&&t.nodeType&&e||null)};var ia,na=["show","role","className","style","children","backdrop","keyboard","onBackdropClick","onEscapeKeyDown","transition","backdropTransition","autoFocus","enforceFocus","restoreFocus","restoreFocusOptions","renderDialog","renderBackdrop","manager","container","onShow","onHide","onExit","onExited","onExiting","onEnter","onEntering","onEntered"];function aa(e){var t=e||(ia||(ia=new ea),ia),i=Object(n.useRef)({dialog:null,backdrop:null});return Object.assign(i.current,{add:function(){return t.add(i.current)},remove:function(){return t.remove(i.current)},isTopModal:function(){return t.isTopModal(i.current)},setDialogRef:Object(n.useCallback)((function(e){i.current.dialog=e}),[]),setBackdropRef:Object(n.useCallback)((function(e){i.current.backdrop=e}),[])})}var ra=Object(n.forwardRef)((function(e,t){var i=e.show,a=void 0!==i&&i,r=e.role,o=void 0===r?"dialog":r,c=e.className,l=e.style,d=e.children,h=e.backdrop,u=void 0===h||h,m=e.keyboard,p=void 0===m||m,f=e.onBackdropClick,b=e.onEscapeKeyDown,j=e.transition,g=e.backdropTransition,x=e.autoFocus,v=void 0===x||x,y=e.enforceFocus,O=void 0===y||y,w=e.restoreFocus,N=void 0===w||w,_=e.restoreFocusOptions,k=e.renderDialog,A=e.renderBackdrop,C=void 0===A?function(e){return Object(Le.jsx)("div",Object.assign({},e))}:A,T=e.manager,S=e.container,P=e.onShow,D=e.onHide,E=void 0===D?function(){}:D,M=e.onExit,R=e.onExited,L=e.onExiting,I=e.onEnter,B=e.onEntering,W=e.onEntered,H=function(e,t){if(null==e)return{};var i,n,a={},r=Object.keys(e);for(n=0;n<r.length;n++)i=r[n],t.indexOf(i)>=0||(a[i]=e[i]);return a}(e,na),z=function(e,t){var i=be(Object(n.useState)((function(){return ta(e)})),2),a=i[0],r=i[1];if(!a){var s=ta(e);s&&r(s)}return Object(n.useEffect)((function(){t&&a&&t(a)}),[t,a]),Object(n.useEffect)((function(){var t=ta(e);t!==a&&r(t)}),[e,a]),a}(S),F=aa(T),G=Object(qn.a)(),V=Object(Yn.a)(a),U=be(Object(n.useState)(!a),2),q=U[0],K=U[1],Y=Object(n.useRef)(null);Object(n.useImperativeHandle)(t,(function(){return F}),[F]),yn&&!V&&a&&(Y.current=Vn()),j||a||q?a&&q&&K(!1):K(!0);var J=Object(Jn.a)((function(){if(F.add(),te.current=zn(document,"keydown",X),ee.current=zn(document,"focus",(function(){return setTimeout(Z)}),!0),P&&P(),v){var e=Vn(document);F.dialog&&e&&!Un(F.dialog,e)&&(Y.current=e,F.dialog.focus())}})),$=Object(Jn.a)((function(){var e;(F.remove(),null==te.current||te.current(),null==ee.current||ee.current(),N)&&(null==(e=Y.current)||null==e.focus||e.focus(_),Y.current=null)}));Object(n.useEffect)((function(){a&&z&&J()}),[a,z,J]),Object(n.useEffect)((function(){q&&$()}),[q,$]),Kn((function(){$()}));var Z=Object(Jn.a)((function(){if(O&&G()&&F.isTopModal()){var e=Vn();F.dialog&&e&&!Un(F.dialog,e)&&F.dialog.focus()}})),Q=Object(Jn.a)((function(e){e.target===e.currentTarget&&(null==f||f(e),!0===u&&E())})),X=Object(Jn.a)((function(e){p&&27===e.keyCode&&F.isTopModal()&&(null==b||b(e),e.defaultPrevented||E())})),ee=Object(n.useRef)(),te=Object(n.useRef)(),ie=j;if(!z||!(a||ie&&!q))return null;var ne=Object.assign({role:o,ref:F.setDialogRef,"aria-modal":"dialog"===o||void 0},H,{style:l,className:c,tabIndex:-1}),ae=k?k(ne):Object(Le.jsx)("div",Object.assign({},ne,{children:n.cloneElement(d,{role:"document"})}));ie&&(ae=Object(Le.jsx)(ie,{appear:!0,unmountOnExit:!0,in:!!a,onExit:M,onExiting:L,onExited:function(){K(!0),null==R||R.apply(void 0,arguments)},onEnter:I,onEntering:B,onEntered:W,children:ae}));var re=null;if(u){var se=g;re=C({ref:F.setBackdropRef,onClick:Q}),se&&(re=Object(Le.jsx)(se,{appear:!0,in:!!a,children:re}))}return Object(Le.jsx)(Le.Fragment,{children:s.a.createPortal(Object(Le.jsxs)(Le.Fragment,{children:[re,ae]}),z)})}));ra.displayName="Modal";var sa=Object.assign(ra,{Manager:ea});function oa(e,t,i){return(oa="undefined"!==typeof Reflect&&Reflect.get?Reflect.get:function(e,t,i){var n=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=qe(e)););return e}(e,t);if(n){var a=Object.getOwnPropertyDescriptor(n,t);return a.get?a.get.call(i):a.value}})(e,t,i||e)}var ca=Function.prototype.bind.call(Function.prototype.call,[].slice);function la(e,t){return ca(e.querySelectorAll(t))}function da(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var ha,ua=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",ma=".sticky-top",pa=".navbar-toggler",fa=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"adjustAndStore",value:function(e,t,i){var n=t.style[e];t.dataset[e]=n,Hn(t,Ft({},e,"".concat(parseFloat(Hn(t,e))+i,"px")))}},{key:"restore",value:function(e,t){var i=t.dataset[e];void 0!==i&&(delete t.dataset[e],Hn(t,Ft({},e,i)))}},{key:"setContainerStyle",value:function(e){var t=this;oa(qe(i.prototype),"setContainerStyle",this).call(this,e);var n,a,r=this.getElement();if(a="modal-open",(n=r).classList?n.classList.add(a):function(e,t){return e.classList?!!t&&e.classList.contains(t):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")}(n,a)||("string"===typeof n.className?n.className=n.className+" "+a:n.setAttribute("class",(n.className&&n.className.baseVal||"")+" "+a)),e.scrollBarWidth){var s=this.isRTL?"paddingLeft":"paddingRight",o=this.isRTL?"marginLeft":"marginRight";la(r,ua).forEach((function(i){return t.adjustAndStore(s,i,e.scrollBarWidth)})),la(r,ma).forEach((function(i){return t.adjustAndStore(o,i,-e.scrollBarWidth)})),la(r,pa).forEach((function(i){return t.adjustAndStore(o,i,e.scrollBarWidth)}))}}},{key:"removeContainerStyle",value:function(e){var t=this;oa(qe(i.prototype),"removeContainerStyle",this).call(this,e);var n,a,r=this.getElement();a="modal-open",(n=r).classList?n.classList.remove(a):"string"===typeof n.className?n.className=da(n.className,a):n.setAttribute("class",da(n.className&&n.className.baseVal||"",a));var s=this.isRTL?"paddingLeft":"paddingRight",o=this.isRTL?"marginLeft":"marginRight";la(r,ua).forEach((function(e){return t.restore(s,e)})),la(r,ma).forEach((function(e){return t.restore(o,e)})),la(r,pa).forEach((function(e){return t.restore(o,e)}))}}]),i}(ea);var ba=!1,ja=a.a.createContext(null),ga="unmounted",xa="exited",va="entering",ya="entered",Oa="exiting",wa=function(e){function t(t,i){var n;n=e.call(this,t,i)||this;var a,r=i&&!i.isMounting?t.enter:t.appear;return n.appearStatus=null,t.in?r?(a=xa,n.appearStatus=va):a=ya:a=t.unmountOnExit||t.mountOnEnter?ga:xa,n.state={status:a},n.nextCallback=null,n}Object(o.a)(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===ga?{status:xa}:null};var i=t.prototype;return i.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},i.componentDidUpdate=function(e){var t=null;if(e!==this.props){var i=this.state.status;this.props.in?i!==va&&i!==ya&&(t=va):i!==va&&i!==ya||(t=Oa)}this.updateStatus(!1,t)},i.componentWillUnmount=function(){this.cancelNextCallback()},i.getTimeouts=function(){var e,t,i,n=this.props.timeout;return e=t=i=n,null!=n&&"number"!==typeof n&&(e=n.exit,t=n.enter,i=void 0!==n.appear?n.appear:t),{exit:e,enter:t,appear:i}},i.updateStatus=function(e,t){void 0===e&&(e=!1),null!==t?(this.cancelNextCallback(),t===va?this.performEnter(e):this.performExit()):this.props.unmountOnExit&&this.state.status===xa&&this.setState({status:ga})},i.performEnter=function(e){var t=this,i=this.props.enter,n=this.context?this.context.isMounting:e,a=this.props.nodeRef?[n]:[s.a.findDOMNode(this),n],r=a[0],o=a[1],c=this.getTimeouts(),l=n?c.appear:c.enter;!e&&!i||ba?this.safeSetState({status:ya},(function(){t.props.onEntered(r)})):(this.props.onEnter(r,o),this.safeSetState({status:va},(function(){t.props.onEntering(r,o),t.onTransitionEnd(l,(function(){t.safeSetState({status:ya},(function(){t.props.onEntered(r,o)}))}))})))},i.performExit=function(){var e=this,t=this.props.exit,i=this.getTimeouts(),n=this.props.nodeRef?void 0:s.a.findDOMNode(this);t&&!ba?(this.props.onExit(n),this.safeSetState({status:Oa},(function(){e.props.onExiting(n),e.onTransitionEnd(i.exit,(function(){e.safeSetState({status:xa},(function(){e.props.onExited(n)}))}))}))):this.safeSetState({status:xa},(function(){e.props.onExited(n)}))},i.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},i.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},i.setNextCallback=function(e){var t=this,i=!0;return this.nextCallback=function(n){i&&(i=!1,t.nextCallback=null,e(n))},this.nextCallback.cancel=function(){i=!1},this.nextCallback},i.onTransitionEnd=function(e,t){this.setNextCallback(t);var i=this.props.nodeRef?this.props.nodeRef.current:s.a.findDOMNode(this),n=null==e&&!this.props.addEndListener;if(i&&!n){if(this.props.addEndListener){var a=this.props.nodeRef?[this.nextCallback]:[i,this.nextCallback],r=a[0],o=a[1];this.props.addEndListener(r,o)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},i.render=function(){var e=this.state.status;if(e===ga)return null;var t=this.props,i=t.children,n=(t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef,Object(H.a)(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return a.a.createElement(ja.Provider,{value:null},"function"===typeof i?i(e,n):a.a.cloneElement(a.a.Children.only(i),n))},t}(a.a.Component);function Na(){}wa.contextType=ja,wa.propTypes={},wa.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Na,onEntering:Na,onEntered:Na,onExit:Na,onExiting:Na,onExited:Na},wa.UNMOUNTED=ga,wa.EXITED=xa,wa.ENTERING=va,wa.ENTERED=ya,wa.EXITING=Oa;var _a=wa;function ka(e,t){var i=Hn(e,t)||"",n=-1===i.indexOf("ms")?1e3:1;return parseFloat(i)*n}function Aa(e,t){var i=ka(e,"transitionDuration"),n=ka(e,"transitionDelay"),a=Gn(e,(function(i){i.target===e&&(a(),t(i))}),i+n)}function Ca(e){e.offsetHeight}var Ta,Sa=["onEnter","onEntering","onEntered","onExit","onExiting","onExited","addEndListener","children","childRef"],Pa=a.a.forwardRef((function(e,t){var i=e.onEnter,r=e.onEntering,o=e.onEntered,c=e.onExit,l=e.onExiting,d=e.onExited,h=e.addEndListener,u=e.children,m=e.childRef,p=Ut(e,Sa),f=Object(n.useRef)(null),b=En(f,m),j=function(e){var t;b((t=e)&&"setState"in t?s.a.findDOMNode(t):null!=t?t:null)},g=function(e){return function(t){e&&f.current&&e(f.current,t)}},x=Object(n.useCallback)(g(i),[i]),v=Object(n.useCallback)(g(r),[r]),y=Object(n.useCallback)(g(o),[o]),O=Object(n.useCallback)(g(c),[c]),w=Object(n.useCallback)(g(l),[l]),N=Object(n.useCallback)(g(d),[d]),_=Object(n.useCallback)(g(h),[h]);return Object(Le.jsx)(_a,Vt(Vt({ref:t},p),{},{onEnter:x,onEntered:y,onEntering:v,onExit:O,onExited:N,onExiting:w,addEndListener:_,nodeRef:f,children:"function"===typeof u?function(e,t){return u(e,Vt(Vt({},t),{},{ref:j}))}:a.a.cloneElement(u,{ref:j})}))})),Da=["className","children"],Ea=(Ft(Ta={},va,"show"),Ft(Ta,ya,"show"),Ta),Ma=n.forwardRef((function(e,t){var i=e.className,a=e.children,r=Ut(e,Da),s=Object(n.useCallback)((function(e,t){Ca(e),null==r.onEnter||r.onEnter(e,t)}),[r]);return Object(Le.jsx)(Pa,Vt(Vt({ref:t,addEndListener:Aa},r),{},{onEnter:s,childRef:a.ref,children:function(e,t){return n.cloneElement(a,Vt(Vt({},t),{},{className:Kt()("fade",i,a.props.className,Ea[e])}))}}))}));Ma.defaultProps={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1},Ma.displayName="Fade";var Ra=Ma,La=/-(.)/g;var Ia=["className","bsPrefix","as"],Ba=function(e){return e[0].toUpperCase()+(t=e,t.replace(La,(function(e,t){return t.toUpperCase()}))).slice(1);var t};function Wa(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.displayName,a=void 0===i?Ba(e):i,r=t.Component,s=t.defaultProps,o=n.forwardRef((function(t,i){var n=t.className,a=t.bsPrefix,s=t.as,o=void 0===s?r||"div":s,c=Ut(t,Ia),l=Jt(a,e);return Object(Le.jsx)(o,Vt({ref:i,className:Kt()(n,l)},c))}));return o.defaultProps=s,o.displayName=a,o}var Ha=Wa("modal-body"),za=n.createContext({onHide:function(){}}),Fa=["bsPrefix","className","contentClassName","centered","size","fullscreen","children","scrollable"],Ga=n.forwardRef((function(e,t){var i=e.bsPrefix,n=e.className,a=e.contentClassName,r=e.centered,s=e.size,o=e.fullscreen,c=e.children,l=e.scrollable,d=Ut(e,Fa);i=Jt(i,"modal");var h="".concat(i,"-dialog"),u="string"===typeof o?"".concat(i,"-fullscreen-").concat(o):"".concat(i,"-fullscreen");return Object(Le.jsx)("div",Vt(Vt({},d),{},{ref:t,className:Kt()(h,n,s&&"".concat(i,"-").concat(s),r&&"".concat(h,"-centered"),l&&"".concat(h,"-scrollable"),o&&u),children:Object(Le.jsx)("div",{className:Kt()("".concat(i,"-content"),a),children:c})}))}));Ga.displayName="ModalDialog";var Va=Ga,Ua=Wa("modal-footer"),qa=["className","variant"],Ka={"aria-label":l.a.string,onClick:l.a.func,variant:l.a.oneOf(["white"])},Ya=n.forwardRef((function(e,t){var i=e.className,n=e.variant,a=Ut(e,qa);return Object(Le.jsx)("button",Vt({ref:t,type:"button",className:Kt()("btn-close",n&&"btn-close-".concat(n),i)},a))}));Ya.displayName="CloseButton",Ya.propTypes=Ka,Ya.defaultProps={"aria-label":"Close"};var Ja=Ya,$a=["closeLabel","closeVariant","closeButton","onHide","children"],Za=n.forwardRef((function(e,t){var i=e.closeLabel,a=e.closeVariant,r=e.closeButton,s=e.onHide,o=e.children,c=Ut(e,$a),l=Object(n.useContext)(za),d=Pn((function(){null==l||l.onHide(),null==s||s()}));return Object(Le.jsxs)("div",Vt(Vt({ref:t},c),{},{children:[o,r&&Object(Le.jsx)(Ja,{"aria-label":i,variant:a,onClick:d})]}))}));Za.defaultProps={closeLabel:"Close",closeButton:!1};var Qa=Za,Xa=["bsPrefix","className"],er=n.forwardRef((function(e,t){var i=e.bsPrefix,n=e.className,a=Ut(e,Xa);return i=Jt(i,"modal-header"),Object(Le.jsx)(Qa,Vt(Vt({ref:t},a),{},{className:Kt()(n,i)}))}));er.displayName="ModalHeader",er.defaultProps={closeLabel:"Close",closeButton:!1};var tr,ir=er,nr=Wa("modal-title",{Component:(tr="h4",n.forwardRef((function(e,t){return Object(Le.jsx)("div",Vt(Vt({},e),{},{ref:t,className:Kt()(e.className,tr)}))})))}),ar=["bsPrefix","className","style","dialogClassName","contentClassName","children","dialogAs","aria-labelledby","show","animation","backdrop","keyboard","onEscapeKeyDown","onShow","onHide","container","autoFocus","enforceFocus","restoreFocus","restoreFocusOptions","onEntered","onExit","onExiting","onEnter","onEntering","onExited","backdropClassName","manager"],rr={show:!1,backdrop:!0,keyboard:!0,autoFocus:!0,enforceFocus:!0,restoreFocus:!0,animation:!0,dialogAs:Va};function sr(e){return Object(Le.jsx)(Ra,Vt(Vt({},e),{},{timeout:null}))}function or(e){return Object(Le.jsx)(Ra,Vt(Vt({},e),{},{timeout:null}))}var cr=n.forwardRef((function(e,t){var i=e.bsPrefix,a=e.className,r=e.style,s=e.dialogClassName,o=e.contentClassName,c=e.children,l=e.dialogAs,d=e["aria-labelledby"],h=e.show,u=e.animation,m=e.backdrop,p=e.keyboard,f=e.onEscapeKeyDown,b=e.onShow,j=e.onHide,g=e.container,x=e.autoFocus,v=e.enforceFocus,y=e.restoreFocus,O=e.restoreFocusOptions,w=e.onEntered,N=e.onExit,_=e.onExiting,k=e.onEnter,A=e.onEntering,C=e.onExited,T=e.backdropClassName,S=e.manager,P=Ut(e,ar),D=be(Object(n.useState)({}),2),E=D[0],M=D[1],R=be(Object(n.useState)(!1),2),L=R[0],I=R[1],B=Object(n.useRef)(!1),W=Object(n.useRef)(!1),H=Object(n.useRef)(null),z=be(Object(n.useState)(null),2),F=z[0],G=z[1],V=En(t,G),U=Pn(j),q="rtl"===Object(n.useContext)(Yt).dir;i=Jt(i,"modal");var K=Object(n.useMemo)((function(){return{onHide:U}}),[U]);function Y(){return S||(e={isRTL:q},ha||(ha=new fa(e)),ha);var e}function J(e){if(yn){var t=Y().getScrollbarWidth()>0,i=e.scrollHeight>kn(e).documentElement.clientHeight;M({paddingRight:t&&!i?Tn():void 0,paddingLeft:!t&&i?Tn():void 0})}}var $=Pn((function(){F&&J(F.dialog)}));Object(Mn.a)((function(){Cn(window,"resize",$),null==H.current||H.current()}));var Z=function(){B.current=!0},Q=function(e){B.current&&F&&e.target===F.dialog&&(W.current=!0),B.current=!1},X=function(){I(!0),H.current=Gn(F.dialog,(function(){I(!1)}))},ee=function(e){"static"!==m?W.current||e.target!==e.currentTarget?W.current=!1:null==j||j():function(e){e.target===e.currentTarget&&X()}(e)},te=Object(n.useCallback)((function(e){return Object(Le.jsx)("div",Vt(Vt({},e),{},{className:Kt()("".concat(i,"-backdrop"),T,!u&&"show")}))}),[u,T,i]),ie=Vt(Vt({},r),E);u||(ie.display="block");return Object(Le.jsx)(za.Provider,{value:K,children:Object(Le.jsx)(sa,{show:h,ref:V,backdrop:m,container:g,keyboard:!0,autoFocus:x,enforceFocus:v,restoreFocus:y,restoreFocusOptions:O,onEscapeKeyDown:function(e){p||"static"!==m?p&&f&&f(e):(e.preventDefault(),X())},onShow:b,onHide:j,onEnter:function(e,t){e&&(e.style.display="block",J(e)),null==k||k(e,t)},onEntering:function(e,t){null==A||A(e,t),_n(window,"resize",$)},onEntered:w,onExit:function(e){null==H.current||H.current(),null==N||N(e)},onExiting:_,onExited:function(e){e&&(e.style.display=""),null==C||C(e),Cn(window,"resize",$)},manager:Y(),transition:u?sr:void 0,backdropTransition:u?or:void 0,renderBackdrop:te,renderDialog:function(e){return Object(Le.jsx)("div",Vt(Vt({role:"dialog"},e),{},{style:ie,className:Kt()(a,i,L&&"".concat(i,"-static")),onClick:m?ee:void 0,onMouseUp:Q,"aria-labelledby":d,children:Object(Le.jsx)(l,Vt(Vt({},P),{},{onMouseDown:Z,className:s,contentClassName:o,children:c}))}))}})})}));cr.displayName="Modal",cr.defaultProps=rr;var lr=Object.assign(cr,{Body:Ha,Header:ir,Title:nr,Footer:Ua,Dialog:Va,TRANSITION_DURATION:300,BACKDROP_TRANSITION_DURATION:150}),dr=i(15),hr=i.n(dr),ur=function(e){var t=e.source,i=e.name,a=e.team,r=e.program,s=e.term,o=e.place,c=e.song,l=be(Object(n.useState)(!1),2),d=l[0],h=l[1];return Object(Le.jsxs)(Le.Fragment,{children:[Object(Le.jsx)("div",{className:hr.a.modal_div,style:{backgroundImage:"url(".concat(t,")")},onClick:function(){return h(!0)}}),Object(Le.jsxs)(lr,{show:d,onHide:function(){return h(!1)},size:"lg",centered:!0,dialogClassName:hr.a.modal,children:[Object(Le.jsx)(lr.Header,{closeButton:!0,className:hr.a.header,children:Object(Le.jsx)(lr.Title,{children:Object(Le.jsx)("div",{className:hr.a.header_title,children:i})})}),Object(Le.jsxs)(lr.Body,{className:hr.a.description,children:[Object(Le.jsx)("div",{className:hr.a.img_div,style:{backgroundImage:"url(".concat(t,")")},children:" "}),Object(Le.jsxs)("div",{className:hr.a.info_div,children:[Object(Le.jsx)("div",{className:hr.a.team_name,children:a}),Object(Le.jsxs)("div",{className:hr.a.member_info,children:["Program: ",r]}),Object(Le.jsxs)("div",{className:hr.a.member_info,children:["Current Term: ",s]}),o&&Object(Le.jsxs)("div",{className:hr.a.member_info,children:[Object(Le.jsx)("strong",{children:"Where would you like to go after pandemic ends?"})," ",Object(Le.jsx)("br",{}),Object(Le.jsx)("em",{children:o})]}),c&&Object(Le.jsxs)("div",{className:hr.a.member_info,children:[Object(Le.jsx)("strong",{children:"And recommend a song you will play when travelling to this place!"})," ",Object(Le.jsx)("br",{}),Object(Le.jsx)("em",{children:c})]})]})]})]})]})},mr=i(10),pr=i.n(mr),fr=function(){return Object(Le.jsx)(Ie,{open:!0,title:"Human Practices",children:Object(Le.jsxs)("div",{className:pr.a.carousel_slide,children:[Object(Le.jsxs)("div",{className:pr.a.img_div,children:[Object(Le.jsx)(ur,{source:"T--Waterloo--MembersAlishaD%27souzaHP.jpeg",name:"Alisha D'Souza",team:"Human Practices",program:"Psychology Science",term:"3A",place:"to school please and thank you",song:"I Don't Want to Miss a Thing"}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersAnaFernandezHP.jpeg",name:"Ana Fernandez",team:"Human Practices",program:"Biochemistry",term:"3B",place:"Iceland",song:"Ice Ice Baby by Vanilla Ice"}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersAnnieZouHP.jpeg",name:"Annie Zou",team:"Human Practices",program:"Systems Design Engineering",term:"3A",place:"Singapore",song:""})]}),Object(Le.jsxs)("div",{className:pr.a.img_div,children:[Object(Le.jsx)(ur,{source:"T--Waterloo--MembersAyeshaAsifHP.jpeg",name:"Ayesha Asif",team:"Human Practices",program:"Science and Business",term:"3B",place:"Honestly, anywhere that's just not my home!",song:"One Dance - Drake"}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersClareWeiHP.jpeg",name:"Clare Wei",team:"Human Practices",program:"Biomedical Engineering",term:"2B",place:"Hawaii or any music festival",song:"Find an Island - BENEE"}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersDorothyLinHP.jpeg",name:"Dorothy Lin",team:"Human Practices",program:"Honours Science",term:"2A",place:"Alaska!",song:""})]}),Object(Le.jsxs)("div",{className:pr.a.img_div,children:[Object(Le.jsx)(ur,{source:"T--Waterloo--MembersEmilyDongHP.jpeg",name:"Emily Dong",team:"Human Practices",program:"Biotechnology/Econ",term:"3A",place:"Brazil!",song:""}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersEmmaLouiseCatalanHP.jpeg",name:"Emma Catalan",team:"Human Practices",program:"Biotechnology/CPA",term:"2A",place:"Fiji",song:"T-Shirt Weather by Circa Waves"}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersHrishikPatelHP.jpeg",name:"Hrishik Patel",team:"Human Practices",program:"Biomedical Engineering",term:"2A",place:"Waterloo",song:"That's what I like (Bruno Mars)"})]}),Object(Le.jsxs)("div",{className:pr.a.img_div,children:[Object(Le.jsx)(ur,{source:"T--Waterloo--MembersJackieEassonHP.jpeg",name:"Jackie Easson",team:"Human Practices",program:"Biochemistry",term:"2A",place:"Everywhere but going to start with Greece",song:"The nights- Avicii"}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersJulieLiLHP.jpeg",name:"Julie Li",team:"Human Practices",program:"Biotechnology and Economics",term:"3B",place:"Japan",song:"Nomad by Zion. T"}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersNavreetSinghHP.png",name:"Navreet Singh",team:"Human Practices",program:"Health Studies",term:"4A",place:"Italy!",song:""})]}),Object(Le.jsxs)("div",{className:pr.a.img_div,children:[Object(Le.jsx)(ur,{source:"T--Waterloo--MembersSiranjitKaurHP.jpeg",name:"Siranjit Kaur",team:"Human Practices",program:"Biology",term:"4B",place:"Rome",song:"The Lizzie McGuire Movie Soundtrack"}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersTemitopeLekutiHP.jpeg",name:"Temitope Lekuti",team:"Human Practices",program:"Biomedical Science",term:"4A",place:"South Korea",song:"Enjoy by Tekno"})]})]})})},br=function(){return Object(Le.jsx)(Ie,{open:!0,title:"Lab & Design",children:Object(Le.jsxs)("div",{className:pr.a.carousel_slide,children:[Object(Le.jsxs)("div",{className:pr.a.img_div,children:[Object(Le.jsx)(ur,{source:"T--Waterloo--MembersAnanyaLab.jpeg",name:"Ananya Muralidharan",team:"Lab & Design",program:"Chemical Engineering",term:"2B",place:"Hawaii",song:"That pina coladas song"}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersAngadSinghLab.jpeg",name:"Angad Singh",team:"Lab & Design",program:"Nanotechnology Engineering",term:"3B",place:"Greece",song:""}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersAnthonyDangLab.jpeg",name:"Anthony Dang",team:"Lab & Design",program:"Biochemistry",term:"2B",place:"to bed",song:"EDEN - Times Like These"})]}),Object(Le.jsxs)("div",{className:pr.a.img_div,children:[Object(Le.jsx)(ur,{source:"T--Waterloo--MembersAshishKumarLab.png",name:"Ashish Kumar",team:"Lab & Design",program:"Biomedical Sciences",term:"3A",place:"Hawaii",song:"All the Stars"}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersBraedenMacDougallLab.jpeg",name:"Braeden MacDougall",team:"Lab & Design",program:"Nanotechnology Engineering",term:"2B",place:"",song:""}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersFatimaAnwarLab.jpeg",name:"Fatima Anwar",team:"Lab & Design",program:"Biomedical Sciences",term:"4A",place:"School!",song:"Shinzo wo Sasageyo"})]}),Object(Le.jsxs)("div",{className:pr.a.img_div,children:[Object(Le.jsx)(ur,{source:"T--Waterloo--MembersJanieOngLab.jpeg",name:"Janie Ong",team:"Lab & Design",program:"Science and Business",term:"2B",place:"Singapore",song:"Live While We're Young"}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersJessicaZhangLab.jpeg",name:"Jessica Zhang",team:"Lab & Design",program:"Computer Science joint Chemistry",term:"3B",place:"",song:""}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersJiminLeeLab.png",name:"Jimin Lee",team:"Lab & Design",program:"Honours Science",term:"3A",place:"I would like to go to the lab and master pipetting",song:"L.A.B - No Roots"})]}),Object(Le.jsxs)("div",{className:pr.a.img_div,children:[Object(Le.jsx)(ur,{source:"T--Waterloo--MembersJoshuaHannesonLab.jpeg",name:"Joshua Hanneson",team:"Lab & Design",program:"Nanotechnology Engineering",term:"3B",place:"Juggling Festivals!!!",song:"Hit the Road Jack"}),Object(Le.jsx)(ur,{source:"https://static.igem.org/mediawiki/2021/9/99/T--Waterloo--MembersLorenzoP\xe9rezLab.jpeg",name:"Lorenzo Perez",team:"Lab & Design",program:"Chemical Engineering",term:"2B",place:"Chilean Patagonia",song:"Sonido Amazonico-Los Mirlos"}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersMichaelLamLab.jpeg",name:"Michael Lam",team:"Lab & Design",program:"Biomedical Engineering",term:"3B",place:"London, UK",song:"Civilizations by Masayoshi Soken"})]}),Object(Le.jsxs)("div",{className:pr.a.img_div,children:[Object(Le.jsx)(ur,{source:"T--Waterloo--MembersSarahHardyLab.jpeg",name:"Sarah Hardy",team:"Lab & Design",program:"Biology",term:"2B",place:"Australia",song:"Used To Be by Steve Aoki"}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersSophiaTanLab.jpeg",name:"Sophia Tan",team:"Lab & Design",program:"Honours Biology Co-op",term:"3B",place:"Italy or Iceland",song:"Time of Our Lives - Pitbull"})]})]})})},jr=function(){return Object(Le.jsx)(Ie,{open:!0,title:"Math & Modelling",children:Object(Le.jsxs)("div",{className:pr.a.carousel_slide,children:[Object(Le.jsxs)("div",{className:pr.a.img_div,children:[Object(Le.jsx)(ur,{source:"T--Waterloo--MembersAmyWohlgemuthMath.jpeg",name:"Amy Wohlgemuth",team:"Math & Modelling",program:"Chemical Engineering",term:"2B",place:"Greece",song:"Anything ABBA"}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersChelseaHuangMath.jpeg",name:"Chelsea Huang",team:"Math & Modelling",program:"Biomedical Engineering",term:"2B",place:"Hangzhou",song:"Butterfly by J.UNA"}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersChimdinduOhaegbuMath.jpeg",name:"Chimdindu Ohaegbu",team:"Math & Modelling",program:"Chemical Engineering",term:"2B",place:"Invermere, British Columbia",song:"I'm Still Waiting by Diana Ross"})]}),Object(Le.jsxs)("div",{className:pr.a.img_div,children:[Object(Le.jsx)(ur,{source:"T--Waterloo--MembersDanielMatlinMath.png",name:"Daniel Matlin",team:"Math & Modelling",program:"Computer Science",term:"2B",place:"",song:""}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersGeraldLeeMath.jpeg",name:"Gerald Lee",team:"Math & Modelling",program:"Computer Science",term:"3A",place:"",song:""}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersJessySongMath.jpeg",name:"Jessy Song",team:"Math & Modelling",program:"Biomedical Engineering",term:"3B",place:"Paris, and the in person jamb :(",song:"Good Day by Surfaces"})]}),Object(Le.jsxs)("div",{className:pr.a.img_div,children:[Object(Le.jsx)(ur,{source:"T--Waterloo--MembersKellieChongMath.jpeg",name:"Kellie Chong",team:"Math & Modelling",program:"Nanotechnology Engineering",term:"3B",place:"California",song:"Better - Khalid"}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersKevinKimMath.png",name:"Kevin Kim",team:"Math & Modelling",program:"Electrical Engineering",term:"2A",place:"Cusco, Peru",song:"Stormy Weather, Etta James"}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersReneLamMath.jpeg",name:"Rene Lam",team:"Math & Modelling",program:"Nanotechnology",term:"2B",place:"Japan!!",song:"Lost in Japan ;) "})]}),Object(Le.jsxs)("div",{className:pr.a.img_div,children:[Object(Le.jsx)(ur,{source:"T--Waterloo--MembersSerenaHackerMath.jpeg",name:"Serena Hacker",team:"Math & Modelling",program:"Software Engineering",term:"3B",place:"Japan",song:"One Summer's Day (Spirited Away)"}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersSergiuPocolMath.jpeg",name:"Sergiu Pocol",team:"Math & Modelling",program:"Computer Science",term:"3B",place:"Italy",song:"Fine dell\u2019estate"}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersTeodoraVujovicMath.png",name:"Teodora Vujovic",team:"Math & Modelling",program:"Applied Mathematics",term:"4A",place:"Greece!",song:"Smooth by Rob Thomas"})]}),Object(Le.jsx)("div",{className:pr.a.img_div,children:Object(Le.jsx)(ur,{source:"T--Waterloo--MembersWendyLuMath.jpeg",name:"Wendy Lu",team:"Math & Modelling",program:"Computer Science",term:"3B",place:"Yosemite National Park",song:"Saw You In A Dream by The Japanese House"})})]})})},gr=function(){return Object(Le.jsx)(Ie,{open:!0,title:"Wiki",children:Object(Le.jsx)("div",{className:pr.a.carousel_slide,children:Object(Le.jsxs)("div",{className:pr.a.img_div,children:[Object(Le.jsx)(ur,{source:"T--Waterloo--MembersHarshit_ManchandaWiki.jpeg",name:"Harshit Manchanda",team:"Wiki",program:"Computer Engineering",term:"3B",place:"I would really like to go to Japan.",song:"A Sky Full of Stars by Coldplay"}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersJamesPhanWiki.jpeg",name:"James Phan",team:"Wiki",program:"Global Business & Digital Arts",term:"3A",place:"I would like to go to Paris",song:"Paradise by Bazzi"}),Object(Le.jsx)(ur,{source:"T--Waterloo--MembersTszYanAuLab.jpeg",name:"Tsz Yan Au",team:"Wiki",program:"Computer Science",term:"2A",place:"Japan or Korea! I can't wait to splurge on all the good food there",song:"Yoasobi - Ano Yume o Nazotte"})]})})})},xr=function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.text_div,style:{marginTop:"70px"},children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Team Members"}),Object(Le.jsx)("div",{className:pe.a.page_heading,style:{marginBottom:"-15px"},children:"Who We Are"})]}),Object(Le.jsx)("div",{className:pe.a.description,children:"We proudly present this year\u2019s Waterloo iGEM team! We have three subteams: Lab & Design, Human Practices, and Math & Modelling, and we also have a Wiki team for the wiki development. Get to know our members below by expanding each dropdown!"}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)(br,{}),Object(Le.jsx)(fr,{}),Object(Le.jsx)(jr,{}),Object(Le.jsx)(gr,{})]})]})},vr=i(71),yr=i.n(vr),Or=i(72),wr=i.n(Or),Nr=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Hardware Design Modelling"}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"Simulation"}),Object(Le.jsx)("div",{className:pe.a.description,children:"We started off the hardware optical detector design by creating a circuit simulation in TinkerCAD. We adapted some microcontroller code and a simple photodiode circuit taken from various sources. The purpose of this was to get a general idea of how the circuit and microcontroller will work and which parts to order."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--TinkerCADLabelled.png",alt:"TinkerCAD Labelled",className:wr.a.tinkercad_img}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Labelled TinkerCAD circuit simulation."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("div",{className:pe.a.description,children:"In this early simulated prototype, the integers printed to the serial monitor increased as the photodiode was exposed to less light and decreased as the light level increased. When the photodiode detected light, it became a conductor and the current flowed to the ground, so the microcontroller read a low voltage level. At a low light level, the photodiode became a resistor and prevented current from flowing to the ground. Instead, the current flowed to the analog pin and the microcontroller read a high voltage (Kranthi, 2013)."})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("video",{width:"100%",controls:!0,children:Object(Le.jsx)("source",{src:"https://static.igem.org/mediawiki/2021/8/84/T--Waterloo--TinkerCADVidFinal.mp4"})}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"TinkerCAD Demo"})]})]})}}]),i}(n.Component),_r=i(73),kr=i.n(_r),Ar=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Microfluidic Chip Modelling"}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"Computer-aided Chip Assembly Design"}),Object(Le.jsx)("div",{className:pe.a.description,children:"A complete assembly of the microfluidic chip model is built and shown below. The specific dimensions are also labelled and presented. The team used OnShape to create the CAD model throughout the year."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--DimensionedFullChip.png",alt:"Dimensioned Full Chip"}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Dimensioned drawing of the microfluidic chip."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--Cornerview_assembly.png",alt:"Corner View Assembly",className:kr.a.assembly_img}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Assembly of the microfluidic chip. Note that the top plane surfaces are transparent for easy visualization of the chip inner components."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("div",{className:pe.a.description,children:"For further information on the details of the chip model design, please navigate to the Microfluidic Chip Design module under the Engineering page. With an initial model built in Computer-Aided Design software, the chip can be built later on to prototype the process in which sample flows through the chip and improve the design of the chip model."})})]})}}]),i}(n.Component),Cr=i(16),Tr=i.n(Cr),Sr=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsx)("div",{className:pe.a.container,children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Protein Optimization Modelling"}),Object(Le.jsx)("div",{className:pe.a.description,children:"The selected proteins to be optimized, trypsin and monomeric streptavidin, are modelled and analyzed using software such as Rosetta, Chimera and Autodock. In the end, proteins with improved stability and affinity are designed."}),Object(Le.jsx)(Ie,{open:!0,title:"Rosetta: Protein Mutations",children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.description,children:"Rosetta is a software tool that was primarily designed to predict structures of proteins. It now has many other applications such as determining macromolecular interactions, molecular docking and protein design (Kaufmann et. al., 2010)."}),Object(Le.jsx)("div",{className:pe.a.description,children:"Specifically for this project we utilize a protocol, which is a combination of algorithms, called Point Mutant Scan (pmut_scan_parallel) which allows us to input the original protein data bank (PDB) file that contains the sequence of amino acids of the entire protein, and the protocol will output PDBs with all possible combinations of single mutations."}),Object(Le.jsx)("div",{className:pe.a.description,children:"The algorithm that Rosetta uses is, once given the original PDB file, it generates a list of every possible mutation of all residues in the protein. The algorithm does this by swapping out the existing amino acid at that residue and replacing it with all other available amino acids. It then makes the mutation and predicts the structure of the newly mutated protein (Rosetta Commons, n.d.). The way that Rosetta is able to predict the structure of the protein is by taking small parts of the protein that is known to create the structure that is most similar to how the protein behaves in nature using the Monte Carlo approach (Rohl et. al., 2004). The Monte Carlo method in brief is the process of sampling a multitude of random combinations, and taking the average of those combinations to form a prediction of the outcome (Zhang et. al., 1992)."}),Object(Le.jsx)("div",{className:pe.a.description,children:"The outcome of running this protocol is a list of new PDB files, which are then passed onto a scoring protocol. The way that Rosetta determines a score for each mutated protein is by using a weighted average of different energies that it calculates, such as repulsive, attractive and hydrogen bond energies. The lower the Rosetta score, the more stable the protein is, thus the goal is to design the protein to have a lower score compared to the original protein."}),Object(Le.jsx)("div",{className:pe.a.subheading,style:{marginLeft:"5%"},children:"Workflow for Mutating Proteins"}),Object(Le.jsxs)("ol",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Obtain the 1UTM PDB file from the protein data bank. "}),Object(Le.jsx)("li",{children:"Run a python script to \u201cclean\u201d the PDB file. This removes all the headers and descriptions from the PDB file and leaves it with only the amino acids and the ligand."}),Object(Le.jsx)("li",{children:"Use Rosetta\u2019s Point Mutant Scan protocol to generate all the possible single mutations for 1UTM."}),Object(Le.jsx)("li",{children:"Score each new mutated protein using Rosetta\u2019s scoring protocol to quantify the mutation and perform further analysis and verification."})]}),Object(Le.jsx)("div",{className:pe.a.description,children:"Since the point mutant scan protocol and the scoring protocol employ the Monte Carlo method, a high performance computer was used to be able to support the computational power that is needed to generate all the random combinations. We used the Graham cluster from Compute Canada to utilize the Rosetta Software."})]})}),Object(Le.jsxs)(Ie,{open:!0,title:"Improvement of Trypsin Protein",children:[Object(Le.jsxs)("div",{className:Tr.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.subheading,style:{marginLeft:"5%"},children:"Results: Trypsin Single Mutation"}),Object(Le.jsx)("div",{className:pe.a.description,children:"There were a total of 4143 single mutations made from using Rosetta\u2019s Point Mutant Scan protocol. Listed below are the top 50 lowest scoring single mutations. The original score for the un-mutated 1UTM with PEA was -322.402 REU."}),Object(Le.jsxs)("div",{className:pe.a.description,children:["Top 10 Rosetta Scores for 1UTM single mutations and the original protein score are listed in the table below. Please check the full top 50 scores on the spreadsheet\xa0",Object(Le.jsx)("a",{className:pe.a.text_link,href:"https://docs.google.com/spreadsheets/u/1/d/1r_Wf-dGtYojBKM7i1tRiwdZFUIioxGey/edit",target:"_blank",rel:"noreferrer",children:"here"}),". For this and all following score tables, the mutations are written in the format \u201cOriginal Amino Acid|Residue Number|New Amino Acid\u201d."]})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)(Zt,{bordered:!0,className:pe.a.table,children:[Object(Le.jsx)("thead",{children:Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("th",{children:"Score (REU)"}),Object(Le.jsx)("th",{children:"Mutation"})]})}),Object(Le.jsxs)("tbody",{children:[Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-322.402"}),Object(Le.jsx)("td",{children:"Original"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-344.859"}),Object(Le.jsx)("td",{children:"A205T"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-344.706"}),Object(Le.jsx)("td",{children:"I81N"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-344.222"}),Object(Le.jsx)("td",{children:"I81H"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-343.811"}),Object(Le.jsx)("td",{children:"I81W"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-343.794"}),Object(Le.jsx)("td",{children:"I81R"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-343.771"}),Object(Le.jsx)("td",{children:"I81K"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-343.657"}),Object(Le.jsx)("td",{children:"I81Y"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-343.647"}),Object(Le.jsx)("td",{children:"A205C"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-343.253"}),Object(Le.jsx)("td",{children:"I81F"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-343.191"}),Object(Le.jsx)("td",{children:"I81Q"})]})]})]})}),Object(Le.jsxs)("div",{className:Tr.a.text_div,children:[Object(Le.jsxs)("div",{className:pe.a.description,children:["However, our main goal for our newly designed protein is to increase its ability to bind to the analyte which is PEA. Therefore we must look at the mutations made near the binding pocket residues. Those residues are 169, 170, 171, 172, 175, 189, 190, 191,192,194, 195, 202, 203, and 204. These mutations should have a stronger impact on 1UTM\u2019s binding affinity with PEA, thus being analyzed in more detail. The mutations that are considered for each residue are listed in the spreadsheet\xa0",Object(Le.jsx)("a",{className:pe.a.text_link,href:"https://docs.google.com/spreadsheets/u/1/d/1r_Wf-dGtYojBKM7i1tRiwdZFUIioxGey/edit",target:"_blank",rel:"noreferrer",children:"here"}),"."]}),Object(Le.jsx)("div",{className:pe.a.subheading,style:{marginLeft:"5%"},children:"Single Mutation Result Interpretation"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Double mutations for the binding residues were proposed using a combination of rational design and simply evaluating the Rosetta scores of the single mutations for stability. The characteristics of PEA were considered with those of an individual residue in order to make suggestions."}),Object(Le.jsx)("div",{className:pe.a.description,children:"The criteria for rational design-proposed mutations depended on the properties of the original amino acid as well as those of the ligand. PEA is positively charged (EMBL-EBI, 2021), thus we proposed changing positively-charged, neutral, or non-polar residues such as serine, cysteine, glutamine, (Merck KGaA, 2021) , and glycine (PubChem Identifier: CID 750, 2021), to negatively-charged amino acids such as aspartic acid and glutamic acid to better accommodate the ligand (Foulquier, 2020). Phenylalanine and Tyrosine, which both possess aromatic side chains, were suggested as changes for any amino acid in the binding pocket, in particular Valine, which possesses an aliphatic side chain (PubChem Identifier: CID 6287, 2021), (Merck KGaA, 2021). These changes were proposed to hopefully result in pi-pi stacking between 1UTM and PEA\u2019s aromatic ring. (Hardinger, 2017a). Trp, which also has an aromatic side chain, was not tested in these circumstances due to its bulkier structure, which could result in increased steric interference (Hardinger, 2017b). As such, when it appeared on the unmodified version of 1UTM, a change from Tryptophan to Phenylalanine or Tyrosine was suggested."}),Object(Le.jsx)("div",{className:pe.a.description,children:"A comparison of the original 1UTM protein and the mutation of residue 170 from serine to Aspartic acid was visualized in Chimera, as seen in the images below. The original protein is brown, while the mutated protein is blue. Residue 170 is seen enclosed in the red circle on both images."}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--1UTM_mutation_overlap_1b.png",alt:"1UTM Mutation Overlap 1b",className:Tr.a.mutation_img}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"1UTM Original 170 Residue"})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--1UTM_mutation_overlap_2.png",alt:"1UTM Mutation Overlap 2",className:Tr.a.mutation_img}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"1UTM Mutated 170 Residue"})]}),Object(Le.jsx)("div",{className:pe.a.description,children:"Next, we checked the Rosetta scores for these biochemically chosen single mutations to ensure they were reasonably stable. If a mutation received a score of -300 or lower it was considered for double mutations, otherwise, it was discarded. A maximum of four mutations per residue was passed to Rosetta to synthesize double mutations. When four candidates were passed on, the top two Rosetta scores and two best-scoring rational design candidates were selected, if all four were distinct from each other. If there were less than two suitable rational design candidates, the top three Rosetta-scoring mutations were submitted for double mutations. These groups of top three scorers were accompanied by a rational design candidate if a suitable one was present."}),Object(Le.jsx)("div",{className:pe.a.subheading,style:{marginLeft:"5%"},children:"Results: Double Mutations with Rosetta"}),Object(Le.jsx)("div",{className:pe.a.description,children:"In order to generate the double mutations, we used the same Rosetta protocol, however this time we defined a list of all the double mutations that we want to make. The outcome of this is a PDB file for each double mutation that was passed into the protocol."}),Object(Le.jsx)("div",{className:pe.a.description,children:"A heat map was then generated to allow us to visually see which double mutation combination gave us the lowest scoring protein."}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--1UTM_double_heatmap.png",alt:"1UTM Double Mutations Heatmap",className:Tr.a.mutation_img}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Heat Map of 1UTM Double Mutations"})]}),Object(Le.jsx)("div",{className:pe.a.description,children:"From the heat map above, we picked out the strongest (lowest scoring) double mutations and combined them with other double mutations that also performed well but not the strongest. This led to a total of 56 triple and quadruple mutations that were made on 1UTM, using the same Point Mutant Scan protocol used for the single and double mutations. We again defined the triple and quadruple mutations that were selected and the output is a PDB file for each mutation made."}),Object(Le.jsx)("div",{className:pe.a.subheading,style:{marginLeft:"5%"},children:"Results: Trypsin Multiple Mutations"}),Object(Le.jsx)("div",{className:pe.a.description,children:"The top 15 1UTM multi-mutations will be further considered and analyzed using other tools like Auto-dock Vina and Gromacs. However, the best scoring designed protein based on Rosetta scores is a tie between four triple mutations, which are"}),Object(Le.jsxs)("ol",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Y204F C195D S190T"}),Object(Le.jsx)("li",{children:"Y204F C195E S190T"}),Object(Le.jsx)("li",{children:"Y204F C195F S190T"}),Object(Le.jsx)("li",{children:"Y204F C195Y S190T"})]}),Object(Le.jsx)("div",{className:pe.a.description,children:"They all have a score of -368.553 REU."}),Object(Le.jsxs)("div",{className:pe.a.description,children:["Top 15 1UTM Multi-Mutations are listed in the table below. Full tables of modified 1UTM scores are also uploaded\xa0",Object(Le.jsx)("a",{className:pe.a.text_link,href:"https://docs.google.com/spreadsheets/u/1/d/1r_Wf-dGtYojBKM7i1tRiwdZFUIioxGey/edit",target:"_blank",rel:"noreferrer",children:"here"}),"."]})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)(Zt,{bordered:!0,className:pe.a.table,children:[Object(Le.jsx)("thead",{children:Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("th",{children:"Score (REU)"}),Object(Le.jsx)("th",{children:"Mutation 1"}),Object(Le.jsx)("th",{children:"Mutation 2"}),Object(Le.jsx)("th",{children:"Mutation 3"}),Object(Le.jsx)("th",{children:"Mutation 4"})]})}),Object(Le.jsxs)("tbody",{children:[Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-368.553"}),Object(Le.jsx)("td",{children:"Y204F"}),Object(Le.jsx)("td",{children:"C195D"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"-"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-368.553"}),Object(Le.jsx)("td",{children:"Y204F"}),Object(Le.jsx)("td",{children:"C195E"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"-"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-368.553"}),Object(Le.jsx)("td",{children:"Y204F"}),Object(Le.jsx)("td",{children:"C195F"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"-"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-368.553"}),Object(Le.jsx)("td",{children:"Y204F"}),Object(Le.jsx)("td",{children:"C195Y"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"-"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.779"}),Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195D"}),Object(Le.jsx)("td",{children:"C171D"}),Object(Le.jsx)("td",{children:"Y204H"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.779"}),Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195E"}),Object(Le.jsx)("td",{children:"C171E"}),Object(Le.jsx)("td",{children:"Y204H"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.779"}),Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195F"}),Object(Le.jsx)("td",{children:"C171F"}),Object(Le.jsx)("td",{children:"Y204H"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.779"}),Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195Y"}),Object(Le.jsx)("td",{children:"C171Y"}),Object(Le.jsx)("td",{children:"Y204H"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.616"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"C195E"}),Object(Le.jsx)("td",{children:"C171E"}),Object(Le.jsx)("td",{children:"Y204H"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.616"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"C195F"}),Object(Le.jsx)("td",{children:"C171F"}),Object(Le.jsx)("td",{children:"Y204H"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.616"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"C195Y"}),Object(Le.jsx)("td",{children:"C171Y"}),Object(Le.jsx)("td",{children:"Y204H"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.616"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"C195D"}),Object(Le.jsx)("td",{children:"C171D"}),Object(Le.jsx)("td",{children:"Y204H"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.421"}),Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195D"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.421"}),Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195E"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-366.421"}),Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195F"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-"})]})]})]})})]}),Object(Le.jsxs)(Ie,{open:!0,title:"Improvement of Monomeric Streptavidin",children:[Object(Le.jsxs)("div",{className:Tr.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.description,children:"Monomeric streptavidin section of the binding molecule binds to biotin when it reaches the control chamber. For streptavidin, the same workflow as 1UTM was used to design this protein. First we auto-generated a list of all possible single mutations using Rosetta."}),Object(Le.jsx)("div",{className:pe.a.subheading,style:{marginLeft:"5%"},children:"Results: Monomeric Streptavidin Single Mutation"}),Object(Le.jsxs)("div",{className:pe.a.description,children:["The top 10 lowest scoring proteins are given in the following table. The original score for un-mutated streptavidin with biotin was -104.826 REU. Full top 50 mutations are recorded\xa0",Object(Le.jsx)("a",{className:pe.a.text_link,href:"https://docs.google.com/spreadsheets/u/1/d/1SgsB72_eUh2hm3cXvlslBUDv0N5JtfM7/edit",target:"_blank",rel:"noreferrer",children:"here"}),"."]})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)(Zt,{bordered:!0,className:pe.a.table,children:[Object(Le.jsx)("thead",{children:Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("th",{children:"Score (REU)"}),Object(Le.jsx)("th",{children:"Mutation"})]})}),Object(Le.jsxs)("tbody",{children:[Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-104.826"}),Object(Le.jsx)("td",{children:"Original"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-141.239"}),Object(Le.jsx)("td",{children:"Y52F"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-139.972"}),Object(Le.jsx)("td",{children:"L57M"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-139.911"}),Object(Le.jsx)("td",{children:"C41A"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-139.911"}),Object(Le.jsx)("td",{children:"C41D"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-139.911"}),Object(Le.jsx)("td",{children:"C41E"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-139.911"}),Object(Le.jsx)("td",{children:"C41F"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-139.911"}),Object(Le.jsx)("td",{children:"C41G"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-139.911"}),Object(Le.jsx)("td",{children:"C41H"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-139.911"}),Object(Le.jsx)("td",{children:"C41I"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-139.911"}),Object(Le.jsx)("td",{children:"C41K"})]})]})]})}),Object(Le.jsxs)("div",{className:Tr.a.text_div,children:[Object(Le.jsxs)("div",{className:pe.a.description,children:["We also took a closer look at the binding pocket residues for streptavidin which are residues 12, 16, 32, 34, 36, 72, 74 and 92. The mutations that scored higher than the original protein for each binding pocket residue are further analyzed and recorded\xa0",Object(Le.jsx)("a",{className:pe.a.text_link,href:"https://docs.google.com/spreadsheets/u/1/d/1SgsB72_eUh2hm3cXvlslBUDv0N5JtfM7/edit",target:"_blank",rel:"noreferrer",children:"here"}),"."]}),Object(Le.jsx)("div",{className:pe.a.description,children:"Then double mutations were chosen based on the Rosetta scores similar to the process used for 1UTM. Those double mutations were passed into Rosetta and a heat map was generated for Streptavidin as well."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--strep-heatmap.png",alt:"Strep Heatmap",className:Tr.a.mutation_img}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Heat Map of Monomeric Streptavidin Double Mutations"})]}),Object(Le.jsx)("div",{className:Tr.a.text_div,children:Object(Le.jsx)("div",{className:pe.a.description,children:"From the heat map, the strongest double mutations were chosen and then combined with other less strong mutations as well as a few of the top 50 single mutations to generate triple and quadruple mutations. This list was also passed into Rosetta to generate the PDB files and scores. The scores for the 12 suggested triple, quadruple, quintuple and sixtuple mutations for streptavidin are listed below."})}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)(Zt,{bordered:!0,className:pe.a.table,children:[Object(Le.jsx)("thead",{children:Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("th",{children:"Score (REU)"}),Object(Le.jsx)("th",{children:"Mutation"}),Object(Le.jsx)("th",{}),Object(Le.jsx)("th",{}),Object(Le.jsx)("th",{}),Object(Le.jsx)("th",{})]})}),Object(Le.jsxs)("tbody",{children:[Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-167.751"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"Y52F"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-166.862"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"L57M"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-157.12"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"T49K"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-154.14"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"N64S"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-153.232"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"R60T"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-133.52"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"A36C"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-132.144"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"N34A"}),Object(Le.jsx)("td",{children:"A36C"}),Object(Le.jsx)("td",{})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-132.051"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"N34A"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-131.989"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"A36C"}),Object(Le.jsx)("td",{children:"Y32A"}),Object(Le.jsx)("td",{})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-130.956"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"Y32C"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-129.267"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"N34A"}),Object(Le.jsx)("td",{children:"A36C"}),Object(Le.jsx)("td",{children:"Y32A"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"-128.766"}),Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"N34A"}),Object(Le.jsx)("td",{children:"Y32A"}),Object(Le.jsx)("td",{})]})]})]})}),Object(Le.jsx)("div",{className:Tr.a.text_div,children:Object(Le.jsx)("div",{className:pe.a.description,children:"Based on Rosetta scores, the best designed protein consisted of the mutations, T74C, N12A, Y52F."})})]}),Object(Le.jsxs)(Ie,{open:!0,title:"Docking Analysis with AutoDock Vina and Chimera",children:[Object(Le.jsxs)("div",{className:Tr.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.description,children:"To test that the modified proteins from Rosetta protocols do have a higher binding energy with the ligand, docking analysis and binding energies are calculated for the top mutated proteins produced in the Build section. Autodock Vina is a program for performing molecular docking simulations using input receptor-ligand pairs. Performing ligand docking by AutoDock Vina results in the generation of multiple PDBQT files containing the coordinates in space for the docked protein complex. These PDBQT files can further be loaded into the previously mentioned UCSF Chimera for verification of binding in the desired pocket. Compared to its original counterpart, AutoDock Vina is 59% more accurate than AutoDock 4 in yielding binding mode predictions with an RMSD less than 2. Similarly, AutoDock Vina is nearly 450, and 65 times faster than AutoDock 4, running on an 8-, and 1- core CPU, respectively. Conveniently, the functionalities of AutoDock Vina are integrated into the Chimera GUI and can also be run using Chimera Scripts, so long as you have downloaded the AutoDock Vina executable on your local device. Previously, docking simulations were run manually using this functionality in Chimera by selecting a volumetric box for the binding pocket, setting the appropriate binding mode parameters, and running the docking one protein at a time. To circumvent the issue of long process times using this manual method, an automated method using Chimera\u2019s support for Python scripts was implemented."}),Object(Le.jsx)("div",{className:pe.a.description,children:"The Python script serves several purposes including, opening the mutated protein output from Rosetta, deleting the ligand from the complex, adding the native ligand file to the environment, and performing ligand docking, saving only the docking coordinate of the highest scoring conformer. These scores were then copied and written to a master energy score text file automatically and saved. Both singly- and doubly- mutated proteins generated by Rosetta were used for docking. The doubly mutated proteins combined mutations from both the binding pocket and a non-binding region in efforts to decrease the energy score of the overall structure for enhanced stability. Implementation of this process revealed that singly mutated trypsin-PEA complexed proteins outperformed doubly-mutated trypsin-PEA protein complexes on average. To illustrate this, the following distributions were observed for singly- vs doubly- mutated trypsin proteins. As you can see, the maximum energy score for doubly mutated proteins was -4.8 kcal/mole, while an energy score of -4.9 kcal/mole was frequently seen in singly-mutated proteins. From these preliminary energy score results we can deduce that double mutations on the complex did not have any effect on decreasing its energy score, and thus stability was not affected. To further confirm this a secondary energy analysis should be performed using the score_jd2 protocol in Rosetta or structure scoring in GROMACS."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("div",{className:pe.a.figure_text,children:"1UTM-PEA Docking Scores"}),Object(Le.jsxs)(Zt,{bordered:!0,className:pe.a.table,children:[Object(Le.jsx)("thead",{children:Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("th",{children:"Mutation 1"}),Object(Le.jsx)("th",{children:"Mutation 2"}),Object(Le.jsx)("th",{children:"Mutation 3"}),Object(Le.jsx)("th",{children:"Mutation 4"}),Object(Le.jsx)("th",{children:"Interaction Energy (kcal/mole)"})]})}),Object(Le.jsxs)("tbody",{children:[Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Native"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-4.6"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195E"}),Object(Le.jsx)("td",{children:"C171E"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"C195F"}),Object(Le.jsx)("td",{children:"C171F"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195E"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Y204F"}),Object(Le.jsx)("td",{children:"C195E"}),Object(Le.jsx)("td",{children:"S190"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-4.7"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195D"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-4.7"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"C195Y"}),Object(Le.jsx)("td",{children:"C171Y"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-4.9"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Y204F"}),Object(Le.jsx)("td",{children:"C195D"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"C195D"}),Object(Le.jsx)("td",{children:"C171D"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195Y"}),Object(Le.jsx)("td",{children:"C171Y"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Y204F"}),Object(Le.jsx)("td",{children:"C195Y"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195D"}),Object(Le.jsx)("td",{children:"C171D"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{children:"C195E"}),Object(Le.jsx)("td",{children:"C171E"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195F"}),Object(Le.jsx)("td",{children:"C171F"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Y204F"}),Object(Le.jsx)("td",{children:"C195F"}),Object(Le.jsx)("td",{children:"S190T"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-4.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"S190A"}),Object(Le.jsx)("td",{children:"C195F"}),Object(Le.jsx)("td",{children:"Y204H"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-4.8"})]})]})]})]}),Object(Le.jsx)("div",{className:Tr.a.text_div,children:Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"A similar energy conformer analysis using the above-mentioned automated approach using a Python script was implemented for mutation candidates generated by Rosetta on the monomeric streptavidin-biotin complex. The lowest scoring multi-mutant streptavidin proteins yielded an energy score of -7.4 kcal/mole."})})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Streptavidin-Biotin Docking Scores"}),Object(Le.jsxs)(Zt,{bordered:!0,className:pe.a.table,children:[Object(Le.jsx)("thead",{children:Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("th",{children:"Mutation 1"}),Object(Le.jsx)("th",{children:"Mutation 2"}),Object(Le.jsx)("th",{children:"Mutation 3"}),Object(Le.jsx)("th",{children:"Mutation 4"}),Object(Le.jsx)("th",{children:"Mutation 5"}),Object(Le.jsx)("th",{children:"Interaction Energy (kcal/mole)"})]})}),Object(Le.jsxs)("tbody",{children:[Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"L57M"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-5.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"T49K"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-5.9"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"Y52F"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-7.4"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"A36C"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-7.1"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"R60T"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-5.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"N12A"}),Object(Le.jsx)("td",{children:"N64S"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-5.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Native"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-5.6"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"A-N12A"}),Object(Le.jsx)("td",{children:"N34A"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-7.1"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"A-N12A"}),Object(Le.jsx)("td",{children:"A-N34A"}),Object(Le.jsx)("td",{children:"A36C"}),Object(Le.jsx)("td",{children:"Y32A"}),Object(Le.jsx)("td",{children:"-5.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"A-N12A"}),Object(Le.jsx)("td",{children:"A-Y32C"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-7.2"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"A-N12A"}),Object(Le.jsx)("td",{children:"A-N34A"}),Object(Le.jsx)("td",{children:"A-Y32A"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-5.8"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"A-N12A"}),Object(Le.jsx)("td",{children:"A-A36C"}),Object(Le.jsx)("td",{children:"A-Y32A"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-5.7"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"T74C"}),Object(Le.jsx)("td",{children:"A-N12A"}),Object(Le.jsx)("td",{children:"A-N34A"}),Object(Le.jsx)("td",{children:"A-A36C"}),Object(Le.jsx)("td",{}),Object(Le.jsx)("td",{children:"-7.4"})]})]})]})]})]})]})})}}]),i}(n.Component),Pr=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsx)("div",{className:pe.a.container,children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"References"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"European Molecular Biology Laboratory (EMBL-EBI). (2021). PEA : Summary. PDBeChem: Ligand Dictionary (PDB Ligand Chemistry - chemical component dictionary). Retrieved October 13, 2021, from https://www.ebi.ac.uk/pdbe-srv/pdbechem/chemicalCompound/complete/PEA."}),Object(Le.jsx)("li",{children:"Fields G. B. (2002). Introduction to peptide synthesis. Current protocols in protein science, Chapter 18, Unit\u201318.1. https://doi.org/10.1002/0471140864.ps1801s26"}),Object(Le.jsx)("li",{children:"Foulquier, E. (2020, January 20). Amino acids. IMGT Education. Retrieved October 8, 2021, from http://www.imgt.org/IMGTeducation/Aide-memoire/_UK/aminoacids/charge/."}),Object(Le.jsx)("li",{children:"Gao, M., & Skolnick, J. (2012). The distribution of ligand-binding pockets around protein-protein interfaces suggests a general mechanism for pocket formation. Proceedings of the National Academy of Science of the United States of America , 109(10), 3784\u20133789. https://doi.org/10.1073/pnas.1117768109"}),Object(Le.jsx)("li",{children:"Hardinger, S. A. (2017). Aromatic-aromatic interaction (aromatic stacking, pi stacking): Illustrated Glossary of Organic Chemistry . Retrieved October 8, 2021, from http://www.chem.ucla.edu/~harding/IGOC/A/aromatic_aromatic_interaction.html."}),Object(Le.jsx)("li",{children:"Huang, PS., Boyken, S. & Baker, D. The coming of age of de novo protein design. Nature 537, 320\u2013327 (2016). https://doi.org/10.1038/nature19946"}),Object(Le.jsx)("li",{children:"Kaufmann, K. W., Lemmon, G. H., DeLuca, S. L., Sheehan, J. H., & Meiler, J. (2010). Practically Useful: What the Rosetta Protein Modeling Suite Can Do for You. Biochemistry (Easton), 49(14), 2987\u20132998. https://doi.org/10.1021/bi902153g"}),Object(Le.jsx)("li",{children:"Leiros, H.-K. S., Brandsdal, B. O., Andersen, O. A., Os, V., I Leiros, Helland, R., Otlewski, J., Willassen, N. P., & Smalas, A. O. (2003). Trypsin specificity as elucidated by LIE calculations, X-ray structures and association constant measurements. Doi: 10.2210/pdb1UTM/pdb"}),Object(Le.jsx)("li",{children:"Merck KGaA. (2021). Amino acids reference chart. MilliporeSigma. Retrieved October 8, 2021, from https://www.sigmaaldrich.com/CA/en/technical-documents/technical-article/protein-biology/protein-structural-analysis/amino-acid-reference-chart."}),Object(Le.jsx)("li",{children:"National Center for Biotechnology Information (2021). PubChem Compound Summary for CID 6287, Valine. Retrieved October 8, 2021 from https://pubchem.ncbi.nlm.nih.gov/compound/Valine"}),Object(Le.jsx)("li",{children:"National Center for Biotechnology Information (2021). PubChem Compound Summary for CID 750, Glycine. Retrieved October 8, 2021 from https://pubchem.ncbi.nlm.nih.gov/compound/Glycine"}),Object(Le.jsx)("li",{children:"Packer, M., Liu, D. Methods for the directed evolution of proteins. Nat Rev Genet 16, 379\u2013394 (2015). https://doi.org/10.1038/nrg3927"}),Object(Le.jsx)("li",{children:"Rohl CA, Strauss CE., Misura KM., Baker D. Protein Structure Prediction Using Rosetta. Methods in Enzymology. 2004;383:66-93. doi:10.1016/S0076-6879(04)83004-0"}),Object(Le.jsx)("li",{children:'Rosetta Commons. (n.d.) Point mutant ("pmut") scan application, pmut_scan_parallel. Retreived from https://www.rosettacommons.org/docs/latest/application_documentation/design/'}),Object(Le.jsx)("li",{children:"Rosetta Commons. (n.d.). Energy Terms in Rosetta. Retrieved from https://www.rosettacommons.org/docs/latest/rosetta_basics/scoring/score-types"}),Object(Le.jsx)("li",{children:"Zhang CT, Chou KC. Monte Carlo simulation studies on the prediction of protein folding types from amino acid composition. Biophys J. 1992;63(6):1523-1529."})]})]})})}}]),i}(n.Component),Dr=["Microfluidic Chip Modelling","Hardware Design Modelling","Protein Optimization Modelling","References"],Er=["T--Waterloo--IconChip.png","T--Waterloo--IconHardware.png","T--Waterloo--IconProteinSingle.png","T--Waterloo--IconReference.png"],Mr=function(){var e=be(Object(n.useState)(Dr[0]),2),t=e[0],i=e[1];return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.heading_div,children:[Object(Le.jsxs)("div",{className:pe.a.title,children:[Object(Le.jsx)("div",{className:pe.a.page_heading,children:"NeuroDetech"}),Object(Le.jsx)("div",{className:pe.a.page_heading_colored,children:"Model."})]}),Object(Le.jsx)("div",{className:pe.a.illustration,children:Object(Le.jsx)("img",{src:"T--Waterloo--IconProteinOptimization.png",alt:"Model Icon",className:yr.a.icon_img})})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Overview"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Various models have been built during the year. The following sections present the construction and analysis on various models including: microfluidic chip modelling, hardware design modelling, and protein optimization modelling."})]}),Object(Le.jsx)("div",{className:pe.a.sections_div,children:Dr.map((function(e,n){return Object(Le.jsx)("div",{active:t===e,onClick:function(){return i(e)},className:pe.a.section_block,children:Object(Le.jsxs)("div",{className:pe.a.sections,children:[Object(Le.jsx)("div",{className:pe.a.section_img,children:Object(Le.jsx)("img",{id:"model".concat(n),src:Er[n],alt:"Icon"})}),Object(Le.jsx)("div",{className:pe.a.section_text,children:e})]})},e)}))}),Object(Le.jsxs)("div",{children:[t===Dr[0]&&Object(Le.jsx)(Ar,{}),t===Dr[1]&&Object(Le.jsx)(Nr,{}),t===Dr[2]&&Object(Le.jsx)(Sr,{}),t===Dr[3]&&Object(Le.jsx)(Pr,{})]})]})},Rr=i(46),Lr=i.n(Rr),Ir=i(74),Br=i.n(Ir),Wr=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Improvement of an Existing Part (Gold #2)"}),Object(Le.jsxs)("div",{className:pe.a.description,children:["Streptavidin and biotin exhibit one of the strongest known non-covalent interactions, with a dissociation constant (Kd) of 10",Object(Le.jsx)("sup",{children:"-14"})," M (Chivers et al., 2011). However, streptavidin is tetrameric and rather bulky, making solubility and stability a concern in the context of a microfluidic assay. An engineered monomeric form of streptavidin exists, albeit at some expense of binding affinity, where the monomeric streptavidin and biotin interaction has a Kd of 10",Object(Le.jsx)("sup",{children:"-9"})," M (DeMonte et al., 2013). As a result, we sought to improve the affinity of monomeric streptavidin using computational rational protein design."]}),Object(Le.jsxs)("div",{className:pe.a.description,children:["The existing part for monomeric streptavidin (known as mSA2) is\xa0",Object(Le.jsx)("a",{className:pe.a.text_link,href:"http://parts.igem.org/Part:BBa_K3843007",target:"_blank",rel:"noreferrer",children:"BBa_K3843007"}),". Our affinity-improved version of mSA2, dubbed mSA2+, is documented under part\xa0",Object(Le.jsx)("a",{className:pe.a.text_link,href:"http://parts.igem.org/Part:BBa_K3843005",target:"_blank",rel:"noreferrer",children:"BBa_K3843005"}),"."]}),Object(Le.jsxs)("div",{className:pe.a.description,children:["Overall, through our computational rational protein design process (described in our\xa0",Object(Le.jsx)(ce,{to:"/Team:Waterloo/Engineering",className:pe.a.text_link,children:"Engineering"}),"\xa0page), we improved mSA2\u2019s biotin binding affinity by inducing the following mutations: T74C, N12A, and Y52F. These mutations were able to decrease the individual energy of mSA2 by 62.925 REU (Rosetta Energy Units) compared to the unmutated mSA2, based on Rosetta's scoring function. As well, the energy score of the mSA2-biotin complex decreased by 1.8 kcal/mol, or 7.5 kJ/mol (on AutoDock Vina), corresponding to an increase in binding affinity."]}),Object(Le.jsx)("div",{className:pe.a.description,children:"The following image depicts the improved mSA2, with mSA2+ coloured in blue and biotin highlighted in green, as visualized in UCSF Chimera:"})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--mSA2%2B.png",alt:"mSA2+",className:Br.a.msa2_img})})]})}}]),i}(n.Component),Hr=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsx)("div",{className:pe.a.container,children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"References"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsxs)("li",{children:["\u200b\u200bChivers, C. E., Koner, A. L., Lowe, E. D., & Howarth, M. (2011). How the biotin\u2013streptavidin interaction was made even stronger: Investigation via crystallography and a chimaeric tetramer. ",Object(Le.jsx)("i",{children:"Biochemical Journal, 435"}),"(1), 55\u201363. https://doi.org/10.1042/bj20101593."]}),Object(Le.jsxs)("li",{children:["DeMonte, D., Drake, E. J., Lim, K. H., Gulick, A. M., & Park, S. (2013, June 17). Structure\u2010based engineering of streptavidin monomer with a reduced biotin dissociation rate. ",Object(Le.jsx)("i",{children:"Proteins, 81"}),"(9), 1621-33. https://onlinelibrary.wiley.com/doi/10.1002/prot.24320."]})]})]})})}}]),i}(n.Component),zr=["Improvement of an Existing Part (Gold #2)","References"],Fr=["T--Waterloo--IconImprovementOfAnotherPart.png","T--Waterloo--IconReference.png"],Gr=function(){var e=be(Object(n.useState)(zr[0]),2),t=e[0],i=e[1];return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.heading_div,children:[Object(Le.jsxs)("div",{className:pe.a.title,children:[Object(Le.jsx)("div",{className:pe.a.page_heading,children:"NeuroDetech"}),Object(Le.jsx)("div",{className:pe.a.page_heading_colored,children:"Parts."})]}),Object(Le.jsx)("div",{className:pe.a.illustration,children:Object(Le.jsx)("img",{src:"T--Waterloo--IconImprovementOfAnotherPart.png",alt:"Parts Icon",className:Lr.a.icon_img})})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Overview"}),Object(Le.jsx)("div",{className:pe.a.description,children:"This year, our team added six new parts, contributed new documentation to two parts, and improved an existing part on the Registry. Below are links to the Registry pages of each of these parts."})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,style:{width:"80%"},children:Object(Le.jsxs)(Zt,{bordered:!0,className:Lr.a.table,children:[Object(Le.jsxs)("colgroup",{children:[Object(Le.jsx)("col",{span:"1",style:{width:"21%"}}),Object(Le.jsx)("col",{span:"1",style:{width:"12%"}}),Object(Le.jsx)("col",{span:"1",style:{width:"50%"}}),Object(Le.jsx)("col",{span:"1",style:{width:"37%"}})]}),Object(Le.jsx)("thead",{children:Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("th",{children:"Part Name"}),Object(Le.jsx)("th",{children:"Part Type"}),Object(Le.jsx)("th",{children:"Description"}),Object(Le.jsx)("th",{children:"Medal Criterion"})]})}),Object(Le.jsxs)("tbody",{children:[Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:Object(Le.jsx)("a",{className:pe.a.text_link,href:"http://parts.igem.org/Part:BBa_K2926001",target:"_blank",rel:"noreferrer",children:"BBa_K2926001"})}),Object(Le.jsx)("td",{children:"Coding"}),Object(Le.jsx)("td",{children:"Cas13a Lbu"}),Object(Le.jsx)("td",{children:"Bronze #4: Contribution"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:Object(Le.jsx)("a",{className:pe.a.text_link,href:"http://parts.igem.org/Part:BBa_K1615022",target:"_blank",rel:"noreferrer",children:"BBa_K1615022"})}),Object(Le.jsx)("td",{children:"Coding"}),Object(Le.jsx)("td",{children:"CMonoamine Oxidase A RFC25"}),Object(Le.jsx)("td",{children:"Bronze #4: Contribution"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:Object(Le.jsx)("a",{className:pe.a.text_link,href:"http://parts.igem.org/Part:BBa_K3843000",target:"_blank",rel:"noreferrer",children:"BBa_K3843000"})}),Object(Le.jsx)("td",{children:"Coding"}),Object(Le.jsx)("td",{children:"PEA-binding salmon trypsin (1UTM)"}),Object(Le.jsx)("td",{children:"Silver #1: Engineering Success"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:Object(Le.jsx)("a",{className:pe.a.text_link,href:"http://parts.igem.org/Part:BBa_K3843001",target:"_blank",rel:"noreferrer",children:"BBa_K3843001"})}),Object(Le.jsx)("td",{children:"Coding"}),Object(Le.jsx)("td",{children:"Affinity-improved PEA-binding salmon trypsin (1UTM+)"}),Object(Le.jsx)("td",{children:"Silver #1: Engineering Success"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:Object(Le.jsx)("a",{className:pe.a.text_link,href:"http://parts.igem.org/Part:BBa_K3843002",target:"_blank",rel:"noreferrer",children:"BBa_K3843002"})}),Object(Le.jsx)("td",{children:"Coding"}),Object(Le.jsx)("td",{children:"1UTM-HRP (fusion)"}),Object(Le.jsx)("td",{children:"Silver #1: Engineering Success"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:Object(Le.jsx)("a",{className:pe.a.text_link,href:"http://parts.igem.org/Part:BBa_K3843006",target:"_blank",rel:"noreferrer",children:"BBa_K3843006"})}),Object(Le.jsx)("td",{children:"RNA"}),Object(Le.jsx)("td",{children:"LbuCas13a guide RNA - DRD4-targeting (missense deletion in VNTR motif 3)"}),Object(Le.jsx)("td",{children:"Silver #1: Engineering Success"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:Object(Le.jsx)("a",{className:pe.a.text_link,href:"http://parts.igem.org/Part:BBa_K3843007",target:"_blank",rel:"noreferrer",children:"BBa_K3843007"})}),Object(Le.jsx)("td",{children:"RNA"}),Object(Le.jsx)("td",{children:"LbuCas13a guide RNA - SNAP25-targeting (SNP T1065T>G)"}),Object(Le.jsx)("td",{children:"Silver #1: Engineering Success"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:Object(Le.jsx)("a",{className:pe.a.text_link,href:"http://parts.igem.org/Part:BBa_K3843008",target:"_blank",rel:"noreferrer",children:"BBa_K3843008"})}),Object(Le.jsx)("td",{children:"RNA"}),Object(Le.jsx)("td",{children:"LbuCas13a guide RNA - DRD4-targeting (missense deletion in VNTR motif 1)"}),Object(Le.jsx)("td",{children:"Silver #1: Engineering Success"})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:Object(Le.jsx)("a",{className:pe.a.text_link,href:"http://parts.igem.org/Part:BBa_K3843005",target:"_blank",rel:"noreferrer",children:"BBa_K3843005"})}),Object(Le.jsx)("td",{children:"Coding"}),Object(Le.jsx)("td",{children:"Affinity-improved monomeric streptavidin (mSA2+)"}),Object(Le.jsx)("td",{children:"Gold #2: Improvement of an Existing Part"})]})]})]})}),Object(Le.jsx)("div",{className:pe.a.sections_div,children:zr.map((function(e,n){return Object(Le.jsx)("div",{active:t===e,onClick:function(){return i(e)},className:pe.a.section_block,children:Object(Le.jsxs)("div",{className:pe.a.sections,children:[Object(Le.jsx)("div",{className:pe.a.section_img,children:Object(Le.jsx)("img",{id:"parts".concat(n),src:Fr[n],alt:"Icon"})}),Object(Le.jsx)("div",{className:pe.a.section_text,children:e})]})},e)}))}),Object(Le.jsxs)("div",{children:[t===zr[0]&&Object(Le.jsx)(Wr,{}),t===zr[1]&&Object(Le.jsx)(Hr,{})]})]})},Vr=i(34),Ur=i.n(Vr),qr=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"componentDidMount",value:function(){window.scrollTo(0,0)}},{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("div",{className:Ur.a.heading,children:"Project Description"})}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("img",{src:"T--Waterloo--projectThumbnail.jpeg",alt:"Banner",className:Ur.a.banner_img})}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Overview"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Attention-Deficit/Hyperactivity Disorder (ADHD) is a neurodevelopmental disorder characterized by inattentiveness, an inability to focus, and restlessness. Current ADHD diagnosis procedures require a series of psychological assessments that are qualitative in nature and subject to potential clinician bias."}),Object(Le.jsx)("div",{className:pe.a.description,children:"During the process of project development, we were inspired by the stories of some of our team members who have ADHD and first-hand experience with the diagnosis procedure. Upon further research, we learned about how many biases there are in the ADHD diagnosis process. For example, females are typically underdiagnosed because the assessments upon which ADHD diagnosis relies are based on data from males (Skogli et al., 2013). This, along with other areas of biases inspired us to develop a tool that could quantitatively aid in the diagnosis of ADHD."}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("b",{children:"The result of our efforts is NeuroDetech."})}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:"NeuroDetech is a quantitative tool that aids in the diagnosis of ADHD and reduces the margin of bias. NeuroDetech consists of a series of microfluidic capillary flow assay (MCFA) lab chips designed using process engineering methods. Each MCFA lab chip contains a binding molecule (a fusion protein or CRISPR-Cas13a complex) that detects an ADHD-associated biomarker or gene marker in urine. Through protein engineering and computational protein redesign methods, the binding molecule can be adapted for the sensitive detection of a variety of ADHD-associated markers. Specifically, we have designed MCFA chips that detect the following:"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"A deficiency in phenylethylamine (PEA), which is excreted in the urine and is a known indicator of ADHD. A fusion protein is used to facilitate the detection of urinary PEA."}),Object(Le.jsxs)("li",{children:["The presence of ADHD-associated mutations in the mRNA transcripts of the ",Object(Le.jsx)("i",{children:"DRD4"})," and ",Object(Le.jsx)("i",{children:"SNAP25"})," genes. To detect these mutations in mRNA, CRISPR-Cas13a is used."]})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:"The signal produced by each lab chip can be analyzed by an optical detector, which emits a signal over time that is visualized on a software app. All in all, NeuroDetech provides healthcare professionals with insight into an individual\u2019s risk for ADHD."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("div",{className:Ur.a.video_text,children:"Promotion Video"}),Object(Le.jsx)("video",{controls:!0,className:Ur.a.video,children:Object(Le.jsx)("source",{src:"https://static.igem.org/mediawiki/2021/5/51/T--Waterloo--DescriptionPromotionVideo.mp4"})})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"References"}),Object(Le.jsx)("ul",{className:pe.a.description,children:Object(Le.jsx)("li",{children:"Skogli, E. W., Teicher, M. H., Andersen, P. N., Hovik, K. T., & \xd8ie, M. (2013). ADHD in girls and boys\u2013gender differences in co-existing symptoms and executive function measures. BMC psychiatry, 13(1), 1-12."})})]})]})}}]),i}(n.Component),Kr=i(20),Yr=i.n(Kr),Jr=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsx)("div",{className:pe.a.container,children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Microfluidic Chip"}),Object(Le.jsxs)(Ie,{open:!0,title:"Chip Model",children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"The main inspiration for the design of the NeuroDetech lab chip is a similar point-of-care diagnostic device for infectious diseases created by Ghosh et al. (2020). The testing device designed by Ghosh et al. (2020) prioritized functions such as accessibility and speed which are applicable to NeuroDetech. Hence many concepts from this paper, like the device dimensions and parts sequence, are incorporated into our work. Overall, the objective of our work is to create a user-friendly tool for quantitative biomolecular detection. (Ghosh et al., 2020)"}),Object(Le.jsx)("p",{children:"While designing the device, multiple factors were taken into account, including flow and reaction rate. The concentration of PEA in the sample is low, which can be difficult to detect. In the design of the chip, both capillary and surface tension forces contribute to the generation of transient flow within the microstructures due to the pressure gradient. The high surface-to-volume ratio increases antigen binding, ensuring more precise and accurate results. In summary, this microfluidic device utilizes many principles of fundamental fluid dynamics. The model of the NeuroDetech lab chip is shown below."})]})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--Cornerview_assembly.png",className:Yr.a.design_img,style:{borderRadius:20,width:"80%",height:"80%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Assembly of the microfluidic chip. Note that the top plane surfaces are transparent for easy visualization of the chip inner components."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--LabelledChipGood.png",className:Yr.a.design_img,style:{borderRadius:20,width:"50%",height:"50%",marginLeft:"25%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Full assembly of the microfluidic chip. Fluid flows from the top left through the capillary pump through to the spiral control chamber, then to the spiral test chamber. At the same time, fluid flows from the top right through the drying chamber and into the spiral test chamber."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:"0"},children:"Sample Loading Chamber and Drying Chamber Design"})}),Object(Le.jsx)("p",{children:"The geometry of the NeuroDetech lab chip is critical to the chip\u2019s function. The test begins when the sample is deposited into the loading chamber through a sample loading port located at the top of the chip. A hydrophobic spot in the middle of the loading chamber splits the sample into two equal parts (Ghosh et al., 2020). Separate pathways move the samples toward a series of small tubes then into the drying chambers."}),Object(Le.jsx)("p",{children:"Path one leads to the binding protein drying chamber, and path two leads to the chemiluminescent substrate drying chamber. There are 10 tubes leading to the binding protein drying chamber and 7 tubes leading to the chemiluminescent substrate drying chamber. The tubes help maintain pressure to transfer fluid into the drying chambers and prevent unwanted backflow into the loading chamber."}),Object(Le.jsx)("p",{children:"Both drying chambers have a grid of rectangular pillars to increase mixing, providing binding proteins with sufficient time and space to bind to target biomarkers (Ghosh et al., 2020). The chemiluminescent substrate drying chamber has a row of tubes separating sections of the grid to maintain fluid pressure; this also ensures that fluid does not enter the test chamber before the binding protein fluid. Ramps descending into and ascending out of the drying chambers help retain fluid in the drying chamber for a sufficient period of time for uniform mixing and drying (Ghosh et al., 2020)."}),Object(Le.jsx)("p",{children:"The drying chambers connect to a series of delay valves with initially small diameters that progressively enlarge by widening the tube diameter; the fluid meniscus is thus increased in size, consequently decreasing capillary pressure. In turn, this helps ensure that no air bubbles form as the solution flows to the test chamber. The chemiluminescent substrate drying chamber pathway has a long serpentine delay tube in addition to the traditional delay valves, resulting in all the fluid from path two entering the reaction chamber only after all the fluid from path one has entered (Ghosh et al., 2020)."})]})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--LabelledDryingChamber.png",className:Yr.a.design_img,style:{borderRadius:20,marginLeft:"5%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Annotated loading and drying chamber."})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("div",{style:{margin:"20px 0 40px 0"},children:Object(Le.jsx)("span",{className:pe.a.subheading,style:{marginLeft:"0"},children:"Capillary Pump Design"})}),Object(Le.jsx)("p",{children:"Based on our previous research and referenced studies, few considerations were determined to be particularly important for fluid flow in the capillary pump. Through background research, we identified factors that affect fluid flow in a capillary pump. These include wettability, frequency of microstructures in the flow chamber, and the geometry of the microstructures used to increase flow resistance. These factors are the foundation for determining flow rates due to capillary flow (Olanrewaju et al., 2018)."}),Object(Le.jsx)("p",{children:"In general, more densely packed orientations of microstructures lead to higher flow resistance, in turn increasing flow pressure. Some of the key microstructure geometries commonly found in capillary pumps include tree lines, symmetric lines, balled lines, and posts. These structures must be small enough to generate enough capillary pressure for flow through the chamber (Olanrewaju et al., 2018)."})]})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--processCapillaryPumpTypes.png",className:Yr.a.design_img,style:{borderRadius:10}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Various Capillary Pump Designs (Olanrewaju et al., 2018)"})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"We chose to compare three different microstructures and their effect on fluid flow: (1) symmetric oblong shapes (400 by 200\u03bcm); (2) treelines in the shape of a hexagon (thickness 1mm); and (3) balled lines (radius 500 \u03bcm, lines 1mm)."}),Object(Le.jsx)("p",{children:"For a complete explanation of the comparison of designs, please navigate to the Microfluidic Chip Design section under the Engineering page. Due to the high capillary pressure generation and suitability for reagent mixing, the oblong capillary pump structure is chosen for the final chip assembly design. "})]})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsxs)("div",{style:{display:"flex",flexDirection:"row",justifyContent:"space-around",flexWrap:"wrap"},children:[Object(Le.jsx)("img",{src:"T--Waterloo--processOblongMicrostructures.png",className:Yr.a.design_img,style:{borderRadius:20,width:"28%",height:"28%"}}),Object(Le.jsx)("img",{src:"T--Waterloo--processTreeMicrostructures.png",className:Yr.a.design_img,style:{borderRadius:20,width:"26%",height:"26%"}}),Object(Le.jsx)("img",{src:"T--Waterloo--ProcessBalledlineMicrostructures.png",className:Yr.a.design_img,style:{borderRadius:20,width:"27%",height:"27%"}})]}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"From left to right: Oblong microstructures. Treeline microstructures. Balled lines microstructures."})]})]}),Object(Le.jsxs)(Ie,{open:!0,title:"Computer-aided Chip Assembly Design",children:[Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"A complete assembly of the microfluidic chip is built and shown below. The specific dimensions are also labelled and presented. The team used OnShape to create the CAD model throughout the year."})})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--DimensionedFullChip.png",className:Yr.a.design_img,style:{borderRadius:20}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Dimensioned drawing of the microfluidic chip."})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--Cornerview_assembly.png",className:Yr.a.design_img,style:{borderRadius:20}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Assembly of the microfluidic chip. Note that the top plane surfaces are transparent for easy visualization of the chip inner components."})]})]})]})})}}]),i}(n.Component),$r=i(26),Zr=i.n($r),Qr=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Optical Detector and Visualization Application"}),Object(Le.jsx)("div",{className:pe.a.subheading,style:{marginLeft:"0"},children:"Hardware Development"}),Object(Le.jsx)("div",{className:pe.a.description,children:Object(Le.jsx)("p",{children:"After the design phase, the initial prototype is developed with chosen circuit parts. Below shows the schematic diagrams, breadboard configuration of the prototype and the final PCB Design of the optical detector."})}),Object(Le.jsxs)("div",{children:[Object(Le.jsx)("img",{src:"T--Waterloo--breadBoardConfig.jpeg",className:Zr.a.design_img,style:{borderRadius:10,width:"40%",marginLeft:"30%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Breadboard configuration"})]})]}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsxs)(Zt,{bordered:!0,className:pe.a.table,children:[Object(Le.jsx)("thead",{children:Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("th",{children:"Cable colour"}),Object(Le.jsx)("th",{children:"Meaning "})]})}),Object(Le.jsxs)("tbody",{children:[Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Red"}),Object(Le.jsx)("td",{children:"+5V "})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Black"}),Object(Le.jsx)("td",{children:"GND "})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Yellow"}),Object(Le.jsxs)("td",{children:["Signal V",Object(Le.jsx)("sub",{children:"OUT"})," "]})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Blue"}),Object(Le.jsx)("td",{children:"SCK "})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Green"}),Object(Le.jsx)("td",{children:"MISO "})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"Purple"}),Object(Le.jsx)("td",{children:"MOSI "})]}),Object(Le.jsxs)("tr",{children:[Object(Le.jsx)("td",{children:"White"}),Object(Le.jsx)("td",{children:"SS "})]})]})]})}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--SchematicCaptureOpticalDetector.png",className:Zr.a.design_img,style:{borderRadius:10,width:"80%",marginLeft:"10%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Schematic capture (optical detector)"})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--SchematicCaptureSystem.png",className:Zr.a.design_img,style:{borderRadius:10,width:"80%",marginLeft:"10%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"Schematic capture (system)"})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--PCBLayout3DViewTop.png",className:Zr.a.design_img,style:{borderRadius:10,width:"80%",marginLeft:"10%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"PCB Layout 3D Top View"})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--PCBLayout3DViewBottom.png",className:Zr.a.design_img,style:{borderRadius:10,width:"80%",marginLeft:"10%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"PCB Layout 3D Bottom View"})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--PCBLayout2DViewTopLayer.png",className:Zr.a.design_img,style:{borderRadius:10,width:"80%",marginLeft:"10%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"PCB Layout 2D Top Layer View"})]}),Object(Le.jsxs)("div",{className:pe.a.figure_div,children:[Object(Le.jsx)("img",{src:"T--Waterloo--PCBLayout2DViewBottomLayer.png",className:Zr.a.design_img,style:{borderRadius:10,width:"80%",marginLeft:"10%"}}),Object(Le.jsx)("div",{className:pe.a.figure_text,children:"PCB Layout 2D Bottom Layer View"})]}),Object(Le.jsx)("div",{className:pe.a.text_div,children:Object(Le.jsxs)("div",{className:pe.a.description,children:[Object(Le.jsx)("p",{children:"The optical detector captures the chemiluminescence signal by the use of a PN photodiode. The photodiode reacts to the brightness by generating electric current under reverse conditions. This current is then converted to voltage and amplified by the transimpedance amplifier. The output signal from the amplifier passes through an analog-to-digital converter to undergo digitization and processing. With the signal in digital form, the microcontroller reads the voltage at the pin and sends the value to the desktop running the software. In our set-up, the microcontroller reads and sends a thousand voltage values per second. The software converts the voltage values into the analyte concentration using the appropriate conversion and displays the values in an analyte concentration vs. time graph."}),Object(Le.jsx)("p",{children:"This proof of concept demo video shows that the software application graphs change with the light intensity detected by the optical detection circuit. Please note that the current graphed concentration values only correlate with detected voltage, and that conversion to concentration has not been implemented."})]})}),Object(Le.jsx)("div",{className:pe.a.figure_div,children:Object(Le.jsx)("iframe",{src:"https://static.igem.org/mediawiki/2021/d/d9/T--Waterloo--ProofOfConceptDemoVideo.mp4",style:{width:900,height:500}})})]})}}]),i}(n.Component),Xr=i(75),es=i.n(Xr),ts=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsx)("div",{className:pe.a.container,children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"References"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Ghosh, S., Aggarwal, K., U., V.T. et al. A new microchannel capillary flow assay (MCFA) platform with lyophilized chemiluminescence reagents for a smartphone-based POCT detecting malaria. Microsyst Nanoeng 6, 5 (2020). https://doi.org/10.1038/s41378-019-0108-8"}),Object(Le.jsx)("li",{children:"Olanrewaju, A., Beaugrandm M., Yafia, M., Juncker, D. Capillary microfluidics in microchannels: from microfluidic networks to capillaries circuits. Lab on a Chip 16, 2323-2347 (2018). https://doi.org/10.1039/C8LC00458G"}),Object(Le.jsxs)("li",{children:["RCSB PDB. (n.d.). ",Object(Le.jsx)("i",{children:"1UTM"}),". Retrieved October 17, 2021, from https://www.rcsb.org/structure/1UTM"]}),Object(Le.jsxs)("li",{children:["Roxe, D. M. (1990). Urinalysis. In ",Object(Le.jsx)("i",{children:"Clinical methods: The history, physical, and Laboratory Examinations"}),". essay, Butterworths. Retrieved October 3, 2021, from https://www.ncbi.nlm.nih.gov/books/NBK302/."]}),Object(Le.jsxs)("li",{children:["Shinoda, H., Taguchi, Y., Nakagawa, R., Makino, A., Okazaki, S., Nakano, M., Muramoto, Y., Takahashi, C., Takahashi, I., Ando, J., Noda, T., Nureki, O., Nishimasu, H., & Watanabe, R. (2021, April 19). Amplification-free RNA detection with CRISPR\u2013Cas13. ",Object(Le.jsx)("i",{children:"Communications Biology, 4"}),", 476. doi: https://doi.org/10.1038/s42003-021-02001-8"]}),Object(Le.jsx)("li",{children:"Tong, A., Tang, X., Zhang, F., & Wang, B. (2020, March 16). Study on the shift of ultraviolet spectra in aqueous solution with variations of the solution concentration. Spectrochimica Acta Part A: Molecular and Biomolecular Spectroscopy, 234, 118259. https://www.sciencedirect.com/science/article/pii/S1386142520302377?via%3Dihub."}),Object(Le.jsx)("li",{children:"Zimmermann, M., Schmid, H., Hunziker, P., Delamarche, E. Capillary pumps for autonomous capillary systems. Lab on a Chip 1, 119-125 (2007). https://doi.org/10.1039/B609813D"})]})]})})}}]),i}(n.Component),is=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsx)("div",{className:pe.a.container,children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Wet Lab Experiments"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Due to unforeseen circumstances (one of which was a global pandemic, and the other of which was unforeseen maintenance and construction of our lab space by the University), we unfortunately did not have lab access this year. As a result, we were unable to experimentally test the microfluidic assay with all of its components. With that said, the following set of experiments outlines how we have tested each component of NeuroDetech to demonstrate proof of concept of these individual components, as well as how we would have demonstrated a proof of concept of the NeuroDetech system as a functioning whole."}),Object(Le.jsx)(Ie,{open:!0,title:"Assessment of Streptavidin Binding to Evaluate the Success of PDMS Derivatization, Conjugation, and Lyophilization",children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.subheading,children:"Preliminary Assessment: Assessment of PDMS Alone"}),Object(Le.jsx)("div",{className:pe.a.description,children:"The success of our microfluidic assay is contingent on the ability of molecules to remain covalently conjugated to PDMS when desired. Thus, it would need to be verified that PDMS would be successfully derivatized by PVA treatment, that the conjugation method would be successful, and that the lyophilization and resuspension steps would not impede the functionality of the lyophilized molecules. A way to test the success of all of these steps would involve an experiment testing the ability of streptavidin in the control chamber to bind biotin. Without successful derivatization of the PDMS surface, conjugation of streptavidin to the control chamber would not be successful. As well, assessment of binding after lyophilization by running a biotin solution would give insight into whether lyophilization is somehow damaging the effectiveness of the lyophilized molecules (in this case, streptavidin)."}),Object(Le.jsx)("div",{className:pe.a.description,children:"To test these, the derivatization, conjugation, and lyophilization methods from the Build section should be adapted for a small, test-scale PDMS film. Specifically, the following procedure, adapted from Thomsen et al. (2007), should be performed:"}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:"Materials:"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"PDMS film"}),Object(Le.jsx)("li",{children:"Pyrogenic silicic acid"}),Object(Le.jsx)("li",{children:"10% w/v (3-Aminopropyl)triethoxysilane (APTES)"}),Object(Le.jsx)("li",{children:"2.5% w/v Glutaraldehyde"}),Object(Le.jsx)("li",{children:"5 mg/mL streptavidin"})]}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:"Procedure:"}),Object(Le.jsxs)("ol",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Soak a PDMS film with pyrogenic silicic acid."}),Object(Le.jsx)("li",{children:"Drain the pyrogenic silicic acid and rinse the PDMS film."}),Object(Le.jsx)("li",{children:"Incubate the PDMS film with a 10% w/v solution of APTES at 80\xb0C for 3 hours."}),Object(Le.jsx)("li",{children:"Drain the APTES solution and rinse the PDMS film."}),Object(Le.jsx)("li",{children:"Incubate the PDMS film with a 2.5% w/v solution of glutaraldehyde (GA) on a rocking shaker for 2 hours at room temperature."}),Object(Le.jsx)("li",{children:"Drain the glutaraldehyde solution and rinse the PDMS film."}),Object(Le.jsx)("li",{children:"Incubate the PDMS film with the 5 mg/mL solution of streptavidin on a rocking shaker for 10-15 hours at 4\u02daC."}),Object(Le.jsx)("li",{children:"Aliquot 1 mL of the residual solution for determination of streptavidin concentration. This can be done by absorbance at 280 nm, or using a Bradford assay."}),Object(Le.jsx)("li",{children:"Drain the rest of the residual solution and rinse the PDMS film."}),Object(Le.jsx)("li",{children:"Incubate the PDMS film with a solution of bovine serum albumin (BSA) on a rocking shaker for 30 minutes at room temperature."}),Object(Le.jsx)("li",{children:"Drain the residual solution and rinse the PDMS film."})]}),Object(Le.jsx)("div",{className:pe.a.description,children:"Knowing the initial streptavidin concentration and the determined concentration of the residual streptavidin solution, the amount of streptavidin conjugated to the PDMS film can be determined."}),Object(Le.jsx)("div",{className:pe.a.description,children:"The streptavidin-conjugated PDMS film can then be lyophilized by first freezing the film in liquid nitrogen for 5 minutes, then utilizing a freeze-drying system such as the Labconco Lyophilizer HRFD-SCIL set at -54\xb0C with 0.010 mbar pressure for 24 hours."}),Object(Le.jsx)("div",{className:pe.a.description,children:"In the meantime, fluorophore-conjugated biotin molecules can be prepared using principles of organic chemistry related to carboxylic acid derivatives. First, HCl should be added to a biotin solution until the pH is around 1. The molar amount of biotin should be the same as the molar amount of streptavidin conjugated to the PDMS film. The purpose of lowering pH to around 1 is as follows: biotin has a carboxylic acid/carboxylate group; adding HCl to a pH of around 1 protonates any carboxylates, thereby preparing biotin for the subsequent reaction. From here, the acidified biotin should be reacted with an equimolar amount of thionyl chloride. This produces a \u201cbiotin chloride\u201d that can then be reacted with an equimolar amount of a nucleophilic fluorophore, which effectively substitutes with the chlorine atom to produce biotin conjugated to a fluorophore."}),Object(Le.jsx)("div",{className:pe.a.description,children:"From here, the freeze-dried PDMS film can be resuspended in the fluorescent biotin solution and incubated on a rocking shaker for 20 minutes (which is the same as the assay time for NeuroDetech\u2019s microfluidic assay chip). The residual solution can be drained, and its fluorescence measured using a spectrophotometer."}),Object(Le.jsx)("div",{className:pe.a.description,children:"Since the fluorescent biotin and streptavidin were in equimolar amounts, and since the binding affinity of streptavidin to biotin is so strong, it is expected that there should be little to no fluorescence in the residual solution, since most or all of the fluorescent biotin should have been bound to the streptavidin on the PDMS film."}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"Assessment in Microfluidic Assay Chip Conditions"}),Object(Le.jsx)("div",{className:pe.a.description,children:"After construction of the chip, the general method for the preliminary assessment (described above) would need to be repeated to ensure that the success of derivatization, conjugation, and lyophilization for the PDMS film could also be replicated in the actual microfluidic assay chip."}),Object(Le.jsx)("div",{className:pe.a.description,children:"To do this, a \u201csacrificial\u201d microfluidic assay chip should be prepared, such that the sample can be recovered after running the sample. Once again, fluorescent biotin should be prepared, as described in the preliminary assessment method (above)."}),Object(Le.jsx)("div",{className:pe.a.description,children:"From here, the fluorescent biotin sample should be flowed through the sacrificial microfluidic assay, as if the fluorescent biotin sample was an actual urine sample. Again, the molar amount of fluorescent biotin should be the same as the molar amount of streptavidin conjugated to the control chamber. The expected result is that the fluorescent biotin sample should bind to the conjugated streptavidin at the control chamber, thereby producing fluorescence at the control chamber. As well, the sample fluid should be recovered, and its fluorescence measured; the fluorescence should be negligible, as most (if not all) of the biotin should have been bound at the control chamber. If these expected results are observed, then it would be demonstrated that the methods for PDMS derivatization and conjugation, as well as the viability of lyophilization, would be successful in the microfluidic assay chip."})]})}),Object(Le.jsx)(Ie,{open:!0,title:"Experimental Demonstration of Fusion Protein Success",children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.subheading,children:"Demonstration of Fusion Protein Stability"}),Object(Le.jsx)("div",{className:pe.a.description,children:"The beauty of working with a fusion protein with a chemiluminescent enzyme domain is that the activity (and by extension, stability) of the fusion protein can be assayed very easily. In the case of the 1UTM-HRP fusion, where Amplex Red is the chemiluminescent substrate of HRP, Amplex Red could be added to a sample of the purified fusion protein in a cuvette. The fusion protein solution would be expected to display chemiluminescence of wavelength 563-587 nm upon addition of Amplex Red; the chemiluminescence can be measured using a spectrophotometer. A negative control would involve adding Amplex Red to the protein\u2019s buffer solution (but without the protein!) to ensure that chemiluminescence displayed by the protein solution is not due to some side reaction with the buffer solution components. A positive control would involve adding Amplex Red to a known pure solution of HRP (not in a fusion protein); this would ensure that Amplex Red is not degraded."}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:"To follow up on the previous stability experiment, simulation of urine conditions (including pH, salt, and major metabolites) would allow us to demonstrate the stability and functionality of the protein in urine. Roxe (1990) determined that urine typically had the following conditions:"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"A pH range of 5-9, but usually slightly acidic. pH 6 is a reasonable generalization."}),Object(Le.jsx)("li",{children:"A protein concentration of much less than 30 mg/dL; equal or above indicates disease. To simulate protein in urine, bovine serum albumin (BSA) would be an appropriate, inert choice."}),Object(Le.jsx)("li",{children:"A glucose concentration of much less than 100 mg/dL; equal or above indicates disease."}),Object(Le.jsx)("li",{children:"Approximately 4 mM urea."}),Object(Le.jsx)("li",{children:"Approximately 20 mM salt (NaCl)."})]}),Object(Le.jsx)("div",{className:pe.a.description,children:"From here, it would be useful to obtain an experimental standard curve for the reaction between HRP and Amplex Red in urine-like conditions. To do this, a series of dilutions of the fusion protein would be made, then a known excess concentration of Amplex Red would be added to each fusion protein dilution. In measuring the chemiluminescence produced by each dilution, a standard curve of chemiluminescence vs. fusion protein concentration can be plotted. A multiplate and multiplate analyzer can be used for this. The same positive and negative controls from the stability experiment (above) should be implemented here as well. This would simulate the conditions of chemiluminescence in the microfluidic assay chip, since in the MCFA chip, the number of fusion protein molecules that bind at the test chamber would be variable, while the amount of Amplex Red that passes through the test chamber would be a known excess amount."}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"Experimental Demonstration of PEA-Binding Success of the Fusion Protein"}),Object(Le.jsx)("div",{className:pe.a.description,children:"In order for the fusion protein to adequately bind PEA, it should exhibit a similar binding affinity for PEA as the standalone PEA-binding protein, 1UTM."}),Object(Le.jsx)("div",{className:pe.a.description,children:"Binding affinity between a protein and ligand can be expressed in terms of the protein\u2019s dissociation constant, Kd. Mathematically, Kd is equivalent to the ratio of unbound protein to the ratio of bound protein. It follows that the lower the Kd, the more that protein is bound at any given time, and thus the higher the protein\u2019s affinity for the ligand."}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:"To determine the Kd of the PEA-binding fusion protein, we would need to determine the ratio of unbound:bound protein after incubation with PEA. To do so, an absorbance-based method can be used, as follows:"}),Object(Le.jsxs)("ol",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Prepare a solution of the PEA-binding fusion protein (the concentration can vary, so long as it is known)."}),Object(Le.jsx)("li",{children:"Prepare an equimolar solution of PEA, prepared in the same buffer solution as the protein solution."}),Object(Le.jsx)("li",{children:"Using a spectrophotometer, measure the absorbance of a 1/2 diluted PEA solution at 257 nm."}),Object(Le.jsxs)("ul",{children:[Object(Le.jsx)("li",{children:"PEA consists of a benzene ring and an amine group, the former of which exhibits absorbance around 257 nm due to the conjugated pi system (Tong et al., 2020)."}),Object(Le.jsx)("li",{children:"If the absorbance is over 2.0, dilute the solution and try again until the absorbance is less than 2.0. The dilution factor can be used to calculate the concentration of PEA in the undiluted solution."})]}),Object(Le.jsx)("li",{children:"Incubate the protein solution with the PEA solution in a 1:1 ratio."}),Object(Le.jsx)("ul",{children:Object(Le.jsx)("li",{children:"To prevent protein loss to pipette tips during transfer, prime any tipes used with a solution of bovine serum albumin (BSA), which will prevent protein \u201csticking\u201d to the tip."})}),Object(Le.jsx)("li",{children:"Centrifuge the incubated sample to pellet all of the fusion protein, including the fusion protein molecules bound to PEA. Recover the supernatant only."}),Object(Le.jsx)("li",{children:"Using a spectrophotometer, measure the absorbance of the PEA supernatant solution at 257 nm."}),Object(Le.jsx)("ul",{children:Object(Le.jsx)("li",{children:"Again, if the absorbance is over 2.0, dilute the solution and try again until the absorbance is less than 2.0. The dilution factor can be used to calculate the concentration of PEA in the undiluted solution."})})]}),Object(Le.jsx)("div",{className:pe.a.description,children:"In order to interpret the absorbance values, a standard curve must be generated. This should be done by preparing a set of dilutions of a PEA solution of known concentration, then measuring the absorbance of each dilution. The resulting standard curve of absorbance vs. concentration can then be used to determine the concentration of an unknown PEA solution, given its absorbance."}),Object(Le.jsxs)("div",{className:pe.a.description,children:["Any amount of PEA that was \u201cmissing\u201d from the supernatant (relative to the original known amount of PEA) will have been bound by the fusion protein (in a 1:1 molar ratio). Therefore,",Object(Le.jsx)("br",{}),Object(Le.jsx)("div",{style:{textAlign:"center"},children:"Kd = concentration of unbound protein / concentration of bound protein"}),"By extension,",Object(Le.jsx)("br",{}),Object(Le.jsxs)("div",{style:{textAlign:"center"},children:["Kd = PEA",Object(Le.jsx)("sub",{children:"sup"})," / (original concentration of PEA - PEA",Object(Le.jsx)("sub",{children:"sup"}),")"]})]}),Object(Le.jsx)("ul",{className:pe.a.description,style:{marginTop:"-1%"},children:Object(Le.jsxs)("li",{children:["where PEA",Object(Le.jsx)("sub",{children:"sup"})," = supernatant concentration of PEA."]})}),Object(Le.jsx)("div",{className:pe.a.description,children:"It would be expected that the fusion protein exhibit an experimental Kd similar to the Kd of standalone 1UTM: approximately 0.000972 (RCSB PDB, n.d.). A dissociation constant much higher than the expected value (and by extension, a lower binding affinity) might indicate that the PEA-binding domain of the fusion protein is not individually stable or active."})]})}),Object(Le.jsx)(Ie,{open:!0,title:"Experimental Demonstration of CRISPR-Cas13a Success",children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.subheading,children:"Demonstration of CRISPR-Cas13a Stability in Urine-Like Conditions"}),Object(Le.jsx)("div",{className:pe.a.description,children:"In a solution containing ssRNA-linked fluorophores/quenchers, the nonspecific RNase activity of CRISPR-Cas13 after target ssRNA detection allows for the rapid production of a fluorescent signal. The stability and functionality of CRISPR-Cas13 in urine-like conditions can be tested in a similar way as described for the PEA-binding fusion protein. Once again, the expected conditions of urine include pH ~6, a low protein concentration (that can be simulated using BSA), a low glucose concentration, around 4 mM urea, and around 20 mM NaCl (Roxe, 1990). After preparing a solution in RNase-free water with these conditions and adding CRISPR-Cas13a, the fluorophores/quenchers, and the target mRNA sequence, the simulated urine solution would be expected to display fluorescence of wavelength 535 nm that could be measured using a spectrophotometer (Shinoda et al., 2021). A negative control would involve only the simulated urine, and should not display fluorescence; otherwise, the simulated urine may have confounding factors that cause a false positive result."}),Object(Le.jsx)("div",{className:pe.a.subheading,children:"Experimental Demonstration of SNP Discernment by CRISPR-Cas13a"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Proper identification of ADHD-associated gene markers by NeuroDetech relies on the ability of CRISPR-Cas13a to distinguish between two mRNA sequences differing only by a single nucleotide polymorphism (SNP). Shinoda et al. (2021) has demonstrated this to be possible and reliable; however, as a component of the proof of concept, we would need to test this for our specific mRNA sequences. To do so, mRNA sequences for the \u2018normal\u2019 allele as well as the ADHD-associated mutant allele would need to be obtained, likely by synthesis by a company like IDT. From here, the stability experiment described above should be repeated for the \u2018normal\u2019 and ADHD-associated sequences. It would be expected that the \u2018normal\u2019 mRNA sequences would not be recognized by CRISPR-Cas13a; thus, its nonspecific RNase activity would not be activated, and no fluorescence would be produced. For the ADHD-associated sequences, fluorescence should be expected, since these mutant sequences are the desired targets of the designed CRISPR-Cas13a guide RNAs."})]})}),Object(Le.jsx)(Ie,{open:!0,title:"Experimental Proof of Concept of NeuroDetech",children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.description,children:"With the success of the proof of concepts for the individual components of NeuroDetech (as described in the above sections), we would finally put together all of the pieces and demonstrate a proof of concept for NeuroDetech as a whole."}),Object(Le.jsxs)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:["To demonstrate that the PEA-detecting microfluidic assay chip can quantify PEA accurately, a set of dilutions of a known concentration of PEA dissolved in simulated urine samples should first be prepared. Again, the simulated conditions of urine include pH ~6, a low protein concentration (that can be simulated using BSA), a low glucose concentration, around 4 mM urea, and around 20 mM NaCl (Roxe, 1990). Then, each dilution should be analyzed using a microfluidic assay chip as if the sample was a true urine sample. A protocol for the proper usage of the microfluidic assay can be found under \u201cUsage and Disposal of Microfluidic Assay\u201d in the\xa0",Object(Le.jsx)(ce,{to:"/Team:Waterloo/Implementation",className:pe.a.link_text,children:"Implementation"}),"\xa0page. The steps relevant to this proof of concept are shown below:"]}),Object(Le.jsxs)("ol",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:"Download and open the NeuroDetech computer application."}),Object(Le.jsx)("li",{children:"Connect the optical detector of the microfluidic assay to the computer via USB."}),Object(Le.jsx)("li",{children:"Pipette 30 \xb5L of the urine sample onto the sample application site of the microfluidic assay chip."}),Object(Le.jsx)("ul",{children:Object(Le.jsx)("li",{children:"Through the action of the capillary pump, the sample will immediately begin to flow through the microfluidic assay."})}),Object(Le.jsx)("li",{children:"Wait 20 minutes for the sample to flow through the assay. A graph of PEA concentration will be visualized in real time on the computer application as the sample passes through the test and control chambers."}),Object(Le.jsx)("ul",{children:Object(Le.jsx)("li",{children:"The 20-minute assay time is based on the design of Ghosh et al. (2020), from which the design of NeuroDetech\u2019s microfluidic assay is inspired. Dimensions of the NeuroDetech chip follow the dimensions as outlined in the paper."})}),Object(Le.jsx)("li",{children:"Once the assay is complete, disconnect the optical detector from the computer, then dispose of the microfluidic assay in the appropriate biohazard waste. The optical detector hardware is reusable."})]}),Object(Le.jsx)("div",{className:pe.a.description,children:"The output concentration of each microfluidic assay chip should correspond well to the true, known concentrations of each PEA dilution in simulated urine."}),Object(Le.jsx)("div",{className:pe.a.description,children:"A similar process can be used to demonstrate that the microfluidic assays designed to detect ADHD-associated mRNA mutants would be successful. To do this, mRNA for the \u2018normal\u2019 allele as well as the ADHD-associated mutant allele would be prepared in a simulated urine solution. Then, 5 volumes of RNAlater, an RNase inhibitor cocktail, would be added, as per manufacturer instructions (ThermoFisher Scientific, n.d.). Then, the samples would be analyzed by the microfluidic assay chip as per the procedure described above."}),Object(Le.jsx)("div",{className:pe.a.description,children:"For each ADHD-associated gene, the microfluidic assay would be successful if for the mutant mRNA sample, it displays a fluorescence readout such that the fluorescence is lower than the baseline fluorescence by at least the limit of detection of the microfluidic assay. This would correspond to CRISPR-Cas13a binding at the test chamber in a quantity greater than the detection limit, indicating that the mutant mRNA has been detected. Conversely, for the normal mRNA sample, the fluorescence readout should be highly similar to the baseline fluorescence, indicating no detection of ADHD-associated mutant mRNA. In this way, we would demonstrate that the microfluidic assay has the ability to distinguish between normal vs. ADHD-associated mRNA, and that the assay can successfully detect the latter."})]})})]})})}}]),i}(n.Component),ns=["Optical Detector and Visualization Application","Microfluidic Chip","Wet Lab Experiments","References"],as=["T--Waterloo--IconChip.png","T--Waterloo--IconHardware.png","T--Waterloo--IconWetLab.jpeg","T--Waterloo--IconReference.png"],rs=function(){var e=be(Object(n.useState)(ns[0]),2),t=e[0],i=e[1];return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.heading_div,children:[Object(Le.jsxs)("div",{className:pe.a.title,children:[Object(Le.jsx)("div",{className:pe.a.page_heading,children:"NeuroDetech"}),Object(Le.jsx)("div",{className:pe.a.page_heading_colored,children:"Proof Of Concept."})]}),Object(Le.jsx)("div",{className:pe.a.illustration,children:Object(Le.jsx)("img",{src:"T--Waterloo--IconChip.png",alt:"PoC Icon",className:es.a.icon_img})})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Overview"}),Object(Le.jsx)("div",{className:pe.a.description,children:"We have demonstrated proof of concept of various components of the project, including prototyping the optical detector and visualization application and the design of the microfluidic chip. As well, although we did not have lab access this year, we outline our plan of action to demonstrate the experimental proof of concept for each component of the microfluidic assay, as well as proof of concept for the assay as a whole."})]}),Object(Le.jsx)("div",{className:pe.a.sections_div,children:ns.map((function(e,n){return Object(Le.jsx)("div",{active:t===e,onClick:function(){return i(e)},className:pe.a.section_block,children:Object(Le.jsxs)("div",{className:pe.a.sections,children:[Object(Le.jsx)("div",{className:pe.a.section_img,children:Object(Le.jsx)("img",{id:"poc".concat(n),src:as[n],alt:"Icon"})}),Object(Le.jsx)("div",{className:pe.a.section_text,children:e})]})},e)}))}),Object(Le.jsxs)("div",{children:[t===ns[0]&&Object(Le.jsx)(Qr,{}),t===ns[1]&&Object(Le.jsx)(Jr,{}),t===ns[2]&&Object(Le.jsx)(is,{}),t===ns[3]&&Object(Le.jsx)(ts,{})]})]})},ss=i(76),os=i.n(ss),cs=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsx)("div",{className:pe.a.container,children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Laboratory"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Our lab is located on the third floor of the ESC (Earth Science and Chemistry) building at the University of Waterloo. We have our own tabletop centrifuges, thermal cycler, analytical and top-loading balances, -20\xb0C freezer, and 4\xb0C refrigerator. We share the -80\xb0C freezer and 37\xb0C incubator with the host lab, under the guidance and supervision of Dr. Roderick Slavcev at the Science Innovation Hub."})]})})}}]),i}(n.Component),ls=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsx)("div",{className:pe.a.container,children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Project Safety Considerations"}),Object(Le.jsx)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:"The following safety considerations were accounted for during the design of our project:"}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsxs)("li",{children:["We have chosen non-pathogenic chassis organisms which are described as Biosafety Level 1 (",Object(Le.jsx)("i",{children:"E. coli DH5alpha, E. coli BL21(DE3)"}),", and ",Object(Le.jsx)("i",{children:"E. coli Rosetta 2(DE3)pLysS Singles"}),"). "]}),Object(Le.jsx)("li",{children:"Our project utilizes CRISPR-Cas13 to target mRNA from human genes. Though the risk of accidental targeting of mRNA within the body is low (unless CRISPR-Cas13 is accidentally ingested), caution should be exerted to avoid any such situations. Any work with the CRISPR guide RNAs or Cas13 would be done in a separate area, and the guide RNAs and Cas13 would only be combined only once absolutely ready. Proper disposal of gloves and used CRISPR-Cas13-related solutions into biohazard waste would be followed. Gloves, a lab coat, and goggles would be minimum PPE."}),Object(Le.jsx)("li",{children:"Glutaraldehyde and (3-Aminopropyl)triethoxysilane, or APTES, are both used in the process of covalently conjugating biomolecules to polydimethylsiloxane (PDMS), the microfluidic assay material. Glutaraldehyde and APTES are both toxic and highly irritating to mucous membranes (such as the eyes or respiratory tract). As a result, when carrying out covalent conjugation to PDMS, we would ensure to handle these chemicals only in a fume hood, with gloves, goggles, and a lab coat being minimum PPE."}),Object(Le.jsx)("li",{children:"Phenylethylamine (PEA) is one of the ADHD-associated analytes of interest, as it is an ADHD-associated neurotransmitter. Regarding safety, PEA is highly flammable, toxic upon ingestion, and poses a risk to aquatic life. All work with PEA would be done in the fume hood, and PEA-containing waste would be collected in a designated waste container to be disposed of at the University\u2019s hazardous waste disposal centre.. To minimize exposure to pure PEA, PEA would be dissolved into aqueous solution as soon as possible."})]}),Object(Le.jsxs)("div",{className:pe.a.description,children:["For more information about safe design and usage in relation to the proposed implementation plan for this project, see the",Object(Le.jsx)(ce,{to:"/Team:Waterloo/Implementation",children:Object(Le.jsx)("span",{children:" Implementation "})}),"page."]})]})})}}]),i}(n.Component),ds=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsx)("div",{className:pe.a.container,children:Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Safety Guidelines"}),Object(Le.jsx)("div",{className:pe.a.subheading,style:{marginLeft:"5%"},children:"Canadian Guidelines"}),Object(Le.jsxs)("div",{className:pe.a.description,children:["In Canada, all research practices involving biological materials are strictly regulated by the\xa0",Object(Le.jsx)("a",{className:pe.a.text_link,href:"https://www.canada.ca/en/public-health.html",target:"_blank",rel:"noreferrer",children:"Public Health Agency of Canada"}),". In addition, there are certain regulations that must be followed in every work place, as recorded by the\xa0",Object(Le.jsx)("a",{className:pe.a.text_link,href:"https://www.canada.ca/en/employment-social-development/services/health-safety/reports/workplace-health-safety-facts.html",target:"_blank",rel:"noreferrer",children:"Workplace Health & Safety Regulations"}),"."]}),Object(Le.jsx)("div",{className:pe.a.subheading,style:{marginLeft:"5%"},children:"University Guidelines"}),Object(Le.jsxs)("div",{className:pe.a.description,style:{marginBottom:"-2%"},children:["All laboratory practices operated within the University of Waterloo iGEM Team are regulated by the\xa0",Object(Le.jsx)("a",{className:pe.a.text_link,href:"https://uwaterloo.ca/safety-office/",target:"_blank",rel:"noreferrer",children:"University of Waterloo\u2019s Safety Office"}),". As such, everyone in the lab had been appropriately trained with the safety modules required by the University of Waterloo before they were permitted to work in the lab. The training included WHMIS 2015, Laboratory Biosafety Training, and General Lab Safety. The training was based on the following safety guidelines:"]}),Object(Le.jsxs)("ul",{className:pe.a.description,children:[Object(Le.jsx)("li",{children:Object(Le.jsx)("a",{className:pe.a.text_link,href:"https://uwaterloo.ca/safety-office/laboratory-safety",target:"_blank",rel:"noreferrer",children:"University of Waterloo Laboratory Safety Guidelines"})}),Object(Le.jsx)("li",{children:Object(Le.jsx)("a",{className:pe.a.text_link,href:"\u200b\u200bhttps://uwaterloo.ca/safety-office/laboratory-safety/biosafety",target:"_blank",rel:"noreferrer",children:"University of Waterloo Biological Safety Guidelines"})}),Object(Le.jsx)("li",{children:Object(Le.jsx)("a",{className:pe.a.text_link,href:"\u200b\u200bhttps://uwaterloo.ca/safety-office/occupational-health-safety/whmis",target:"_blank",rel:"noreferrer",children:"University of Waterloo Workplace Hazardous Materials Information System"})}),Object(Le.jsx)("li",{children:Object(Le.jsx)("a",{className:pe.a.text_link,href:"\u200b\u200bhttps://uwaterloo.ca/safety-office/occupational-health-safety/workplace-violence-and-harassment",target:"_blank",rel:"noreferrer",children:"University of Waterloo Workplace Violence and Harassment"})})]}),Object(Le.jsx)("div",{className:pe.a.description,children:"Lastly, all protocols conducted by the Waterloo iGEM team at the University of Waterloo are described in Safe Operating Procedures (SOPs) approved by advisors in the Science Innovation Hub."}),Object(Le.jsx)("div",{className:pe.a.subheading,style:{marginLeft:"5%"},children:"Team Guidelines"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Lab goggles, coats, and gloves are mandatory PPE in the lab. All of our chemical solutions are labelled and safely stored in appropriate containers. Flammable substances and acids are stored separately in appropriate cupboards. From our broken glass waste bin and regularly checked fire extinguisher, to our fully stocked first aid kit and highly visible safety information signs on the door, we take safety awareness and procedures seriously. We also dispose of our biohazardous waste properly -- materials such as contaminated pipette tips, microtubes, KimWipes, etc. are put in biohazardous waste containers and compiled into our large bin. Once the bin is full, we safely transport it to the hazardous waste disposal site on the university campus, where it is properly disposed of by qualified employees. We have also implemented a weekly eyewash maintenance program to ensure that stagnant, dead-leg water is removed from the tubing and that the apparatus is always clear and properly functional in the case of an emergency. Overall, our lab and project had many safety features implemented to ensure that if we had lab access, everyone involved inside and outside of the lab would have been kept safe."})]})})}}]),i}(n.Component),hs=["Project Safety Considerations","Laboratory","Safety Guidelines"],us=["120px-T--Waterloo--IconSafety.jpeg","600px-T--Waterloo--IconLab.jpeg","T--Waterloo--IconSafetyGuidelines.png"],ms=function(){var e=be(Object(n.useState)(hs[0]),2),t=e[0],i=e[1];return Object(Le.jsxs)("div",{className:pe.a.container,children:[Object(Le.jsxs)("div",{className:pe.a.heading_div,children:[Object(Le.jsxs)("div",{className:pe.a.title,children:[Object(Le.jsx)("div",{className:pe.a.page_heading,children:"NeuroDetech"}),Object(Le.jsx)("div",{className:pe.a.page_heading_colored,children:"Safety."})]}),Object(Le.jsx)("div",{className:pe.a.illustration,children:Object(Le.jsx)("img",{src:"T--Waterloo--safetyTopMainIcon.png",alt:"Safety Icon",className:os.a.icon_img})})]}),Object(Le.jsxs)("div",{className:pe.a.text_div,children:[Object(Le.jsx)("div",{className:pe.a.text_heading,children:"Overview"}),Object(Le.jsx)("div",{className:pe.a.description,children:"Due to unforeseen circumstances (one of which was a global pandemic, and the other of which was unforeseen maintenance and construction of our lab space by the University), we unfortunately did not have lab access this year. Although we were unable to perform any experiments, we still considered safety when writing our suggested procedures. We also state our lab\u2019s safety equipment and the university and national guidelines we must follow while working in it."})]}),Object(Le.jsx)("div",{className:pe.a.sections_div,children:hs.map((function(e,n){return Object(Le.jsx)("div",{active:t===e,onClick:function(){return i(e)},className:pe.a.section_block,children:Object(Le.jsxs)("div",{className:pe.a.sections,children:[Object(Le.jsx)("div",{className:pe.a.section_img,children:Object(Le.jsx)("img",{id:"safety".concat(n),src:us[n],alt:"Icon"})}),Object(Le.jsx)("div",{className:pe.a.section_text,children:e})]})},e)}))}),Object(Le.jsxs)("div",{children:[t===hs[0]&&Object(Le.jsx)(ls,{}),t===hs[1]&&Object(Le.jsx)(cs,{}),t===hs[2]&&Object(Le.jsx)(ds,{})]})]})},ps=i(7),fs=i.n(ps),bs=function(e){Ue(i,e);var t=Je(i);function i(){return ze(this,i),t.apply(this,arguments)}return Ge(i,[{key:"render",value:function(){return Object(Le.jsxs)("div",{className:fs.a.footer_container,children:[Object(Le.jsx)("img",{src:"T--Waterloo--igemLogo.png",className:fs.a.igem_img}),Object(Le.jsxs)("div",{className:fs.a.projects_div,children:[Object(Le.jsx)("span",{className:fs.a.heading_text,children:"Project"}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Description",className:fs.a.link,children:Object(Le.jsx)("span",{className:fs.a.link_text,children:"Description"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Engineering",className:fs.a.link,children:Object(Le.jsx)("span",{className:fs.a.link_text,children:"Engineering"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Hardware",className:fs.a.link,children:Object(Le.jsx)("span",{className:fs.a.link_text,children:"Hardware"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Implementation",className:fs.a.link,children:Object(Le.jsx)("span",{className:fs.a.link_text,children:"Implementation"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Model",className:fs.a.link,children:Object(Le.jsx)("span",{className:fs.a.link_text,children:"Model"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Proof_Of_Concept",className:fs.a.link,children:Object(Le.jsx)("span",{className:fs.a.link_text,children:"Proof of Concept"})})]}),Object(Le.jsxs)("div",{className:fs.a.projects_div,children:[Object(Le.jsx)("span",{className:fs.a.heading_text,children:"Parts"}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Parts",className:fs.a.link,children:Object(Le.jsx)("span",{className:fs.a.link_text,children:"Parts"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Contribution",className:fs.a.link,children:Object(Le.jsx)("span",{className:fs.a.link_text,children:"Contribution"})})]}),Object(Le.jsxs)("div",{className:fs.a.projects_div,children:[Object(Le.jsx)("span",{className:fs.a.heading_text,children:"Human Practices"}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Human_Practices",className:fs.a.link,children:Object(Le.jsx)("span",{className:fs.a.link_text,children:"Human Practices"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Communication",className:fs.a.link,children:Object(Le.jsx)("span",{className:fs.a.link_text,children:"Communication"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Education",className:fs.a.link,children:Object(Le.jsx)("span",{className:fs.a.link_text,children:"Education"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Finance",className:fs.a.link,children:Object(Le.jsx)("span",{className:fs.a.link_text,children:"Finance"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Inclusivity",className:fs.a.link,children:Object(Le.jsx)("span",{className:fs.a.url_text,children:"Inclusivity"})})]}),Object(Le.jsxs)("div",{className:fs.a.projects_div,children:[Object(Le.jsx)("span",{className:fs.a.heading_text,children:"Safety"}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Safety",className:fs.a.link,children:Object(Le.jsx)("span",{className:fs.a.url_text,children:"Safety"})})]}),Object(Le.jsxs)("div",{className:fs.a.projects_div,children:[Object(Le.jsx)("span",{className:fs.a.heading_text,children:"Team"}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Team",className:fs.a.link,children:Object(Le.jsx)("span",{className:fs.a.link_text,children:"Members"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Attributions",className:fs.a.link,children:Object(Le.jsx)("span",{className:fs.a.link_text,children:"Attributions"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Collaborations",className:fs.a.link,children:Object(Le.jsx)("span",{className:fs.a.link_text,children:"Collaborations"})})]}),Object(Le.jsxs)("div",{className:fs.a.projects_div,children:[Object(Le.jsx)("span",{className:fs.a.heading_text,children:"Social Media"}),Object(Le.jsxs)("div",{className:fs.a.icons_div,children:[Object(Le.jsx)("a",{href:"https://www.facebook.com/WaterlooiGEM/",target:"_blank",rel:"noopener noreferrer",children:Object(Le.jsx)("img",{src:"T--Waterloo--facebookLogo.png",alt:"Facebook",className:fs.a.facebook_img})}),Object(Le.jsx)("a",{href:"https://twitter.com/waterloo_igem?lang=en",target:"_blank",rel:"noopener noreferrer",children:Object(Le.jsx)("img",{src:"T--Waterloo--twitterLogo.png",alt:"Twitter",className:fs.a.facebook_img})}),Object(Le.jsx)("a",{href:"https://www.instagram.com/waterloo.igem/?hl=en",target:"_blank",rel:"noopener noreferrer",children:Object(Le.jsx)("img",{src:"T--Waterloo--instagramLogo.png",alt:"Instagram",className:fs.a.facebook_img})}),Object(Le.jsx)("a",{href:"https://github.com/igem-waterloo",target:"_blank",rel:"noopener noreferrer",children:Object(Le.jsx)("img",{src:"T--Waterloo--githubLogo.png",alt:"Github",className:fs.a.facebook_img})})]})]})]})}}]),i}(n.Component),js=i(8),gs=i.n(js),xs=i(23),vs=i.n(xs);var ys,Os=function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return t.filter((function(e){return null!=e})).reduce((function(e,t){if("function"!==typeof t)throw new Error("Invalid Argument Type, must only provide functions, undefined, or null.");return null===e?t:function(){for(var i=arguments.length,n=new Array(i),a=0;a<i;a++)n[a]=arguments[a];e.apply(this,n),t.apply(this,n)}}),null)},ws=["onEnter","onEntering","onEntered","onExit","onExiting","className","children","dimension","getDimensionValue"],Ns={height:["marginTop","marginBottom"],width:["marginLeft","marginRight"]};function _s(e,t){var i=t["offset".concat(e[0].toUpperCase()).concat(e.slice(1))],n=Ns[e];return i+parseInt(Hn(t,n[0]),10)+parseInt(Hn(t,n[1]),10)}var ks=(Ft(ys={},xa,"collapse"),Ft(ys,Oa,"collapsing"),Ft(ys,va,"collapsing"),Ft(ys,ya,"collapse show"),ys),As={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,getDimensionValue:_s},Cs=a.a.forwardRef((function(e,t){var i=e.onEnter,r=e.onEntering,s=e.onEntered,o=e.onExit,c=e.onExiting,l=e.className,d=e.children,h=e.dimension,u=void 0===h?"height":h,m=e.getDimensionValue,p=void 0===m?_s:m,f=Ut(e,ws),b="function"===typeof u?u():u,j=Object(n.useMemo)((function(){return Os((function(e){e.style[b]="0"}),i)}),[b,i]),g=Object(n.useMemo)((function(){return Os((function(e){var t="scroll".concat(b[0].toUpperCase()).concat(b.slice(1));e.style[b]="".concat(e[t],"px")}),r)}),[b,r]),x=Object(n.useMemo)((function(){return Os((function(e){e.style[b]=null}),s)}),[b,s]),v=Object(n.useMemo)((function(){return Os((function(e){e.style[b]="".concat(p(b,e),"px"),Ca(e)}),o)}),[o,p,b]),y=Object(n.useMemo)((function(){return Os((function(e){e.style[b]=null}),c)}),[b,c]);return Object(Le.jsx)(Pa,Vt(Vt({ref:t,addEndListener:Aa},f),{},{"aria-expanded":f.role?f.in:null,onEnter:j,onEntering:g,onEntered:x,onExit:v,onExiting:y,childRef:d.ref,children:function(e,t){return a.a.cloneElement(d,Vt(Vt({},t),{},{className:Kt()(l,d.props.className,ks[e],"width"===b&&"width")}))}}))}));Cs.defaultProps=As;var Ts=Cs,Ss=function(e){var t=e.open,i=e.children,a=e.title,r=be(Object(n.useState)(t),2),s=r[0],o=r[1],c=be(Object(n.useState)("\u25b2"),2),l=c[0],d=c[1],h=!0;"Home"!==a&&"Safety"!==a||(h=!1);return Object(Le.jsxs)("div",{className:vs.a.container,children:[Object(Le.jsx)("div",{className:vs.a.header,children:Object(Le.jsxs)("button",{className:vs.a.close_button,onClick:function(){return d(s?"\u25bc":"\u25b2"),void o(!s)},children:[Object(Le.jsx)("div",{className:vs.a.title,children:a}),Object(Le.jsx)("div",{style:{marginTop:"2%"},children:h&&l})]})}),Object(Le.jsx)(Ts,{in:s,children:Object(Le.jsx)("div",{children:i})})]})};var Ps=function(){var e=be(Object(n.useState)("/"),2),t=e[0],i=e[1],a=te();return Object(n.useEffect)((function(){console.log("Location changed",a.pathname);var e=a.pathname.replace("/Team:Waterloo/","");"/Team:Waterloo"===e&&(e=""),i(e);[{main_url:"Home",sub_urls:[""]},{main_url:"Project",sub_urls:["Description","Engineering","Hardware","Model","Implementation","Proof_Of_Concept"]},{main_url:"Parts",sub_urls:["Parts","Contribution","Improvement"]},{main_url:"Human_Practices",sub_urls:["Human_Practices","Communication","Education","Finance","Inclusivity"]},{main_url:"Team",sub_urls:["Team","Attributions","Collaborations"]},{main_url:"Safety",sub_urls:["Safety"]}].forEach((function(t){t.sub_urls.includes(e)&&i(t.main_url)}))}),[a,[]]),Object(Le.jsxs)("div",{className:gs.a.header_container,children:[Object(Le.jsx)(ce,{to:"/Team:Waterloo",children:Object(Le.jsx)("img",{src:"T--Waterloo--neuroDetech.png",className:gs.a.logo_img})}),Object(Le.jsxs)("div",{className:gs.a.links_div,children:[""===t?Object(Le.jsx)(ce,{to:"/Team:Waterloo",className:vs.a.header,style:{margin:"15px 0px"},children:Object(Le.jsx)("div",{className:vs.a.title,children:"Home"})}):Object(Le.jsx)(ce,{to:"/Team:Waterloo",className:gs.a.link,children:Object(Le.jsx)("span",{className:gs.a.url_text,children:"Home"})}),"Project"===t?Object(Le.jsx)(Ss,{open:!0,title:"Project",children:Object(Le.jsxs)("div",{className:gs.a.inner_links_div,children:[Object(Le.jsx)(ce,{to:"/Team:Waterloo/Description",className:gs.a.sub_link,children:Object(Le.jsx)("span",{className:gs.a.link_text,children:"Description"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Engineering",className:gs.a.sub_link,children:Object(Le.jsx)("span",{className:gs.a.link_text,children:"Engineering"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Hardware",className:gs.a.sub_link,children:Object(Le.jsx)("span",{className:gs.a.link_text,children:"Hardware"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Implementation",className:gs.a.sub_link,children:Object(Le.jsx)("span",{className:gs.a.link_text,children:"Implementation"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Model",className:gs.a.sub_link,children:Object(Le.jsx)("span",{className:gs.a.link_text,children:"Model"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Proof_Of_Concept",className:gs.a.sub_link,children:Object(Le.jsx)("span",{className:gs.a.link_text,children:"Proof of Concept"})})]})}):Object(Le.jsx)(ce,{to:"/Team:Waterloo/Description",className:gs.a.link,children:Object(Le.jsx)("span",{className:gs.a.url_text,children:"Project"})}),"Parts"===t?Object(Le.jsx)(Ss,{open:!0,title:"Parts",children:Object(Le.jsxs)("div",{className:gs.a.inner_links_div,children:[Object(Le.jsx)(ce,{to:"/Team:Waterloo/Parts",className:gs.a.sub_link,children:Object(Le.jsx)("span",{className:gs.a.link_text,children:"Parts"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Contribution",className:gs.a.sub_link,children:Object(Le.jsx)("span",{className:gs.a.link_text,children:"Contribution"})})]})}):Object(Le.jsx)(ce,{to:"/Team:Waterloo/Parts",className:gs.a.link,children:Object(Le.jsx)("span",{className:gs.a.url_text,children:"Parts"})}),"Human_Practices"===t?Object(Le.jsx)(Ss,{open:!0,title:"Human Practices",children:Object(Le.jsxs)("div",{className:gs.a.inner_links_div,children:[Object(Le.jsx)(ce,{to:"/Team:Waterloo/Human_Practices",className:gs.a.sub_link,children:Object(Le.jsx)("span",{className:gs.a.link_text,children:"Human Practices"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Communication",className:gs.a.sub_link,children:Object(Le.jsx)("span",{className:gs.a.link_text,children:"Communication"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Education",className:gs.a.sub_link,children:Object(Le.jsx)("span",{className:gs.a.link_text,children:"Education"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Finance",className:gs.a.sub_link,children:Object(Le.jsx)("span",{className:gs.a.link_text,children:"Finance"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Inclusivity",className:gs.a.link,children:Object(Le.jsx)("span",{className:gs.a.url_text,children:"Inclusivity"})})]})}):Object(Le.jsx)(ce,{to:"/Team:Waterloo/Human_Practices",className:gs.a.link,children:Object(Le.jsx)("span",{className:gs.a.url_text,children:"Human Practices"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Safety",className:gs.a.link,children:Object(Le.jsx)("span",{className:gs.a.url_text,children:"Safety"})}),"Team"===t?Object(Le.jsx)(Ss,{open:!0,title:"Team",children:Object(Le.jsxs)("div",{className:gs.a.inner_links_div,children:[Object(Le.jsx)(ce,{to:"/Team:Waterloo/Team",className:gs.a.sub_link,children:Object(Le.jsx)("span",{className:gs.a.link_text,children:"Members"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Attributions",className:gs.a.sub_link,children:Object(Le.jsx)("span",{className:gs.a.link_text,children:"Attributions"})}),Object(Le.jsx)(ce,{to:"/Team:Waterloo/Collaborations",className:gs.a.sub_link,children:Object(Le.jsx)("span",{className:gs.a.link_text,children:"Collaborations"})})]})}):Object(Le.jsx)(ce,{to:"/Team:Waterloo/Team",className:gs.a.link,children:Object(Le.jsx)("span",{className:gs.a.url_text,children:"Team"})})]})]})},Ds=i(77),Es=i.n(Ds),Ms=i(78),Rs=null;"undefined"!==typeof CSS&&CSS.supports&&(CSS.supports("position","sticky")?Rs="sticky":CSS.supports("position","-webkit-sticky")&&(Rs="-webkit-sticky"));var Ls=!1;try{var Is=Object.defineProperty({},"passive",{get:function(){Ls={passive:!0}}});window.addEventListener("testPassive",null,Is),window.removeEventListener("testPassive",null,Is)}catch(Eo){}var Bs=function(e){function t(t){var i=e.call(this,t)||this;return i.addListener=function(e,t,n,a){e.addEventListener(t,n,a),i.unsubscribes.push((function(){return e.removeEventListener(t,n)}))},i.addResizeObserver=function(e,t){var n=new Ms.a(t);n.observe(e),i.unsubscribes.push((function(){return n.disconnect()}))},i.registerContainerRef=function(e){Rs&&(i.node=e,e?(i.scrollPane=function(e){for(var t=e;t=t.parentElement;){var i=getComputedStyle(t,null).getPropertyValue("overflow-y");if(t===document.body)return window;if("auto"===i||"scroll"===i)return t}return window}(i.node),i.latestScrollY=i.scrollPane===window?window.scrollY:i.scrollPane.scrollTop,i.addListener(i.scrollPane,"scroll",i.handleScroll,Ls),i.addListener(i.scrollPane,"mousewheel",i.handleScroll,Ls),i.scrollPane===window?(i.addListener(window,"resize",i.handleWindowResize),i.handleWindowResize()):(i.addResizeObserver(i.scrollPane,i.handleScrollPaneResize),i.handleScrollPaneResize()),i.addResizeObserver(i.node.parentNode,i.handleParentNodeResize),i.handleParentNodeResize(),i.addResizeObserver(i.node,i.handleNodeResize),i.handleNodeResize({initial:!0}),i.initial()):(i.unsubscribes.forEach((function(e){return e()})),i.unsubscribes=[],i.scrollPane=null))},i.getCurrentOffset=function(){if("relative"===i.mode)return i.offset;var e=i.props,t=e.offsetTop,n=e.offsetBottom;return"stickyTop"===i.mode?Math.max(0,i.scrollPaneOffset+i.latestScrollY-i.naturalTop+t):"stickyBottom"===i.mode?Math.max(0,i.scrollPaneOffset+i.latestScrollY+i.viewPortHeight-(i.naturalTop+i.nodeHeight+n)):void 0},i.handleWindowResize=function(){i.viewPortHeight=window.innerHeight,i.scrollPaneOffset=0,i.handleScroll()},i.handleScrollPaneResize=function(){i.viewPortHeight=i.scrollPane.offsetHeight,i.scrollPane.firstChild.offsetParent===i.scrollPane?i.scrollPaneOffset=i.scrollPane.getBoundingClientRect().top:i.scrollPaneOffset=0,i.handleScroll()},i.handleParentNodeResize=function(){var e=i.node.parentNode,t=getComputedStyle(e,null),n=parseInt(t.getPropertyValue("padding-top"),10),a=parseInt(t.getPropertyValue("padding-bottom"),10);i.naturalTop=function(e,t){var i=e,n=0;t.firstChild&&t.firstChild.offsetParent!==t&&(n+=e.offsetTop-t.offsetTop,t=e.offsetParent,n+=-e.offsetTop);do{n+=i.offsetTop,i=i.offsetParent}while(i&&i!==t);return n}(e,i.scrollPane)+n+i.scrollPaneOffset;var r=i.parentHeight;i.parentHeight=e.getBoundingClientRect().height-(n+a),"relative"===i.mode&&(i.props.bottom?i.changeMode("relative"):r>i.parentHeight&&i.changeToStickyBottomIfBoxTooLow(i.latestScrollY)),r!==i.parentHeight&&"relative"===i.mode&&(i.latestScrollY=Number.POSITIVE_INFINITY,i.handleScroll())},i.handleNodeResize=function(e){var t=(void 0===e?{}:e).initial,n=i.nodeHeight;if(i.nodeHeight=i.node.getBoundingClientRect().height,!t&&n!==i.nodeHeight){var a=i.props,r=a.offsetTop,s=a.offsetBottom,o=a.bottom;if(i.nodeHeight+r+s<=i.viewPortHeight)i.mode=void 0,i.initial();else{var c=n-i.nodeHeight,l=i.parentHeight-i.nodeHeight,d=Math.min(l,i.getCurrentOffset()+(o?c:0));i.offset=Math.max(0,d),o&&"stickyBottom"===i.mode||i.changeMode("relative")}}},i.handleScroll=function(){var e=i.props,t=e.offsetTop,n=e.offsetBottom,a=i.scrollPane===window?window.scrollY:i.scrollPane.scrollTop;if(a!==i.latestScrollY){if(i.nodeHeight+t+n<=i.viewPortHeight)return i.initial(),void(i.latestScrollY=a);var r=a-i.latestScrollY;i.offset=i.getCurrentOffset(),r>0?"stickyTop"===i.mode?a+i.scrollPaneOffset+t>i.naturalTop&&(a+i.scrollPaneOffset+i.viewPortHeight<=i.naturalTop+i.nodeHeight+i.offset+n?i.changeMode("relative"):i.changeMode("stickyBottom")):"relative"===i.mode&&i.changeToStickyBottomIfBoxTooLow(a):"stickyBottom"===i.mode?i.scrollPaneOffset+a+i.viewPortHeight<i.naturalTop+i.parentHeight+n&&(i.scrollPaneOffset+a+t>=i.naturalTop+i.offset?i.changeMode("relative"):i.changeMode("stickyTop")):"relative"===i.mode&&i.scrollPaneOffset+a+t<i.naturalTop+i.offset&&i.changeMode("stickyTop"),i.latestScrollY=a}},t.offset,i.unsubscribes=[],i}Es()(t,e);var i=t.prototype;return i.changeMode=function(e){var t=this.props,i=t.onChangeMode,n=t.offsetTop,a=t.offsetBottom,r=t.bottom;if(this.mode!==e&&i(this.mode,e),this.mode=e,"relative"===e)if(this.node.style.position="relative",r){var s=Math.max(0,this.parentHeight-this.nodeHeight-this.offset);this.node.style.bottom=s+"px"}else this.node.style.top=this.offset+"px";else this.node.style.position=Rs,"stickyBottom"===e?r?this.node.style.bottom=a+"px":this.node.style.top=this.viewPortHeight-this.nodeHeight-a+"px":r?this.node.style.bottom=this.viewPortHeight-this.nodeHeight-a+"px":this.node.style.top=n+"px";this.offset=this.getCurrentOffset()},i.initial=function(){this.props.bottom?"stickyBottom"!==this.mode&&this.changeMode("stickyBottom"):"stickyTop"!==this.mode&&this.changeMode("stickyTop")},i.changeToStickyBottomIfBoxTooLow=function(e){var t=this.props.offsetBottom;e+this.scrollPaneOffset+this.viewPortHeight>=this.naturalTop+this.nodeHeight+this.offset+t&&this.changeMode("stickyBottom")},i.render=function(){var e=this.props,t=e.children,i=e.className,n=e.style;return a.a.createElement("div",{className:i,style:n,ref:this.registerContainerRef},t)},t}(a.a.Component);Bs.defaultProps={onChangeMode:function(){},offsetTop:0,offsetBottom:0};var Ws=["as","disabled"];function Hs(e){var t=e.tagName,i=e.disabled,n=e.href,a=e.target,r=e.rel,s=e.onClick,o=e.tabIndex,c=void 0===o?0:o,l=e.type;t||(t=null!=n||null!=a||null!=r?"a":"button");var d={tagName:t};if("button"===t)return[{type:l||"button",disabled:i},d];var h=function(e){(i||"a"===t&&function(e){return!e||"#"===e.trim()}(n))&&e.preventDefault(),i?e.stopPropagation():null==s||s(e)};return[{role:"button",disabled:void 0,tabIndex:i?void 0:c,href:"a"===t&&i?void 0:n,target:"a"===t?a:void 0,"aria-disabled":i||void 0,rel:"a"===t?r:void 0,onClick:h,onKeyDown:function(e){" "===e.key&&(e.preventDefault(),h(e))}},d]}var zs=n.forwardRef((function(e,t){var i=e.as,n=e.disabled,a=function(e,t){if(null==e)return{};var i,n,a={},r=Object.keys(e);for(n=0;n<r.length;n++)i=r[n],t.indexOf(i)>=0||(a[i]=e[i]);return a}(e,Ws),r=be(Hs(Object.assign({tagName:i,disabled:n},a)),2),s=r[0],o=r[1].tagName;return Object(Le.jsx)(o,Object.assign({},a,s,{ref:t}))}));zs.displayName="Button";var Fs=["as","bsPrefix","variant","size","active","className"],Gs=n.forwardRef((function(e,t){var i=e.as,n=e.bsPrefix,a=e.variant,r=e.size,s=e.active,o=e.className,c=Ut(e,Fs),l=Jt(n,"btn"),d=be(Hs(Vt({tagName:i},c)),2),h=d[0],u=d[1].tagName;return Object(Le.jsx)(u,Vt(Vt(Vt({},c),h),{},{ref:t,className:Kt()(o,l,s&&"active",a&&"".concat(l,"-").concat(a),r&&"".concat(l,"-").concat(r),c.href&&c.disabled&&"disabled")}))}));Gs.displayName="Button",Gs.defaultProps={variant:"primary",active:!1,disabled:!1};var Vs=Gs,Us=["bsPrefix","size","vertical","className","as"],qs=n.forwardRef((function(e,t){var i=e.bsPrefix,n=e.size,a=e.vertical,r=e.className,s=e.as,o=void 0===s?"div":s,c=Ut(e,Us),l=Jt(i,"btn-group"),d=l;return a&&(d="".concat(l,"-vertical")),Object(Le.jsx)(o,Vt(Vt({},c),{},{ref:t,className:Kt()(r,d,n&&"".concat(l,"-").concat(n))}))}));qs.displayName="ButtonGroup",qs.defaultProps={vertical:!1,role:"group"};var Ks=qs,Ys=["bsPrefix","fluid","as","className"],Js=n.forwardRef((function(e,t){var i=e.bsPrefix,n=e.fluid,a=e.as,r=void 0===a?"div":a,s=e.className,o=Ut(e,Ys),c=Jt(i,"container"),l="string"===typeof n?"-".concat(n):"-fluid";return Object(Le.jsx)(r,Vt(Vt({ref:t},o),{},{className:Kt()(s,n?"".concat(c).concat(l):c)}))}));Js.displayName="Container",Js.defaultProps={fluid:!1};var $s=Js,Zs=["bsPrefix","className","as"],Qs=["xxl","xl","lg","md","sm","xs"],Xs=n.forwardRef((function(e,t){var i=e.bsPrefix,n=e.className,a=e.as,r=void 0===a?"div":a,s=Ut(e,Zs),o=Jt(i,"row"),c="".concat(o,"-cols"),l=[];return Qs.forEach((function(e){var t,i=s[e];delete s[e],t=null!=i&&"object"===typeof i?i.cols:i;var n="xs"!==e?"-".concat(e):"";null!=t&&l.push("".concat(c).concat(n,"-").concat(t))})),Object(Le.jsx)(r,Vt(Vt({ref:t},s),{},{className:Kt.a.apply(void 0,[n,o].concat(l))}))}));Xs.displayName="Row";var eo=Xs,to=["as","bsPrefix","className"],io=["className"],no=["xxl","xl","lg","md","sm","xs"];var ao=n.forwardRef((function(e,t){var i=be(function(e){var t=e.as,i=e.bsPrefix,n=e.className,a=Ut(e,to);i=Jt(i,"col");var r=[],s=[];return no.forEach((function(e){var t,n,o,c=a[e];if(delete a[e],"object"===typeof c&&null!=c){var l=c.span;t=void 0===l||l,n=c.offset,o=c.order}else t=c;var d="xs"!==e?"-".concat(e):"";t&&r.push(!0===t?"".concat(i).concat(d):"".concat(i).concat(d,"-").concat(t)),null!=o&&s.push("order".concat(d,"-").concat(o)),null!=n&&s.push("offset".concat(d,"-").concat(n))})),[Vt(Vt({},a),{},{className:Kt.a.apply(void 0,[n].concat(s,r))}),{as:t,bsPrefix:i,spans:r}]}(e),2),n=i[0],a=n.className,r=Ut(n,io),s=i[1],o=s.as,c=void 0===o?"div":o,l=s.bsPrefix,d=s.spans;return Object(Le.jsx)(c,Vt(Vt({},r),{},{ref:t,className:Kt()(a,!d.length&&l)}))}));ao.displayName="Col";var ro=ao;function so(){return(so=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}function oo(e,t){if(null==e)return{};var i,n,a=function(e,t){if(null==e)return{};var i,n,a={},r=Object.keys(e);for(n=0;n<r.length;n++)i=r[n],t.indexOf(i)>=0||(a[i]=e[i]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)i=r[n],t.indexOf(i)>=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}var co=Object(n.forwardRef)((function(e,t){var i=e.color,n=e.size,r=oo(e,["color","size"]);return a.a.createElement("svg",so({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:n,height:n,fill:i},r),a.a.createElement("path",{d:"M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z"}))}));co.propTypes={color:l.a.string,size:l.a.oneOfType([l.a.string,l.a.number])},co.defaultProps={color:"currentColor",size:"1em"};var lo=co;function ho(){return(ho=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}function uo(e,t){if(null==e)return{};var i,n,a=function(e,t){if(null==e)return{};var i,n,a={},r=Object.keys(e);for(n=0;n<r.length;n++)i=r[n],t.indexOf(i)>=0||(a[i]=e[i]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)i=r[n],t.indexOf(i)>=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}var mo=Object(n.forwardRef)((function(e,t){var i=e.color,n=e.size,r=uo(e,["color","size"]);return a.a.createElement("svg",ho({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:n,height:n,fill:i},r),a.a.createElement("path",{d:"M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z"}))}));mo.propTypes={color:l.a.string,size:l.a.oneOfType([l.a.string,l.a.number])},mo.defaultProps={color:"currentColor",size:"1em"};var po=mo;function fo(){return(fo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}function bo(e,t){if(null==e)return{};var i,n,a=function(e,t){if(null==e)return{};var i,n,a={},r=Object.keys(e);for(n=0;n<r.length;n++)i=r[n],t.indexOf(i)>=0||(a[i]=e[i]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)i=r[n],t.indexOf(i)>=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}var jo=Object(n.forwardRef)((function(e,t){var i=e.color,n=e.size,r=bo(e,["color","size"]);return a.a.createElement("svg",fo({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:n,height:n,fill:i},r),a.a.createElement("path",{d:"M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z"}))}));jo.propTypes={color:l.a.string,size:l.a.oneOfType([l.a.string,l.a.number])},jo.defaultProps={color:"currentColor",size:"1em"};var go=jo;function xo(){return(xo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}function vo(e,t){if(null==e)return{};var i,n,a=function(e,t){if(null==e)return{};var i,n,a={},r=Object.keys(e);for(n=0;n<r.length;n++)i=r[n],t.indexOf(i)>=0||(a[i]=e[i]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)i=r[n],t.indexOf(i)>=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}var yo=Object(n.forwardRef)((function(e,t){var i=e.color,n=e.size,r=vo(e,["color","size"]);return a.a.createElement("svg",xo({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:n,height:n,fill:i},r),a.a.createElement("path",{d:"M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"}))}));yo.propTypes={color:l.a.string,size:l.a.oneOfType([l.a.string,l.a.number])},yo.defaultProps={color:"currentColor",size:"1em"};var Oo=yo,wo=i(22),No=i.n(wo),_o=i(24),ko=(i(48),i(40)),Ao=i.n(ko);function Co(){var e=be(Object(n.useState)(!1),2),t=e[0],i=e[1],a=function(){window.pageYOffset>700?i(!0):i(!1)};return Object(n.useEffect)((function(){window.addEventListener("scroll",a)}),[]),Object(Le.jsx)("div",{className:Ao.a.scroll_to_top,children:t&&Object(Le.jsx)("div",{onClick:function(){window.scrollTo({top:0,behavior:"smooth"})},className:Ao.a.button_div,children:Object(Le.jsx)(Te,{className:Ao.a.arrow_button,icon:Re})})})}var To=function(){var e=be(Object(n.useState)(!1),2),t=e[0],i=e[1],a=be(Object(n.useState)("\u25b2"),2),r=a[0],s=a[1],o=function(e){var t=localStorage.getItem("multiplier");t=parseFloat(t),e&&t<1.5?(t+=.25,Object(_o.changeFontSize)(t)):!e&&t>.5&&(t-=.25,Object(_o.changeFontSize)(t))},c=function(e){e&&"theme-dark"===localStorage.getItem("theme")?Object(_o.setTheme)("theme-light"):e||"theme-light"!==localStorage.getItem("theme")||Object(_o.setTheme)("theme-dark")};return Object(Le.jsx)("div",{style:{position:"fixed"},children:Object(Le.jsxs)("div",{className:No.a.fixed,children:[Object(Le.jsx)(Co,{}),Object(Le.jsxs)("div",{className:No.a.same,children:[Object(Le.jsx)("button",{className:No.a.close_button,onClick:function(){return s(t?"\u25b2":"\u25bc"),void i(!t)},children:r}),Object(Le.jsx)("div",{className:No.a.toolbar_title,children:"Accessibility"})]}),Object(Le.jsx)(Ts,{in:t,children:Object(Le.jsxs)("div",{children:[Object(Le.jsx)($s,{className:No.a.toolbar_options,children:Object(Le.jsxs)(eo,{children:[Object(Le.jsx)(ro,{xs:"7",children:Object(Le.jsx)("div",{className:No.a.words,children:"Font Size"})}),Object(Le.jsx)(ro,{xs:"3",children:Object(Le.jsxs)(Ks,{style:{marginRight:"5px"},children:[Object(Le.jsx)(Vs,{size:"sm",variant:"light",onClick:function(){return o(!1)},children:Object(Le.jsx)(lo,{size:13})}),Object(Le.jsx)(Vs,{size:"sm",variant:"light",onClick:function(){return o(!0)},children:Object(Le.jsx)(po,{size:13})})]})})]})}),Object(Le.jsx)($s,{className:No.a.toolbar_options,children:Object(Le.jsxs)(eo,{children:[Object(Le.jsx)(ro,{xs:"7",children:Object(Le.jsx)("div",{className:No.a.words,children:"Change Mode"})}),Object(Le.jsx)(ro,{xs:"3",children:Object(Le.jsxs)(Ks,{style:{marginRight:"5px"},children:[Object(Le.jsx)(Vs,{size:"sm",variant:"light",onClick:function(){return c(!0)},children:Object(Le.jsx)(go,{size:13})}),Object(Le.jsx)(Vs,{size:"sm",variant:"light",onClick:function(){return c(!1)},children:Object(Le.jsx)(Oo,{size:13})})]})})]})})]})})]})})};function So(){var e=te().pathname;return Object(n.useEffect)((function(){window.scrollTo(0,0)}),[e]),null}var Po=function(){return Object(n.useEffect)((function(){Object(_o.keepTheme)(),Object(_o.keepSize)()})),Object(Le.jsxs)("div",{className:"App",children:[Object(Le.jsxs)(ie,{children:[Object(Le.jsx)(So,{}),Object(Le.jsxs)("div",{style:{display:"flex",flexDirection:"row",alignItems:"flex-start"},children:[Object(Le.jsx)(Bs,{style:{zIndex:"5",position:"relative"},children:Object(Le.jsx)(Ps,{})}),Object(Le.jsx)("div",{style:{borderLeft:"2px solid #E5E5E5"},children:Object(Le.jsxs)(X,{children:[Object(Le.jsx)(K,{exact:!0,path:"/Team:Waterloo",children:Object(Le.jsx)(Wi,{})}),Object(Le.jsx)(K,{exact:!0,path:"/Team:Waterloo/Attributions",children:Object(Le.jsx)(Be,{})}),Object(Le.jsx)(K,{exact:!0,path:"/Team:Waterloo/Collaborations",children:Object(Le.jsx)(nt,{})}),Object(Le.jsx)(K,{exact:!0,path:"/Team:Waterloo/Communication",children:Object(Le.jsx)(bt,{})}),Object(Le.jsx)(K,{exact:!0,path:"/Team:Waterloo/Contribution",children:Object(Le.jsx)(xt,{})}),Object(Le.jsx)(K,{exact:!0,path:"/Team:Waterloo/Description",children:Object(Le.jsx)(qr,{})}),Object(Le.jsx)(K,{exact:!0,path:"/Team:Waterloo/Education",children:Object(Le.jsx)(Pt,{})}),Object(Le.jsx)(K,{exact:!0,path:"/Team:Waterloo/Engineering",children:Object(Le.jsx)(ci,{})}),Object(Le.jsx)(K,{exact:!0,path:"/Team:Waterloo/Finance",children:Object(Le.jsx)(gi,{})}),Object(Le.jsx)(K,{exact:!0,path:"/Team:Waterloo/Hardware",children:Object(Le.jsx)(Si,{})}),Object(Le.jsx)(K,{exact:!0,path:"/Team:Waterloo/Human_Practices",children:Object(Le.jsx)(en,{})}),Object(Le.jsx)(K,{exact:!0,path:"/Team:Waterloo/Implementation",children:Object(Le.jsx)(mn,{})}),Object(Le.jsx)(K,{exact:!0,path:"/Team:Waterloo/Inclusivity",children:Object(Le.jsx)(vn,{})}),Object(Le.jsx)(K,{exact:!0,path:"/Team:Waterloo/Model",children:Object(Le.jsx)(Mr,{})}),Object(Le.jsx)(K,{exact:!0,path:"/Team:Waterloo/Parts",children:Object(Le.jsx)(Gr,{})}),Object(Le.jsx)(K,{exact:!0,path:"/Team:Waterloo/Proof_Of_Concept",children:Object(Le.jsx)(rs,{})}),Object(Le.jsx)(K,{exact:!0,path:"/Team:Waterloo/Safety",children:Object(Le.jsx)(ms,{})}),Object(Le.jsx)(K,{exact:!0,path:"/Team:Waterloo/Team",children:Object(Le.jsx)(xr,{})})]})})]}),Object(Le.jsx)("div",{children:Object(Le.jsx)(bs,{})})]}),Object(Le.jsx)("div",{children:Object(Le.jsx)(To,{})})]})},Do=function(e){e&&e instanceof Function&&i.e(1).then(i.bind(null,100)).then((function(t){var i=t.getCLS,n=t.getFID,a=t.getFCP,r=t.getLCP,s=t.getTTFB;i(e),n(e),a(e),r(e),s(e)}))};s.a.render(Object(Le.jsx)(Po,{}),document.getElementById("root")),Do()}]); //# sourceMappingURL=main.js.map