{"id":81,"date":"2022-10-04T18:54:20","date_gmt":"2022-10-04T18:54:20","guid":{"rendered":"https:\/\/mscs.live-casewestern.pantheonsite.io\/?page_id=81"},"modified":"2025-09-29T14:03:25","modified_gmt":"2025-09-29T18:03:25","slug":"curriculum","status":"publish","type":"page","link":"https:\/\/onlineprograms.case.edu\/mscs\/curriculum\/","title":{"rendered":"MSCS Curriculum"},"content":{"rendered":"\n<section id=\"\" class=\"main-hero-section\" style=\"--section-bg-img-mobile:url(https:\/\/onlineprograms.case.edu\/mscs\/wp-content\/uploads\/sites\/7\/2022\/10\/faculty-curriculum-mscs.jpeg);--section-bg-img:url(https:\/\/onlineprograms.case.edu\/mscs\/wp-content\/uploads\/sites\/7\/2022\/10\/faculty-curriculum-mscs.jpeg);--inner-bg-color:rgba(0,0,0,0.6);\">\n    <div class=\"inner\">\n        \n\n<div id=\"\" class=\"section-container container \" style=\" --cont-pad-dt-top:300px;--cont-pad-dt-bottom:100px;\">\n\t\n<div class=\"wp-bootstrap-blocks-row row\">\n\t\n\n<div class=\"col-12 col-lg-7\">\n\t\t\t\n\n<h1 class=\"wp-block-heading has-theme-light-color has-text-color\">MS in Computer Science: A Rigorous, Comprehensive Curriculum<\/h1>\n\n\t<\/div>\n\n\n\n<div class=\"col-12 col-lg-7 main-hero-section\">\n\t\t\t\n\n<p class=\"has-theme-light-color has-text-color\">In recognition of the evolving role that technology plays in virtually every aspect of our lives, Case Western Reserve University\u2019s online MS in Computer Science (MSCS) program curriculum delivers a progressive and cutting-edge education that keeps pace with the rapid advancements in the field.<\/p>\n\n\t<\/div>\n\n<\/div>\n\n\n<\/div>\n\n\n\n\n    <\/div>\n<\/section>\n\n\n\n<section id=\"\" class=\"text-light\" style=\"--inner-bg-color:#003071;\">\n    <div class=\"inner\">\n        \n\n<div id=\"\" class=\"section-container container \" style=\" \">\n\t\n<div class=\"wp-bootstrap-blocks-row row\">\n\t\n\n<div class=\"col-12 col-lg-12\">\n\t\t\t\n\n<h2 class=\"wp-block-heading has-text-align-left has-theme-light-color has-text-color has-link-color wp-elements-fef689c97e2f72f08cf559fe09a448c4\">Course Overview<\/h2>\n\n\t<\/div>\n\n\n\n<div class=\"col-12 col-lg-8\">\n\t\t\t\n\n<p class=\"has-theme-light-color has-text-color has-link-color wp-elements-aa343fb3724284f649047af1b9543a62\">Through live and independent online coursework and a focus on hands-on learning, you\u2019ll gain the fundamental technical knowledge you\u2019ll need to create new techniques and technologies to advance the field as well as the communication and teamwork skills that are crucial in the workplace.<\/p>\n\n\n\n<p class=\"has-theme-light-color has-text-color has-link-color wp-elements-55b626bf4dda2b6d5d036e138fbc3bb7\">Our program offers two tracks based upon your level of technical experience: a&nbsp;<strong>pathways track<\/strong>&nbsp;for students in need of foundational computer science coursework, and an&nbsp;<strong>advanced track<\/strong>&nbsp;for students with an existing computer science foundation. Both tracks require a strong STEM background and offer a comprehensive curriculum that addresses current issues, trends and best practices within the field of computer science and focuses on four key areas: artificial intelligence (AI), databases and data mining, security and privacy, and software engineering.<\/p>\n\n\t<\/div>\n\n<\/div>\n\n\n<\/div>\n\n\n\n\n    <\/div>\n<\/section>\n\n\n\n<section id=\"\" >\n    <div class=\"inner\">\n        \n\n<div id=\"\" class=\"section-container container \" style=\" \">\n\t\n<div class=\"wp-bootstrap-blocks-row row\">\n\t\n\n<div class=\"col-12 col-lg-12\">\n\t\t\t\n\n<h2 class=\"wp-block-heading\">Curriculum<\/h2>\n\n\t<\/div>\n\n\n\n<div class=\"col-12 col-lg-6\">\n\t\t\t\n\n<h3 class=\"wp-block-heading\">Pathways Track<\/h3>\n\n\n\n<p>Built for mid-level professionals with a strong STEM background who want to transition into computer science, the pathways track offers foundational computer science coursework necessary for success in the MS in Computer Science program. Pathways students must have completed a bachelor\u2019s degree, a college-level calculus course and an introductory course in object-oriented programming, but may fulfill remaining computer science prerequisite courses through the pathways track.<\/p>\n\n\n\n<div id=\"\" class=\"block-listing block-courses \">\n        \n\t\t\t\t\n\n                        <div class=\"collapse-item\">\n                            <button class=\"btn-accordion collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#CSDS-345-Programming-Language-Concepts-3-Credits1\" aria-expanded=\"false\" aria-controls=\"CSDS-345-Programming-Language-Concepts-3-Credits1\">\n                                <span>CSDS 345 Programming Language Concepts: 3 Credits<\/span>\n                            <\/button>\n\n                            <div class=\"collapse\" id=\"CSDS-345-Programming-Language-Concepts-3-Credits1\">\n                                <div class=\"card-body collapse-body\">\n                                    <p>Examine the four main programming paradigms: imperative, object-oriented, functional, and logical. Explore language syntax, semantics, names\/scopes, types, expressions, assignment, subprograms, abstraction and inheritance.<\/p>\n                                <\/div>\n                            <\/div> \n                        <\/div>\n\n                        \t\t\n\n                        <div class=\"collapse-item\">\n                            <button class=\"btn-accordion collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#CSDS-401-Introduction-to-Graduate-Computer-Science-45-Credits2\" aria-expanded=\"false\" aria-controls=\"CSDS-401-Introduction-to-Graduate-Computer-Science-45-Credits2\">\n                                <span>CSDS 401 Introduction to Graduate Computer Science: 4.5 Credits<\/span>\n                            <\/button>\n\n                            <div class=\"collapse\" id=\"CSDS-401-Introduction-to-Graduate-Computer-Science-45-Credits2\">\n                                <div class=\"card-body collapse-body\">\n                                    <p>Establish a solid research foundation and explore the basic concepts of data structures and mathematical principles in this introductory computer science course for graduate-level students. Major modules include data structures and discrete mathematics.<\/p>\n                                <\/div>\n                            <\/div> \n                        <\/div>\n\n                        \t\t\n\n                        <div class=\"collapse-item\">\n                            <button class=\"btn-accordion collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#CSDS-410-Analysis-of-Algorithms-3-Credits3\" aria-expanded=\"false\" aria-controls=\"CSDS-410-Analysis-of-Algorithms-3-Credits3\">\n                                <span>CSDS 410 Analysis of Algorithms: 3 Credits<\/span>\n                            <\/button>\n\n                            <div class=\"collapse\" id=\"CSDS-410-Analysis-of-Algorithms-3-Credits3\">\n                                <div class=\"card-body collapse-body\">\n                                    <p>Study fundamental topics in algorithm design and analysis. Topics include amortized analysis, NP-completeness and reductions, dynamic programming, advanced graph algorithms, string algorithms, geometric algorithms, and local search heuristics.<\/p>\n                                <\/div>\n                            <\/div> \n                        <\/div>\n\n                        \t\t\n\n                        <div class=\"collapse-item\">\n                            <button class=\"btn-accordion collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#CSDS-425-Computer-Networks-1-3-Credits4\" aria-expanded=\"false\" aria-controls=\"CSDS-425-Computer-Networks-1-3-Credits4\">\n                                <span>CSDS 425 Computer Networks 1: 3 Credits<\/span>\n                            <\/button>\n\n                            <div class=\"collapse\" id=\"CSDS-425-Computer-Networks-1-3-Credits4\">\n                                <div class=\"card-body collapse-body\">\n                                    <p>Gain an understanding of computer networks and the Internet. Explore topics that include http, ftp, e-mail, DNS, socket programming, UDP, TCP, reliable data transfer, IP, routing, NAT, taxonomy and the Ethernet.<\/p>\n                                <\/div>\n                            <\/div> \n                        <\/div>\n\n                        \t\t\n\n                        <div class=\"collapse-item\">\n                            <button class=\"btn-accordion collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#CSDS-433-Database-Systems-3-Credits5\" aria-expanded=\"false\" aria-controls=\"CSDS-433-Database-Systems-3-Credits5\">\n                                <span>CSDS 433 Database Systems: 3 Credits<\/span>\n                            <\/button>\n\n                            <div class=\"collapse\" id=\"CSDS-433-Database-Systems-3-Credits5\">\n                                <div class=\"card-body collapse-body\">\n                                    <p>Explore basic issues in file processing and database management systems, including physical data organization, relational databases, database design, relational query languages, SQL, query optimization, database integrity and security, object-oriented databases, and object-oriented query languages.<\/p>\n                                <\/div>\n                            <\/div> \n                        <\/div>\n\n                        \t\t\n\n                        <div class=\"collapse-item\">\n                            <button class=\"btn-accordion collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#CSDS-435-Data-Mining-3-Credits6\" aria-expanded=\"false\" aria-controls=\"CSDS-435-Data-Mining-3-Credits6\">\n                                <span>CSDS 435 Data Mining: 3 Credits<\/span>\n                            <\/button>\n\n                            <div class=\"collapse\" id=\"CSDS-435-Data-Mining-3-Credits6\">\n                                <div class=\"card-body collapse-body\">\n                                    <p>Study the process of discovering interesting knowledge from large amounts of data stored either in databases, data warehouses, or other information repositories. Topics covered include data warehouse and OLAP technology, data preprocessing, data mining primitives, languages, system architectures, mining association rules, classification and prediction, cluster analysis, and mining complex types of data.<\/p>\n                                <\/div>\n                            <\/div> \n                        <\/div>\n\n                        \t\t\n\n                        <div class=\"collapse-item\">\n                            <button class=\"btn-accordion collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#CSDS-437-High-Performance-System-Programming-3-Credits7\" aria-expanded=\"false\" aria-controls=\"CSDS-437-High-Performance-System-Programming-3-Credits7\">\n                                <span>CSDS 437 High Performance System Programming: 3 Credits<\/span>\n                            <\/button>\n\n                            <div class=\"collapse\" id=\"CSDS-437-High-Performance-System-Programming-3-Credits7\">\n                                <div class=\"card-body collapse-body\">\n                                    <p>The course includes topics such as Python scripting, systems programming (Linux, shell, and OS fundamentals), and parallel programming (mutexes, locks, SIMD, and CUDA). Students will gain hands-on experience with a High Performance Computing (HPC) cluster environment as part of their coursework.<\/p>\n                                <\/div>\n                            <\/div> \n                        <\/div>\n\n                        \t\t\n\n                        <div class=\"collapse-item\">\n                            <button class=\"btn-accordion collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#CSDS-438-High-Performance-Data-and-Computing-3-Credits8\" aria-expanded=\"false\" aria-controls=\"CSDS-438-High-Performance-Data-and-Computing-3-Credits8\">\n                                <span>CSDS 438 High Performance Data and Computing: 3 Credits<\/span>\n                            <\/button>\n\n                            <div class=\"collapse\" id=\"CSDS-438-High-Performance-Data-and-Computing-3-Credits8\">\n                                <div class=\"card-body collapse-body\">\n                                    <p>High performance data and computing (HPDC) leverages parallel processing in order to maximize performance, speed and throughput of applications. This hands-on course will cover theoretical and practical aspects of HPDC. Theoretical concepts covered include computer architecture, parallel programming, HADOOP, General Purpose GPU (GPGPU) computing and performance optimization. Practical applications will be discussed from various information and scientific fields. Practical considerations will include HPDC Architecture, job scheduling\/management and Linux scripting. Regular assignments will try to enhance theoretical concepts introduced in the class through the use of the HPDC cluster.<\/p>\n                                <\/div>\n                            <\/div> \n                        <\/div>\n\n                        \t\t\n\n                        <div class=\"collapse-item\">\n                            <button class=\"btn-accordion collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#CSDS-456-Data-Privacy-3-Credits9\" aria-expanded=\"false\" aria-controls=\"CSDS-456-Data-Privacy-3-Credits9\">\n                                <span>CSDS 456 Data Privacy: 3 Credits<\/span>\n                            <\/button>\n\n                            <div class=\"collapse\" id=\"CSDS-456-Data-Privacy-3-Credits9\">\n                                <div class=\"card-body collapse-body\">\n                                    <p>Gain a broad understanding of data privacy, with topics that include crypto-based solutions for privacy, hiding data from the database user, hiding access patterns from the database owner, anonymous routing and TOR, privacy in online social networks, cellular and Wi-Fi networks, location privacy, privacy in e-cash systems, privacy in e-voting, and genomic privacy.<\/p>\n                                <\/div>\n                            <\/div> \n                        <\/div>\n\n                        \t\t\n\n                        <div class=\"collapse-item\">\n                            <button class=\"btn-accordion collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#CSDS-464-Computational-Perception-3-Credits10\" aria-expanded=\"false\" aria-controls=\"CSDS-464-Computational-Perception-3-Credits10\">\n                                <span>CSDS 464 Computational Perception: 3 Credits<\/span>\n                            <\/button>\n\n                            <div class=\"collapse\" id=\"CSDS-464-Computational-Perception-3-Credits10\">\n                                <div class=\"card-body collapse-body\">\n                                    <p>An introduction to the information processing and computational algorithms that underlie perception. The course focuses on vision and audition but also covers other senses and various types of perceptual processing in biological systems.<\/p>\n                                <\/div>\n                            <\/div> \n                        <\/div>\n\n                        \t\t\n\n                        <div class=\"collapse-item\">\n                            <button class=\"btn-accordion collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#CSDS-600-Introduction-to-Artificial-Intelligence-3-Credits11\" aria-expanded=\"false\" aria-controls=\"CSDS-600-Introduction-to-Artificial-Intelligence-3-Credits11\">\n                                <span>CSDS 600 Introduction to Artificial Intelligence: 3 Credits<\/span>\n                            <\/button>\n\n                            <div class=\"collapse\" id=\"CSDS-600-Introduction-to-Artificial-Intelligence-3-Credits11\">\n                                <div class=\"card-body collapse-body\">\n                                    <p>Explore the concepts that underlie intelligent systems. Topics include problem solving with search, constraint satisfaction, adversarial games, knowledge representation and reasoning using propositional and first order logic, reasoning under uncertainty, introduction to machine learning, automated planning, reinforcement learning and natural language processing.<\/p>\n                                <\/div>\n                            <\/div> \n                        <\/div>\n\n                            \n<\/div><!-- End .block-custom-post-list -->\n\t<\/div>\n\n\n\n<div class=\"col-12 col-lg-6\">\n\t\t\t\n\n<h3 class=\"wp-block-heading\">Advanced Track<\/h3>\n\n\n\n<p>Designed for professionals with an agile STEM background and a strong foundation in computer science concepts, the advanced track prepares students for the next level of proficiency in the field. Advanced track students must have completed a bachelor\u2019s degree and all prerequisite coursework. Students will study specialized topics in computer science and emerging technologies.<\/p>\n\n\n\n<div id=\"\" class=\"block-listing block-courses \">\n        \n\t\t\t\t\n\n                        <div class=\"collapse-item\">\n                            <button class=\"btn-accordion collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#CSDS-345-Programming-Language-Concepts-3-Credits12\" aria-expanded=\"false\" aria-controls=\"CSDS-345-Programming-Language-Concepts-3-Credits12\">\n                                <span>CSDS 345 Programming Language Concepts: 3 Credits<\/span>\n                            <\/button>\n\n                            <div class=\"collapse\" id=\"CSDS-345-Programming-Language-Concepts-3-Credits12\">\n                                <div class=\"card-body collapse-body\">\n                                    <p>Examine the four main programming paradigms: imperative, object-oriented, functional, and logical. Explore language syntax, semantics, names\/scopes, types, expressions, assignment, subprograms, abstraction and inheritance.<\/p>\n                                <\/div>\n                            <\/div> \n                        <\/div>\n\n                        \t\t\n\n                        <div class=\"collapse-item\">\n                            <button class=\"btn-accordion collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#CSDS-410-Analysis-of-Algorithms-3-Credits13\" aria-expanded=\"false\" aria-controls=\"CSDS-410-Analysis-of-Algorithms-3-Credits13\">\n                                <span>CSDS 410 Analysis of Algorithms: 3 Credits<\/span>\n                            <\/button>\n\n                            <div class=\"collapse\" id=\"CSDS-410-Analysis-of-Algorithms-3-Credits13\">\n                                <div class=\"card-body collapse-body\">\n                                    <p>Study fundamental topics in algorithm design and analysis. Topics include amortized analysis, NP-completeness and reductions, dynamic programming, advanced graph algorithms, string algorithms, geometric algorithms, and local search heuristics.<\/p>\n                                <\/div>\n                            <\/div> \n                        <\/div>\n\n                        \t\t\n\n                        <div class=\"collapse-item\">\n                            <button class=\"btn-accordion collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#CSDS-425-Computer-Networks-1-3-Credits14\" aria-expanded=\"false\" aria-controls=\"CSDS-425-Computer-Networks-1-3-Credits14\">\n                                <span>CSDS 425 Computer Networks 1: 3 Credits<\/span>\n                            <\/button>\n\n                            <div class=\"collapse\" id=\"CSDS-425-Computer-Networks-1-3-Credits14\">\n                                <div class=\"card-body collapse-body\">\n                                    <p>Gain an understanding of computer networks and the Internet. Explore topics that include http, ftp, e-mail, DNS, socket programming, UDP, TCP, reliable data transfer, IP, routing, NAT, taxonomy and the Ethernet.<\/p>\n                                <\/div>\n                            <\/div> \n                        <\/div>\n\n                        \t\t\n\n                        <div class=\"collapse-item\">\n                            <button class=\"btn-accordion collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#CSDS-433-Database-Systems-3-Credits15\" aria-expanded=\"false\" aria-controls=\"CSDS-433-Database-Systems-3-Credits15\">\n                                <span>CSDS 433 Database Systems: 3 Credits<\/span>\n                            <\/button>\n\n                            <div class=\"collapse\" id=\"CSDS-433-Database-Systems-3-Credits15\">\n                                <div class=\"card-body collapse-body\">\n                                    <p>Explore basic issues in file processing and database management systems, including physical data organization, relational databases, database design, relational query languages, SQL, query optimization, database integrity and security, object-oriented databases, and object-oriented query languages.<\/p>\n                                <\/div>\n                            <\/div> \n                        <\/div>\n\n                        \t\t\n\n                        <div class=\"collapse-item\">\n                            <button class=\"btn-accordion collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#CSDS-435-Data-Mining-3-Credits16\" aria-expanded=\"false\" aria-controls=\"CSDS-435-Data-Mining-3-Credits16\">\n                                <span>CSDS 435 Data Mining: 3 Credits<\/span>\n                            <\/button>\n\n                            <div class=\"collapse\" id=\"CSDS-435-Data-Mining-3-Credits16\">\n                                <div class=\"card-body collapse-body\">\n                                    <p>Study the process of discovering interesting knowledge from large amounts of data stored either in databases, data warehouses, or other information repositories. Topics covered include data warehouse and OLAP technology, data preprocessing, data mining primitives, languages, system architectures, mining association rules, classification and prediction, cluster analysis, and mining complex types of data.<\/p>\n                                <\/div>\n                            <\/div> \n                        <\/div>\n\n                        \t\t\n\n                        <div class=\"collapse-item\">\n                            <button class=\"btn-accordion collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#CSDS-437-High-Performance-System-Programming-3-Credits17\" aria-expanded=\"false\" aria-controls=\"CSDS-437-High-Performance-System-Programming-3-Credits17\">\n                                <span>CSDS 437 High Performance System Programming: 3 Credits<\/span>\n                            <\/button>\n\n                            <div class=\"collapse\" id=\"CSDS-437-High-Performance-System-Programming-3-Credits17\">\n                                <div class=\"card-body collapse-body\">\n                                    <p>The course includes topics such as Python scripting, systems programming (Linux, shell, and OS fundamentals), and parallel programming (mutexes, locks, SIMD, and CUDA). Students will gain hands-on experience with a High Performance Computing (HPC) cluster environment as part of their coursework.<\/p>\n                                <\/div>\n                            <\/div> \n                        <\/div>\n\n                        \t\t\n\n                        <div class=\"collapse-item\">\n                            <button class=\"btn-accordion collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#CSDS-438-High-Performance-Data-and-Computing-3-Credits18\" aria-expanded=\"false\" aria-controls=\"CSDS-438-High-Performance-Data-and-Computing-3-Credits18\">\n                                <span>CSDS 438 High Performance Data and Computing: 3 Credits<\/span>\n                            <\/button>\n\n                            <div class=\"collapse\" id=\"CSDS-438-High-Performance-Data-and-Computing-3-Credits18\">\n                                <div class=\"card-body collapse-body\">\n                                    <p>High performance data and computing (HPDC) leverages parallel processing in order to maximize performance, speed and throughput of applications. This hands-on course will cover theoretical and practical aspects of HPDC. Theoretical concepts covered include computer architecture, parallel programming, HADOOP, General Purpose GPU (GPGPU) computing and performance optimization. Practical applications will be discussed from various information and scientific fields. Practical considerations will include HPDC Architecture, job scheduling\/management and Linux scripting. Regular assignments will try to enhance theoretical concepts introduced in the class through the use of the HPDC cluster.<\/p>\n                                <\/div>\n                            <\/div> \n                        <\/div>\n\n                        \t\t\n\n                        <div class=\"collapse-item\">\n                            <button class=\"btn-accordion collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#CSDS-456-Data-Privacy-3-Credits19\" aria-expanded=\"false\" aria-controls=\"CSDS-456-Data-Privacy-3-Credits19\">\n                                <span>CSDS 456 Data Privacy: 3 Credits<\/span>\n                            <\/button>\n\n                            <div class=\"collapse\" id=\"CSDS-456-Data-Privacy-3-Credits19\">\n                                <div class=\"card-body collapse-body\">\n                                    <p>Gain a broad understanding of data privacy, with topics that include crypto-based solutions for privacy, hiding data from the database user, hiding access patterns from the database owner, anonymous routing and TOR, privacy in online social networks, cellular and Wi-Fi networks, location privacy, privacy in e-cash systems, privacy in e-voting, and genomic privacy.<\/p>\n                                <\/div>\n                            <\/div> \n                        <\/div>\n\n                        \t\t\n\n                        <div class=\"collapse-item\">\n                            <button class=\"btn-accordion collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#CSDS-464-Computational-Perception-3-Credits20\" aria-expanded=\"false\" aria-controls=\"CSDS-464-Computational-Perception-3-Credits20\">\n                                <span>CSDS 464 Computational Perception: 3 Credits<\/span>\n                            <\/button>\n\n                            <div class=\"collapse\" id=\"CSDS-464-Computational-Perception-3-Credits20\">\n                                <div class=\"card-body collapse-body\">\n                                    <p>An introduction to the information processing and computational algorithms that underlie perception. The course focuses on vision and audition but also covers other senses and various types of perceptual processing in biological systems.<\/p>\n                                <\/div>\n                            <\/div> \n                        <\/div>\n\n                        \t\t\n\n                        <div class=\"collapse-item\">\n                            <button class=\"btn-accordion collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#CSDS-600-Introduction-to-Artificial-Intelligence-3-Credits21\" aria-expanded=\"false\" aria-controls=\"CSDS-600-Introduction-to-Artificial-Intelligence-3-Credits21\">\n                                <span>CSDS 600 Introduction to Artificial Intelligence: 3 Credits<\/span>\n                            <\/button>\n\n                            <div class=\"collapse\" id=\"CSDS-600-Introduction-to-Artificial-Intelligence-3-Credits21\">\n                                <div class=\"card-body collapse-body\">\n                                    <p>Explore the concepts that underlie intelligent systems. Topics include problem solving with search, constraint satisfaction, adversarial games, knowledge representation and reasoning using propositional and first order logic, reasoning under uncertainty, introduction to machine learning, automated planning, reinforcement learning and natural language processing.<\/p>\n                                <\/div>\n                            <\/div> \n                        <\/div>\n\n                            \n<\/div><!-- End .block-custom-post-list -->\n\t<\/div>\n\n<\/div>\n\n\n<\/div>\n\n\n\n\n    <\/div>\n<\/section>\n\n\n\n<section id=\"\"  style=\"--inner-bg-color:#f9f9f9;\">\n    <div class=\"inner\">\n        \n\n<div id=\"\" class=\"section-container container \" style=\" \">\n\t\n<div class=\"wp-bootstrap-blocks-row row\">\n\t\n\n<div class=\"col-12 col-lg-12\">\n\t\t\t\n\n<h2 class=\"wp-block-heading has-text-align-left\">Discover More<\/h2>\n\n\t<\/div>\n\n\n\n<div class=\"col-12 col-lg-6\">\n\t\t\t\n\n<div id=\"\" class=\"block-wrapper box-shadow p-mb-25 p-dt-50  height-100p\"  style=\" background-color:#ffffff;\">\n\t\n\n<h3 class=\"wp-block-heading\">Online Student Experience<\/h3>\n\n\n\n<p>A flexible, student-centered learning experience and exceptional student support will be available to you from day one.<\/p>\n\n\n<a id=\"ar69dec864462c4\" class=\"btn  btn-primary\" href=\"\/mscs\/student-experience\/\"  aria-label=\"Learn more about the Online Student Experience.\">Learn More<\/a>\n\n\n\n\n<\/div>\n\n\n\n\t<\/div>\n\n\n\n<div class=\"col-12 col-lg-6\">\n\t\t\t\n\n<div id=\"\" class=\"block-wrapper box-shadow p-mb-25 p-dt-50  height-100p\"  style=\" background-color:#ffffff;\">\n\t\n\n<h3 class=\"wp-block-heading\">Career Outlook<\/h3>\n\n\n\n<p>Computer scientists are in high demand. Take a closer look at typical career outcomes you could pursue after completing this program.<\/p>\n\n\n<a id=\"ar69dec86451809\" class=\"btn  btn-primary\" href=\"\/mscs\/career-outlook\/\" >See Alumni Outcomes<\/a>\n\n\n\n\n<\/div>\n\n\n\n\t<\/div>\n\n\n\n<div class=\"col-12 col-lg-6\">\n\t\t\t\n\n<div id=\"\" class=\"block-wrapper box-shadow p-mb-25 p-dt-50  height-100p\"  style=\" background-color:#ffffff;\">\n\t\n\n<h3 class=\"wp-block-heading\">Admissions<\/h3>\n\n\n\n<p>Ready to start the admissions process for our online Master of Science in Computer Science?<\/p>\n\n\n<a id=\"ar69dec86451f7b\" class=\"btn  btn-primary\" href=\"https:\/\/applygrad.case.edu\/apply\/\" target=\"_blank\" rel=\"noopener\">Apply Now<\/a>\n\n\n\n\n<\/div>\n\n\n\n\t<\/div>\n\n\n\n<div class=\"col-12 col-lg-6\">\n\t\t\t\n\n<div id=\"\" class=\"block-wrapper box-shadow p-mb-25 p-dt-50  height-100p\"  style=\" background-color:#ffffff;\">\n\t\n\n<h3 class=\"wp-block-heading\">Tuition and Financial Aid<\/h3>\n\n\n\n<p>Get details on program tuition and gain a greater understanding of financial aid resources that may be available to you.<\/p>\n\n\n<a id=\"ar69dec864527d9\" class=\"btn  btn-primary\" href=\"\/mscs\/tuition-financial-aid\/\"  aria-label=\"Learn more about Tuition and Financial Aid.\">Review Now<\/a>\n\n\n\n\n<\/div>\n\n\n\n\t<\/div>\n\n<\/div>\n\n\n<\/div>\n\n\n\n\n    <\/div>\n<\/section>\n\n\n\n<section id=\"\"  style=\"--inner-bg-color:#eff0f0;\">\n    <div class=\"inner\">\n        \n\n<div id=\"\" class=\"section-container container \" style=\" \">\n\t\n<div class=\"wp-bootstrap-blocks-row row\">\n\t\n\n<div class=\"col-12 col-lg-6\">\n\t\t\t\n\n<div id=\"\" class=\"block-wrapper sticky-content\"  style=\" \">\n\t\n\n<h2 class=\"wp-block-heading\">Request Information<\/h2>\n\n\n\n<p>Simply submit this Request for Information form to learn more about our program. An enrollment adviser will reach out to you for a one-on-one discussion to address any questions or concerns you may have and walk you through the application process.<\/p>\n\n\n<\/div>\n\n\n\n\t<\/div>\n\n\n\n<div class=\"col-12 col-lg-6\">\n\t\t\t\n\n<div id=\"\" class=\"block-wrapper p-50 border-radius box-shadow\"  style=\" background-color:#ffffff;\">\n\t\n\n<div id=\"\" class=\"form-wrapper  form-btn-primary\">\n\t<style>\n.hc-form-spinner {\n\tdisplay:none;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight:100%;\n\tz-index: 5000;\n\topacity: 0.6;\n\tfilter: alpha(opacity=60);\n\tcolor: #fff;\n\tfont-family: Arial, Helvetica, sans-serif;\n\tfont-size: 18px; \n\tfont-weight: bold;\n\ttext-align: center;\n\tbackground:#000 url(https:\/\/onlineprograms.case.edu\/mscs\/wp-content\/plugins\/hc-form\/\/image\/ajax-loader-dark.gif) center center no-repeat;\n}\n.loading {    \n    background-color: #ffffff;\n    background-image: url('https:\/\/onlineprograms.case.edu\/mscs\/wp-content\/plugins\/hc-form\/\/image\/ajax-loader.gif');\n    background-size: 16px 16px;\n    background-position:right center;\n    background-repeat: no-repeat;\n}\n.error-msg {\n  background: #ff8d8d;\n  padding: 10px;\n  border-radius: 0;\n  position: relative; \n  display: block;\n  box-shadow: 1px 1px 1px #aaaaaa;\n  margin-top: 10px;\n}\n.error-msg:before {\n  content: '';  \n  width: 0;  \n  height: 0;  \n  border-left: 10px solid transparent;\n  border-right: 10px solid transparent;\n  border-bottom: 10px solid #ff8d8d;\n  position: absolute;  \n  top: -10px; \n}\n<\/style>\n<div id=\"plato-form-1\" class=\"plato form-container form-1258 normal\"><form name=\"plato-form-1\" method=\"post\" action=\"https:\/\/onlineprograms.case.edu\/mscs\/wp-content\/plugins\/ragu\/formSubmit.php?formid=1258&#038;pageid=81\" target=\"_top\"><div class=\"hc-form-spinner\"><\/div><input type=\"hidden\" name=\"postid\" value=\"1258\" data-x=\"1\"><input type=\"hidden\" name=\"hcbc\" value=\"\" data-x=\"1\"><input type=\"hidden\" name=\"clientVersion\" value=\"Ragu v3.4.4\"><input type=\"hidden\" name=\"formNum\" value=\"1\"><input type=\"hidden\" name=\"formId\" value=\"1258\"><input type=\"hidden\" name=\"pageId\" value=\"81\"><input type=\"hidden\" name=\"ipAddr\" value=\"216.73.216.0\"><input type=\"hidden\" name=\"urlOnSubmission\" value=\"https%3A%2F%2Fonlineprograms.case.edu%2Fmscs%2Fwp-json%2Fwp%2Fv2%2Fpages%2F81\"><input type=\"hidden\" name=\"chatbotSessionID\" value=\"\"><input type=\"hidden\" name=\"ntoken\" value=\"\"><input type=\"hidden\" name=\"_nonce\" value=\"none\"><input type=\"hidden\" name=\"assignLead\" value=\"\"><input type=\"hidden\" name=\"queryString\" value=\"\"><input type=\"hidden\" name=\"landingPage\" value=\"\"><input class=\"rtoken\" type=\"hidden\" name=\"token\" \/><input class=\"noodle-university\" type=\"hidden\" name=\"noodle_university\" value=\"university|cwru\"><input class=\"noodle-programs\" type=\"hidden\" name=\"noodle_programs\" value=\"eyJ1bml2ZXJzaXR5fGF1Ijp7IkVERCBpbiBFZHVjYXRpb24gUG9saWN5IGFuZCBMZWFkZXJzaGlwIjp7ImxhYmVsIjoiRUREIGluIEVkdWNhdGlvbiBQb2xpY3kgYW5kIExlYWRlcnNoaXAiLCJ2YWx1ZSI6InByb2dyYW18YXV8ZWRkIn0sIk0uRWQgRWR1Y2F0aW9uIFBvbGljeSBhbmQgTGVhZGVyc2hpcCAoT25saW5lKSI6eyJsYWJlbCI6Ik0uRWQgRWR1Y2F0aW9uIFBvbGljeSBhbmQgTGVhZGVyc2hpcCAoT25saW5lKSIsInZhbHVlIjoicHJvZ3JhbXxhdXxtZWRlZHBsIn0sIk1BVDogRWxlbWVudGFyeSAoT25saW5lKSI6eyJsYWJlbCI6Ik1BVDogRWxlbWVudGFyeSAoT25saW5lKSIsInZhbHVlIjoicHJvZ3JhbXxhdXxtYXRlbGUifSwiT24gR3JvdW5kIEFudGlyYWNpc3QgQWRtaW5pc3RyYXRpb24sIFN1cGVydmlzaW9uLCBhbmQgTGVhZGVyc2hpcCBDZXJ0aWZpY2F0ZSI6eyJsYWJlbCI6Ik9uIEdyb3VuZCBBbnRpcmFjaXN0IEFkbWluaXN0cmF0aW9uLCBTdXBlcnZpc2lvbiwgYW5kIExlYWRlcnNoaXAgQ2VydGlmaWNhdGUiLCJ2YWx1ZSI6InByb2dyYW18YXV8Y2VydC1vZ2FyYXNsIn0sIk9uIEdyb3VuZCBNYXN0ZXIgb2YgQXJ0cyBJbnRlcm5hdGlvbmFsIFRyYWluaW5nICYgRWR1Y2F0aW9uIjp7ImxhYmVsIjoiT24gR3JvdW5kIE1hc3RlciBvZiBBcnRzIEludGVybmF0aW9uYWwgVHJhaW5pbmcgJiBFZHVjYXRpb24iLCJ2YWx1ZSI6InByb2dyYW18YXV8b2dtYWl0ZXAifSwiT24gR3JvdW5kIE1hc3RlciBvZiBBcnRzIGluIFNwZWNpYWwgRWR1Y2F0aW9uIjp7ImxhYmVsIjoiT24gR3JvdW5kIE1hc3RlciBvZiBBcnRzIGluIFNwZWNpYWwgRWR1Y2F0aW9uIiwidmFsdWUiOiJwcm9ncmFtfGF1fG9nbWFzZWxkIn0sIk9ubGluZSBDaGlsZCBEZXZlbG9wbWVudCBBc3NvY2lhdGUgQ2VydGlmaWNhdGUiOnsibGFiZWwiOiJPbmxpbmUgQ2hpbGQgRGV2ZWxvcG1lbnQgQXNzb2NpYXRlIENlcnRpZmljYXRlIiwidmFsdWUiOiJwcm9ncmFtfGF1fGNlcnQtY2RhIn0sIk9ubGluZSBNYXN0ZXIgb2YgQXJ0cyBpbiBUZWFjaGluZyBTcGVjaWFsIEVkdWNhdGlvbiBMZWFybmluZyBEaXNhYmlsaXRpZXMiOnsibGFiZWwiOiJPbmxpbmUgTWFzdGVyIG9mIEFydHMgaW4gVGVhY2hpbmcgU3BlY2lhbCBFZHVjYXRpb24gTGVhcm5pbmcgRGlzYWJpbGl0aWVzIiwidmFsdWUiOiJwcm9ncmFtfGF1fG1hdHNlbGQifX0sInVuaXZlcnNpdHl8YmMiOnsiTWFzdGVyIG9mIFNjaWVuY2UgaW4gQXBwbGllZCBBbmFseXRpY3MiOnsibGFiZWwiOiJNYXN0ZXIgb2YgU2NpZW5jZSBpbiBBcHBsaWVkIEFuYWx5dGljcyIsInZhbHVlIjoicHJvZ3JhbXxiY3xtc2FhIn0sIk1hc3RlciBvZiBTY2llbmNlIGluIEFwcGxpZWQgRWNvbm9taWNzIjp7ImxhYmVsIjoiTWFzdGVyIG9mIFNjaWVuY2UgaW4gQXBwbGllZCBFY29ub21pY3MiLCJ2YWx1ZSI6InByb2dyYW18YmN8bXNhZSJ9LCJPbmxpbmUgR3JhZHVhdGUgQ2VydGlmaWNhdGUgaW4gRGF0YSBBbmFseXRpY3MiOnsibGFiZWwiOiJPbmxpbmUgR3JhZHVhdGUgQ2VydGlmaWNhdGUgaW4gRGF0YSBBbmFseXRpY3MiLCJ2YWx1ZSI6InByb2dyYW18YmN8Y2VydC1kYSJ9LCJPbmxpbmUgTWFzdGVyIG9mIEhlYWx0aGNhcmUgQWRtaW5pc3RyYXRpb24iOnsibGFiZWwiOiJPbmxpbmUgTWFzdGVyIG9mIEhlYWx0aGNhcmUgQWRtaW5pc3RyYXRpb24iLCJ2YWx1ZSI6InByb2dyYW18YmN8bWhhIn19LCJ1bml2ZXJzaXR5fGJyYW5kZWlzIjp7IkZpcnN0IFllYXIgU3R1ZGVudHMiOnsibGFiZWwiOiJGaXJzdCBZZWFyIFN0dWRlbnRzIiwidmFsdWUiOiJwcm9ncmFtfGJyYW5kZWlzfGZ5cyJ9LCJUcmFuc2ZlciBTdHVkZW50cyI6eyJsYWJlbCI6IlRyYW5zZmVyIFN0dWRlbnRzIiwidmFsdWUiOiJwcm9ncmFtfGJyYW5kZWlzfHRyYW5zZmVyIn19LCJ1bml2ZXJzaXR5fGN3cnUiOnsiTWFzdGVyIG9mIEJ1c2luZXNzIEFkbWluaXN0cmF0aW9uIjp7ImxhYmVsIjoiTWFzdGVyIG9mIEJ1c2luZXNzIEFkbWluaXN0cmF0aW9uIiwidmFsdWUiOiJwcm9ncmFtfGN3cnV8bWJhIn0sIk1hc3RlciBvZiBCdXNpbmVzcyBBZG1pbmlzdHJhdGlvbiAtIEhlYWx0aGNhcmUgTWFuYWdlbWVudCI6eyJsYWJlbCI6Ik1hc3RlciBvZiBCdXNpbmVzcyBBZG1pbmlzdHJhdGlvbiAtIEhlYWx0aGNhcmUgTWFuYWdlbWVudCIsInZhbHVlIjoicHJvZ3JhbXxjd3J1fG1iYSx0cmFja3xjd3J1fG1iYXxoY20ifSwiTWFzdGVyIG9mIFNjaWVuY2UgaW4gQ29tcHV0ZXIgU2NpZW5jZSI6eyJsYWJlbCI6Ik1hc3RlciBvZiBTY2llbmNlIGluIENvbXB1dGVyIFNjaWVuY2UiLCJ2YWx1ZSI6InByb2dyYW18Y3dydXxtc2NzIn19LCJ1bml2ZXJzaXR5fGdlbXMiOnsiR0VNUyI6eyJsYWJlbCI6IkdFTVMiLCJ2YWx1ZSI6InByb2dyYW18Z2Vtc3xnZW1zIn19LCJ1bml2ZXJzaXR5fGd3dSI6eyJCYWNoZWxvciBvZiBQcm9mZXNzaW9uYWwgU3R1ZGllcyBpbiBDeWJlcnNlY3VyaXR5Ijp7ImxhYmVsIjoiQmFjaGVsb3Igb2YgUHJvZmVzc2lvbmFsIFN0dWRpZXMgaW4gQ3liZXJzZWN1cml0eSIsInZhbHVlIjoicHJvZ3JhbXxnd3V8YmRjLWN5YmVyIn0sIkNlcnRpZmljYXRlIGluIENvbW11bml0eSBBZHZvY2FjeSI6eyJsYWJlbCI6IkNlcnRpZmljYXRlIGluIENvbW11bml0eSBBZHZvY2FjeSIsInZhbHVlIjoicHJvZ3JhbXxnd3V8Y2VydC1jYSJ9LCJDZXJ0aWZpY2F0ZSBpbiBEaWdpdGFsIENvbW11bmljYXRpb25zIjp7ImxhYmVsIjoiQ2VydGlmaWNhdGUgaW4gRGlnaXRhbCBDb21tdW5pY2F0aW9ucyIsInZhbHVlIjoicHJvZ3JhbXxnd3V8Y2VydC1kYyJ9LCJDZXJ0aWZpY2F0ZSBpbiBEaWdpdGFsIFBvbGl0aWNzIjp7ImxhYmVsIjoiQ2VydGlmaWNhdGUgaW4gRGlnaXRhbCBQb2xpdGljcyIsInZhbHVlIjoicHJvZ3JhbXxnd3V8Y2VydC1kcCJ9LCJDZXJ0aWZpY2F0ZSBpbiBHbG9iYWwgUHVibGljIFJlbGF0aW9ucyI6eyJsYWJlbCI6IkNlcnRpZmljYXRlIGluIEdsb2JhbCBQdWJsaWMgUmVsYXRpb25zIiwidmFsdWUiOiJwcm9ncmFtfGd3dXxjZXJ0LWdwciJ9LCJDZXJ0aWZpY2F0ZSBpbiBQQUNzICYgUG9saXRpY2FsIE1hbmFnZW1lbnQiOnsibGFiZWwiOiJDZXJ0aWZpY2F0ZSBpbiBQQUNzICYgUG9saXRpY2FsIE1hbmFnZW1lbnQiLCJ2YWx1ZSI6InByb2dyYW18Z3d1fGNlcnQtcHBtIn0sIkNlcnRpZmljYXRlIGluIFBhcmFsZWdhbCBTdHVkaWVzIjp7ImxhYmVsIjoiQ2VydGlmaWNhdGUgaW4gUGFyYWxlZ2FsIFN0dWRpZXMiLCJ2YWx1ZSI6InByb2dyYW18Z3d1fGNlcnQtcHMifSwiQ2VydGlmaWNhdGUgaW4gUHVibGljIFJlbGF0aW9ucyI6eyJsYWJlbCI6IkNlcnRpZmljYXRlIGluIFB1YmxpYyBSZWxhdGlvbnMiLCJ2YWx1ZSI6InByb2dyYW18Z3d1fGNlcnQtcHIifSwiQ2VydGlmaWNhdGUgaW4gUHVibGlzaGluZyI6eyJsYWJlbCI6IkNlcnRpZmljYXRlIGluIFB1Ymxpc2hpbmciLCJ2YWx1ZSI6InByb2dyYW18Z3d1fGNlcnQtcHViIn0sIkNlcnRpZmljYXRlIGluIFB1Ymxpc2hpbmcgTWFuYWdlbWVudCI6eyJsYWJlbCI6IkNlcnRpZmljYXRlIGluIFB1Ymxpc2hpbmcgTWFuYWdlbWVudCIsInZhbHVlIjoicHJvZ3JhbXxnd3V8Y2VydC1wdWJtIn0sIkNlcnRpZmljYXRlIGluIFN1c3RhaW5hYmxlIFVyYmFuIFBsYW5uaW5nIjp7ImxhYmVsIjoiQ2VydGlmaWNhdGUgaW4gU3VzdGFpbmFibGUgVXJiYW4gUGxhbm5pbmciLCJ2YWx1ZSI6InByb2dyYW18Z3d1fGNlcnQtc3VwIn0sIk1hc3RlciBvZiBQcm9mZXNzaW9uYWwgU3R1ZGllcyBpbiBDeWJlcnNlY3VyaXR5IFN0cmF0ZWd5ICYgSW5mb3JtYXRpb24gTWFuYWdlbWVudCI6eyJsYWJlbCI6Ik1hc3RlciBvZiBQcm9mZXNzaW9uYWwgU3R1ZGllcyBpbiBDeWJlcnNlY3VyaXR5IFN0cmF0ZWd5ICYgSW5mb3JtYXRpb24gTWFuYWdlbWVudCIsInZhbHVlIjoicHJvZ3JhbXxnd3V8bXBzLWNzaW0ifSwiTWFzdGVyIG9mIFByb2Zlc3Npb25hbCBTdHVkaWVzIGluIEhvbWVsYW5kIFNlY3VyaXR5Ijp7ImxhYmVsIjoiTWFzdGVyIG9mIFByb2Zlc3Npb25hbCBTdHVkaWVzIGluIEhvbWVsYW5kIFNlY3VyaXR5IiwidmFsdWUiOiJwcm9ncmFtfGd3dXxtcHMtaHMifSwiTWFzdGVyIG9mIFByb2Zlc3Npb25hbCBTdHVkaWVzIGluIExlZ2lzbGF0aXZlIEFmZmFpcnMiOnsibGFiZWwiOiJNYXN0ZXIgb2YgUHJvZmVzc2lvbmFsIFN0dWRpZXMgaW4gTGVnaXNsYXRpdmUgQWZmYWlycyIsInZhbHVlIjoicHJvZ3JhbXxnd3V8bXBzLWxhIn0sIk1hc3RlciBvZiBQcm9mZXNzaW9uYWwgU3R1ZGllcyBpbiBQYXJhbGVnYWwgU3R1ZGllcyI6eyJsYWJlbCI6Ik1hc3RlciBvZiBQcm9mZXNzaW9uYWwgU3R1ZGllcyBpbiBQYXJhbGVnYWwgU3R1ZGllcyIsInZhbHVlIjoicHJvZ3JhbXxnd3V8bXBzLXBzIn0sIk1hc3RlciBvZiBQcm9mZXNzaW9uYWwgU3R1ZGllcyBpbiBQb2xpdGljYWwgTWFuYWdlbWVudCI6eyJsYWJlbCI6Ik1hc3RlciBvZiBQcm9mZXNzaW9uYWwgU3R1ZGllcyBpbiBQb2xpdGljYWwgTWFuYWdlbWVudCIsInZhbHVlIjoicHJvZ3JhbXxnd3V8bXBzLXBtIn0sIk1hc3RlciBvZiBQcm9mZXNzaW9uYWwgU3R1ZGllcyBpbiBQdWJsaWMgUmVsYXRpb25zIGFuZCBDb21tdW5pY2F0aW9ucyI6eyJsYWJlbCI6Ik1hc3RlciBvZiBQcm9mZXNzaW9uYWwgU3R1ZGllcyBpbiBQdWJsaWMgUmVsYXRpb25zIGFuZCBDb21tdW5pY2F0aW9ucyIsInZhbHVlIjoicHJvZ3JhbXxnd3V8bXBzLXByYyJ9LCJNYXN0ZXIgb2YgUHJvZmVzc2lvbmFsIFN0dWRpZXMgaW4gUHVibGlzaGluZyI6eyJsYWJlbCI6Ik1hc3RlciBvZiBQcm9mZXNzaW9uYWwgU3R1ZGllcyBpbiBQdWJsaXNoaW5nIiwidmFsdWUiOiJwcm9ncmFtfGd3dXxtcHMtcHViIn0sIk1hc3RlciBvZiBQcm9mZXNzaW9uYWwgU3R1ZGllcyBpbiBTdXN0YWluYWJsZSBVcmJhbiBQbGFubmluZyI6eyJsYWJlbCI6Ik1hc3RlciBvZiBQcm9mZXNzaW9uYWwgU3R1ZGllcyBpbiBTdXN0YWluYWJsZSBVcmJhbiBQbGFubmluZyIsInZhbHVlIjoicHJvZ3JhbXxnd3V8bXBzLXN1cCJ9fSwidW5pdmVyc2l0eXxob3ciOnsiT25saW5lIEV4ZWN1dGl2ZSBNQkEiOnsibGFiZWwiOiJPbmxpbmUgRXhlY3V0aXZlIE1CQSIsInZhbHVlIjoicHJvZ3JhbXxob3d8ZW1iYSJ9LCJPbmxpbmUgUGFydC10aW1lIE1CQSI6eyJsYWJlbCI6Ik9ubGluZSBQYXJ0LXRpbWUgTUJBIiwidmFsdWUiOiJwcm9ncmFtfGhvd3xwdG1iYSJ9fSwidW5pdmVyc2l0eXxtZXIiOnsiQWRkIE9uIExpY2Vuc2UiOnsibGFiZWwiOiJBZGQgT24gTGljZW5zZSIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8b21uaS1saWMifSwiQWRkIE9uIExpY2Vuc2UgaW4gRWFybHkgQ2hpbGRob29kIEVkdWNhdGlvbiI6eyJsYWJlbCI6IkFkZCBPbiBMaWNlbnNlIGluIEVhcmx5IENoaWxkaG9vZCBFZHVjYXRpb24iLCJ2YWx1ZSI6InByb2dyYW18bWVyfG9tbmktbGljLWVjZSJ9LCJBZGQgT24gTGljZW5zZSBpbiBFbmdsaXNoIGFzIGEgU2Vjb25kIExhbmd1YWdlIjp7ImxhYmVsIjoiQWRkIE9uIExpY2Vuc2UgaW4gRW5nbGlzaCBhcyBhIFNlY29uZCBMYW5ndWFnZSIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8b21uaS1saWMtZXNsIn0sIkFkZCBPbiBMaWNlbnNlIGluIE1vZGVyYXRlIERpc2FiaWxpdGllcyI6eyJsYWJlbCI6IkFkZCBPbiBMaWNlbnNlIGluIE1vZGVyYXRlIERpc2FiaWxpdGllcyIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8b21uaS1saWMtbWQifSwiTWFzdGVyIG9mIEVkdWNhdGlvbiI6eyJsYWJlbCI6Ik1hc3RlciBvZiBFZHVjYXRpb24iLCJ2YWx1ZSI6InByb2dyYW18bWVyfG9tbmktbWVkIn0sIk1hc3RlciBvZiBFZHVjYXRpb24gaW4gQ3VycmljdWx1bSBhbmQgSW5zdHJ1Y3Rpb24iOnsibGFiZWwiOiJNYXN0ZXIgb2YgRWR1Y2F0aW9uIGluIEN1cnJpY3VsdW0gYW5kIEluc3RydWN0aW9uIiwidmFsdWUiOiJwcm9ncmFtfG1lcnxvbW5pLW1lZC1jaSJ9LCJNYXN0ZXIgb2YgRWR1Y2F0aW9uIGluIEVhcmx5IENoaWxkaG9vZCBFZHVjYXRpb24iOnsibGFiZWwiOiJNYXN0ZXIgb2YgRWR1Y2F0aW9uIGluIEVhcmx5IENoaWxkaG9vZCBFZHVjYXRpb24iLCJ2YWx1ZSI6InByb2dyYW18bWVyfG9tbmktbWVkLWVjZSJ9LCJNYXN0ZXIgb2YgRWR1Y2F0aW9uIGluIEVsZW1lbnRhcnkgRWR1Y2F0aW9uIjp7ImxhYmVsIjoiTWFzdGVyIG9mIEVkdWNhdGlvbiBpbiBFbGVtZW50YXJ5IEVkdWNhdGlvbiIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8b21uaS1tZWQtZWUifSwiTWFzdGVyIG9mIEVkdWNhdGlvbiBpbiBFbmdsaXNoIGFzIGEgU2Vjb25kIExhbmd1YWdlIjp7ImxhYmVsIjoiTWFzdGVyIG9mIEVkdWNhdGlvbiBpbiBFbmdsaXNoIGFzIGEgU2Vjb25kIExhbmd1YWdlIiwidmFsdWUiOiJwcm9ncmFtfG1lcnxvbW5pLW1lZC1lc2wifSwiTWFzdGVyIG9mIEVkdWNhdGlvbiBpbiBNaWRkbGUgU2Nob29sIGFuZCBIaWdoIFNjaG9vbCBFZHVjYXRpb24iOnsibGFiZWwiOiJNYXN0ZXIgb2YgRWR1Y2F0aW9uIGluIE1pZGRsZSBTY2hvb2wgYW5kIEhpZ2ggU2Nob29sIEVkdWNhdGlvbiIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8b21uaS1tZWQtbXNoc2UifSwiTWFzdGVyIG9mIEVkdWNhdGlvbiBpbiBNb2RlcmF0ZSBEaXNhYmlsaXRpZXMiOnsibGFiZWwiOiJNYXN0ZXIgb2YgRWR1Y2F0aW9uIGluIE1vZGVyYXRlIERpc2FiaWxpdGllcyIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8b21uaS1tZWQtbWQifSwiTWFzdGVyIG9mIEVkdWNhdGlvbiBpbiBTY2hvb2wgQ291bnNlbGluZyI6eyJsYWJlbCI6Ik1hc3RlciBvZiBFZHVjYXRpb24gaW4gU2Nob29sIENvdW5zZWxpbmciLCJ2YWx1ZSI6InByb2dyYW18bWVyfG9tbmktbWVkLXNjIn0sIk1hc3RlciBvZiBTY2llbmNlIGluIENsaW5pY2FsIE1lbnRhbCBIZWFsdGggQ291bnNlbGluZyI6eyJsYWJlbCI6Ik1hc3RlciBvZiBTY2llbmNlIGluIENsaW5pY2FsIE1lbnRhbCBIZWFsdGggQ291bnNlbGluZyIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8b21uaS1jbWhjIn0sIk1hc3RlciBvZiBTb2NpYWwgV29yayI6eyJsYWJlbCI6Ik1hc3RlciBvZiBTb2NpYWwgV29yayIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8bXN3In0sIk1hc3RlciBvZiBTb2NpYWwgV29yayAtIERpcmVjdCBFbnRyeSI6eyJsYWJlbCI6Ik1hc3RlciBvZiBTb2NpYWwgV29yayAtIERpcmVjdCBFbnRyeSIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8bXN3LWRlIn0sIk9ubGluZSBBZGQgT24gTGljZW5zZSI6eyJsYWJlbCI6Ik9ubGluZSBBZGQgT24gTGljZW5zZSIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8bGljIn0sIk9ubGluZSBBZGQgT24gTGljZW5zZSBNb2RlcmF0ZSBEaXNhYmlsaXRpZXMgNS0xMiI6eyJsYWJlbCI6Ik9ubGluZSBBZGQgT24gTGljZW5zZSBNb2RlcmF0ZSBEaXNhYmlsaXRpZXMgNS0xMiIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8bGljLW1kNTEyIn0sIk9ubGluZSBBZGQgT24gTGljZW5zZSBpbiBFYXJseSBDaGlsZGhvb2QgRWR1Y2F0aW9uIjp7ImxhYmVsIjoiT25saW5lIEFkZCBPbiBMaWNlbnNlIGluIEVhcmx5IENoaWxkaG9vZCBFZHVjYXRpb24iLCJ2YWx1ZSI6InByb2dyYW18bWVyfGxpYy1lY2UifSwiT25saW5lIEFkZCBPbiBMaWNlbnNlIGluIEVuZ2xpc2ggYXMgYSBTZWNvbmQgTGFuZ3VhZ2UiOnsibGFiZWwiOiJPbmxpbmUgQWRkIE9uIExpY2Vuc2UgaW4gRW5nbGlzaCBhcyBhIFNlY29uZCBMYW5ndWFnZSIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8bGljLWVzbCJ9LCJPbmxpbmUgQWRkIE9uIExpY2Vuc2UgaW4gTW9kZXJhdGUgRGlzYWJpbGl0aWVzIjp7ImxhYmVsIjoiT25saW5lIEFkZCBPbiBMaWNlbnNlIGluIE1vZGVyYXRlIERpc2FiaWxpdGllcyIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8bGljLW1kIn0sIk9ubGluZSBCYWNoZWxvciBvZiBBcnRzIGluIEFwcGxpZWQgQXJ0cyAmIFNjaWVuY2VzIjp7ImxhYmVsIjoiT25saW5lIEJhY2hlbG9yIG9mIEFydHMgaW4gQXBwbGllZCBBcnRzICYgU2NpZW5jZXMiLCJ2YWx1ZSI6InByb2dyYW18bWVyfGJkYyJ9LCJPbmxpbmUgQmFjaGVsb3Igb2YgQXJ0cyBpbiBCdXNpbmVzcyBBZG1pbmlzdHJhdGlvbiI6eyJsYWJlbCI6Ik9ubGluZSBCYWNoZWxvciBvZiBBcnRzIGluIEJ1c2luZXNzIEFkbWluaXN0cmF0aW9uIiwidmFsdWUiOiJwcm9ncmFtfG1lcnxiZGMtYnVzIn0sIk9ubGluZSBCYWNoZWxvciBvZiBBcnRzIGluIEh1bWFuIFNlcnZpY2VzIjp7ImxhYmVsIjoiT25saW5lIEJhY2hlbG9yIG9mIEFydHMgaW4gSHVtYW4gU2VydmljZXMiLCJ2YWx1ZSI6InByb2dyYW18bWVyfGJhaHMifSwiT25saW5lIEJhY2hlbG9yIG9mIEFydHMgaW4gUHN5Y2hvbG9neSI6eyJsYWJlbCI6Ik9ubGluZSBCYWNoZWxvciBvZiBBcnRzIGluIFBzeWNob2xvZ3kiLCJ2YWx1ZSI6InByb2dyYW18bWVyfGJkYy1wc3kifSwiT25saW5lIEJhY2hlbG9yIG9mIEFydHMgaW4gU3RyYXRlZ2ljIENvbW11bmljYXRpb24iOnsibGFiZWwiOiJPbmxpbmUgQmFjaGVsb3Igb2YgQXJ0cyBpbiBTdHJhdGVnaWMgQ29tbXVuaWNhdGlvbiIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8YmRjLWNvbW0ifSwiT25saW5lIEJhY2hlbG9yIG9mIFNjaWVuY2UgaW4gSGVhbHRoIFNjaWVuY2VzIjp7ImxhYmVsIjoiT25saW5lIEJhY2hlbG9yIG9mIFNjaWVuY2UgaW4gSGVhbHRoIFNjaWVuY2VzIiwidmFsdWUiOiJwcm9ncmFtfG1lcnxiZGMtaHMifSwiT25saW5lIENlcnRpZmljYXRlIGluIEFwcGxpZWQgQXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UiOnsibGFiZWwiOiJPbmxpbmUgQ2VydGlmaWNhdGUgaW4gQXBwbGllZCBBcnRpZmljaWFsIEludGVsbGlnZW5jZSIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8Y2VydC1haSJ9LCJPbmxpbmUgQ2VydGlmaWNhdGUgaW4gQXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UgRW5naW5lZXJpbmciOnsibGFiZWwiOiJPbmxpbmUgQ2VydGlmaWNhdGUgaW4gQXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UgRW5naW5lZXJpbmciLCJ2YWx1ZSI6InByb2dyYW18bWVyfGNlcnQtYWllIn0sIk9ubGluZSBDZXJ0aWZpY2F0ZSBpbiBCdXNpbmVzcyBBbmFseXRpY3MiOnsibGFiZWwiOiJPbmxpbmUgQ2VydGlmaWNhdGUgaW4gQnVzaW5lc3MgQW5hbHl0aWNzIiwidmFsdWUiOiJwcm9ncmFtfG1lcnxjZXJ0LWJhIn0sIk9ubGluZSBDZXJ0aWZpY2F0ZSBpbiBDTUEgUHJlcGFyYXRpb24gQWNjb3VudGluZyI6eyJsYWJlbCI6Ik9ubGluZSBDZXJ0aWZpY2F0ZSBpbiBDTUEgUHJlcGFyYXRpb24gQWNjb3VudGluZyIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8Y2VydC1jbWEifSwiT25saW5lIENlcnRpZmljYXRlIGluIENQQSBQcmVwYXJhdGlvbiBBY2NvdW50aW5nIjp7ImxhYmVsIjoiT25saW5lIENlcnRpZmljYXRlIGluIENQQSBQcmVwYXJhdGlvbiBBY2NvdW50aW5nIiwidmFsdWUiOiJwcm9ncmFtfG1lcnxjZXJ0LWNwYSJ9LCJPbmxpbmUgQ2VydGlmaWNhdGUgaW4gQ3liZXJzZWN1cml0eSI6eyJsYWJlbCI6Ik9ubGluZSBDZXJ0aWZpY2F0ZSBpbiBDeWJlcnNlY3VyaXR5IiwidmFsdWUiOiJwcm9ncmFtfG1lcnxjZXJ0LWNzIn0sIk9ubGluZSBDZXJ0aWZpY2F0ZSBpbiBEYXRhIFNjaWVuY2UiOnsibGFiZWwiOiJPbmxpbmUgQ2VydGlmaWNhdGUgaW4gRGF0YSBTY2llbmNlIiwidmFsdWUiOiJwcm9ncmFtfG1lcnxjZXJ0LWRzIn0sIk9ubGluZSBDZXJ0aWZpY2F0ZSBpbiBEaXZlcnNpdHksIEVxdWl0eSBhbmQgSW5jbHVzaW9uIChERUkpIGluIFNjaG9vbHMgKEstMTIpIjp7ImxhYmVsIjoiT25saW5lIENlcnRpZmljYXRlIGluIERpdmVyc2l0eSwgRXF1aXR5IGFuZCBJbmNsdXNpb24gKERFSSkgaW4gU2Nob29scyAoSy0xMikiLCJ2YWx1ZSI6InByb2dyYW18bWVyfGNlcnQtZGVpIn0sIk9ubGluZSBDZXJ0aWZpY2F0ZSBpbiBGb3JlbnNpYyBBY2NvdW50aW5nIjp7ImxhYmVsIjoiT25saW5lIENlcnRpZmljYXRlIGluIEZvcmVuc2ljIEFjY291bnRpbmciLCJ2YWx1ZSI6InByb2dyYW18bWVyfGNlcnQtZmEifSwiT25saW5lIENlcnRpZmljYXRlIGluIEdlcm9udG9sb2d5Ijp7ImxhYmVsIjoiT25saW5lIENlcnRpZmljYXRlIGluIEdlcm9udG9sb2d5IiwidmFsdWUiOiJwcm9ncmFtfG1lcnxjZXJ0LWdlciJ9LCJPbmxpbmUgQ2VydGlmaWNhdGUgaW4gTGVhZGVyc2hpcCI6eyJsYWJlbCI6Ik9ubGluZSBDZXJ0aWZpY2F0ZSBpbiBMZWFkZXJzaGlwIiwidmFsdWUiOiJwcm9ncmFtfG1lcnxjZXJ0LWxlYWQifSwiT25saW5lIENlcnRpZmljYXRlIGluIE1hcmtldGluZyBNYW5hZ2VtZW50Ijp7ImxhYmVsIjoiT25saW5lIENlcnRpZmljYXRlIGluIE1hcmtldGluZyBNYW5hZ2VtZW50IiwidmFsdWUiOiJwcm9ncmFtfG1lcnxjZXJ0LW1tIn0sIk9ubGluZSBDZXJ0aWZpY2F0ZSBpbiBPcmdhbml6YXRpb25hbCBMZWFkZXJzaGlwIjp7ImxhYmVsIjoiT25saW5lIENlcnRpZmljYXRlIGluIE9yZ2FuaXphdGlvbmFsIExlYWRlcnNoaXAiLCJ2YWx1ZSI6InByb2dyYW18bWVyfGNlcnQtb2wifSwiT25saW5lIENlcnRpZmljYXRlIGluIFByb2R1Y3QgTWFuYWdlbWVudCI6eyJsYWJlbCI6Ik9ubGluZSBDZXJ0aWZpY2F0ZSBpbiBQcm9kdWN0IE1hbmFnZW1lbnQiLCJ2YWx1ZSI6InByb2dyYW18bWVyfGNlcnQtcG0ifSwiT25saW5lIENlcnRpZmljYXRlIGluIFB5dGhvbiBQcm9ncmFtbWluZyBGdW5kYW1lbnRhbHMiOnsibGFiZWwiOiJPbmxpbmUgQ2VydGlmaWNhdGUgaW4gUHl0aG9uIFByb2dyYW1taW5nIEZ1bmRhbWVudGFscyIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8Y2VydC1wcGYifSwiT25saW5lIENlcnRpZmljYXRlIGluIFF1YW50aXRhdGl2ZSBhbmQgRGlnaXRhbCBGaW5hbmNlIjp7ImxhYmVsIjoiT25saW5lIENlcnRpZmljYXRlIGluIFF1YW50aXRhdGl2ZSBhbmQgRGlnaXRhbCBGaW5hbmNlIiwidmFsdWUiOiJwcm9ncmFtfG1lcnxjZXJ0LXFkZiJ9LCJPbmxpbmUgQ2VydGlmaWNhdGUgaW4gUXVhbnR1bSBDb21wdXRpbmciOnsibGFiZWwiOiJPbmxpbmUgQ2VydGlmaWNhdGUgaW4gUXVhbnR1bSBDb21wdXRpbmciLCJ2YWx1ZSI6InByb2dyYW18bWVyfGNlcnQtcWMifSwiT25saW5lIENlcnRpZmljYXRlIGluIFNvY2lhbCBFbW90aW9uYWwgTGVhcm5pbmciOnsibGFiZWwiOiJPbmxpbmUgQ2VydGlmaWNhdGUgaW4gU29jaWFsIEVtb3Rpb25hbCBMZWFybmluZyIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8Y2VydC1zZWwifSwiT25saW5lIENlcnRpZmljYXRlIGluIFNwZWVjaCwgTGFuZ3VhZ2UsIGFuZCBMZWFybmluZyI6eyJsYWJlbCI6Ik9ubGluZSBDZXJ0aWZpY2F0ZSBpbiBTcGVlY2gsIExhbmd1YWdlLCBhbmQgTGVhcm5pbmciLCJ2YWx1ZSI6InByb2dyYW18bWVyfGNlcnQtc2xsIn0sIk9ubGluZSBDZXJ0aWZpY2F0ZSBpbiBTdHJhdGVnaWMgSHVtYW4gUmVzb3VyY2UgTWFuYWdlbWVudCI6eyJsYWJlbCI6Ik9ubGluZSBDZXJ0aWZpY2F0ZSBpbiBTdHJhdGVnaWMgSHVtYW4gUmVzb3VyY2UgTWFuYWdlbWVudCIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8Y2VydC1zaHJtIn0sIk9ubGluZSBDZXJ0aWZpY2F0ZSBpbiBUYXhhdGlvbiI6eyJsYWJlbCI6Ik9ubGluZSBDZXJ0aWZpY2F0ZSBpbiBUYXhhdGlvbiIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8Y2VydC10YXgifSwiT25saW5lIENlcnRpZmljYXRlIG9mIEFkdmFuY2VkIEdyYWR1YXRlIFN0dWR5Ijp7ImxhYmVsIjoiT25saW5lIENlcnRpZmljYXRlIG9mIEFkdmFuY2VkIEdyYWR1YXRlIFN0dWR5IiwidmFsdWUiOiJwcm9ncmFtfG1lcnxjZXJ0LWNhZ3MifSwiT25saW5lIE1hc3RlciBvZiBCdXNpbmVzcyBBZG1pbmlzdHJhdGlvbiI6eyJsYWJlbCI6Ik9ubGluZSBNYXN0ZXIgb2YgQnVzaW5lc3MgQWRtaW5pc3RyYXRpb24iLCJ2YWx1ZSI6InByb2dyYW18bWVyfG1iYSJ9LCJPbmxpbmUgTWFzdGVyIG9mIEVkdWNhdGlvbiI6eyJsYWJlbCI6Ik9ubGluZSBNYXN0ZXIgb2YgRWR1Y2F0aW9uIiwidmFsdWUiOiJwcm9ncmFtfG1lcnxtZWQifSwiT25saW5lIE1hc3RlciBvZiBFZHVjYXRpb24gaW4gQ3VycmljdWx1bSBhbmQgSW5zdHJ1Y3Rpb24iOnsibGFiZWwiOiJPbmxpbmUgTWFzdGVyIG9mIEVkdWNhdGlvbiBpbiBDdXJyaWN1bHVtIGFuZCBJbnN0cnVjdGlvbiIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8bWVkLWNpIn0sIk9ubGluZSBNYXN0ZXIgb2YgRWR1Y2F0aW9uIGluIEVhcmx5IENoaWxkaG9vZCBFZHVjYXRpb24iOnsibGFiZWwiOiJPbmxpbmUgTWFzdGVyIG9mIEVkdWNhdGlvbiBpbiBFYXJseSBDaGlsZGhvb2QgRWR1Y2F0aW9uIiwidmFsdWUiOiJwcm9ncmFtfG1lcnxtZWQtZWNlIn0sIk9ubGluZSBNYXN0ZXIgb2YgRWR1Y2F0aW9uIGluIEVsZW1lbnRhcnkgRWR1Y2F0aW9uIjp7ImxhYmVsIjoiT25saW5lIE1hc3RlciBvZiBFZHVjYXRpb24gaW4gRWxlbWVudGFyeSBFZHVjYXRpb24iLCJ2YWx1ZSI6InByb2dyYW18bWVyfG1lZC1lZSJ9LCJPbmxpbmUgTWFzdGVyIG9mIEVkdWNhdGlvbiBpbiBFbmdsaXNoIGFzIGEgU2Vjb25kIExhbmd1YWdlIjp7ImxhYmVsIjoiT25saW5lIE1hc3RlciBvZiBFZHVjYXRpb24gaW4gRW5nbGlzaCBhcyBhIFNlY29uZCBMYW5ndWFnZSIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8bWVkLWVzbCJ9LCJPbmxpbmUgTWFzdGVyIG9mIEVkdWNhdGlvbiBpbiBNaWRkbGUgU2Nob29sIGFuZCBIaWdoIFNjaG9vbCBFZHVjYXRpb24iOnsibGFiZWwiOiJPbmxpbmUgTWFzdGVyIG9mIEVkdWNhdGlvbiBpbiBNaWRkbGUgU2Nob29sIGFuZCBIaWdoIFNjaG9vbCBFZHVjYXRpb24iLCJ2YWx1ZSI6InByb2dyYW18bWVyfG1lZC1tc2hzZSJ9LCJPbmxpbmUgTWFzdGVyIG9mIEVkdWNhdGlvbiBpbiBNb2RlcmF0ZSBEaXNhYmlsaXRpZXMiOnsibGFiZWwiOiJPbmxpbmUgTWFzdGVyIG9mIEVkdWNhdGlvbiBpbiBNb2RlcmF0ZSBEaXNhYmlsaXRpZXMiLCJ2YWx1ZSI6InByb2dyYW18bWVyfG1lZC1tZCJ9LCJPbmxpbmUgTWFzdGVyIG9mIEVkdWNhdGlvbiBpbiBNb2RlcmF0ZSBEaXNhYmlsaXRpZXMgNS0xMiI6eyJsYWJlbCI6Ik9ubGluZSBNYXN0ZXIgb2YgRWR1Y2F0aW9uIGluIE1vZGVyYXRlIERpc2FiaWxpdGllcyA1LTEyIiwidmFsdWUiOiJwcm9ncmFtfG1lcnxtZWQtbWQ1MTIifSwiT25saW5lIE1hc3RlciBvZiBFZHVjYXRpb24gaW4gU2Nob29sIENvdW5zZWxpbmciOnsibGFiZWwiOiJPbmxpbmUgTWFzdGVyIG9mIEVkdWNhdGlvbiBpbiBTY2hvb2wgQ291bnNlbGluZyIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8bWVkLXNjIn0sIk9ubGluZSBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBBY2NvdW50aW5nIjp7ImxhYmVsIjoiT25saW5lIE1hc3RlciBvZiBTY2llbmNlIGluIEFjY291bnRpbmciLCJ2YWx1ZSI6InByb2dyYW18bWVyfG1zYSJ9LCJPbmxpbmUgTWFzdGVyIG9mIFNjaWVuY2UgaW4gQnVzaW5lc3MgQW5hbHl0aWNzIGFuZCBJbnRlbGxpZ2VuY2UiOnsibGFiZWwiOiJPbmxpbmUgTWFzdGVyIG9mIFNjaWVuY2UgaW4gQnVzaW5lc3MgQW5hbHl0aWNzIGFuZCBJbnRlbGxpZ2VuY2UiLCJ2YWx1ZSI6InByb2dyYW18bWVyfGJhaSJ9LCJPbmxpbmUgTWFzdGVyIG9mIFNjaWVuY2UgaW4gQ2xpbmljYWwgTWVudGFsIEhlYWx0aCBDb3Vuc2VsaW5nIjp7ImxhYmVsIjoiT25saW5lIE1hc3RlciBvZiBTY2llbmNlIGluIENsaW5pY2FsIE1lbnRhbCBIZWFsdGggQ291bnNlbGluZyIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8Y21oYyJ9LCJPbmxpbmUgTWFzdGVyIG9mIFNjaWVuY2UgaW4gQ29tcHV0ZXIgU2NpZW5jZSI6eyJsYWJlbCI6Ik9ubGluZSBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBDb21wdXRlciBTY2llbmNlIiwidmFsdWUiOiJwcm9ncmFtfG1lcnxtc2NzIn0sIk9ubGluZSBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBEYXRhIFNjaWVuY2UiOnsibGFiZWwiOiJPbmxpbmUgTWFzdGVyIG9mIFNjaWVuY2UgaW4gRGF0YSBTY2llbmNlIiwidmFsdWUiOiJwcm9ncmFtfG1lcnxtc2RzIn0sIk9ubGluZSBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBGaW5hbmNlIjp7ImxhYmVsIjoiT25saW5lIE1hc3RlciBvZiBTY2llbmNlIGluIEZpbmFuY2UiLCJ2YWx1ZSI6InByb2dyYW18bWVyfG1zZiJ9LCJPbmxpbmUgTWFzdGVyIG9mIFNjaWVuY2UgaW4gSW5mb3JtYXRpb24gVGVjaG5vbG9neSI6eyJsYWJlbCI6Ik9ubGluZSBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBJbmZvcm1hdGlvbiBUZWNobm9sb2d5IiwidmFsdWUiOiJwcm9ncmFtfG1lcnxtc2l0In0sIk9ubGluZSBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBMZWFkZXJzaGlwIjp7ImxhYmVsIjoiT25saW5lIE1hc3RlciBvZiBTY2llbmNlIGluIExlYWRlcnNoaXAiLCJ2YWx1ZSI6InByb2dyYW18bWVyfG1zbCJ9LCJPbmxpbmUgTWFzdGVyIG9mIFNjaWVuY2UgaW4gTWFuYWdlbWVudCI6eyJsYWJlbCI6Ik9ubGluZSBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBNYW5hZ2VtZW50IiwidmFsdWUiOiJwcm9ncmFtfG1lcnxtc20ifSwiT25saW5lIE1hc3RlciBvZiBTY2llbmNlIGluIE51cnNpbmciOnsibGFiZWwiOiJPbmxpbmUgTWFzdGVyIG9mIFNjaWVuY2UgaW4gTnVyc2luZyIsInZhbHVlIjoicHJvZ3JhbXxtZXJ8bXNuIn0sIk9ubGluZSBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBQcm9kdWN0IE1hbmFnZW1lbnQiOnsibGFiZWwiOiJPbmxpbmUgTWFzdGVyIG9mIFNjaWVuY2UgaW4gUHJvZHVjdCBNYW5hZ2VtZW50IiwidmFsdWUiOiJwcm9ncmFtfG1lcnxwbSJ9LCJPbmxpbmUgUG9zdC1NU04gQ2VydGlmaWNhdGUgaW4gTnVyc2luZyBFZHVjYXRpb24iOnsibGFiZWwiOiJPbmxpbmUgUG9zdC1NU04gQ2VydGlmaWNhdGUgaW4gTnVyc2luZyBFZHVjYXRpb24iLCJ2YWx1ZSI6InByb2dyYW18bWVyfGNlcnQtbnVyc2VkIn0sIlBlcmZvcm1hbmNlIEFzc2Vzc21lbnQgZm9yIExlYWRlcnMgKFBBTCkgUHJlcGFyYXRpb24iOnsibGFiZWwiOiJQZXJmb3JtYW5jZSBBc3Nlc3NtZW50IGZvciBMZWFkZXJzIChQQUwpIFByZXBhcmF0aW9uIiwidmFsdWUiOiJwcm9ncmFtfG1lcnxjZXJ0LXBhbCJ9LCJTY2hvb2wgU29jaWFsIFdvcmtcL0FkanVzdG1lbnQgQ291bnNlbGluZyAoUG9zdC1NYXN0ZXIncyBMaWNlbnNlKSI6eyJsYWJlbCI6IlNjaG9vbCBTb2NpYWwgV29ya1wvQWRqdXN0bWVudCBDb3Vuc2VsaW5nIChQb3N0LU1hc3RlcidzIExpY2Vuc2UpIiwidmFsdWUiOiJwcm9ncmFtfG1lcnxsaWMtc2MifX0sInVuaXZlcnNpdHl8bnl1Ijp7IkVkRCBpbiBMZWFkZXJzaGlwIGFuZCBJbm5vdmF0aW9uIjp7ImxhYmVsIjoiRWREIGluIExlYWRlcnNoaXAgYW5kIElubm92YXRpb24iLCJ2YWx1ZSI6InByb2dyYW18bnl1fGVkZC1saSJ9LCJUZWFjaGVyIFJlc2lkZW5jeSArIE1BVCBwcm9ncmFtIjp7ImxhYmVsIjoiVGVhY2hlciBSZXNpZGVuY3kgKyBNQVQgcHJvZ3JhbSIsInZhbHVlIjoicHJvZ3JhbXxueXV8dHJlcyJ9LCJUZWFjaGVyIFJlc2lkZW5jeSArIE1BVCBwcm9ncmFtIC0gQmlvbG9neSI6eyJsYWJlbCI6IlRlYWNoZXIgUmVzaWRlbmN5ICsgTUFUIHByb2dyYW0gLSBCaW9sb2d5IiwidmFsdWUiOiJwcm9ncmFtfG55dXx0cmVzLHRyYWNrfG55dXxtYXR8YmlvIn0sIlRlYWNoZXIgUmVzaWRlbmN5ICsgTUFUIHByb2dyYW0gLSBDaGVtaXN0cnkiOnsibGFiZWwiOiJUZWFjaGVyIFJlc2lkZW5jeSArIE1BVCBwcm9ncmFtIC0gQ2hlbWlzdHJ5IiwidmFsdWUiOiJwcm9ncmFtfG55dXx0cmVzLHRyYWNrfG55dXxtYXR8Y2hlbSJ9LCJUZWFjaGVyIFJlc2lkZW5jeSArIE1BVCBwcm9ncmFtIC0gRWFydGggU2NpZW5jZSI6eyJsYWJlbCI6IlRlYWNoZXIgUmVzaWRlbmN5ICsgTUFUIHByb2dyYW0gLSBFYXJ0aCBTY2llbmNlIiwidmFsdWUiOiJwcm9ncmFtfG55dXx0cmVzLHRyYWNrfG55dXxtYXR8ZWFydGgifSwiVGVhY2hlciBSZXNpZGVuY3kgKyBNQVQgcHJvZ3JhbSAtIEVuZ2xpc2giOnsibGFiZWwiOiJUZWFjaGVyIFJlc2lkZW5jeSArIE1BVCBwcm9ncmFtIC0gRW5nbGlzaCIsInZhbHVlIjoicHJvZ3JhbXxueXV8dHJlcyx0cmFja3xueXV8bWF0fGVuZ2wifSwiVGVhY2hlciBSZXNpZGVuY3kgKyBNQVQgcHJvZ3JhbSAtIEluY2x1c2l2ZSBDaGlsZGhvb2QiOnsibGFiZWwiOiJUZWFjaGVyIFJlc2lkZW5jeSArIE1BVCBwcm9ncmFtIC0gSW5jbHVzaXZlIENoaWxkaG9vZCIsInZhbHVlIjoicHJvZ3JhbXxueXV8dHJlcyx0cmFja3xueXV8bWF0fGluY2wifSwiVGVhY2hlciBSZXNpZGVuY3kgKyBNQVQgcHJvZ3JhbSAtIE1hdGhlbWF0aWNzIjp7ImxhYmVsIjoiVGVhY2hlciBSZXNpZGVuY3kgKyBNQVQgcHJvZ3JhbSAtIE1hdGhlbWF0aWNzIiwidmFsdWUiOiJwcm9ncmFtfG55dXx0cmVzLHRyYWNrfG55dXxtYXR8bWF0aCJ9LCJUZWFjaGVyIFJlc2lkZW5jeSArIE1BVCBwcm9ncmFtIC0gUGh5c2ljcyI6eyJsYWJlbCI6IlRlYWNoZXIgUmVzaWRlbmN5ICsgTUFUIHByb2dyYW0gLSBQaHlzaWNzIiwidmFsdWUiOiJwcm9ncmFtfG55dXx0cmVzLHRyYWNrfG55dXxtYXR8cGh5cyJ9LCJUZWFjaGVyIFJlc2lkZW5jeSArIE1BVCBwcm9ncmFtIC0gU1BFRCBHZW5lcmFsaXN0Ijp7ImxhYmVsIjoiVGVhY2hlciBSZXNpZGVuY3kgKyBNQVQgcHJvZ3JhbSAtIFNQRUQgR2VuZXJhbGlzdCIsInZhbHVlIjoicHJvZ3JhbXxueXV8dHJlcyx0cmFja3xueXV8bWF0fHNwZWQifSwiVGVhY2hlciBSZXNpZGVuY3kgKyBNQVQgcHJvZ3JhbSAtIFNvY2lhbCBTdHVkaWVzIjp7ImxhYmVsIjoiVGVhY2hlciBSZXNpZGVuY3kgKyBNQVQgcHJvZ3JhbSAtIFNvY2lhbCBTdHVkaWVzIiwidmFsdWUiOiJwcm9ncmFtfG55dXx0cmVzLHRyYWNrfG55dXxtYXR8c29jIn19LCJ1bml2ZXJzaXR5fHBlcCI6eyJIeWJyaWQgUGFydCBUaW1lIE1hc3RlciBvZiBCdXNpbmVzcyBBZG1pbmlzdHJhdGlvbiI6eyJsYWJlbCI6Ikh5YnJpZCBQYXJ0IFRpbWUgTWFzdGVyIG9mIEJ1c2luZXNzIEFkbWluaXN0cmF0aW9uIiwidmFsdWUiOiJwcm9ncmFtfHBlcHxwdG1iYSJ9LCJPbmxpbmUgTWFzdGVyIG9mIEJ1c2luZXNzIEFkbWluaXN0cmF0aW9uIjp7ImxhYmVsIjoiT25saW5lIE1hc3RlciBvZiBCdXNpbmVzcyBBZG1pbmlzdHJhdGlvbiIsInZhbHVlIjoicHJvZ3JhbXxwZXB8bWJhIn0sIk9ubGluZSBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBCdXNpbmVzcyBBbmFseXRpY3MiOnsibGFiZWwiOiJPbmxpbmUgTWFzdGVyIG9mIFNjaWVuY2UgaW4gQnVzaW5lc3MgQW5hbHl0aWNzIiwidmFsdWUiOiJwcm9ncmFtfHBlcHxtc2JhIn0sIk9ubGluZSBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBIdW1hbiBSZXNvdXJjZXMiOnsibGFiZWwiOiJPbmxpbmUgTWFzdGVyIG9mIFNjaWVuY2UgaW4gSHVtYW4gUmVzb3VyY2VzIiwidmFsdWUiOiJwcm9ncmFtfHBlcHxtc2hyIn0sIk9ubGluZSBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBNYW5hZ2VtZW50IGFuZCBMZWFkZXJzaGlwIjp7ImxhYmVsIjoiT25saW5lIE1hc3RlciBvZiBTY2llbmNlIGluIE1hbmFnZW1lbnQgYW5kIExlYWRlcnNoaXAiLCJ2YWx1ZSI6InByb2dyYW18cGVwfG1zbWwifX0sInVuaXZlcnNpdHl8cGl0Ijp7Ik9uIEdyb3VuZCBNYXN0ZXIgb2YgU29jaWFsIFdvcmsiOnsibGFiZWwiOiJPbiBHcm91bmQgTWFzdGVyIG9mIFNvY2lhbCBXb3JrIiwidmFsdWUiOiJwcm9ncmFtfHBpdHxvZ21zdyJ9LCJPbmxpbmUgTWFzdGVyIG9mIFNvY2lhbCBXb3JrIjp7ImxhYmVsIjoiT25saW5lIE1hc3RlciBvZiBTb2NpYWwgV29yayIsInZhbHVlIjoicHJvZ3JhbXxwaXR8bXN3In19LCJ1bml2ZXJzaXR5fHR1ZiI6eyJNYXN0ZXIgb2YgU2NpZW5jZSBpbiBDb21wdXRlciBTY2llbmNlIjp7ImxhYmVsIjoiTWFzdGVyIG9mIFNjaWVuY2UgaW4gQ29tcHV0ZXIgU2NpZW5jZSIsInZhbHVlIjoicHJvZ3JhbXx0dWZ8bXNjcyJ9LCJNYXN0ZXIgb2YgU2NpZW5jZSBpbiBEYXRhIFNjaWVuY2UiOnsibGFiZWwiOiJNYXN0ZXIgb2YgU2NpZW5jZSBpbiBEYXRhIFNjaWVuY2UiLCJ2YWx1ZSI6InByb2dyYW18dHVmfG1zZHMifSwiT24gR3JvdW5kIE1hc3RlciBvZiBTY2llbmNlIGluIEJpb2VuZ2luZWVyaW5nIjp7ImxhYmVsIjoiT24gR3JvdW5kIE1hc3RlciBvZiBTY2llbmNlIGluIEJpb2VuZ2luZWVyaW5nIiwidmFsdWUiOiJwcm9ncmFtfHR1ZnxvZ21zYmlvZSJ9LCJPbiBHcm91bmQgTWFzdGVyIG9mIFNjaWVuY2UgaW4gQmlvbWVkaWNhbCBFbmdpbmVlcmluZyI6eyJsYWJlbCI6Ik9uIEdyb3VuZCBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBCaW9tZWRpY2FsIEVuZ2luZWVyaW5nIiwidmFsdWUiOiJwcm9ncmFtfHR1ZnxvZ21zYm1lIn0sIk9uIEdyb3VuZCBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBDaGVtaWNhbCBFbmdpbmVlcmluZyI6eyJsYWJlbCI6Ik9uIEdyb3VuZCBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBDaGVtaWNhbCBFbmdpbmVlcmluZyIsInZhbHVlIjoicHJvZ3JhbXx0dWZ8b2dtc2NoZSJ9LCJPbiBHcm91bmQgTWFzdGVyIG9mIFNjaWVuY2UgaW4gQ2l2aWwgYW5kIEVudmlyb25tZW50YWwgRW5naW5lZXJpbmciOnsibGFiZWwiOiJPbiBHcm91bmQgTWFzdGVyIG9mIFNjaWVuY2UgaW4gQ2l2aWwgYW5kIEVudmlyb25tZW50YWwgRW5naW5lZXJpbmciLCJ2YWx1ZSI6InByb2dyYW18dHVmfG9nbXNjZWUifSwiT24gR3JvdW5kIE1hc3RlciBvZiBTY2llbmNlIGluIENvbXB1dGVyIEVuZ2luZWVyaW5nIjp7ImxhYmVsIjoiT24gR3JvdW5kIE1hc3RlciBvZiBTY2llbmNlIGluIENvbXB1dGVyIEVuZ2luZWVyaW5nIiwidmFsdWUiOiJwcm9ncmFtfHR1ZnxvZ21zY2UifSwiT24gR3JvdW5kIE1hc3RlciBvZiBTY2llbmNlIGluIENvbXB1dGVyIFNjaWVuY2UiOnsibGFiZWwiOiJPbiBHcm91bmQgTWFzdGVyIG9mIFNjaWVuY2UgaW4gQ29tcHV0ZXIgU2NpZW5jZSIsInZhbHVlIjoicHJvZ3JhbXx0dWZ8b2dtc2NzIn0sIk9uIEdyb3VuZCBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBDeWJlcnNlY3VyaXR5IGFuZCBQdWJsaWMgUG9saWN5Ijp7ImxhYmVsIjoiT24gR3JvdW5kIE1hc3RlciBvZiBTY2llbmNlIGluIEN5YmVyc2VjdXJpdHkgYW5kIFB1YmxpYyBQb2xpY3kiLCJ2YWx1ZSI6InByb2dyYW18dHVmfG9nbXNjcHAifSwiT24gR3JvdW5kIE1hc3RlciBvZiBTY2llbmNlIGluIERhdGEgU2NpZW5jZSI6eyJsYWJlbCI6Ik9uIEdyb3VuZCBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBEYXRhIFNjaWVuY2UiLCJ2YWx1ZSI6InByb2dyYW18dHVmfG9nbXNkcyJ9LCJPbiBHcm91bmQgTWFzdGVyIG9mIFNjaWVuY2UgaW4gRWxlY3RyaWNhbCBFbmdpbmVlcmluZyI6eyJsYWJlbCI6Ik9uIEdyb3VuZCBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBFbGVjdHJpY2FsIEVuZ2luZWVyaW5nIiwidmFsdWUiOiJwcm9ncmFtfHR1ZnxvZ21zZWUifSwiT24gR3JvdW5kIE1hc3RlciBvZiBTY2llbmNlIGluIEVuZ2luZWVyaW5nIE1hbmFnZW1lbnQiOnsibGFiZWwiOiJPbiBHcm91bmQgTWFzdGVyIG9mIFNjaWVuY2UgaW4gRW5naW5lZXJpbmcgTWFuYWdlbWVudCIsInZhbHVlIjoicHJvZ3JhbXx0dWZ8b2dtc2VtIn0sIk9uIEdyb3VuZCBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBIdW1hbiBGYWN0b3JzIEVuZ2luZWVyaW5nIjp7ImxhYmVsIjoiT24gR3JvdW5kIE1hc3RlciBvZiBTY2llbmNlIGluIEh1bWFuIEZhY3RvcnMgRW5naW5lZXJpbmciLCJ2YWx1ZSI6InByb2dyYW18dHVmfG9nbXNoZmUifSwiT24gR3JvdW5kIE1hc3RlciBvZiBTY2llbmNlIGluIEh1bWFuIFJvYm90IEludGVyYWN0aW9uIjp7ImxhYmVsIjoiT24gR3JvdW5kIE1hc3RlciBvZiBTY2llbmNlIGluIEh1bWFuIFJvYm90IEludGVyYWN0aW9uIiwidmFsdWUiOiJwcm9ncmFtfHR1ZnxvZ21zaHJpIn0sIk9uIEdyb3VuZCBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBJbm5vdmF0aW9uIGFuZCBNYW5hZ2VtZW50Ijp7ImxhYmVsIjoiT24gR3JvdW5kIE1hc3RlciBvZiBTY2llbmNlIGluIElubm92YXRpb24gYW5kIE1hbmFnZW1lbnQiLCJ2YWx1ZSI6InByb2dyYW18dHVmfG9nbXNpbSJ9LCJPbiBHcm91bmQgTWFzdGVyIG9mIFNjaWVuY2UgaW4gTWF0ZXJpYWxzIFNjaWVuY2UgYW5kIEVuZ2luZWVyaW5nIjp7ImxhYmVsIjoiT24gR3JvdW5kIE1hc3RlciBvZiBTY2llbmNlIGluIE1hdGVyaWFscyBTY2llbmNlIGFuZCBFbmdpbmVlcmluZyIsInZhbHVlIjoicHJvZ3JhbXx0dWZ8b2dtc21zZSJ9LCJPbiBHcm91bmQgTWFzdGVyIG9mIFNjaWVuY2UgaW4gTWVjaGFuaWNhbCBFbmdpbmVlcmluZyI6eyJsYWJlbCI6Ik9uIEdyb3VuZCBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBNZWNoYW5pY2FsIEVuZ2luZWVyaW5nIiwidmFsdWUiOiJwcm9ncmFtfHR1ZnxvZ21zbWUifSwiT24gR3JvdW5kIE1hc3RlciBvZiBTY2llbmNlIGluIE9mZnNob3JlIFdpbmQgRW5lcmd5IEVuZ2luZWVyaW5nIjp7ImxhYmVsIjoiT24gR3JvdW5kIE1hc3RlciBvZiBTY2llbmNlIGluIE9mZnNob3JlIFdpbmQgRW5lcmd5IEVuZ2luZWVyaW5nIiwidmFsdWUiOiJwcm9ncmFtfHR1ZnxvZ21zb3dlZSJ9LCJPbiBHcm91bmQgTWFzdGVyIG9mIFNjaWVuY2UgaW4gU29mdHdhcmUgU3lzdGVtcyBEZXZlbG9wbWVudCI6eyJsYWJlbCI6Ik9uIEdyb3VuZCBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBTb2Z0d2FyZSBTeXN0ZW1zIERldmVsb3BtZW50IiwidmFsdWUiOiJwcm9ncmFtfHR1ZnxvZ21zc3NkIn0sIk9ubGluZSBNUyBpbiBFbmdpbmVlcmluZyBNYW5hZ2VtZW50Ijp7ImxhYmVsIjoiT25saW5lIE1TIGluIEVuZ2luZWVyaW5nIE1hbmFnZW1lbnQiLCJ2YWx1ZSI6InByb2dyYW18dHVmfG1zZW0ifSwiT25saW5lIE1hc3RlciBvZiBHbG9iYWwgQnVzaW5lc3MgQWRtaW5pc3RyYXRpb24iOnsibGFiZWwiOiJPbmxpbmUgTWFzdGVyIG9mIEdsb2JhbCBCdXNpbmVzcyBBZG1pbmlzdHJhdGlvbiIsInZhbHVlIjoicHJvZ3JhbXx0dWZ8Z2JhIn0sIk9ubGluZSBQb3N0LUJhY2NhbGF1cmVhdGUgQ2VydGlmaWNhdGUgaW4gRGF0YSBTY2llbmNlIjp7ImxhYmVsIjoiT25saW5lIFBvc3QtQmFjY2FsYXVyZWF0ZSBDZXJ0aWZpY2F0ZSBpbiBEYXRhIFNjaWVuY2UiLCJ2YWx1ZSI6InByb2dyYW18dHVmfHBiZHMifSwiT25saW5lIFBvc3QtQmFjY2FsYXVyZWF0ZSBDZXJ0aWZpY2F0ZSBpbiBEYXRhIFNjaWVuY2UgdG8gTVMgUGF0aCI6eyJsYWJlbCI6Ik9ubGluZSBQb3N0LUJhY2NhbGF1cmVhdGUgQ2VydGlmaWNhdGUgaW4gRGF0YSBTY2llbmNlIHRvIE1TIFBhdGgiLCJ2YWx1ZSI6InByb2dyYW18dHVmfHBiZHNtcyJ9LCJQb3N0LUJhY2NhbGF1cmVhdGUgaW4gQ29tcHV0ZXIgU2NpZW5jZSI6eyJsYWJlbCI6IlBvc3QtQmFjY2FsYXVyZWF0ZSBpbiBDb21wdXRlciBTY2llbmNlIiwidmFsdWUiOiJwcm9ncmFtfHR1ZnxwYmNzIn0sIlBvc3QtQmFjY2FsYXVyZWF0ZSBpbiBDb21wdXRlciBTY2llbmNlIFwvIE1TIjp7ImxhYmVsIjoiUG9zdC1CYWNjYWxhdXJlYXRlIGluIENvbXB1dGVyIFNjaWVuY2UgXC8gTVMiLCJ2YWx1ZSI6InByb2dyYW18dHVmfHBiY3NtcyJ9fSwidW5pdmVyc2l0eXx0dWxhbmUiOnsiQWNjZWxlcmF0ZWQgQmFjaGVsb3Igb2YgU2NpZW5jZSBpbiBOdXJzaW5nIjp7ImxhYmVsIjoiQWNjZWxlcmF0ZWQgQmFjaGVsb3Igb2YgU2NpZW5jZSBpbiBOdXJzaW5nIiwidmFsdWUiOiJwcm9ncmFtfHR1bGFuZXxhYnNuIn0sIk9uIENhbXB1cyBEaXNhc3RlciBSZXNpbGllbmNlIExlYWRlcnNoaXAgQ2VydGlmaWNhdGUiOnsibGFiZWwiOiJPbiBDYW1wdXMgRGlzYXN0ZXIgUmVzaWxpZW5jZSBMZWFkZXJzaGlwIENlcnRpZmljYXRlIiwidmFsdWUiOiJwcm9ncmFtfHR1bGFuZXxvZ2NlcnRkcmwifSwiT24gQ2FtcHVzIE1TIGluIERpc2FzdGVyIFJlc2lsaWVuY2UgTGVhZGVyc2hpcCI6eyJsYWJlbCI6Ik9uIENhbXB1cyBNUyBpbiBEaXNhc3RlciBSZXNpbGllbmNlIExlYWRlcnNoaXAiLCJ2YWx1ZSI6InByb2dyYW18dHVsYW5lfG9nbXNkcmwifSwiT24gQ2FtcHVzIE1TV1wvSkQgRHVhbCBEZWdyZWUiOnsibGFiZWwiOiJPbiBDYW1wdXMgTVNXXC9KRCBEdWFsIERlZ3JlZSIsInZhbHVlIjoicHJvZ3JhbXx0dWxhbmV8b2dtc3dqZCJ9LCJPbiBDYW1wdXMgTVNXXC9NUyBEaXNhc3RlciBSZXNpbGllbmNlIExlYWRlcnNoaXAgRHVhbCBEZWdyZWUiOnsibGFiZWwiOiJPbiBDYW1wdXMgTVNXXC9NUyBEaXNhc3RlciBSZXNpbGllbmNlIExlYWRlcnNoaXAgRHVhbCBEZWdyZWUiLCJ2YWx1ZSI6InByb2dyYW18dHVsYW5lfG9nbXN3bXNkcmwifSwiT24gQ2FtcHVzIE1TV1wvTWFzdGVyIG9mIFB1YmxpYyBIZWFsdGggRHVhbCBEZWdyZWUiOnsibGFiZWwiOiJPbiBDYW1wdXMgTVNXXC9NYXN0ZXIgb2YgUHVibGljIEhlYWx0aCBEdWFsIERlZ3JlZSIsInZhbHVlIjoicHJvZ3JhbXx0dWxhbmV8b2dtc3dtcGgifSwiT24gR3JvdW5kIE1hc3RlciBvZiBTY2llbmNlIGluIENvbXB1dGVyIFNjaWVuY2UiOnsibGFiZWwiOiJPbiBHcm91bmQgTWFzdGVyIG9mIFNjaWVuY2UgaW4gQ29tcHV0ZXIgU2NpZW5jZSIsInZhbHVlIjoicHJvZ3JhbXx0dWxhbmV8b2dtc2NzIn0sIk9uLUNhbXB1cyBNYXN0ZXIgb2YgSGVhbHRoIEFkbWluaXN0cmF0aW9uIChNSEEpIjp7ImxhYmVsIjoiT24tQ2FtcHVzIE1hc3RlciBvZiBIZWFsdGggQWRtaW5pc3RyYXRpb24gKE1IQSkiLCJ2YWx1ZSI6InByb2dyYW18dHVsYW5lfG9jbWhhIn0sIk9uLUNhbXB1cyBNYXN0ZXIgb2YgUHVibGljIEhlYWx0aCAoTVBIKSBpbiBDb21tdW5pdHkgSGVhbHRoIFNjaWVuY2VzIjp7ImxhYmVsIjoiT24tQ2FtcHVzIE1hc3RlciBvZiBQdWJsaWMgSGVhbHRoIChNUEgpIGluIENvbW11bml0eSBIZWFsdGggU2NpZW5jZXMiLCJ2YWx1ZSI6InByb2dyYW18dHVsYW5lfG1waC1vY2NocyJ9LCJPbi1DYW1wdXMgTWFzdGVyIG9mIFB1YmxpYyBIZWFsdGggKE1QSCkgaW4gRGlzYXN0ZXIgTWFuYWdlbWVudCI6eyJsYWJlbCI6Ik9uLUNhbXB1cyBNYXN0ZXIgb2YgUHVibGljIEhlYWx0aCAoTVBIKSBpbiBEaXNhc3RlciBNYW5hZ2VtZW50IiwidmFsdWUiOiJwcm9ncmFtfHR1bGFuZXxtcGgtb2NkbSJ9LCJPbi1DYW1wdXMgTWFzdGVyIG9mIFB1YmxpYyBIZWFsdGggKE1QSCkgaW4gRXBpZGVtaW9sb2d5Ijp7ImxhYmVsIjoiT24tQ2FtcHVzIE1hc3RlciBvZiBQdWJsaWMgSGVhbHRoIChNUEgpIGluIEVwaWRlbWlvbG9neSIsInZhbHVlIjoicHJvZ3JhbXx0dWxhbmV8bXBoLW9jaWUifSwiT24tQ2FtcHVzIE1hc3RlciBvZiBQdWJsaWMgSGVhbHRoIChNUEgpIGluIEludGVybmF0aW9uYWwgSGVhbHRoIGFuZCBEZXZlbG9wbWVudCI6eyJsYWJlbCI6Ik9uLUNhbXB1cyBNYXN0ZXIgb2YgUHVibGljIEhlYWx0aCAoTVBIKSBpbiBJbnRlcm5hdGlvbmFsIEhlYWx0aCBhbmQgRGV2ZWxvcG1lbnQiLCJ2YWx1ZSI6InByb2dyYW18dHVsYW5lfG1waC1vY2loZCJ9LCJPbi1jYW1wdXMgRFNXIjp7ImxhYmVsIjoiT24tY2FtcHVzIERTVyIsInZhbHVlIjoicHJvZ3JhbXx0dWxhbmV8ZHN3b25ncm91bmQifSwiT24tY2FtcHVzIE1TVyI6eyJsYWJlbCI6Ik9uLWNhbXB1cyBNU1ciLCJ2YWx1ZSI6InByb2dyYW18dHVsYW5lfG1zd29uZ3JvdW5kIn0sIk9ubGluZSBEaXNhc3RlciBSZXNpbGllbmNlIExlYWRlcnNoaXAgQ2VydGlmaWNhdGUiOnsibGFiZWwiOiJPbmxpbmUgRGlzYXN0ZXIgUmVzaWxpZW5jZSBMZWFkZXJzaGlwIENlcnRpZmljYXRlIiwidmFsdWUiOiJwcm9ncmFtfHR1bGFuZXxjZXJ0ZHJsIn0sIk9ubGluZSBEb2N0b3Igb2YgUHVibGljIEhlYWx0aCBpbiBMZWFkZXJzaGlwLCBBZHZvY2FjeSwgYW5kIEVxdWl0eSI6eyJsYWJlbCI6Ik9ubGluZSBEb2N0b3Igb2YgUHVibGljIEhlYWx0aCBpbiBMZWFkZXJzaGlwLCBBZHZvY2FjeSwgYW5kIEVxdWl0eSIsInZhbHVlIjoicHJvZ3JhbXx0dWxhbmV8ZHJwaCJ9LCJPbmxpbmUgRG9jdG9yYXRlIGluIFNvY2lhbCBXb3JrIjp7ImxhYmVsIjoiT25saW5lIERvY3RvcmF0ZSBpbiBTb2NpYWwgV29yayIsInZhbHVlIjoicHJvZ3JhbXx0dWxhbmV8ZHN3b25saW5lIn0sIk9ubGluZSBEdWFsIERlZ3JlZSB3aXRoIERpc2FzdGVyIFJlc2lsaWVuY2UgTGVhZGVyc2hpcCAoTVNXXC9NUyBEUkwpIjp7ImxhYmVsIjoiT25saW5lIER1YWwgRGVncmVlIHdpdGggRGlzYXN0ZXIgUmVzaWxpZW5jZSBMZWFkZXJzaGlwIChNU1dcL01TIERSTCkiLCJ2YWx1ZSI6InByb2dyYW18dHVsYW5lfG1zd2RybCJ9LCJPbmxpbmUgRHVhbCBEZWdyZWUgd2l0aCBEaXNhc3RlciBSZXNpbGllbmNlIExlYWRlcnNoaXAgKE1TV1wvTVMgRFJMKSAtIE1hc3RlciBvZiBTY2llbmNlIGluIERpc2FzdGVyIFJlc2lsaWVuY2UgTGVhZGVyc2hpcCI6eyJsYWJlbCI6Ik9ubGluZSBEdWFsIERlZ3JlZSB3aXRoIERpc2FzdGVyIFJlc2lsaWVuY2UgTGVhZGVyc2hpcCAoTVNXXC9NUyBEUkwpIC0gTWFzdGVyIG9mIFNjaWVuY2UgaW4gRGlzYXN0ZXIgUmVzaWxpZW5jZSBMZWFkZXJzaGlwIiwidmFsdWUiOiJwcm9ncmFtfHR1bGFuZXxtc3dkcmwsdHJhY2t8dHVsYW5lfG1zd3xkcmwifSwiT25saW5lIE1TVyI6eyJsYWJlbCI6Ik9ubGluZSBNU1ciLCJ2YWx1ZSI6InByb2dyYW18dHVsYW5lfG1zd29ubGluZSJ9LCJPbmxpbmUgTWFzdGVyIG9mIEVkdWNhdGlvbiI6eyJsYWJlbCI6Ik9ubGluZSBNYXN0ZXIgb2YgRWR1Y2F0aW9uIiwidmFsdWUiOiJwcm9ncmFtfHR1bGFuZXxtZWQifSwiT25saW5lIE1hc3RlciBvZiBIZWFsdGggQWRtaW5pc3RyYXRpb24gKE1IQSkiOnsibGFiZWwiOiJPbmxpbmUgTWFzdGVyIG9mIEhlYWx0aCBBZG1pbmlzdHJhdGlvbiAoTUhBKSIsInZhbHVlIjoicHJvZ3JhbXx0dWxhbmV8b21oYSJ9LCJPbmxpbmUgTWFzdGVyIG9mIFB1YmxpYyBIZWFsdGggKE1QSCkgaW4gQ29tbXVuaXR5IEhlYWx0aCBTY2llbmNlcyI6eyJsYWJlbCI6Ik9ubGluZSBNYXN0ZXIgb2YgUHVibGljIEhlYWx0aCAoTVBIKSBpbiBDb21tdW5pdHkgSGVhbHRoIFNjaWVuY2VzIiwidmFsdWUiOiJwcm9ncmFtfHR1bGFuZXxtcGhvbmxpbmUifSwiT25saW5lIE1hc3RlciBvZiBQdWJsaWMgSGVhbHRoIChNUEgpIGluIERpc2FzdGVyIE1hbmFnZW1lbnQiOnsibGFiZWwiOiJPbmxpbmUgTWFzdGVyIG9mIFB1YmxpYyBIZWFsdGggKE1QSCkgaW4gRGlzYXN0ZXIgTWFuYWdlbWVudCIsInZhbHVlIjoicHJvZ3JhbXx0dWxhbmV8bXBoLWRtIn0sIk9ubGluZSBNYXN0ZXIgb2YgUHVibGljIEhlYWx0aCAoTVBIKSBpbiBPY2N1cGF0aW9uYWwgSGVhbHRoIGFuZCBTYWZldHkgJiBNYW5hZ2VtZW50Ijp7ImxhYmVsIjoiT25saW5lIE1hc3RlciBvZiBQdWJsaWMgSGVhbHRoIChNUEgpIGluIE9jY3VwYXRpb25hbCBIZWFsdGggYW5kIFNhZmV0eSAmIE1hbmFnZW1lbnQiLCJ2YWx1ZSI6InByb2dyYW18dHVsYW5lfG1waC1vaHNtIn0sIk9ubGluZSBNYXN0ZXIgb2YgUHVibGljIEhlYWx0aCAoTVBIKSBpbiBPY2N1cGF0aW9uYWwgYW5kIEVudmlyb25tZW50YWwgSGVhbHRoIjp7ImxhYmVsIjoiT25saW5lIE1hc3RlciBvZiBQdWJsaWMgSGVhbHRoIChNUEgpIGluIE9jY3VwYXRpb25hbCBhbmQgRW52aXJvbm1lbnRhbCBIZWFsdGgiLCJ2YWx1ZSI6InByb2dyYW18dHVsYW5lfG1waC1vZWgifSwiT25saW5lIE1hc3RlciBvZiBTY2llbmNlIGluIENvbXB1dGVyIFNjaWVuY2UiOnsibGFiZWwiOiJPbmxpbmUgTWFzdGVyIG9mIFNjaWVuY2UgaW4gQ29tcHV0ZXIgU2NpZW5jZSIsInZhbHVlIjoicHJvZ3JhbXx0dWxhbmV8bXNjcyJ9LCJPbmxpbmUgTWFzdGVyIG9mIFNjaWVuY2UgaW4gRGlzYXN0ZXIgUmVzaWxpZW5jZSBMZWFkZXJzaGlwIjp7ImxhYmVsIjoiT25saW5lIE1hc3RlciBvZiBTY2llbmNlIGluIERpc2FzdGVyIFJlc2lsaWVuY2UgTGVhZGVyc2hpcCIsInZhbHVlIjoicHJvZ3JhbXx0dWxhbmV8bXNkciJ9LCJPbmxpbmUgTWFzdGVyIG9mIFNjaWVuY2UgaW4gSGVhbHRoIFNlY3VyaXR5Ijp7ImxhYmVsIjoiT25saW5lIE1hc3RlciBvZiBTY2llbmNlIGluIEhlYWx0aCBTZWN1cml0eSIsInZhbHVlIjoicHJvZ3JhbXx0dWxhbmV8bXNocyJ9LCJPbmxpbmUgTWFzdGVyIG9mIFNjaWVuY2UgaW4gUHVibGljIEhlYWx0aCAoTVNQSCkgaW4gSW5kdXN0cmlhbCBIeWdpZW5lIjp7ImxhYmVsIjoiT25saW5lIE1hc3RlciBvZiBTY2llbmNlIGluIFB1YmxpYyBIZWFsdGggKE1TUEgpIGluIEluZHVzdHJpYWwgSHlnaWVuZSIsInZhbHVlIjoicHJvZ3JhbXx0dWxhbmV8bXNwaC1paCJ9LCJVbmRlY2lkZWQgU29jaWFsIFdvcmsiOnsibGFiZWwiOiJVbmRlY2lkZWQgU29jaWFsIFdvcmsiLCJ2YWx1ZSI6InByb2dyYW18dHVsYW5lfHV0c3N3In19LCJ1bml2ZXJzaXR5fHVjaGljYWdvIjp7IkNoaWVmIEFJIE9mZmljZXIiOnsibGFiZWwiOiJDaGllZiBBSSBPZmZpY2VyIiwidmFsdWUiOiJwcm9ncmFtfHVjaGljYWdvfGNhbyJ9LCJDaGllZiBSZXZlbnVlIE9mZmljZXIiOnsibGFiZWwiOiJDaGllZiBSZXZlbnVlIE9mZmljZXIiLCJ2YWx1ZSI6InByb2dyYW18dWNoaWNhZ298Y3JvIn0sIkVkaXRpbmciOnsibGFiZWwiOiJFZGl0aW5nIiwidmFsdWUiOiJwcm9ncmFtfHVjaGljYWdvfGNlcnQtZWRpdCJ9LCJFeGVjdXRpdmUgQ29hY2hpbmcgZm9yIExlYWRlcnMiOnsibGFiZWwiOiJFeGVjdXRpdmUgQ29hY2hpbmcgZm9yIExlYWRlcnMiLCJ2YWx1ZSI6InByb2dyYW18dWNoaWNhZ298ZWNsIn0sIk1lZGljYWwgV3JpdGluZyBhbmQgRWRpdGluZyI6eyJsYWJlbCI6Ik1lZGljYWwgV3JpdGluZyBhbmQgRWRpdGluZyIsInZhbHVlIjoicHJvZ3JhbXx1Y2hpY2Fnb3xjZXJ0LW13ZSJ9LCJQeXRob24gZm9yIERhdGEgU2NpZW5jZSI6eyJsYWJlbCI6IlB5dGhvbiBmb3IgRGF0YSBTY2llbmNlIiwidmFsdWUiOiJwcm9ncmFtfHVjaGljYWdvfHBkcyJ9LCJRdWFudHVtIFNjaWVuY2UsIE5ldHdvcmtpbmcsIGFuZCBDb21tdW5pY2F0aW9ucyI6eyJsYWJlbCI6IlF1YW50dW0gU2NpZW5jZSwgTmV0d29ya2luZywgYW5kIENvbW11bmljYXRpb25zIiwidmFsdWUiOiJwcm9ncmFtfHVjaGljYWdvfHFzIn0sIlN0cmF0ZWdpYyBDb21tdW5pY2F0aW9uIGZvciBMZWFkZXJzIjp7ImxhYmVsIjoiU3RyYXRlZ2ljIENvbW11bmljYXRpb24gZm9yIExlYWRlcnMiLCJ2YWx1ZSI6InByb2dyYW18dWNoaWNhZ298c2NsIn19LCJ1bml2ZXJzaXR5fHV0Ijp7Ik9ubGluZSBNYXN0ZXIgb2YgQnVzaW5lc3MgQWRtaW5pc3RyYXRpb24iOnsibGFiZWwiOiJPbmxpbmUgTWFzdGVyIG9mIEJ1c2luZXNzIEFkbWluaXN0cmF0aW9uIiwidmFsdWUiOiJwcm9ncmFtfHV0fG1iYSJ9fSwidW5pdmVyc2l0eXx1dmEiOnsiRGF0YSBTY2llbmNlIC0gT25saW5lIjp7ImxhYmVsIjoiRGF0YSBTY2llbmNlIC0gT25saW5lIiwidmFsdWUiOiJwcm9ncmFtfHV2YXxkc29ubGluZSJ9fSwidW5pdmVyc2l0eXx1dyI6eyJNYXN0ZXIgb2YgU2NpZW5jZSBpbiBJbmZvcm1hdGlvbiBNYW5hZ2VtZW50Ijp7ImxhYmVsIjoiTWFzdGVyIG9mIFNjaWVuY2UgaW4gSW5mb3JtYXRpb24gTWFuYWdlbWVudCIsInZhbHVlIjoicHJvZ3JhbXx1d3xtc2ltIn0sIk1hc3RlciBvZiBTY2llbmNlIGluIEluZm9ybWF0aW9uIE1hbmFnZW1lbnQgLSBFYXJseS1DYXJlZXIiOnsibGFiZWwiOiJNYXN0ZXIgb2YgU2NpZW5jZSBpbiBJbmZvcm1hdGlvbiBNYW5hZ2VtZW50IC0gRWFybHktQ2FyZWVyIiwidmFsdWUiOiJwcm9ncmFtfHV3fG1zaW0sdHJhY2t8dXd8bXNpbXxlYWMifSwiTWFzdGVyIG9mIFNjaWVuY2UgaW4gSW5mb3JtYXRpb24gTWFuYWdlbWVudCAtIEVhcmx5LUNhcmVlciBBY2NlbGVyYXRlZCI6eyJsYWJlbCI6Ik1hc3RlciBvZiBTY2llbmNlIGluIEluZm9ybWF0aW9uIE1hbmFnZW1lbnQgLSBFYXJseS1DYXJlZXIgQWNjZWxlcmF0ZWQiLCJ2YWx1ZSI6InByb2dyYW18dXd8bXNpbSx0cmFja3x1d3xtc2ltfGFjYyJ9LCJNYXN0ZXIgb2YgU2NpZW5jZSBpbiBJbmZvcm1hdGlvbiBNYW5hZ2VtZW50IC0gTWlkLUNhcmVlciI6eyJsYWJlbCI6Ik1hc3RlciBvZiBTY2llbmNlIGluIEluZm9ybWF0aW9uIE1hbmFnZW1lbnQgLSBNaWQtQ2FyZWVyIiwidmFsdWUiOiJwcm9ncmFtfHV3fG1zaW0sdHJhY2t8dXd8bXNpbXxtYyJ9LCJPbiBHcm91bmQgTWFzdGVyIG9mIFNjaWVuY2UgaW4gSW5mb3JtYXRpb24gTWFuYWdlbWVudCI6eyJsYWJlbCI6Ik9uIEdyb3VuZCBNYXN0ZXIgb2YgU2NpZW5jZSBpbiBJbmZvcm1hdGlvbiBNYW5hZ2VtZW50IiwidmFsdWUiOiJwcm9ncmFtfHV3fG9nbXNpbSJ9fSwidW5pdmVyc2l0eXx2Y3UiOnsiTUEgSG9tZWxhbmQgU2VjdXJpdHkgYW5kIEVtZXJnZW5jeSBQcmVwYXJlZG5lc3MiOnsibGFiZWwiOiJNQSBIb21lbGFuZCBTZWN1cml0eSBhbmQgRW1lcmdlbmN5IFByZXBhcmVkbmVzcyIsInZhbHVlIjoicHJvZ3JhbXx2Y3V8aHNlcCJ9LCJNU1cgKE1hc3RlciBvZiBTb2NpYWwgV29yaykiOnsibGFiZWwiOiJNU1cgKE1hc3RlciBvZiBTb2NpYWwgV29yaykiLCJ2YWx1ZSI6InByb2dyYW18dmN1fG1zdyJ9fX0=\"><input type=\"hidden\" class=\"alt-ty-page\" name=\"alt_ty_page\" value=\"0\"><input type=\"hidden\" class=\"alt-ty-page-url\" name=\"alt_ty_page_url\" value=\"\"><input type=\"hidden\" class=\"ty-page-url\" name=\"ty_page_url\" value=\"https:\/\/onlineprograms.case.edu\/mscs\/thank-you\/\"><div class=\"form-step step1 last\" data-num-req=\"5\"><div class=\"field-box\"><div class=\"field firstname text hasLabel \"><label  for=\"firstname_1\" class=\"label required\">First Name<span class=\"required\">*<\/span><\/label><input type=\"text\" maxlength=\"40\" name=\"firstname\"  id=\"firstname_1\"  class=\" required  f_text f_firstname\"  value=\"\" aria-label=\"First Name\"  onchange=\"hcfVal.doIt(this)\" data-vmethod=\"net_firstname\" data-required=\"1\" data-type=\"text\" aria-required=\"true\"  data-val=\"0\"  autocomplete=\"given-name\"  \/><\/div><div class=\"field lastname text hasLabel \"><label  for=\"lastname_2\" class=\"label required\">Last Name<span class=\"required\">*<\/span><\/label><input type=\"text\" maxlength=\"80\" name=\"lastname\"  id=\"lastname_2\"  class=\" required  f_text f_lastname\"  value=\"\" aria-label=\"Last Name\"  onchange=\"hcfVal.doIt(this)\" data-vmethod=\"net_lastname\" data-required=\"1\" data-type=\"text\" aria-required=\"true\"  data-val=\"0\"  autocomplete=\"family-name\"  \/><\/div><div class=\"field email text hasLabel \"><label  for=\"email_3\" class=\"label required\">Email<span class=\"required\">*<\/span><\/label><input type=\"text\" maxlength=\"200\" name=\"email\"  id=\"email_3\"  class=\" required  f_text f_email\"  value=\"\" aria-label=\"Email\"  onchange=\"hcfVal.doIt(this)\" data-vmethod=\"net_email\" data-required=\"1\" data-type=\"text\" aria-required=\"true\"  data-val=\"0\"  autocomplete=\"email\"  \/><\/div><div class=\"field phone text hasLabel \"><label  for=\"phone_4\" class=\"label required\">Phone Number<span class=\"required\">*<\/span><\/label><input type=\"text\" maxlength=\"15\" name=\"phone\"  id=\"phone_4\"  class=\" required  f_text f_phone\"  value=\"\" aria-label=\"Phone Number\"  onchange=\"hcfVal.doIt(this)\" data-vmethod=\"net_phone\" data-required=\"1\" data-type=\"text\" aria-required=\"true\"  data-val=\"0\"  autocomplete=\"on\"  \/><\/div><div class=\"field zipcode text hasLabel \"><label  for=\"zipcode_5\" class=\"label required\">Zip Code<span class=\"required\">*<\/span><\/label><input type=\"text\" maxlength=\"10\" name=\"zipcode\"  id=\"zipcode_5\"  class=\" required  f_text f_zipcode\"  value=\"\" aria-label=\"Zip Code\"  onchange=\"hcfVal.doIt(this)\" data-vmethod=\"net_zipcode\" data-required=\"1\" data-type=\"text\" aria-required=\"true\"  data-val=\"0\"  autocomplete=\"postal-code\"  \/><\/div><input type=\"hidden\" name=\"program\" value=\"program|cwru|mscs\"><div class=\"field submit button_submit hasLabel \"><input data-step=\"1\" type=\"button\" class=\"f_button f_submit\" name=\"submit_1\" value=\"Request Info\" onclick=\"hcfStep.step_p1258_1(event)\"><\/div><div class=\"disclaimer\">\nBy submitting this form, you agree to be contacted by Case Western Reserve University and its <a href=\"https:\/\/about.noodle.com\/services\/enrollment-advisor\/\" target=\"_blank\" style=\"font-size: small\" rel=\"noopener\">partners<\/a> via email, phone, or text for program information and application guidance. You grant us permission to call or text you at this number, and that contact may be made using automated dialing systems and\/or an artificial or prerecorded voice.\n<\/div><\/div><!-- field-box --><\/div><!-- form-step step1 --><\/form><!-- form-1 --><\/div><!-- form-container-1 -->        <script>\n\t\t\t\t\n\t\tjQuery(document).ready(function($) {\n\t\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\/\/ process percentage done for this panel\n\t\t\t\n\t\t\t$('body').on('updatePercentComplete', '.form-container :input',  function(event, obj) {\n\t\t\t\t\n\t\t\t\tvar name = $(this).attr('name');\n\t\t\t\t\n\t\t\t\tvar req = $(this).data('required');\n\t\t\t\t\t\t\t\t\n\t\t\t\tvar method = $(this).data('vmethod');\n\t\t\t\t\n\t\t\t\t\/\/ calculate number fields completed and number required\n\t\t\t\tvar accord = $(this).parents('.accordion');\n\t\t\t\tvar numCom = 0; var numReq = 0; var radioMethod = ''; var checkMethod = '';\n\t\t\t\t\n\t\t\t\t$(accord).find(':input').each(function(index, element) {\n\t\t\t\t\t\n\t\t\t\t\tif ( $(element).is(':button') ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\t\/\/ skip\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treq = $(element).data('required');\n\t\t\t\t\t\n\t\t\t\t\tif ( !$(element).is(':visible') || req == '0') {\n\t\t\t\t\t\t\n\t\t\t\t\t\t\/\/ element is not visible or not required\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn true; \/\/ skip to next element\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif ($(element).is(':radio')) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar thisMethod = $(element).data('vmethod');\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (thisMethod == radioMethod) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\/\/ only skip if already processed radio and same radio\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn true; \/\/ already counted this radio\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tradioMethod = thisMethod;\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar radioName = $(element).prop('name');\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar val = $('input:radio[name=\"'+radioName+'\"]').is(':checked');\n\t\t\t\t\t\t\n\t\t\t\t\t} else if ($(element).is(':checkbox')) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar thisMethod = $(element).data('vmethod');\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (thisMethod == checkMethod) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\/\/ only skip if already processed checkbox and same checkbox\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn true; \/\/ already counted this checkbox\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tcheckMethod = thisMethod;\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar checkName = $(element).prop('name');\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar val = $('input:checkbox[name=\"'+checkName+'\"]').is(':checked');\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\tcheckMethod = radioMethod = '';\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar val = $(element).data('val');\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tvar m = $(element).data('vmethod');\n\t\t\t\t\t\n\t\t\t\t\tnumReq++;\n\t\t\t\t\t\n\t\t\t\t\t\/\/console.log('required field '+$(element).attr('name'));\n\t\t\t\t\t\n\t\t\t\t\tif (typeof val !== 'undefined') {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (val == true) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tnumCom++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n                    \n                });\n\t\t\t\t\n\t\t\t\tif (typeof obj === 'undefined') {\n\t\t\t\t\t\n\t\t\t\t\tvar obj = { div: hcfVal.parentDiv(this)};\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar header = window.hcfStep.getHeader(obj.div);\n\t\t\t\t\n\t\t\t\t$(header).data('num-req', numReq);\n\t\t\t\t$(header).data('num-com', numCom);\n\t\t\t\t\n\t\t\t\tvar reqf = parseFloat($(header).data('num-req'));\n\t\t\t\tvar comf = parseFloat($(header).data('num-com'));\n\t\t\t\tvar perc = Math.round(comf \/ reqf *100);\n\t\t\t\t\n\t\t\t\tvar text = $(header).text();\n\t\t\t\t\n\t\t\t\tvar prevPercent = $(header).data('percent');\n\t\t\t\t\n\t\t\t\t$(header).data('percent', perc);\n\t\t\t\t$(header).data('prev-percent', prevPercent);\n\t\t\t\t\n\t\t\t\t\/\/console.log('updatePercentComplete '+text+' '+method+' req='+numReq+' com='+numCom);\n\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t$(header).trigger('show_completion', {div: obj.div});\n\t\t\t\t\n\t\t\t});\n\t\t\t\n\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t$('.form-1258 div.accordion').show();\n\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t$(document).on('keypress',function(e) {\n\t\t\t\t\t\t\t\t\n\t\t\t\tif(e.which == 13 || e.which == 32) {\n\t\t\t\t\t\/\/ see if tooltip icon has focus\n\t\t\t\t\tvar focusElement = $(':focus');\n\t\t\t\t\tvar focusClasses = $(focusElement).attr('class');\n\t\t\t\t\t\n\t\t\t\t\tif (focusClasses === '_tooltip tooltipstered') {\n\t\t\t\t\t\t\n\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\n\t\t\t\t\t\t$(focusElement).click();\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\t\n\n\t\t\t\n\t\t\t$('body').on('createGroup', function() {\n\t\t\t\t\n\t\t\t\t$('.form-1258 ._tooltip').each(function(index, element){\n\t\t\t\t\t\n\t\t\t\t\tif (!$(element).hasClass('tooltipstered')) {\n\t\t\t\t\t\t\n\t\t\t\t\t\t$(element).tooltipster({\n\t\t\t\t\t\t\ttheme: 'tooltipster-light', \n\t\t\t\t\t\t\tside: 'top',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tinteractive: true,\n\t\t\t\t\t\t\tfunctionReady: function(obj, helper){\n\t\t\t\t\t\t\t\t$(helper.tooltip).find('.tooltipster-content span').attr('aria-hidden', false);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tfunctionAfter: function(obj, helper){\n\t\t\t\t\t\t\t\t\/\/ at this point, the tooltip has been removed from the DOM\n\t\t\t\t\t\t\t\t\/\/   so can't set aria-hidden=\"true\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t });\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t});\n\n\t\t\t});\n\t\t\t\n\t\t\t$('body').trigger('createGroup'); \/\/ so new groups can trigger tooltipster binding\n\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t \n\t\t });\n\t\t <\/script><\/div>\n\n\n\n\n<\/div>\n\n\n\n\t<\/div>\n\n<\/div>\n\n\n<\/div>\n\n\n\n\n    <\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-81","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/onlineprograms.case.edu\/mscs\/wp-json\/wp\/v2\/pages\/81","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/onlineprograms.case.edu\/mscs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/onlineprograms.case.edu\/mscs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/onlineprograms.case.edu\/mscs\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/onlineprograms.case.edu\/mscs\/wp-json\/wp\/v2\/comments?post=81"}],"version-history":[{"count":43,"href":"https:\/\/onlineprograms.case.edu\/mscs\/wp-json\/wp\/v2\/pages\/81\/revisions"}],"predecessor-version":[{"id":2976,"href":"https:\/\/onlineprograms.case.edu\/mscs\/wp-json\/wp\/v2\/pages\/81\/revisions\/2976"}],"wp:attachment":[{"href":"https:\/\/onlineprograms.case.edu\/mscs\/wp-json\/wp\/v2\/media?parent=81"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}