Presentation Schedule on May 10 6:30 pm

Title Student(s)
Opioid Prescription Rates Fay
COVID-19 Hospital Data Coverage Detail Jacqueline, Lena, & Selma
Gun violence in the US Angie
Gender in the Workforce My Vo & Ha Linh
Analysis of Doctor Who Series: characteristics that impact popularity and rating Liann
Exploring the Key Characteristics of Popular Netflix Movies and TV Shows from 1954 to Early 2023 Samantha R., Chelsea, & Johana
Kiki’s Statistical Delivery Service Jullie & Sydney
Unraveling Cultural Narratives in Art History Textbooks: A Data-Driven Analysis of Artist Demographics Sophie
Password Strength Kat, Hannah & Hamdi
Exploring Factors Affecting Ramen Ratings: An Analysis of the Ramen Ratings Dataset Muskan
Sugar Consumption and Greenhouse Gas Emissions in United States Agriculture Sam M.
Uncovering Climate Patterns in the US: A Comprehensive Analysis of NOAA’s Weather Celia

How Your Final Report will be Graded

Technical requirements Possible points Outstanding Good Passing Struggling Effort Not Making Sufficient Effort
Code and output is included and properly formatted in an .Rmd (which knits) and all required files (including the proposal) are placed in given directory structure 10
No error messages are included (or left unexplained) 4
Generated data visualizations are appropriate, compelling, Include captions that include the data source(s) 15
Use of concepts covered in class is present (other concepts may be explored) 10
Summary statistics, comparison, or any other type of quantitative analysis is present and supports the analysis; explanations for why you are removal entire rows (do you need to?); have at least 50 observations even after row removal if are doing that; reasons for imputation if appropriate and you use. 15
Dataset description is included (or referenced) and comments on the attributes and their units are present 10
Data analysis is fully reproducible (or special requirements for reproducibility are detailed) 6
Narrative Possible points Outstanding Good Passing Struggling Effort Not Making Sufficient Effort
Discussion on findings is sound and coherent 5
The analysis is carefully thought-out and there’s not a bunch of plots or without reason or explanations. 10
Future work is included (and/or commentary of limitations is included) 5
Results are clear and a convincing argument is present 8
All data sources, images that are not yours, and sites that you used are referenced when you used them and all references are listed at the end of your report. See example report.Rmd 2

How Your Final Presentation will be Graded

Presentation requirements Possible points Outstanding Good Passing Struggling Effort Not Making Sufficient Effort
.Rmd knits and is part of the final project folder submission 5
Data retrieval, curation, and size information provided 5
Total Presentation length is within 5-10 minutes for your topic, everyone presents 10
You should briefly describe the research question, the analysis performed, and the conclusions drawn from the analysis. 20
Use echo=FALSE to focus on output 4
Responds well to questions 10
Accurate, clear, dynamic, and stimulating responses are consistently provided 10
Visualizations are well-formatted with appropriate captions and titles 15
Coherent and concise narrative throughout the presentation 13
*You filled out the evaluation for the final project - Pick Appropriate Link (below) 8
LS0tCnRpdGxlOiAiRmluYWwgUHJvamVjdCBJbmZvcm1hdGlvbiIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKCiMjIFByZXNlbnRhdGlvbiBTY2hlZHVsZSBvbiBNYXkgMTAgNjozMCBwbQotIEVhY2ggcHJlc2VudGF0aW9uIGNhbiBiZSBzaG9ydCBhcyA1IG1pbnV0ZXMgYnV0IG5vIGxvbmdlciB0aGFuIDEwIG1pbnV0ZXMuCi0gUHJlc2VudGF0aW9ucyB3aWxsIGdvIGluIHRoZSBmb2xsb3dpbmcgb3JkZXIKCgoKCgp8VGl0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBTdHVkZW50KHMpICAgICAgICAgICAgICAgICB8Cnw6LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18Oi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKfE9waW9pZCBQcmVzY3JpcHRpb24gUmF0ZXMgICAgICAgICAgICAgICB8IEZheSAgICAgICAgICAgICAgICAgICAgfAp8Q09WSUQtMTkgSG9zcGl0YWwgRGF0YSBDb3ZlcmFnZSBEZXRhaWwgIHwgSmFjcXVlbGluZSwgTGVuYSwgJiBTZWxtYSB8CnwgR3VuIHZpb2xlbmNlIGluIHRoZSBVUyAgICAgICAgICAgICAgICAgfCBBbmdpZSAgICAgICAgICAgICAgICAgICAgIHwKfEdlbmRlciBpbiB0aGUgV29ya2ZvcmNlICAgICAgICAgICAgICAgICB8IE15IFZvICYgSGEgTGluaCAgICAgICAgIHwKfEFuYWx5c2lzIG9mIERvY3RvciBXaG8gU2VyaWVzOiBjaGFyYWN0ZXJpc3RpY3MgdGhhdCBpbXBhY3QgcG9wdWxhcml0eSBhbmQgcmF0aW5nfExpYW5ufAp8RXhwbG9yaW5nIHRoZSBLZXkgQ2hhcmFjdGVyaXN0aWNzIG9mIFBvcHVsYXIgTmV0ZmxpeCBNb3ZpZXMgYW5kIFRWIFNob3dzIGZyb20gMTk1NCB0byBFYXJseSAyMDIzfCBTYW1hbnRoYSBSLiwgQ2hlbHNlYSwgJiBKb2hhbmF8CnxLaWtpJ3MgU3RhdGlzdGljYWwgRGVsaXZlcnkgU2VydmljZSAgICAgICAgICAgIHwgSnVsbGllICYgU3lkbmV5ICAgICAgICAgfAp8VW5yYXZlbGluZyBDdWx0dXJhbCBOYXJyYXRpdmVzIGluIEFydCBIaXN0b3J5IFRleHRib29rczogQSBEYXRhLURyaXZlbiBBbmFseXNpcyBvZiBBcnRpc3QgRGVtb2dyYXBoaWNzfCBTb3BoaWV8CnxQYXNzd29yZCBTdHJlbmd0aCAgICAgICAgICAgICAgICAgICAgICAgIHxLYXQsIEhhbm5haCAmIEhhbWRpICAgICB8CkV4cGxvcmluZyBGYWN0b3JzIEFmZmVjdGluZyBSYW1lbiBSYXRpbmdzOiBBbiBBbmFseXNpcyBvZiB0aGUgUmFtZW4gUmF0aW5ncyBEYXRhc2V0fCBNdXNrYW4gfAp8U3VnYXIgQ29uc3VtcHRpb24gYW5kIEdyZWVuaG91c2UgR2FzIEVtaXNzaW9ucyBpbiBVbml0ZWQgU3RhdGVzIEFncmljdWx0dXJlfCBTYW0gTS58CnxVbmNvdmVyaW5nIENsaW1hdGUgUGF0dGVybnMgaW4gdGhlIFVTOiBBIENvbXByZWhlbnNpdmUgQW5hbHlzaXMgb2YgTk9BQSdzIFdlYXRoZXJ8IENlbGlhfAoKIyMgSG93IFlvdXIgRmluYWwgUmVwb3J0IHdpbGwgYmUgR3JhZGVkIAoKLSBSZWNhbGw6IFlvdXIgRmluYWwgUHJvamVjdCBpcyAyMFwlIG9mIHlvdXIgRmluYWwgR3JhZGU7IDg1XCUgb2YgdGhhdCB3aWxsIGJlIHlvdXIgZmluYWwgcHJvamVjdCByZXBvcnQuCgotIEEgdHVybiBpbiBsaW5rIGZvciB0aGlzIGlzIGluIE1vb2RsZSBbaGVyZV0oaHR0cHM6Ly9tb29kbGUuc2ltbW9ucy5lZHUvbW9kL2Fzc2lnbi92aWV3LnBocD9pZD0xODMzMDczJmZvcmNldmlldz0xKS4gWW91ciBmaW5hbCBwcm9qZWN0IGZvbGRlciAod2l0aCB0aGUgcmVxdWlyZWQgZmlsZXMgYW5kIGRpcmVjdG9yaWVzKSBpcyBkdWUgb24gb3IgYnkgRnJpZGF5IE1heSAxMiBhdCAxMTo1OSBwbS4KCiAgCnwgVGVjaG5pY2FsIHJlcXVpcmVtZW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFBvc3NpYmxlIHBvaW50cyB8IE91dHN0YW5kaW5nIHwgR29vZCB8IFBhc3NpbmcgfCBTdHJ1Z2dsaW5nIEVmZm9ydCB8IE5vdCBNYWtpbmcgU3VmZmljaWVudCBFZmZvcnQgfAp8Oi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfDotLS0tLS0tLS0tLS0tLS06fDotLS0tLS0tLS0tLTp8Oi0tLS06fDotLS0tLS06fDotLS0tLS0tLS0tLS0tLS0tOnw6LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tOnwKfCBDb2RlIGFuZCBvdXRwdXQgaXMgaW5jbHVkZWQgYW5kIHByb3Blcmx5IGZvcm1hdHRlZCBpbiBhbiAuUm1kICh3aGljaCBrbml0cykgYW5kIGFsbCByZXF1aXJlZCBmaWxlcyAoaW5jbHVkaW5nIHRoZSBwcm9wb3NhbCkgYXJlIHBsYWNlZCBpbiBnaXZlbiBkaXJlY3Rvcnkgc3RydWN0dXJlICAgICAgICAgfCAgICAgICAxMCAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgfCAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCBObyBlcnJvciBtZXNzYWdlcyBhcmUgaW5jbHVkZWQgKG9yIGxlZnQgdW5leHBsYWluZWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgNCAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgfCAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCBHZW5lcmF0ZWQgZGF0YSB2aXN1YWxpemF0aW9ucyBhcmUgYXBwcm9wcmlhdGUsIGNvbXBlbGxpbmcsIEluY2x1ZGUgY2FwdGlvbnMgdGhhdCBpbmNsdWRlIHRoZSBkYXRhIHNvdXJjZShzKSAgICAgICAgIHwgICAgICAgMTUgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgIHwgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgVXNlIG9mIGNvbmNlcHRzIGNvdmVyZWQgaW4gY2xhc3MgaXMgcHJlc2VudCAob3RoZXIgY29uY2VwdHMgbWF5IGJlIGV4cGxvcmVkKSAgICAgICAgICAgIHwgICAgICAgMTAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgIHwgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgU3VtbWFyeSBzdGF0aXN0aWNzLCBjb21wYXJpc29uLCBvciBhbnkgb3RoZXIgdHlwZSBvZiBxdWFudGl0YXRpdmUgYW5hbHlzaXMgaXMgcHJlc2VudCBhbmQgc3VwcG9ydHMgdGhlIGFuYWx5c2lzOyBleHBsYW5hdGlvbnMgZm9yIHdoeSB5b3UgYXJlIHJlbW92YWwgZW50aXJlIHJvd3MgKGRvIHlvdSBuZWVkIHRvPyk7IGhhdmUgYXQgbGVhc3QgNTAgb2JzZXJ2YXRpb25zIGV2ZW4gYWZ0ZXIgcm93IHJlbW92YWwgaWYgYXJlIGRvaW5nIHRoYXQ7IHJlYXNvbnMgZm9yIGltcHV0YXRpb24gaWYgYXBwcm9wcmlhdGUgYW5kIHlvdSB1c2UuICAgICAgICAgICB8ICAgICAgIDE1ICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICB8ICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IERhdGFzZXQgZGVzY3JpcHRpb24gaXMgaW5jbHVkZWQgKG9yIHJlZmVyZW5jZWQpIGFuZCBjb21tZW50cyBvbiB0aGUgYXR0cmlidXRlcyBhbmQgdGhlaXIgdW5pdHMgYXJlIHByZXNlbnQgICAgICAgfCAgICAgICAxMCAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgfCAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCAgRGF0YSBhbmFseXNpcyBpcyBmdWxseSByZXByb2R1Y2libGUgKG9yIHNwZWNpYWwgcmVxdWlyZW1lbnRzIGZvciByZXByb2R1Y2liaWxpdHkgYXJlIGRldGFpbGVkKSAgICAgfCAgICAgICAgNiAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgfCAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKCgp8IE5hcnJhdGl2ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFBvc3NpYmxlIHBvaW50cyB8IE91dHN0YW5kaW5nIHwgR29vZCB8IFBhc3NpbmcgfCBTdHJ1Z2dsaW5nIEVmZm9ydCB8IE5vdCBNYWtpbmcgU3VmZmljaWVudCBFZmZvcnQgfAp8Oi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18Oi0tLS0tLS0tLS0tLS0tLTp8Oi0tLS0tLS0tLS0tOnw6LS0tLTp8Oi0tLS0tLTp8Oi0tLS0tLS0tLS0tLS0tLS06fDotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS06fAp8IERpc2N1c3Npb24gb24gZmluZGluZ3MgaXMgc291bmQgYW5kIGNvaGVyZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICA1ICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICB8ICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IFRoZSBhbmFseXNpcyBpcyBjYXJlZnVsbHkgdGhvdWdodC1vdXQgYW5kIHRoZXJlJ3Mgbm90IGEgYnVuY2ggb2YgcGxvdHMgb3Igd2l0aG91dCByZWFzb24gb3IgZXhwbGFuYXRpb25zLiB8ICAgICAgIDEwICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICB8ICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IEZ1dHVyZSB3b3JrIGlzIGluY2x1ZGVkIChhbmQvb3IgY29tbWVudGFyeSBvZiBsaW1pdGF0aW9ucyBpcyBpbmNsdWRlZCkgIHwgICAgICAgIDUgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgIHwgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgUmVzdWx0cyBhcmUgY2xlYXIgYW5kIGEgY29udmluY2luZyBhcmd1bWVudCBpcyBwcmVzZW50ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgIDggICAgICAgIHwgICAgICAgICAgICAgfCAgICAgIHwgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgIEFsbCBkYXRhIHNvdXJjZXMsIGltYWdlcyB0aGF0IGFyZSBub3QgeW91cnMsIGFuZCBzaXRlcyB0aGF0IHlvdSB1c2VkIGFyZSByZWZlcmVuY2VkIHdoZW4geW91IHVzZWQgdGhlbSBhbmQgYWxsIHJlZmVyZW5jZXMgYXJlIGxpc3RlZCBhdCB0aGUgZW5kIG9mIHlvdXIgcmVwb3J0LiAgU2VlIGV4YW1wbGUgcmVwb3J0LlJtZCAgfCAgICAgICAgMiAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgfCAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKCgoKIyMgSG93IFlvdXIgRmluYWwgUHJlc2VudGF0aW9uIHdpbGwgYmUgR3JhZGVkICAKCi0gUmVjYWxsOiBZb3VyIEZpbmFsIFByb2plY3QgaXMgMjBcJSBvZiB5b3VyIEZpbmFsIEdyYWRlOyAxNVwlIG9mIHRoYXQgd2lsbCBiZSB5b3VyIGZpbmFsIHByb2plY3QgcHJlc2VudGF0aW9uLgoKLSBUaGUgcHJlc2VudGF0aW9uIHNob3VsZCBjb25zaXN0IG9mIGFib3V0IDXigJMxMCBzbGlkZXMuIFlvdSBzaG91bGQgYnJpZWZseSBkZXNjcmliZSB0aGUgcmVzZWFyY2ggcXVlc3Rpb24sIHRoZSBkYXRhIGludm9sdmVkLCB0aGUgYW5hbHlzaXMgcGVyZm9ybWVkLCBhbmQgdGhlIGNvbmNsdXNpb25zIGRyYXduIGZyb20gdGhlIGFuYWx5c2lzLgoKfCBQcmVzZW50YXRpb24gcmVxdWlyZW1lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFBvc3NpYmxlIHBvaW50cyB8IE91dHN0YW5kaW5nIHwgR29vZCB8IFBhc3NpbmcgfCBTdHJ1Z2dsaW5nIEVmZm9ydCB8IE5vdCBNYWtpbmcgU3VmZmljaWVudCBFZmZvcnQgfAp8Oi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXw6LS0tLS0tLS0tLS0tLS0tOnw6LS0tLS0tLS0tLS06fDotLS0tOnw6LS0tLS0tOnw6LS0tLS0tLS0tLS0tLS0tLTp8Oi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTp8CnwgLlJtZCBrbml0cyBhbmQgaXMgcGFydCBvZiB0aGUgZmluYWwgcHJvamVjdCBmb2xkZXIgc3VibWlzc2lvbiAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgNSAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgfCAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCBEYXRhIHJldHJpZXZhbCwgY3VyYXRpb24sIGFuZCBzaXplIGluZm9ybWF0aW9uIHByb3ZpZGVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICA1ICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICB8ICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IFRvdGFsIFByZXNlbnRhdGlvbiBsZW5ndGggaXMgd2l0aGluIDUtMTAgbWludXRlcyBmb3IgeW91ciB0b3BpYywgZXZlcnlvbmUgcHJlc2VudHMgfCAgICAgICAxMCAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgfCAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCBZb3Ugc2hvdWxkIGJyaWVmbHkgZGVzY3JpYmUgdGhlIHJlc2VhcmNoIHF1ZXN0aW9uLCAgdGhlIGFuYWx5c2lzIHBlcmZvcm1lZCwgYW5kIHRoZSBjb25jbHVzaW9ucyBkcmF3biBmcm9tIHRoZSBhbmFseXNpcy4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgIDIwICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICB8ICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IFVzZSBlY2hvPUZBTFNFIHRvIGZvY3VzIG9uIG91dHB1dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgNCAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgfCAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCBSZXNwb25kcyB3ZWxsIHRvIHF1ZXN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgIDEwICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICB8ICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IEFjY3VyYXRlLCBjbGVhciwgZHluYW1pYywgYW5kIHN0aW11bGF0aW5nIHJlc3BvbnNlcyBhcmUgY29uc2lzdGVudGx5IHByb3ZpZGVkICAgICAgIHwgICAgICAgMTAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgIHwgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgVmlzdWFsaXphdGlvbnMgYXJlIHdlbGwtZm9ybWF0dGVkIHdpdGggYXBwcm9wcmlhdGUgY2FwdGlvbnMgYW5kIHRpdGxlcyAgICAgICAgICAgICAgfCAgICAgICAxNSAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgfCAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCBDb2hlcmVudCBhbmQgY29uY2lzZSBuYXJyYXRpdmUgdGhyb3VnaG91dCB0aGUgcHJlc2VudGF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgIDEzICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICB8ICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8ICpZb3UgZmlsbGVkIG91dCB0aGUgZXZhbHVhdGlvbiBmb3IgdGhlIGZpbmFsIHByb2plY3QgLSBQaWNrIEFwcHJvcHJpYXRlIExpbmsgKGJlbG93KSAgICAgICAgICAgICAgICAgfCAgICAgICAgOCAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgfCAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKCiMjIyAqUHJvamVjdCBFdmFsdWF0aW9uIExpbmsKLSAqRXZhbHVhdGlvbiBvZiB0aGUgZmluYWwgcHJvamVjdCBmb3JtIC0gZHVlIGJ5IEZyaWRheSBNYXkgMTIgYXQgMTE6NTkgcG0qCgogIC0gSWYgeW91IGRpZCB5b3VycyBpbiBhIGdyb3VwOiBodHRwczovL2Zvcm1zLmdsZS8xSGZDdTlIZGhhOW9kMmtvOQogIC0gSWYgeW91IGRpZCB5b3VycyBieSB5b3Vyc2VsZjogaHR0cHM6Ly9mb3Jtcy5nbGUvN3I5WkxvVlZKZEhURVNXdDgKCgotIEdlbmVyYWwgSW5mb3JtYXRpb24gdGhhdCB5b3UgaGF2ZSBhbHJlYWR5IHNlZW4gZnJvbSBhYm91dCB0aGUgZmluYWwgcHJvamVjdCBpcyBbaGVyZV0oaHR0cHM6Ly9ycHVicy5jb20vaGF0dGF3YXlhLzEwMjM1MTApCgo=