(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{"/hVp":function(module,e,n){"use strict";n.d(e,"b",(function(){return useCollections}));var t=n("q1tI"),a=t.createContext({degrees:void 0,degreeRecommendationsLoading:!0}),useCollections=function(){return Object(t.useContext)(a)};e.a=a},"7DBM":function(module,e,n){"use strict";var t=n("q1tI"),a=n("sQ/U"),r=n("y5f8"),i=n("Bvim"),o=n("vBmv"),s=n("DU3t"),c=n("QcPW");var utils_getCoursePriceOffer=function(e,n){var t=n===s.q.PremiumGrading;return e.isCourseFree?c.a.Free:e.isPartOfCourseraPlus?c.a.PartOfCourseraPlus:t&&!e.isPartOfCourseraPlus?c.a.Auditable:void 0};e.a=function(e){var n,s,c,l,u=e.children,d=null!==(n=Object(o.b)())&&void 0!==n?n:void 0,m=!d||a.a.isAuthenticatedUser(),g=Object(r.a)({test:{id:"test",entityType:"PRODUCTS",limit:1,query:null==d?void 0:d.name,maxValuesPerFacet:1}},{skip:m}).results,p=null==g?void 0:null===(s=g[0])||void 0===s?void 0:null===(c=s.elements)||void 0===c?void 0:c[0],b=p&&function(e){return"Search_ProductHit"===e.__typename}(p)&&function(e,n){var t,a;return null!==(t=e&&n&&(null===(a=n.id)||void 0===a?void 0:a.endsWith(e.id)))&&void 0!==t&&t}(d,p)?utils_getCoursePriceOffer(p,null!==(l=null==d?void 0:d.premiumExperienceVariant)&&void 0!==l?l:void 0):void 0;return t.createElement(i.a.Provider,{value:b},u)}},"7J4l":function(module,e,n){"use strict";var t=n("q1tI"),a=n("aZBY"),r=n("+MRT");e.a=function(e){var n,i,o,s=e.pageData,c=e.size,l=e.onlyShowButton;return s?t.createElement(r.a,{s12nId:s.activeSpecialization?s.activeSpecialization.id:null===(n=s.primarySpecialization)||void 0===n?void 0:n.id,partnerIds:null==s?void 0:null===(i=s.partners)||void 0===i?void 0:i.map((function(e){return e.id})),courseCount:s.activeSpecialization?s.activeSpecialization.courseCount:null===(o=s.primarySpecialization)||void 0===o?void 0:o.courseCount,onStickyHeader:"small"===c,onlyShowButton:l,isSpecialization:!1,name:s.name,slug:s.slug,courseId:s.id,course:new a.a({slug:s.slug,id:s.id,name:s.name,courseType:s.courseType,courseStatus:s.courseStatus,certificates:s.certificates,premiumExperienceVariant:s.premiumExperienceVariant})}):null}},Bvim:function(module,e,n){"use strict";n.d(e,"b",(function(){return useCoursePrice}));var t=n("q1tI"),a=t.createContext(void 0),useCoursePrice=function(){return Object(t.useContext)(a)};e.a=a},C9T8:function(module,exports){module.exports="https://coursera_assets.s3.amazonaws.com/images/a7c5400e51272c78b710ce9b56fd3178.png"},"Ey+m":function(module,e,n){"use strict";var t,a,r,i=n("q1tI"),o=n("VkAN"),s=n.n(o),c=n("OhL7"),l=n("kvW3"),u=n("+B42"),d=n("6/Gu"),m=n("l1rq"),g=n("fAYU"),p=n("dl6a"),b=n.n(p),v={container:Object(c.c)(t||(t=s()(["\n margin-bottom: var(--cds-spacing-300);\n "]))),privacyLink:Object(c.c)(a||(a=s()(["\n color: inherit !important;\n text-decoration: underline !important;\n "])))},ai_disclaimer_AiDisclaimerModule=function(){return Object(c.d)(u.a,{"data-testid":"block_layout",justifyContent:"flex-start",id:"ai-disclaimer",css:v.container},Object(c.d)(d.a,{item:!0,xs:12},Object(c.d)(m.a,{variant:"bodySecondary",component:"p"},Object(c.d)(l.b,{message:b()("¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with {privacyNotice}."),privacyNotice:Object(c.d)(g.a,{href:"/about/privacy",target:"_blank",rel:"noreferrer",variant:"standard",css:v.privacyLink},b()("Coursera's Privacy Notice"))}))))};e.a=function(e){return function(e){var n;return!(null===(n=e.material)||void 0===n||!n.weeks)&&e.material.weeks.some((function(e){var n;return(null===(n=e.assessments)||void 0===n?void 0:n.some((function(e){return e.containsAiGrading})))||!1}))}(e.pageData)?r||(r=i.createElement(ai_disclaimer_AiDisclaimerModule,null)):null}},GVP5:function(module,e,n){"use strict";var t=n("q1tI"),a=n("cVIm"),r=n("vXr1"),i=n("qhky"),CourseRichSearchCard_CourseRichSearchCard=function(e){var n=e.data;return(t.createElement(i.a,null,t.createElement("script",{type:"application/ld+json"},JSON.stringify(n,null,2))))},o=n("3tO9"),s=n.n(o),c=n("RIqP"),l=n.n(c),u=n("xweI"),d=n.n(u),m=n("QcPW"),g=n("QBeM"),p=n("Iu/6");function extractTextTags(e){return Array.from(e.matchAll(/(.*?)<\/text>/g),(function(e){return e[1]}))}var b={"@context":"https://schema.org/","@type":"Course",publisher:{"@type":"Organization",name:"Coursera",url:"https://www.coursera.org"},financialAidEligible:"Financial Aid available for eligible students.",educationalCredentialAwarded:{"@type":"EducationalOccupationalCredential",name:"Coursera Certificate"}};function fromDescriptionPageCoursePage(e,n,t){var a,r,i;if(function(e){var n;return!!e.partners&&(null===(n=e.partners)||void 0===n?void 0:n.length)>0&&!!e.material&&!!e.photoUrl&&e.photoUrl.length>0&&!!e.ratings&&!!e.ratings.averageFiveStarRating&&!!e.ratings.ratingCount}(e)){var o,c,u,v,f,O,h=function(e){switch(e){case m.a.Free:return"Free";case m.a.PartOfCourseraPlus:return"Subscription";case m.a.Auditable:default:return"Partially Free"}}(n);if(h)return s()(s()(s()(s()(s()(s()(s()(s()(s()(s()({},b),{},{"@id":t,name:e.name,description:(e.description||e.name).substring(0,500),image:[e.photoUrl],about:null!==(a=e.skills)&&void 0!==a?a:[],teaches:null!==(r=null===(i=e.cmlLearningObjectives)||void 0===i?void 0:i.flatMap((function(e){return extractTextTags(e.cmlValue)})))&&void 0!==r?r:[],offers:{"@type":"Offer",category:h}},{aggregateRating:{"@type":"AggregateRating",ratingValue:(O=e.ratings).averageFiveStarRating,bestRating:5,ratingCount:O.ratingCount}}),{provider:{"@type":"Organization",name:(f=e.partners)[0].name,url:f[0].website}}),(v=e.difficultyLevel,{educationalLevel:Object(g.b)(v)})),(u=e.totalEnrollmentCount)&&u>p.c?{totalHistoricalEnrollment:u}:{}),function(e){var n,t=[].concat(l()(e.primaryLanguages),l()(null!==(n=e.subtitleLanguages)&&void 0!==n?n:[]),l()(e.translatedLanguages.map((function(e){return e.code})))).filter((function(e){return e.length>=2})).map((function(e){return e.substring(0,2)}));if(t.length){var a=t[0],r=new Set(t.slice(1));r.delete(a);var i=d()(Array.from(r));return s()(s()({},a?{inLanguage:a}:{}),i.length?{availableLanguage:i}:{})}return{}}(e)),{syllabusSections:e.material.weeks.map((function(e){var n=e.name,t=e.description;return{"@type":"Syllabus",name:n,description:null!=t?t:n,timeRequired:e.totalDuration}}))}),{coursePrerequisites:null!=(c=e.cmlRecommendedBackground)&&c.cmlValue?extractTextTags(c.cmlValue):[]}),(o=e.topReviews)&&null!=o&&o.length?{review:o.slice(0,5).map((function(e){return{"@type":"Review",author:{"@type":"Person",name:e.authorName},datePublished:e.timestamp,reviewBody:e.comment,reviewRating:{"@type":"Rating",bestRating:"5",ratingValue:e.rating}}}))}:{}),function(e){var n,t=null===(n=e.instructors)||void 0===n?void 0:n[0];return{hasCourseInstance:[s()({"@type":"CourseInstance",courseMode:"Online",courseWorkload:e.material.totalDuration},t?{instructor:s()(s()({"@type":"Person",name:t.fullName},t.department?{description:t.department}:{}),t.photo?{image:t.photo}:{})}:{})]}}(e))}}n.d(e,"a",(function(){return CoursePageCourseRichSearchCard_CoursePageCourseRichSearchCard}));var CoursePageCourseRichSearchCard_CoursePageCourseRichSearchCard=function(e){var n=e.pageData,i=e.coursePrice,o=Object(r.c)(),s=fromDescriptionPageCoursePage(n,i,"".concat(a.a.url.base).concat(o.pathname.replace(/^\/+/,"")));return s?t.createElement(CourseRichSearchCard_CourseRichSearchCard,{data:s}):null}},"HZ0/":function(module,exports){module.exports="https://coursera_assets.s3.amazonaws.com/images/1a4589dccee10648821b7ea23e5fca9a.png"},QcPW:function(module,e,n){"use strict";n.d(e,"a",(function(){return t}));var t={Free:"FREE",PartOfCourseraPlus:"PART_OF_COURSERA_PLUS",Auditable:"AUDITABLE"}},Rb3m:function(module,e,n){"use strict";var t,a,r,i,o,s,c,l,u,d,m,g,p,b,v,f,O,h,y,j,k,I,S,C,L,w,x,N=n("q1tI"),P=n("qmge"),z=n("QaK5"),A=n("I0Sh"),E=n("VkAN"),T=n.n(E),F=n("OhL7"),M=n("Z3v1"),D=n("DU3t"),R=n("l1rq"),q=n("JgDr"),V=n("btKR"),B=n("fiuv"),U=n("0Z13"),Q=n("ksqB"),W=n("Q8hs"),H=n("iVj4"),G=n("ITzh"),Y=n("ZNYE"),Z=n("+YhD"),J=n("vlpR"),X=n("tT2k"),K=n("wd/R"),ee=n.n(K),ne=n("3tO9"),te=n.n(ne),ae=n("2yix"),re=n("VTZa"),ie=n("cAeq"),oe={logo:Object(F.c)(t||(t=T()(["\n background-color: var(--cds-color-neutral-background-primary);\n margin-right: var(--cds-spacing-50);\n\n img {\n vertical-align: baseline;\n }\n "]))),loadingLogo:Object(F.c)(a||(a=T()(["\n padding: 3px;\n\n > * {\n border-radius: 4px;\n }\n "])))},EmbeddedPartnerLogo_EmbeddedPartnerLogoSkeleton=function(){return Object(F.d)("div",{css:[oe.logo,oe.loadingLogo]},r||(r=Object(F.d)(ae.a,{variant:"rect",height:24,width:24})))},components_EmbeddedPartnerLogo=function(e){var n=e.partners,t=e.className,a=n.length>1;return Object(F.d)(N.Fragment,null,n.map((function(e){return Object(F.d)(ie.b,{show:a,key:e.id,placement:"bottom",delayShow:100,tooltipId:"SourcePartnerInfo"+e.name,message:e.name,className:t},Object(F.d)("div",null,Object(F.d)(re.a,{variant:"organization",size:24,showBorder:!0,imgProps:{src:e.squareLogo||void 0},"aria-hidden":!0,"data-testid":"partner-logo",css:oe.logo})))})))},se=n("pVnL"),ce=n.n(se),le=n("QILm"),ue=n.n(le),de=n("fAYU"),me=n("mHyk"),ge="INLINE",pe="BELOW",be=n("W++m"),ve=n.n(be),fe=["href","children"],Oe=["href","children"],he=["className"],ye={name:Object(F.c)(i||(i=T()(["\n overflow: hidden;\n text-overflow: ellipsis;\n "]))),courseNameLink:Object(F.c)(o||(o=T()(["\n color: var(--cds-color-grey-600) !important;\n "])))},EmbeddedPartnerName_EmbeddedPartnerNameSkeleton=function(e){var n=e.includeCourseName;return Object(F.d)(ae.a,{variant:"text",width:n===ge?300:100,css:ye.name})},EmbeddedPartnerName_getPartnerName=function(e){var n=e.length>1;return{multiplePartners:n,partnerName:n?ve()("Multiple educators"):e[0].name}},EmbeddedPartnerName_PartnerNameText=function(e){var n=e.partnerName;return e.boldPartnerName?Object(F.d)(R.a,{variant:"actionSecondary",component:"span",color:"supportText"},n):n},EmbeddedPartnerName_TrackedStyledLink=function(e){var n=e.href,t=e.children,a=ue()(e,fe);return Object(F.d)(me.c,ce()({css:ye.courseNameLink,target:"_blank",rel:"noopener noreferrer",href:n},a),t)},EmbeddedPartnerName_StyledLink=function(e){var n=e.href,t=e.children,a=ue()(e,Oe);return Object(F.d)(de.a,ce()({css:ye.courseNameLink,target:"_blank",rel:"noopener noreferrer",href:n},a),t)},EmbeddedPartnerName_CourseNameLink=function(e){var n=e.courseSlug,t=e.courseName;return n?Object(F.d)(EmbeddedPartnerName_StyledLink,{href:"/learn/".concat(n),"data-testid":"course-name-link"},t):Object(F.d)(N.Fragment,null,t)},EmbeddedPartnerName_EmbeddedPartnerName=function(e){var n=e.partners,t=e.boldPartnerName,a=e.includeCourseName,r=e.shortFormContent,i=e.courseName,o=e.courseSlug,s=e.originalName,c=EmbeddedPartnerName_getPartnerName(n),l=c.partnerName,u=c.multiplePartners,d=Object(F.d)(EmbeddedPartnerName_PartnerNameText,{partnerName:l,boldPartnerName:t});if(!a)return d;if(r)return Object(F.d)(M.FormattedMessage,{message:ve()("By {partnerName}"),partnerName:l});var m=Object(F.d)(EmbeddedPartnerName_CourseNameLink,{courseName:i,courseSlug:o});return Object(F.d)(N.Fragment,null,Object(F.d)(M.FormattedMessage,{message:u?ve()("From {courseNameLink} by multiple educators"):ve()("From {courseNameLink} by {partnerName}"),courseNameLink:m,partnerName:l}),s&&ve()(", originally titled '#{originalName}'",{originalName:s}))},EmbeddedPartnerName_EmbeddedPartnerNameTypography=function(e){var n=e.className,t=e.children;return Object(F.d)(R.a,{variant:"bodySecondary",component:"span",color:"supportText","data-testid":"embedded-text-content",css:ye.name,className:n},t)},components_EmbeddedPartnerName=function(e){var n=e.className,t=ue()(e,he);return Object(F.d)(EmbeddedPartnerName_EmbeddedPartnerNameTypography,{className:n},Object(F.d)(EmbeddedPartnerName_EmbeddedPartnerName,t))},TrimmedEmbeddedPartnerName_TrimmedEmbeddedPartnerName=function(e){var n=e.partners,t=e.courseName,a=e.originalName,r=e.className,i=e.courseSlug,o=e.trimmedAttributionProperties,s=o.fullContentLink,c=o.courseId,l=o.itemId,u=o.trimRangeStart,d=o.duration,m=o.embeddedSourceCourseId,g=EmbeddedPartnerName_getPartnerName(n).partnerName,p=Object(me.f)("view_page_section",{pageSection:{sectionName:"video_item_trimmed_attribution"}});return a?Object(F.d)("div",{ref:p},Object(F.d)(EmbeddedPartnerName_EmbeddedPartnerNameTypography,{className:r},Object(F.d)(M.FormattedMessage,{message:ve()("This video includes a portion of the original lecture {lectureLink}, from the {courseName} course by {partnerName}"),lectureLink:Object(F.d)(EmbeddedPartnerName_TrackedStyledLink,{href:s,"data-testid":"full-video-link",trackingData:{button:{name:"video_trim_learn_view_full_video"},pageSection:{sectionName:"video_item_trimmed_attribution"},lectureItem:{courseId:c,itemId:l,trimRangeStart:u,videoDuration:d||void 0,embeddedContentSourceCourseId:m}}},a),courseName:Object(F.d)(EmbeddedPartnerName_CourseNameLink,{courseName:t,courseSlug:i}),partnerName:g}))):Object(F.d)("div",{ref:p},Object(F.d)(EmbeddedPartnerName_EmbeddedPartnerNameTypography,{className:r},Object(F.d)(M.FormattedMessage,{message:ve()("This video includes a portion of the {lectureLink} from the {courseName} course by {partnerName}"),lectureLink:Object(F.d)(EmbeddedPartnerName_TrackedStyledLink,{href:s,"data-testid":"full-video-link",trackingData:{button:{name:"video_trim_learn_view_full_video"},pageSection:{sectionName:"video_item_trimmed_attribution"},lectureItem:{courseId:c,itemId:l,trimRangeStart:u,videoDuration:d||void 0,embeddedContentSourceCourseId:m}}},ve()("original lecture")),courseName:Object(F.d)(EmbeddedPartnerName_CourseNameLink,{courseName:t,courseSlug:i}),partnerName:g})))},je=n("+TN3"),ke=n("lr5G"),Ie=n.n(ke),Se={attributionContainer:Object(F.c)(s||(s=T()(["\n display: flex;\n flex-direction: row;\n align-items: center;\n "]))),name:Object(F.c)(c||(c=T()(["\n flex: initial;\n min-width: 0;\n "]))),logo:Object(F.c)(l||(l=T()(["\n flex: none;\n "])))},Ce=N.memo((function(e){var n=e.className,t=e.includeCourseName;return Object(F.d)(N.Fragment,null,Object(F.d)("div",{"data-testid":"loading",css:Se.attributionContainer,className:n},u||(u=Object(F.d)(EmbeddedPartnerLogo_EmbeddedPartnerLogoSkeleton,null)),Object(F.d)(EmbeddedPartnerName_EmbeddedPartnerNameSkeleton,{includeCourseName:t})),t===pe&&Object(F.d)(EmbeddedPartnerName_EmbeddedPartnerNameSkeleton,{includeCourseName:t}))})),components_EmbeddedSourceCourseAttribution=function(e){var n,t,a=e.embeddedContentSourceCourseId,r=e.partners,i=e.courseName,o=e.courseSlug,s=e.includeCourseName,c=e.originalName,l=e.loading,u=void 0!==l&&l,d=e.boldPartnerName,m=void 0!==d&&d,g=e.className,p=e.trimmedAttributionProperties,b=function(e,n){var t,a=Object(je.b)(Ie.a,{variables:{courseId:e},skip:!!n,context:{clientName:"gatewayGql"}}),r=a.data,i=a.loading,o=a.error;return{sourceCourse:null==r?void 0:null===(t=r.Course)||void 0===t?void 0:t.queryBasicInfoById,loading:i,error:o}}(a,!!r),v=b.sourceCourse,f=b.loading;if(b.error)return null;if(f||u)return Object(F.d)(Ce,{includeCourseName:s,className:g});var O=null!==(n=null!=r?r:null==v?void 0:null===(t=v.partners)||void 0===t?void 0:t.filter((function(e){return!!e})))&&void 0!==n?n:[];if(O.length<1)return null;var h,y=i||(null==v?void 0:v.name),j=o||(null==v?void 0:v.slug);return Object(F.d)(N.Fragment,null,Object(F.d)("div",{css:Se.attributionContainer,className:"rc-EmbeddedSourceCourseAttribution ".concat(g)},Object(F.d)(components_EmbeddedPartnerLogo,{partners:O,css:Se.logo}),p?Object(F.d)(TrimmedEmbeddedPartnerName_TrimmedEmbeddedPartnerName,{partners:O,courseName:y,originalName:c,css:Se.name,courseSlug:j,trimmedAttributionProperties:te()(te()({},p),{},{embeddedSourceCourseId:a})}):Object(F.d)(components_EmbeddedPartnerName,{partners:O,boldPartnerName:m,includeCourseName:s===ge,shortFormContent:(h=null==v?void 0:v.courseTypeMetadata,"Course_ShortFormContentMetadata"===(null==h?void 0:h.metadata.__typename)),courseName:y,courseSlug:j,originalName:c,css:Se.name})),s===pe&&Object(F.d)(R.a,{"data-testid":"embedded-below-text-content",variant:"subtitleMedium",component:"h4"},null==v?void 0:v.name))},Le=n("9A5E"),we=n("VqW8"),xe=n("jUU8"),Ne=n("ovEt"),Pe=n("dl6a"),ze=n.n(Pe),Ae={title:Object(F.c)(d||(d=T()(["\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n "]))),items:Object(F.c)(m||(m=T()(["\n margin-bottom: 0;\n "]))),item:Object(F.c)(g||(g=T()(["\n & + & {\n padding-top: var(--cds-spacing-200);\n }\n "]))),itemDuration:Object(F.c)(p||(p=T()(["\n margin-right: var(--cds-spacing-100);\n "]))),link:Object(F.c)(b||(b=T()(["\n color: var(--cds-color-interactive-primary);\n font-weight: 600;\n\n :hover {\n text-decoration: underline;\n color: var(--cds-color-interactive-primary-hover);\n }\n "]))),partnerLogosContainer:Object(F.c)(v||(v=T()(["\n display: inline-flex;\n vertical-align: middle;\n "])))},syllabus_ModuleMaterialGroup=function(e){var n=e.groupLabel,t=e.items,a=e.showPreviewLink,r=e.courseSlug,i=e.authoringPartnerID,o=Object(N.useMemo)((function(){return null!=t&&t.length?Math.floor(t.reduce((function(e,n){return e+ee.a.duration(n.duration).asMinutes()}),0)):0}),[t]);return null!=t&&t.length?Object(F.d)(xe.a,{title:Object(F.d)(R.a,{variant:"subtitleMedium",component:"h5",css:Ae.title},n,Boolean(o)&&Object(F.d)(N.Fragment,null,f||(f=Object(F.d)(we.a,null)),Object(F.d)(M.FormattedMessage,{message:ze()("Total {minutes, plural, =1 {# minute} other {# minutes}}"),minutes:o})))},t&&t.length>0&&Object(F.d)("ul",{css:Ae.items},t.map((function(e,n){return Object(F.d)(R.a,{variant:"bodyPrimary",component:"li",css:Ae.item,key:e.id},e.name,O||(O=Object(F.d)(we.a,null)),e.duration&&Object(F.d)(R.a,{variant:"bodyPrimary",component:"span",color:"supportText",css:Ae.itemDuration},Object(Ne.b)(e.duration)),0===n&&a&&e.slug&&Object(F.d)("span",null,h||(h=Object(F.d)(we.a,null)),Object(F.d)(Le.a,{css:Ae.link,href:"/lecture/".concat(r,"/").concat(e.slug,"-").concat(e.id),target:"_blank",rel:"noopener noreferrer",trackingName:"syllabus_item_link",data:{name:e.name}},ze()("Preview module"))),e.partners&&i&&Object(F.d)(R.a,{variant:"bodyPrimary",component:"span",color:"supportText",css:Ae.partnerLogosContainer},Object(F.d)(components_EmbeddedSourceCourseAttribution,{embeddedContentSourceCourseId:e.id,partners:e.partners.filter((function(e){return e.id!==i}))})))})))):null},Ee=[D.x.Quiz,D.x.Assignment,D.x.ProgrammingAssignment,D.x.PeerReview,D.x.AppItem,D.x.DiscussionPrompt,D.x.UngradedLab,D.x.Plugin,D.x.TeammateReview,D.x.WiseFlow],Te={groupSummary:Object(F.c)(y||(y=T()(["\n display: flex;\n align-items: center;\n flex-direction: row;\n flex-wrap: wrap;\n gap: var(--cds-spacing-400);\n margin-bottom: var(--cds-spacing-100);\n "]))),groupLabel:Object(F.c)(j||(j=T()(["\n display: inline-flex;\n align-items: center;\n gap: var(--cds-spacing-100);\n "]))),materials:Object(F.c)(k||(k=T()(["\n margin-top: calc(var(--cds-spacing-200) * -1);\n "]))),showMoreContainer:Object(F.c)(I||(I=T()(["\n padding-top: var(--cds-spacing-100);\n "])))},syllabus_ModuleItemContent=function(e){var n=e.description,t=e.lectures,a=e.supplements,r=e.assessments,i=e.showLecturePreview,o=e.courseSlug,s=e.authoringPartnerID,c=Object(X.a)(),l=Object(N.useMemo)((function(){var e=[];return t&&t.length>0&&e.push({label:Object(F.d)("span",{css:Te.groupLabel},S||(S=Object(F.d)(V.a,{size:"large"})),Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {video} other {videos}}"),numberOfItems:t.length})),items:t,showPreviewLink:i}),a&&a.length>0&&e.push({label:Object(F.d)("span",{css:Te.groupLabel},C||(C=Object(F.d)(B.a,{size:"large"})),Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {reading} other {readings}}"),numberOfItems:a.length})),items:a}),r&&Ee.forEach((function(n){var t=r[n];if((null==t?void 0:t.length)>0){var a,i=U.a;switch(n){case D.x.AppItem:i=Q.a,a=Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {app item} other {app items}}"),numberOfItems:t.length});break;case D.x.Assignment:i=U.a,a=Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {assignment} other {assignments}}"),numberOfItems:t.length});break;case D.x.DiscussionPrompt:i=W.a,a=Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {discussion prompt} other {discussion prompts}}"),numberOfItems:t.length});break;case D.x.PeerReview:i=H.a,a=Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {peer review} other {peer reviews}}"),numberOfItems:t.length});break;case D.x.Plugin:i=G.a,a=Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {plugin} other {plugins}}"),numberOfItems:t.length});break;case D.x.ProgrammingAssignment:i=Y.a,a=Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {programming assignment} other {programming assignments}}"),numberOfItems:t.length});break;case D.x.Quiz:i=Z.a,a=Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {quiz} other {quizzes}}"),numberOfItems:t.length});break;case D.x.TeammateReview:i=H.a,a=Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {teammate review} other {teammate reviews}}"),numberOfItems:t.length});break;case D.x.UngradedLab:i=J.a,a=Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {ungraded lab} other {ungraded labs}}"),numberOfItems:t.length});break;case D.x.WiseFlow:i=U.a,a=Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {WISEflow assignment} other {WISEflow assignments}}"),numberOfItems:t.length})}a&&e.push({label:Object(F.d)("span",{css:Te.groupLabel},Object(F.d)(i,{size:"large"}),a),items:t})}})),e}),[t,a,r,i]),u=Object(N.useMemo)((function(){return l.map((function(e,n){return Object(F.d)(syllabus_ModuleMaterialGroup,{items:e.items,groupLabel:e.label,key:n,showPreviewLink:e.showPreviewLink,courseSlug:o,authoringPartnerID:s})}))}),[l,o,s]);return Object(F.d)("div",null,n&&Object(F.d)(R.a,{component:"p",variant:"bodyPrimary"},n),l.length>0&&Object(F.d)(xe.a,{title:Object(F.d)(R.a,{variant:"subtitleMedium",component:"h4"},ze()("What's included"))},c?Object(F.d)("div",{css:Te.materials},u):Object(F.d)(N.Fragment,null,Object(F.d)(R.a,{component:"p",variant:"bodyPrimary",css:Te.groupSummary},l.map((function(e,n){return Object(F.d)(N.Fragment,{key:n},e.label)}))),Object(F.d)(q.a,{"aria-label":ze()("Info about module content"),collapsedLabel:ze()("Show info about module content"),expandedLabel:ze()("Hide info about module content"),variant:"silent",css:Te.showMoreContainer},u))))},Fe={container:function(){return Object(F.c)(L||(L=T()(["\n display: flex;\n margin-top: var(--cds-spacing-50);\n flex-wrap: wrap;\n "])))}},syllabus_ModuleItemSubtitle=function(e){var n=e.moduleIndex,t=e.totalContentDuration;return Object(F.d)(R.a,{variant:"bodySecondary",color:"supportText",component:"div",css:Fe.container},Object(F.d)(M.FormattedMessage,{message:ze()("Module {moduleIndex}"),moduleIndex:n}),t&&Object(F.d)(N.Fragment,null,w||(w=Object(F.d)(we.a,null)),Object(F.d)(M.FormattedMessage,{message:ze()("{learningTime} to complete"),learningTime:Object(Ne.a)(t)})))},Me=n("rKes"),De=n("uJ/T"),_e=n("G/uF"),Re=n("H3S7"),qe=n("FH6Z"),Ve=n("xTcA"),Be=n("6Xt7"),Ue=n("T3zz"),utils_getUniqueEmbeddedPartners=function(e,n){var t=[];if(!e)return t;var a=(null==n?void 0:n.map((function(e){return e.id})))||[],r=["assessments","lectures","supplements"];return e.forEach((function(e){r.forEach((function(n){var r=e[n];r&&r.forEach((function(e){var n=e.partners;n&&n.forEach((function(e){t.some((function(n){return n.id===e.id}))||a.includes(e.id)||t.push(e)}))}))}))})),t.sort((function(e,n){return e.name.localeCompare(n.name)}))},Qe=n("sfYk");e.a=function(e){var n,t,a,r,i,o=e.pageData,s=e.config;return null!==(n=o.material)&&void 0!==n&&n.weeks&&o.material.weeks.length?N.createElement(_e.a,{anchorId:Ue.a.MODULES,title:Object(Qe.a)(o.material.weeks.length),description:o.cmlLearningObjectives&&N.createElement(qe.a,{description:o.description,trackingName:"syllabus_description"}),syllabusItems:o.material.weeks.map((function(module,e){var n,t;return(N.createElement(Me.a,{toggleButtonLabel:ze()("Module details"),key:module.id,itemIndex:e+1},N.createElement(De.a,{title:module.name}),N.createElement(syllabus_ModuleItemSubtitle,{moduleIndex:e+1,totalContentDuration:module.totalDuration}),N.createElement(syllabus_ModuleItemContent,{description:module.description,lectures:module.lectures,supplements:module.supplements,assessments:Object(Ve.a)(module.assessments),showLecturePreview:!Object(P.e)(),courseSlug:o.slug,authoringPartnerID:null===(n=o.partners)||void 0===n?void 0:null===(t=n[0])||void 0===t?void 0:t.id})))})),sidebar:N.createElement(Re.a,{averageInstructorRating:o.averageInstructorRating,instructorRatingCount:o.instructorRatingCount,instructors:o.instructors,numberOfInstructorsToShow:Object(Be.a)(null===(t=o.instructors)||void 0===t?void 0:t.length,null===(a=o.material)||void 0===a?void 0:null===(r=a.weeks)||void 0===r?void 0:r.length),partners:o.partners,embeddedContentPartners:utils_getUniqueEmbeddedPartners(null===(i=o.material)||void 0===i?void 0:i.weeks,o.partners),trackingLocation:"syllabus",disableCTA:null==s?void 0:s.disableCta}),footer:N.createElement(N.Fragment,null,x||(x=N.createElement(z.a,null)),!(null!=s&&s.disableDegrees)&&N.createElement(A.a,{degrees:o.degrees,partners:o.partners,slug:o.slug,productTags:void 0,disableCta:null==s?void 0:s.disableCta,disableAceCta:null==s?void 0:s.disableAceCta}))}):null}},"aeS/":function(module,e,n){"use strict";var t,a,r,i,o=n("pVnL"),s=n.n(o),c=n("QILm"),l=n.n(c),u=n("VkAN"),d=n.n(u),m=n("OhL7"),g=n("fAYU"),p=n("l1rq"),b=n("9A5E"),v=n("SgS+"),f=n("y90y"),O=n("/Xa4"),h=n("dl6a"),y=n.n(h),j=["specializations"],k={titleDivider:function(){return Object(m.c)(t||(t=d()(["\n border-bottom: 2px solid var(--cds-color-grey-50);\n "])))},linkContainer:function(){return Object(m.c)(a||(a=d()(["\n border-bottom: 2px solid var(--cds-color-grey-50);\n padding: var(--cds-spacing-200) 0;\n "])))},specializationLink:function(){return Object(m.c)(r||(r=d()(["\n text-decoration-color: var(--cds-color-grey-975);\n "])))},specializationLinkText:Object(m.c)(i||(i=d()(["\n font-weight: 600;\n "])))};e.a=function(e){var n=e.specializations,t=l()(e,j),a=Object(O.b)().getSpecializationLink;return Object(m.d)(f.a,s()({},t,{header:y()("This course is part of multiple programs")}),Object(m.d)("div",{css:k.titleDivider}),n.map((function(e){return Object(m.d)("div",{css:k.linkContainer},Object(m.d)(g.a,{component:b.b,href:a({productSlug:e.slug,productVariant:e.productVariant}),trackingName:"hero_program_modal_link",typographyVariant:"bodyPrimary",target:"_blank",css:k.specializationLink},Object(m.d)(p.a,{component:"span",variant:"bodyPrimary",css:k.specializationLinkText},Object(v.a)(e.name,e.productVariant))))})))}},d02T:function(module,e,n){"use strict";n.d(e,"b",(function(){return addXdpAsADiscoveryToolModulesForS12n})),n.d(e,"a",(function(){return addXdpAsADiscoveryToolModulesForCourse})),n.d(e,"e",(function(){return previewXdpAsADiscoveryToolVariant})),n.d(e,"d",(function(){return previewIsUserInXdpAsADiscoveryTool})),n.d(e,"c",(function(){return getIsUserInXdpAsADiscoveryTool}));var t=n("RIqP"),a=n.n(t),r=n("C/IQ"),i=n("vbsF"),addXdpAsADiscoveryToolModulesForS12n=function(e){var n=a()(e),t=n.findIndex((function(module){return module.name===i.b.ArticlesRecommendations})),r=[{name:i.b.DiscoveryRecommendations}];return n.splice.apply(n,[t,1].concat(r)),n},addXdpAsADiscoveryToolModulesForCourse=function(e){var n=a()(e),t=n.findIndex((function(module){return module.name===i.b.Recommendations}));n.splice(t,1);var r=n.findIndex((function(module){return module.name===i.b.ArticlesRecommendations})),o=[{name:i.b.Recommendations}];return n.splice.apply(n,[r,1].concat(o)),n},previewXdpAsADiscoveryToolVariant=function(){return r.a.preview("xdpAsADiscoveryTool")},previewIsUserInXdpAsADiscoveryTool=function(){return"control"!==r.a.preview("xdpAsADiscoveryTool")},getIsUserInXdpAsADiscoveryTool=function(){return"control"!==r.a.get("xdpAsADiscoveryTool")}},e8dD:function(module,e,n){"use strict";var t,a,r,i,o=n("q1tI"),s=n("0Y7O"),c=n("VkAN"),l=n.n(c),u=n("OhL7"),d=n("DU3t"),m=n("kvW3"),g=n("Who7"),p=n("l1rq"),b=n("ZJgU"),v=n("fAYU"),f=n("9A5E"),O=n("SgS+"),h=n("aeS/"),y=n("y90y"),j=n("/Xa4"),k=n("dl6a"),I=n.n(k),S={container:function(){return Object(u.c)(t||(t=l()(["\n margin-top: var(--cds-spacing-200);\n "])))},learnMoreButton:Object(u.c)(a||(a=l()(["\n padding: 0;\n margin-left: 2px;\n\n /* set vertical-align to unset to vertically center the button within line of text. */\n vertical-align: unset;\n ",";\n font-weight: 700;\n\n :hover {\n background: transparent;\n }\n "])),g.c.bodyPrimary),specializationLink:Object(u.c)(r||(r=l()(["\n font-weight: 600;\n text-decoration: none;\n\n :hover {\n text-decoration: underline;\n }\n "])))},CourseCareerOutcomesSubtitle=function(e){var n=e.specializations,t=Object(y.b)(),a=t.isModalOpen,r=t.setModalOpen,i=Object(j.b)().getSpecializationLink;if(!n||0===n.length)return null;if((null==n?void 0:n.length)>1)return Object(u.d)("div",{css:S.container},Object(u.d)(p.a,{variant:"bodyPrimary",component:"div"},Object(u.d)(m.b,{message:I()("This course is available as part of {multiplePrograms}"),multiplePrograms:Object(u.d)(b.a,{variant:"ghost",size:"small",edgeAlign:"start",css:S.learnMoreButton,onClick:r},I()("multiple programs"))}),Object(u.d)("div",null,I()("When you enroll in this course, you'll also be asked to select a specific program."))),Object(u.d)(h.a,{open:a,setOpen:r,specializations:n,keepMounted:!1,renderInPlace:!1}));var o=n[0];return Object(u.d)("div",{css:S.container},Object(u.d)(p.a,{variant:"bodyPrimary",component:"div"},Object(u.d)(m.b,{message:I()("This course is part of the {specializationLink}"),specializationLink:Object(u.d)(v.a,{component:f.a,href:i({productSlug:o.slug,productVariant:o.productVariant}),trackingName:"career_outcomes_program_link",css:S.specializationLink},Object(O.a)(o.name,o.productVariant))}),Object(u.d)("div",null,o.productVariant===d.r.ProfessionalCertificate?I()("When you enroll in this course, you'll also be enrolled in this Professional Certificate."):I()("When you enroll in this course, you'll also be enrolled in this Specialization."))))},C=n("dKL8"),L=n("pZ53"),w=n("T3zz"),x=n("C9T8"),N=n.n(x);e.a=function(e){var n,t,a,r,c,l,u=e.pageData;return u.specializations&&u.specializations.length?o.createElement(s.a,{anchorId:w.a.OUTCOMES,title:Object(L.b)(u.specializations,(null===(n=u.domains)||void 0===n?void 0:null===(t=n[0])||void 0===t?void 0:t.subdomainName)||(null===(a=u.domains)||void 0===a?void 0:null===(r=a[0])||void 0===r?void 0:r.domainName)),subtitle:o.createElement(CourseCareerOutcomesSubtitle,{specializations:u.specializations}),valueProps:Object(L.f)(u.specializations,null===(c=u.partners)||void 0===c?void 0:null===(l=c[0])||void 0===l?void 0:l.name),dataBox:i||(i=o.createElement(C.a,{imageSrc:N.a}))}):null}},gKY5:function(module,e,n){"use strict";var t=n("pVnL"),a=n.n(t),r=n("q1tI"),i=n("vXr1"),o=n("sQ/U"),s=n("cVIm"),c=n("DYoN");var components_CoursePageBreadcrumbSchemaMarkup=function(e){var n=e.domain,t=c.a.COURSE,a=[Object(c.b)(n,t,s.a.url.domain)];return r.createElement("div",null,Object(c.e)(a))},l=n("FO9Q"),u=n("Iu/6"),d=n("3Shc");e.a=function(e){var n=e.disableCrawlerIndexing,t=e.pageData,s=e.paginationProperties,c=Object(i.b)().params.programSlug,m=t.name,g=t.domains,p=t.metaImgSrc,b=function(e,n){var t=e.name,a=e.slug,r=e.description,i=e.partners,o=e.activeSpecialization,s=e.primarySpecialization,c=n?"/programs".concat(n):void 0;return{title:t,description:Object(d.a)(r||"",i,!1),canonicalLinkHrefOverride:o&&s&&o.slug!==s.slug?"".concat(null!=c?c:"","/learn/").concat(a,"?specialization=").concat(o.slug):void 0}}(t,c),v=null==g?void 0:g[0];return r.createElement(r.Fragment,null,!o.a.isAuthenticatedUser()&&r.createElement(components_CoursePageBreadcrumbSchemaMarkup,{domain:v}),r.createElement(l.a,a()({metaNameAndProperties:{title:b.title,description:b.description,ogAndTwitterTitle:m,absoluteImageHref:null!=p?p:void 0,twitterCardWithLargeImage:!0,disableCourseraDescriptionSuffix:!0,descriptionLengthLimit:u.l-Object(u.n)().length,descriptionSuffix:Object(u.n)(),disableCrawlerIndexing:n}},n&&{hrefLangOverrides:function(){return[]}},{paginationProperties:s})))}},gweC:function(module,e,n){"use strict";var t,a,r,i,o,s,c,l,u,d,m,g,p,b,v,f,O,h,y,j,k=n("pVnL"),I=n.n(k),S=n("RIqP"),C=n.n(S),L=n("3tO9"),w=n.n(L),x=n("q1tI"),N=n("bAyC"),P=n("SgS+"),z=n("LJWr"),A=n("7J4l"),E=n("NBqu"),T=n("VkAN"),F=n.n(T),M=n("OhL7"),D=n("lU33"),R=n("FdHa"),q=n("6/Gu"),V=n("8Hdl"),B=n("pjyE"),U=n("AP8o"),Q={section:Object(M.c)(t||(t=F()(["\n padding: var(--cds-spacing-400) 0 var(--cds-spacing-1000);\n "," {\n padding: var(--cds-spacing-400) 0 var(--cds-spacing-300);\n }\n "])),R.a.down("sm")),logo:Object(M.c)(a||(a=F()(["\n margin-top: var(--cds-spacing-200);\n margin-bottom: var(--cds-spacing-200);\n "," {\n margin-top: 0;\n margin-bottom: var(--cds-spacing-150);\n }\n "])),R.a.down("sm")),description:Object(M.c)(r||(r=F()(["\n margin-top: var(--cds-spacing-200);\n "," {\n margin-top: var(--cds-spacing-150);\n }\n "])),R.a.down("sm")),ctas:Object(M.c)(i||(i=F()(["\n display: flex;\n align-items: baseline;\n margin-top: var(--cds-border-radius-400);\n\n :empty {\n display: none;\n }\n\n "," {\n flex-direction: column;\n align-items: normal;\n gap: var(--cds-border-radius-200);\n\n button,\n a,\n form {\n width: 100% !important;\n max-width: 100%;\n }\n }\n "])),R.a.down("sm")),primaryCta:Object(M.c)(o||(o=F()(["\n button,\n a,\n form {\n width: auto !important;\n }\n "," {\n button,\n a,\n form {\n width: 100% !important;\n max-width: 100%;\n }\n }\n "])),R.a.down("sm")),heroSecondaryInfo:Object(M.c)(s||(s=F()(["\n display: flex;\n justify-content: right;\n "])))},hero_HeroHorizontalModule=function(e){var n,t=e.productTitle,a=e.partnerLogo,r=e.description,i=e.primaryCta,o=e.secondaryCta,s=e.additionalInfo,c=e.secondaryInfo,l=Object(B.a)(),u=Object(x.useRef)(null);return Object(U.a)(u),Object(M.d)("section",{css:Q.section,"data-e2e":"hero-module"},Object(M.d)(D.a,{query:{maxWidth:R.a.values.md-1},defaultMatches:null==l?void 0:l.isMobileBrowser},(function(e){return Object(M.d)(q.a,{container:!0},Object(M.d)(q.a,{item:!0,xs:12,md:e?12:7},a&&Object(M.d)("div",{css:Q.logo},a),n||(n=Object(M.d)(V.a,{"data-e2e":"hero-title",variant:"d2semibold",component:"h1"},t)),r&&Object(M.d)("div",{css:Q.description},r),Object(M.d)("div",{css:Q.ctas},i&&Object(M.d)("div",{css:Q.primaryCta,ref:u},i),o),s&&Object(M.d)("div",{css:Q.description},s)),c&&!e&&Object(M.d)(q.a,{item:!0,md:5,css:Q.heroSecondaryInfo},c))})))},W=n("7QQE"),H=n("gdsu"),G=n("XvS5"),Y=n("kTqM"),Z=n("2S1m"),J=n("kvW3"),X=n("Who7"),K=n("l1rq"),ee=n("ZJgU"),ne=n("fAYU"),te=n("9A5E"),ae=n("aeS/"),re=n("y90y"),ie=n("dl6a"),oe=n.n(ie),se={learnMoreButton:function(){return Object(M.c)(c||(c=F()(['\n padding: 0;\n margin-left: 2px;\n\n /* set vertical-align to unset to vertically center the button within the "Subtitles" line */\n vertical-align: unset;\n ',";\n font-weight: 700;\n\n :hover {\n background: transparent;\n }\n "])),X.c.bodyPrimary)},specializationLink:function(){return Object(M.c)(l||(l=F()(["\n text-decoration-color: var(--cds-color-grey-975);\n "])))},specializationLinkText:Object(M.c)(u||(u=F()(["\n font-weight: 600;\n "])))},course_HeroCourseDescription=function(e){var n=e.specializations,t=e.primarySpecialization,a=e.primarySpecializationLink,r=Object(re.b)(),i=r.isModalOpen,o=r.setModalOpen;return n&&(null==n?void 0:n.length)>1?Object(M.d)(x.Fragment,null,Object(M.d)(K.a,{component:"p",variant:"bodyPrimary"},Object(M.d)(J.b,{message:oe()("This course is part of multiple programs. {learnMore}"),learnMore:Object(M.d)(ee.a,{variant:"ghost",size:"small",edgeAlign:"start",css:se.learnMoreButton,onClick:o,"aria-label":oe()("Learn more about the programs")},oe()("Learn more"))})),Object(M.d)(ae.a,{open:i,setOpen:o,specializations:n})):Object(M.d)(K.a,{component:"p",variant:"bodyPrimary"},Object(M.d)(J.b,{message:oe()("This course is part of {specializationLink}"),specializationLink:Object(M.d)(ne.a,{component:te.b,href:a,trackingName:"hero_program_link",typographyVariant:"bodyPrimary",css:se.specializationLink},Object(M.d)(K.a,{component:"span",variant:"bodyPrimary",css:se.specializationLinkText},Object(P.a)(t.name,t.productVariant)))}))},ce=n("kgYC"),le=n("lPk7"),ue=n("Iu/6"),de={wrapper:function(){return Object(M.c)(d||(d=F()(["\n "," {\n border: 1px solid var(--cds-color-grey-50);\n border-radius: var(--cds-spacing-100);\n margin: -82px auto 0;\n background-color: var(--cds-color-white-0);\n box-shadow: 0 var(--cds-spacing-100) var(--cds-spacing-200) 0 rgb(0 0 0 / 16%);\n align-items: center;\n display: flex;\n justify-content: space-evenly;\n z-index: 1;\n position: relative;\n }\n\n "," {\n padding-top: var(--cds-spacing-400);\n }\n "])),R.a.up("md"),R.a.down("sm"))},items:function(){return Object(M.c)(m||(m=F()(["\n "," {\n display: flex;\n flex: 1 1 0px;\n align-items: center;\n padding: var(--cds-spacing-600) 0;\n justify-content: center;\n }\n\n "," {\n padding: 0;\n }\n\n .cds-ContextualHelp-label p {\n color: var(--cds-color-grey-600);\n }\n "])),R.a.up("md"),R.a.down("xs"))},desktopItem:function(_,e){return Object(M.c)(g||(g=F()(["\n max-width: 35%;\n width: ",";\n padding: 0 var(--cds-spacing-600);\n align-self: stretch;\n display: flex;\n\n & + & {\n border-left: 1px solid var(--cds-color-grey-50);\n }\n\n .cds-ContextualHelp-container {\n /* keeps subtitle CTAs on the same line for desktop */\n display: flex !important;\n }\n "])),null!=e?e:"auto")},itemWrapper:Object(M.c)(p||(p=F()(["\n align-self: center;\n margin: 0 auto;\n "]))),mobileItem:function(){return Object(M.c)(b||(b=F()(["\n margin: var(--cds-spacing-200) 0;\n "])))},mobileHorizontalDivider:function(){return Object(M.c)(v||(v=F()(["\n width: 100%;\n left: 0;\n position: absolute;\n margin: var(--cds-spacing-300) 0;\n height: 2px;\n "])))}},key_information_KeyInformationHorizontalModule=function(e){var n=e.keyInformationItems,t=Object(B.a)(),a=Object(ce.a)(),r=n.filter((function(e){return!1!==e}));return Object(M.d)("section",{css:de.wrapper},Object(M.d)("div",{css:de.items},Object(M.d)(D.a,{query:{maxWidth:a.breakpoints.values.md-1},defaultMatches:null==t?void 0:t.isMobileBrowser},(function(e){return e?r.map((function(e,n){return Object(M.d)("div",{key:"key-info-".concat(n),css:de.mobileItem},e,n===r.length-1&&Object(M.d)(le.a,{orientation:"horizontal",css:de.mobileHorizontalDivider}))})):(t=n.length1?x.createElement(Oe.a,{partners:h,isNavPlacement:!1}):x.createElement(Y.a,{image:null==h?void 0:h[0].primaryLogo,partnerName:null==h?void 0:h[0].name}),description:x.createElement(x.Fragment,null,s.primarySpecialization&&x.createElement(course_HeroCourseDescription,{primarySpecialization:s.primarySpecialization,primarySpecializationLink:u({productSlug:s.primarySpecialization.slug,productVariant:s.primarySpecialization.productVariant}),specializations:s.specializations}),(null==c?void 0:c.showHeroLanguageInfo)&&x.createElement(H.a,{languages:{primaryLanguages:s.primaryLanguages,subtitleLanguages:null!==(a=s.subtitleLanguages)&&void 0!==a?a:[],translatedLanguages:null!==(r=s.translatedLanguages)&&void 0!==r?r:[],dubbedLanguages:null!==(i=s.dubbedLanguages)&&void 0!==i?i:[]}})),instructors:x.createElement(W.a,{instructors:s.instructors,averageInstructorRating:s.averageInstructorRating,instructorRatingCount:s.instructorRatingCount,partners:s.partners,disableCTA:null==c?void 0:c.removeLinksAboveFold,displayTopInstructorBadgeInline:!0}),primaryCta:x.createElement(A.a,{pageData:s,size:"large",onlyShowButton:(null==c?void 0:c.showAssignButton)||f}),secondaryCta:(null==c?void 0:c.showAssignButton)&&x.createElement(z.a,{productSlug:s.slug,productType:"course"}),additionalInfo:f?null:x.createElement(Z.a,{count:s.totalEnrollmentCount}),additionalCta:f?null:(null==d?void 0:d.isUserEligibleToSeeCta)&&x.createElement(E.a,{isSubscribedToCPlusOrLite:d.isSubscribedToCPlusOrLite,isSubscribedToCourseraLite:d.isSubscribedToCourseraLite,disableCTA:null==c?void 0:c.removeLinksAboveFold})})),keyInformation:x.createElement(M,{keyInformationItems:j}),aboutSubmodule:x.createElement(ke.a,{description:T,skills:L,details:(o=null==c?void 0:c.productDetailItems,o&&k?(o=[].concat(C()(o),[Se.c.Stackability]),x.createElement(fe.a,{detailItems:getCourseProductDetailItems(s,o)})):x.createElement(fe.a,{detailItems:getCourseProductDetailItems(s,o||[])})),config:c})})}},lr5G:function(module,exports){var e={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"CourseTypeMetadata"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Course_CourseTypeMetadataWithVersion"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"metadata"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"SourceCoursePartner"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Partner_Partner"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"squareLogo"},arguments:[],directives:[]}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"EmbeddedSourceCourseAttribution"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"courseId"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"Course"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"queryBasicInfoById"},arguments:[{kind:"Argument",name:{kind:"Name",value:"id"},value:{kind:"Variable",name:{kind:"Name",value:"courseId"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"slug"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"courseTypeMetadata"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"CourseTypeMetadata"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"partners"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"SourceCoursePartner"},directives:[]}]}}]}}]}}]}}],loc:{start:0,end:480}};e.loc.source={body:"fragment CourseTypeMetadata on Course_CourseTypeMetadataWithVersion {\n __typename\n metadata {\n __typename\n }\n}\n\nfragment SourceCoursePartner on Partner_Partner {\n __typename\n id\n name\n squareLogo\n}\n\nquery EmbeddedSourceCourseAttribution($courseId: ID!) {\n Course {\n queryBasicInfoById(id: $courseId) {\n id\n name\n slug\n courseTypeMetadata {\n ...CourseTypeMetadata\n }\n partners {\n ...SourceCoursePartner\n }\n }\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};var n={};function findOperation(e,n){for(var t=0;t0;){var s=o;o=new Set,s.forEach((function(e){i.has(e)||(i.add(e),(n[e]||new Set).forEach((function(e){o.add(e)})))}))}return i.forEach((function(n){var t=findOperation(e,n);t&&a.definitions.push(t)})),a}e.definitions.forEach((function(e){if(e.name){var t=new Set;!function collectFragmentReferences(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var t=e.type;"NamedType"===t.kind&&n.add(t.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){collectFragmentReferences(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){collectFragmentReferences(e,n)})),e.definitions&&e.definitions.forEach((function(e){collectFragmentReferences(e,n)}))}(e,t),n[e.name.value]=t}})),module.exports=e,module.exports.CourseTypeMetadata=oneQuery(e,"CourseTypeMetadata"),module.exports.SourceCoursePartner=oneQuery(e,"SourceCoursePartner"),module.exports.EmbeddedSourceCourseAttribution=oneQuery(e,"EmbeddedSourceCourseAttribution")},qgPN:function(module,e,n){"use strict";var t=n("q1tI"),a=n("MnCE"),r=n("erQL"),i=n("/hVp"),o=n("vBmv"),s=n("5soe"),Domain_withDegreeAndMastertrackLists=function(e){return Object(a.b)(Object(a.l)("withDegreeAndMastertrackListsHOC"),Object(s.a)((function(n){return{domains:e(n).domains,productVariants:e(n).productVariants,ssr:e(n).ssr,fetchPolicy:e(n).fetchPolicy}})),Object(a.o)((function(e){var n=e.degreeListFromPremiumProductsCollection,t=void 0===n?[]:n,a=e.mastertrackListFromPremiumProductsCollection,r=void 0===a?[]:a,i=e.universityCertificateListFromPremiumProductsCollection,o=void 0===i?[]:i;return{degreeListLoading:e.premiumProductsCollectionLoading,degreeList:t,mastertrackList:r,universityCertificateList:o}})))},c=n("agI2"),toCarouselCollection=function(e){var n=e.degreeList;if(n)return{entities:n.map((function(e){return{id:e.id,name:e.name,slug:e.slug,imageUrl:e.thumbnailUrl||e.imageUrl,link:e.link,partners:e.partners&&e.partners.elements.map((function(e){return{id:e.id,logo:e.logo,name:e.name}})),partnerLogos:e.partners&&e.partners.elements.map((function(e){return e.logo})),productType:e.type}})),collectionId:"degree",title:""}},l=Object(a.b)(Object(a.a)((function(e){return!!e.domainId}),Object(a.b)(Domain_withDegreeAndMastertrackLists((function(e){return{domains:[e.domainId||""],productVariants:[c.i.BachelorsDegree,c.i.MastersDegree,c.i.PostgraduateDiploma]}})),Object(a.o)((function(e){var n=e.degreeList,t=e.degreeListLoading;return{degreeCollection:toCarouselCollection({degreeList:n}),degreeListLoading:t}}))))),u=n("d02T");n.d(e,"a",(function(){return CourseDegreesCollectionsDataProvider_ConsumerDegreesProductCollectionsDataProvider}));var d=Object(a.b)(Object(a.a)((function(){return!r.a}),Object(a.b)(l)))((function(e){var n=e.degreeCollection,a=e.degreeListLoading,r=e.children;return(t.createElement(i.a.Provider,{value:{degrees:n,degreeRecommendationsLoading:a}},r))})),CourseDegreesCollectionsDataProvider_ConsumerDegreesProductCollectionsDataProvider=function(e){var n,a,r=e.children,i=Object(o.b)();return Object(u.d)()?t.createElement(t.Fragment,null,r):t.createElement(d,{domainId:null==i?void 0:null===(n=i.domains)||void 0===n?void 0:null===(a=n[0])||void 0===a?void 0:a.domainId,courseId:null==i?void 0:i.id},r)}},xTcA:function(module,e,n){"use strict";e.a=function(e){return null==e?void 0:e.reduce((function(e,n){var t=n.typeName;return e[t]?e[t].push(n):e[t]=[n],e}),{})}}}]); //# sourceMappingURL=24.a298e7b76443be5a8318.js.map