diff --git a/public/css/app.css b/public/css/app.css index abbd1a08..280c54a5 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -1,4234 +1,5071 @@ -@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,600); +header, +main, +footer { + padding-left: 300px; +} -/*! - * Bootstrap v4.0.0-beta (https://getbootstrap.com) - * Copyright 2011-2017 The Bootstrap Authors - * Copyright 2011-2017 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) +main { + padding-top: 5px; +} + +@media only screen and (max-width: 992px) { + header, + main, + footer { + padding-left: 0; + } +} + +.materialize-red { + background-color: #e51c23 !important; +} + +.materialize-red-text { + color: #e51c23 !important; +} + +.materialize-red.lighten-5 { + background-color: #fdeaeb !important; +} + +.materialize-red-text.text-lighten-5 { + color: #fdeaeb !important; +} + +.materialize-red.lighten-4 { + background-color: #f8c1c3 !important; +} + +.materialize-red-text.text-lighten-4 { + color: #f8c1c3 !important; +} + +.materialize-red.lighten-3 { + background-color: #f3989b !important; +} + +.materialize-red-text.text-lighten-3 { + color: #f3989b !important; +} + +.materialize-red.lighten-2 { + background-color: #ee6e73 !important; +} + +.materialize-red-text.text-lighten-2 { + color: #ee6e73 !important; +} + +.materialize-red.lighten-1 { + background-color: #ea454b !important; +} + +.materialize-red-text.text-lighten-1 { + color: #ea454b !important; +} + +.materialize-red.darken-1 { + background-color: #d0181e !important; +} + +.materialize-red-text.text-darken-1 { + color: #d0181e !important; +} + +.materialize-red.darken-2 { + background-color: #b9151b !important; +} + +.materialize-red-text.text-darken-2 { + color: #b9151b !important; +} + +.materialize-red.darken-3 { + background-color: #a21318 !important; +} + +.materialize-red-text.text-darken-3 { + color: #a21318 !important; +} + +.materialize-red.darken-4 { + background-color: #8b1014 !important; +} + +.materialize-red-text.text-darken-4 { + color: #8b1014 !important; +} + +.red { + background-color: #F44336 !important; +} + +.red-text { + color: #F44336 !important; +} + +.red.lighten-5 { + background-color: #FFEBEE !important; +} + +.red-text.text-lighten-5 { + color: #FFEBEE !important; +} + +.red.lighten-4 { + background-color: #FFCDD2 !important; +} + +.red-text.text-lighten-4 { + color: #FFCDD2 !important; +} + +.red.lighten-3 { + background-color: #EF9A9A !important; +} + +.red-text.text-lighten-3 { + color: #EF9A9A !important; +} + +.red.lighten-2 { + background-color: #E57373 !important; +} + +.red-text.text-lighten-2 { + color: #E57373 !important; +} + +.red.lighten-1 { + background-color: #EF5350 !important; +} + +.red-text.text-lighten-1 { + color: #EF5350 !important; +} + +.red.darken-1 { + background-color: #E53935 !important; +} + +.red-text.text-darken-1 { + color: #E53935 !important; +} + +.red.darken-2 { + background-color: #D32F2F !important; +} + +.red-text.text-darken-2 { + color: #D32F2F !important; +} + +.red.darken-3 { + background-color: #C62828 !important; +} + +.red-text.text-darken-3 { + color: #C62828 !important; +} + +.red.darken-4 { + background-color: #B71C1C !important; +} + +.red-text.text-darken-4 { + color: #B71C1C !important; +} + +.red.accent-1 { + background-color: #FF8A80 !important; +} + +.red-text.text-accent-1 { + color: #FF8A80 !important; +} + +.red.accent-2 { + background-color: #FF5252 !important; +} + +.red-text.text-accent-2 { + color: #FF5252 !important; +} + +.red.accent-3 { + background-color: #FF1744 !important; +} + +.red-text.text-accent-3 { + color: #FF1744 !important; +} + +.red.accent-4 { + background-color: #D50000 !important; +} + +.red-text.text-accent-4 { + color: #D50000 !important; +} + +.pink { + background-color: #e91e63 !important; +} + +.pink-text { + color: #e91e63 !important; +} + +.pink.lighten-5 { + background-color: #fce4ec !important; +} + +.pink-text.text-lighten-5 { + color: #fce4ec !important; +} + +.pink.lighten-4 { + background-color: #f8bbd0 !important; +} + +.pink-text.text-lighten-4 { + color: #f8bbd0 !important; +} + +.pink.lighten-3 { + background-color: #f48fb1 !important; +} + +.pink-text.text-lighten-3 { + color: #f48fb1 !important; +} + +.pink.lighten-2 { + background-color: #f06292 !important; +} + +.pink-text.text-lighten-2 { + color: #f06292 !important; +} + +.pink.lighten-1 { + background-color: #ec407a !important; +} + +.pink-text.text-lighten-1 { + color: #ec407a !important; +} + +.pink.darken-1 { + background-color: #d81b60 !important; +} + +.pink-text.text-darken-1 { + color: #d81b60 !important; +} + +.pink.darken-2 { + background-color: #c2185b !important; +} + +.pink-text.text-darken-2 { + color: #c2185b !important; +} + +.pink.darken-3 { + background-color: #ad1457 !important; +} + +.pink-text.text-darken-3 { + color: #ad1457 !important; +} + +.pink.darken-4 { + background-color: #880e4f !important; +} + +.pink-text.text-darken-4 { + color: #880e4f !important; +} + +.pink.accent-1 { + background-color: #ff80ab !important; +} + +.pink-text.text-accent-1 { + color: #ff80ab !important; +} + +.pink.accent-2 { + background-color: #ff4081 !important; +} + +.pink-text.text-accent-2 { + color: #ff4081 !important; +} + +.pink.accent-3 { + background-color: #f50057 !important; +} + +.pink-text.text-accent-3 { + color: #f50057 !important; +} + +.pink.accent-4 { + background-color: #c51162 !important; +} + +.pink-text.text-accent-4 { + color: #c51162 !important; +} + +.purple { + background-color: #9c27b0 !important; +} + +.purple-text { + color: #9c27b0 !important; +} + +.purple.lighten-5 { + background-color: #f3e5f5 !important; +} + +.purple-text.text-lighten-5 { + color: #f3e5f5 !important; +} + +.purple.lighten-4 { + background-color: #e1bee7 !important; +} + +.purple-text.text-lighten-4 { + color: #e1bee7 !important; +} + +.purple.lighten-3 { + background-color: #ce93d8 !important; +} + +.purple-text.text-lighten-3 { + color: #ce93d8 !important; +} + +.purple.lighten-2 { + background-color: #ba68c8 !important; +} + +.purple-text.text-lighten-2 { + color: #ba68c8 !important; +} + +.purple.lighten-1 { + background-color: #ab47bc !important; +} + +.purple-text.text-lighten-1 { + color: #ab47bc !important; +} + +.purple.darken-1 { + background-color: #8e24aa !important; +} + +.purple-text.text-darken-1 { + color: #8e24aa !important; +} + +.purple.darken-2 { + background-color: #7b1fa2 !important; +} + +.purple-text.text-darken-2 { + color: #7b1fa2 !important; +} + +.purple.darken-3 { + background-color: #6a1b9a !important; +} + +.purple-text.text-darken-3 { + color: #6a1b9a !important; +} + +.purple.darken-4 { + background-color: #4a148c !important; +} + +.purple-text.text-darken-4 { + color: #4a148c !important; +} + +.purple.accent-1 { + background-color: #ea80fc !important; +} + +.purple-text.text-accent-1 { + color: #ea80fc !important; +} + +.purple.accent-2 { + background-color: #e040fb !important; +} + +.purple-text.text-accent-2 { + color: #e040fb !important; +} + +.purple.accent-3 { + background-color: #d500f9 !important; +} + +.purple-text.text-accent-3 { + color: #d500f9 !important; +} + +.purple.accent-4 { + background-color: #aa00ff !important; +} + +.purple-text.text-accent-4 { + color: #aa00ff !important; +} + +.deep-purple { + background-color: #673ab7 !important; +} + +.deep-purple-text { + color: #673ab7 !important; +} + +.deep-purple.lighten-5 { + background-color: #ede7f6 !important; +} + +.deep-purple-text.text-lighten-5 { + color: #ede7f6 !important; +} + +.deep-purple.lighten-4 { + background-color: #d1c4e9 !important; +} + +.deep-purple-text.text-lighten-4 { + color: #d1c4e9 !important; +} + +.deep-purple.lighten-3 { + background-color: #b39ddb !important; +} + +.deep-purple-text.text-lighten-3 { + color: #b39ddb !important; +} + +.deep-purple.lighten-2 { + background-color: #9575cd !important; +} + +.deep-purple-text.text-lighten-2 { + color: #9575cd !important; +} + +.deep-purple.lighten-1 { + background-color: #7e57c2 !important; +} + +.deep-purple-text.text-lighten-1 { + color: #7e57c2 !important; +} + +.deep-purple.darken-1 { + background-color: #5e35b1 !important; +} + +.deep-purple-text.text-darken-1 { + color: #5e35b1 !important; +} + +.deep-purple.darken-2 { + background-color: #512da8 !important; +} + +.deep-purple-text.text-darken-2 { + color: #512da8 !important; +} + +.deep-purple.darken-3 { + background-color: #4527a0 !important; +} + +.deep-purple-text.text-darken-3 { + color: #4527a0 !important; +} + +.deep-purple.darken-4 { + background-color: #311b92 !important; +} + +.deep-purple-text.text-darken-4 { + color: #311b92 !important; +} + +.deep-purple.accent-1 { + background-color: #b388ff !important; +} + +.deep-purple-text.text-accent-1 { + color: #b388ff !important; +} + +.deep-purple.accent-2 { + background-color: #7c4dff !important; +} + +.deep-purple-text.text-accent-2 { + color: #7c4dff !important; +} + +.deep-purple.accent-3 { + background-color: #651fff !important; +} + +.deep-purple-text.text-accent-3 { + color: #651fff !important; +} + +.deep-purple.accent-4 { + background-color: #6200ea !important; +} + +.deep-purple-text.text-accent-4 { + color: #6200ea !important; +} + +.indigo { + background-color: #3f51b5 !important; +} + +.indigo-text { + color: #3f51b5 !important; +} + +.indigo.lighten-5 { + background-color: #e8eaf6 !important; +} + +.indigo-text.text-lighten-5 { + color: #e8eaf6 !important; +} + +.indigo.lighten-4 { + background-color: #c5cae9 !important; +} + +.indigo-text.text-lighten-4 { + color: #c5cae9 !important; +} + +.indigo.lighten-3 { + background-color: #9fa8da !important; +} + +.indigo-text.text-lighten-3 { + color: #9fa8da !important; +} + +.indigo.lighten-2 { + background-color: #7986cb !important; +} + +.indigo-text.text-lighten-2 { + color: #7986cb !important; +} + +.indigo.lighten-1 { + background-color: #5c6bc0 !important; +} + +.indigo-text.text-lighten-1 { + color: #5c6bc0 !important; +} + +.indigo.darken-1 { + background-color: #3949ab !important; +} + +.indigo-text.text-darken-1 { + color: #3949ab !important; +} + +.indigo.darken-2 { + background-color: #303f9f !important; +} + +.indigo-text.text-darken-2 { + color: #303f9f !important; +} + +.indigo.darken-3 { + background-color: #283593 !important; +} + +.indigo-text.text-darken-3 { + color: #283593 !important; +} + +.indigo.darken-4 { + background-color: #1a237e !important; +} + +.indigo-text.text-darken-4 { + color: #1a237e !important; +} + +.indigo.accent-1 { + background-color: #8c9eff !important; +} + +.indigo-text.text-accent-1 { + color: #8c9eff !important; +} + +.indigo.accent-2 { + background-color: #536dfe !important; +} + +.indigo-text.text-accent-2 { + color: #536dfe !important; +} + +.indigo.accent-3 { + background-color: #3d5afe !important; +} + +.indigo-text.text-accent-3 { + color: #3d5afe !important; +} + +.indigo.accent-4 { + background-color: #304ffe !important; +} + +.indigo-text.text-accent-4 { + color: #304ffe !important; +} + +.blue { + background-color: #2196F3 !important; +} + +.blue-text { + color: #2196F3 !important; +} + +.blue.lighten-5 { + background-color: #E3F2FD !important; +} + +.blue-text.text-lighten-5 { + color: #E3F2FD !important; +} + +.blue.lighten-4 { + background-color: #BBDEFB !important; +} + +.blue-text.text-lighten-4 { + color: #BBDEFB !important; +} + +.blue.lighten-3 { + background-color: #90CAF9 !important; +} + +.blue-text.text-lighten-3 { + color: #90CAF9 !important; +} + +.blue.lighten-2 { + background-color: #64B5F6 !important; +} + +.blue-text.text-lighten-2 { + color: #64B5F6 !important; +} + +.blue.lighten-1 { + background-color: #42A5F5 !important; +} + +.blue-text.text-lighten-1 { + color: #42A5F5 !important; +} + +.blue.darken-1 { + background-color: #1E88E5 !important; +} + +.blue-text.text-darken-1 { + color: #1E88E5 !important; +} + +.blue.darken-2 { + background-color: #1976D2 !important; +} + +.blue-text.text-darken-2 { + color: #1976D2 !important; +} + +.blue.darken-3 { + background-color: #1565C0 !important; +} + +.blue-text.text-darken-3 { + color: #1565C0 !important; +} + +.blue.darken-4 { + background-color: #0D47A1 !important; +} + +.blue-text.text-darken-4 { + color: #0D47A1 !important; +} + +.blue.accent-1 { + background-color: #82B1FF !important; +} + +.blue-text.text-accent-1 { + color: #82B1FF !important; +} + +.blue.accent-2 { + background-color: #448AFF !important; +} + +.blue-text.text-accent-2 { + color: #448AFF !important; +} + +.blue.accent-3 { + background-color: #2979FF !important; +} + +.blue-text.text-accent-3 { + color: #2979FF !important; +} + +.blue.accent-4 { + background-color: #2962FF !important; +} + +.blue-text.text-accent-4 { + color: #2962FF !important; +} + +.light-blue { + background-color: #03a9f4 !important; +} + +.light-blue-text { + color: #03a9f4 !important; +} + +.light-blue.lighten-5 { + background-color: #e1f5fe !important; +} + +.light-blue-text.text-lighten-5 { + color: #e1f5fe !important; +} + +.light-blue.lighten-4 { + background-color: #b3e5fc !important; +} + +.light-blue-text.text-lighten-4 { + color: #b3e5fc !important; +} + +.light-blue.lighten-3 { + background-color: #81d4fa !important; +} + +.light-blue-text.text-lighten-3 { + color: #81d4fa !important; +} + +.light-blue.lighten-2 { + background-color: #4fc3f7 !important; +} + +.light-blue-text.text-lighten-2 { + color: #4fc3f7 !important; +} + +.light-blue.lighten-1 { + background-color: #29b6f6 !important; +} + +.light-blue-text.text-lighten-1 { + color: #29b6f6 !important; +} + +.light-blue.darken-1 { + background-color: #039be5 !important; +} + +.light-blue-text.text-darken-1 { + color: #039be5 !important; +} + +.light-blue.darken-2 { + background-color: #0288d1 !important; +} + +.light-blue-text.text-darken-2 { + color: #0288d1 !important; +} + +.light-blue.darken-3 { + background-color: #0277bd !important; +} + +.light-blue-text.text-darken-3 { + color: #0277bd !important; +} + +.light-blue.darken-4 { + background-color: #01579b !important; +} + +.light-blue-text.text-darken-4 { + color: #01579b !important; +} + +.light-blue.accent-1 { + background-color: #80d8ff !important; +} + +.light-blue-text.text-accent-1 { + color: #80d8ff !important; +} + +.light-blue.accent-2 { + background-color: #40c4ff !important; +} + +.light-blue-text.text-accent-2 { + color: #40c4ff !important; +} + +.light-blue.accent-3 { + background-color: #00b0ff !important; +} + +.light-blue-text.text-accent-3 { + color: #00b0ff !important; +} + +.light-blue.accent-4 { + background-color: #0091ea !important; +} + +.light-blue-text.text-accent-4 { + color: #0091ea !important; +} + +.cyan { + background-color: #00bcd4 !important; +} + +.cyan-text { + color: #00bcd4 !important; +} + +.cyan.lighten-5 { + background-color: #e0f7fa !important; +} + +.cyan-text.text-lighten-5 { + color: #e0f7fa !important; +} + +.cyan.lighten-4 { + background-color: #b2ebf2 !important; +} + +.cyan-text.text-lighten-4 { + color: #b2ebf2 !important; +} + +.cyan.lighten-3 { + background-color: #80deea !important; +} + +.cyan-text.text-lighten-3 { + color: #80deea !important; +} + +.cyan.lighten-2 { + background-color: #4dd0e1 !important; +} + +.cyan-text.text-lighten-2 { + color: #4dd0e1 !important; +} + +.cyan.lighten-1 { + background-color: #26c6da !important; +} + +.cyan-text.text-lighten-1 { + color: #26c6da !important; +} + +.cyan.darken-1 { + background-color: #00acc1 !important; +} + +.cyan-text.text-darken-1 { + color: #00acc1 !important; +} + +.cyan.darken-2 { + background-color: #0097a7 !important; +} + +.cyan-text.text-darken-2 { + color: #0097a7 !important; +} + +.cyan.darken-3 { + background-color: #00838f !important; +} + +.cyan-text.text-darken-3 { + color: #00838f !important; +} + +.cyan.darken-4 { + background-color: #006064 !important; +} + +.cyan-text.text-darken-4 { + color: #006064 !important; +} + +.cyan.accent-1 { + background-color: #84ffff !important; +} + +.cyan-text.text-accent-1 { + color: #84ffff !important; +} + +.cyan.accent-2 { + background-color: #18ffff !important; +} + +.cyan-text.text-accent-2 { + color: #18ffff !important; +} + +.cyan.accent-3 { + background-color: #00e5ff !important; +} + +.cyan-text.text-accent-3 { + color: #00e5ff !important; +} + +.cyan.accent-4 { + background-color: #00b8d4 !important; +} + +.cyan-text.text-accent-4 { + color: #00b8d4 !important; +} + +.teal { + background-color: #009688 !important; +} + +.teal-text { + color: #009688 !important; +} + +.teal.lighten-5 { + background-color: #e0f2f1 !important; +} + +.teal-text.text-lighten-5 { + color: #e0f2f1 !important; +} + +.teal.lighten-4 { + background-color: #b2dfdb !important; +} + +.teal-text.text-lighten-4 { + color: #b2dfdb !important; +} + +.teal.lighten-3 { + background-color: #80cbc4 !important; +} + +.teal-text.text-lighten-3 { + color: #80cbc4 !important; +} + +.teal.lighten-2 { + background-color: #4db6ac !important; +} + +.teal-text.text-lighten-2 { + color: #4db6ac !important; +} + +.teal.lighten-1 { + background-color: #26a69a !important; +} + +.teal-text.text-lighten-1 { + color: #26a69a !important; +} + +.teal.darken-1 { + background-color: #00897b !important; +} + +.teal-text.text-darken-1 { + color: #00897b !important; +} + +.teal.darken-2 { + background-color: #00796b !important; +} + +.teal-text.text-darken-2 { + color: #00796b !important; +} + +.teal.darken-3 { + background-color: #00695c !important; +} + +.teal-text.text-darken-3 { + color: #00695c !important; +} + +.teal.darken-4 { + background-color: #004d40 !important; +} + +.teal-text.text-darken-4 { + color: #004d40 !important; +} + +.teal.accent-1 { + background-color: #a7ffeb !important; +} + +.teal-text.text-accent-1 { + color: #a7ffeb !important; +} + +.teal.accent-2 { + background-color: #64ffda !important; +} + +.teal-text.text-accent-2 { + color: #64ffda !important; +} + +.teal.accent-3 { + background-color: #1de9b6 !important; +} + +.teal-text.text-accent-3 { + color: #1de9b6 !important; +} + +.teal.accent-4 { + background-color: #00bfa5 !important; +} + +.teal-text.text-accent-4 { + color: #00bfa5 !important; +} + +.green { + background-color: #4CAF50 !important; +} + +.green-text { + color: #4CAF50 !important; +} + +.green.lighten-5 { + background-color: #E8F5E9 !important; +} + +.green-text.text-lighten-5 { + color: #E8F5E9 !important; +} + +.green.lighten-4 { + background-color: #C8E6C9 !important; +} + +.green-text.text-lighten-4 { + color: #C8E6C9 !important; +} + +.green.lighten-3 { + background-color: #A5D6A7 !important; +} + +.green-text.text-lighten-3 { + color: #A5D6A7 !important; +} + +.green.lighten-2 { + background-color: #81C784 !important; +} + +.green-text.text-lighten-2 { + color: #81C784 !important; +} + +.green.lighten-1 { + background-color: #66BB6A !important; +} + +.green-text.text-lighten-1 { + color: #66BB6A !important; +} + +.green.darken-1 { + background-color: #43A047 !important; +} + +.green-text.text-darken-1 { + color: #43A047 !important; +} + +.green.darken-2 { + background-color: #388E3C !important; +} + +.green-text.text-darken-2 { + color: #388E3C !important; +} + +.green.darken-3 { + background-color: #2E7D32 !important; +} + +.green-text.text-darken-3 { + color: #2E7D32 !important; +} + +.green.darken-4 { + background-color: #1B5E20 !important; +} + +.green-text.text-darken-4 { + color: #1B5E20 !important; +} + +.green.accent-1 { + background-color: #B9F6CA !important; +} + +.green-text.text-accent-1 { + color: #B9F6CA !important; +} + +.green.accent-2 { + background-color: #69F0AE !important; +} + +.green-text.text-accent-2 { + color: #69F0AE !important; +} + +.green.accent-3 { + background-color: #00E676 !important; +} + +.green-text.text-accent-3 { + color: #00E676 !important; +} + +.green.accent-4 { + background-color: #00C853 !important; +} + +.green-text.text-accent-4 { + color: #00C853 !important; +} + +.light-green { + background-color: #8bc34a !important; +} + +.light-green-text { + color: #8bc34a !important; +} + +.light-green.lighten-5 { + background-color: #f1f8e9 !important; +} + +.light-green-text.text-lighten-5 { + color: #f1f8e9 !important; +} + +.light-green.lighten-4 { + background-color: #dcedc8 !important; +} + +.light-green-text.text-lighten-4 { + color: #dcedc8 !important; +} + +.light-green.lighten-3 { + background-color: #c5e1a5 !important; +} + +.light-green-text.text-lighten-3 { + color: #c5e1a5 !important; +} + +.light-green.lighten-2 { + background-color: #aed581 !important; +} + +.light-green-text.text-lighten-2 { + color: #aed581 !important; +} + +.light-green.lighten-1 { + background-color: #9ccc65 !important; +} + +.light-green-text.text-lighten-1 { + color: #9ccc65 !important; +} + +.light-green.darken-1 { + background-color: #7cb342 !important; +} + +.light-green-text.text-darken-1 { + color: #7cb342 !important; +} + +.light-green.darken-2 { + background-color: #689f38 !important; +} + +.light-green-text.text-darken-2 { + color: #689f38 !important; +} + +.light-green.darken-3 { + background-color: #558b2f !important; +} + +.light-green-text.text-darken-3 { + color: #558b2f !important; +} + +.light-green.darken-4 { + background-color: #33691e !important; +} + +.light-green-text.text-darken-4 { + color: #33691e !important; +} + +.light-green.accent-1 { + background-color: #ccff90 !important; +} + +.light-green-text.text-accent-1 { + color: #ccff90 !important; +} + +.light-green.accent-2 { + background-color: #b2ff59 !important; +} + +.light-green-text.text-accent-2 { + color: #b2ff59 !important; +} + +.light-green.accent-3 { + background-color: #76ff03 !important; +} + +.light-green-text.text-accent-3 { + color: #76ff03 !important; +} + +.light-green.accent-4 { + background-color: #64dd17 !important; +} + +.light-green-text.text-accent-4 { + color: #64dd17 !important; +} + +.lime { + background-color: #cddc39 !important; +} + +.lime-text { + color: #cddc39 !important; +} + +.lime.lighten-5 { + background-color: #f9fbe7 !important; +} + +.lime-text.text-lighten-5 { + color: #f9fbe7 !important; +} + +.lime.lighten-4 { + background-color: #f0f4c3 !important; +} + +.lime-text.text-lighten-4 { + color: #f0f4c3 !important; +} + +.lime.lighten-3 { + background-color: #e6ee9c !important; +} + +.lime-text.text-lighten-3 { + color: #e6ee9c !important; +} + +.lime.lighten-2 { + background-color: #dce775 !important; +} + +.lime-text.text-lighten-2 { + color: #dce775 !important; +} + +.lime.lighten-1 { + background-color: #d4e157 !important; +} + +.lime-text.text-lighten-1 { + color: #d4e157 !important; +} + +.lime.darken-1 { + background-color: #c0ca33 !important; +} + +.lime-text.text-darken-1 { + color: #c0ca33 !important; +} + +.lime.darken-2 { + background-color: #afb42b !important; +} + +.lime-text.text-darken-2 { + color: #afb42b !important; +} + +.lime.darken-3 { + background-color: #9e9d24 !important; +} + +.lime-text.text-darken-3 { + color: #9e9d24 !important; +} + +.lime.darken-4 { + background-color: #827717 !important; +} + +.lime-text.text-darken-4 { + color: #827717 !important; +} + +.lime.accent-1 { + background-color: #f4ff81 !important; +} + +.lime-text.text-accent-1 { + color: #f4ff81 !important; +} + +.lime.accent-2 { + background-color: #eeff41 !important; +} + +.lime-text.text-accent-2 { + color: #eeff41 !important; +} + +.lime.accent-3 { + background-color: #c6ff00 !important; +} + +.lime-text.text-accent-3 { + color: #c6ff00 !important; +} + +.lime.accent-4 { + background-color: #aeea00 !important; +} + +.lime-text.text-accent-4 { + color: #aeea00 !important; +} + +.yellow { + background-color: #ffeb3b !important; +} + +.yellow-text { + color: #ffeb3b !important; +} + +.yellow.lighten-5 { + background-color: #fffde7 !important; +} + +.yellow-text.text-lighten-5 { + color: #fffde7 !important; +} + +.yellow.lighten-4 { + background-color: #fff9c4 !important; +} + +.yellow-text.text-lighten-4 { + color: #fff9c4 !important; +} + +.yellow.lighten-3 { + background-color: #fff59d !important; +} + +.yellow-text.text-lighten-3 { + color: #fff59d !important; +} + +.yellow.lighten-2 { + background-color: #fff176 !important; +} + +.yellow-text.text-lighten-2 { + color: #fff176 !important; +} + +.yellow.lighten-1 { + background-color: #ffee58 !important; +} + +.yellow-text.text-lighten-1 { + color: #ffee58 !important; +} + +.yellow.darken-1 { + background-color: #fdd835 !important; +} + +.yellow-text.text-darken-1 { + color: #fdd835 !important; +} + +.yellow.darken-2 { + background-color: #fbc02d !important; +} + +.yellow-text.text-darken-2 { + color: #fbc02d !important; +} + +.yellow.darken-3 { + background-color: #f9a825 !important; +} + +.yellow-text.text-darken-3 { + color: #f9a825 !important; +} + +.yellow.darken-4 { + background-color: #f57f17 !important; +} + +.yellow-text.text-darken-4 { + color: #f57f17 !important; +} + +.yellow.accent-1 { + background-color: #ffff8d !important; +} + +.yellow-text.text-accent-1 { + color: #ffff8d !important; +} + +.yellow.accent-2 { + background-color: #ffff00 !important; +} + +.yellow-text.text-accent-2 { + color: #ffff00 !important; +} + +.yellow.accent-3 { + background-color: #ffea00 !important; +} + +.yellow-text.text-accent-3 { + color: #ffea00 !important; +} + +.yellow.accent-4 { + background-color: #ffd600 !important; +} + +.yellow-text.text-accent-4 { + color: #ffd600 !important; +} + +.amber { + background-color: #ffc107 !important; +} + +.amber-text { + color: #ffc107 !important; +} + +.amber.lighten-5 { + background-color: #fff8e1 !important; +} + +.amber-text.text-lighten-5 { + color: #fff8e1 !important; +} + +.amber.lighten-4 { + background-color: #ffecb3 !important; +} + +.amber-text.text-lighten-4 { + color: #ffecb3 !important; +} + +.amber.lighten-3 { + background-color: #ffe082 !important; +} + +.amber-text.text-lighten-3 { + color: #ffe082 !important; +} + +.amber.lighten-2 { + background-color: #ffd54f !important; +} + +.amber-text.text-lighten-2 { + color: #ffd54f !important; +} + +.amber.lighten-1 { + background-color: #ffca28 !important; +} + +.amber-text.text-lighten-1 { + color: #ffca28 !important; +} + +.amber.darken-1 { + background-color: #ffb300 !important; +} + +.amber-text.text-darken-1 { + color: #ffb300 !important; +} + +.amber.darken-2 { + background-color: #ffa000 !important; +} + +.amber-text.text-darken-2 { + color: #ffa000 !important; +} + +.amber.darken-3 { + background-color: #ff8f00 !important; +} + +.amber-text.text-darken-3 { + color: #ff8f00 !important; +} + +.amber.darken-4 { + background-color: #ff6f00 !important; +} + +.amber-text.text-darken-4 { + color: #ff6f00 !important; +} + +.amber.accent-1 { + background-color: #ffe57f !important; +} + +.amber-text.text-accent-1 { + color: #ffe57f !important; +} + +.amber.accent-2 { + background-color: #ffd740 !important; +} + +.amber-text.text-accent-2 { + color: #ffd740 !important; +} + +.amber.accent-3 { + background-color: #ffc400 !important; +} + +.amber-text.text-accent-3 { + color: #ffc400 !important; +} + +.amber.accent-4 { + background-color: #ffab00 !important; +} + +.amber-text.text-accent-4 { + color: #ffab00 !important; +} + +.orange { + background-color: #ff9800 !important; +} + +.orange-text { + color: #ff9800 !important; +} + +.orange.lighten-5 { + background-color: #fff3e0 !important; +} + +.orange-text.text-lighten-5 { + color: #fff3e0 !important; +} + +.orange.lighten-4 { + background-color: #ffe0b2 !important; +} + +.orange-text.text-lighten-4 { + color: #ffe0b2 !important; +} + +.orange.lighten-3 { + background-color: #ffcc80 !important; +} + +.orange-text.text-lighten-3 { + color: #ffcc80 !important; +} + +.orange.lighten-2 { + background-color: #ffb74d !important; +} + +.orange-text.text-lighten-2 { + color: #ffb74d !important; +} + +.orange.lighten-1 { + background-color: #ffa726 !important; +} + +.orange-text.text-lighten-1 { + color: #ffa726 !important; +} + +.orange.darken-1 { + background-color: #fb8c00 !important; +} + +.orange-text.text-darken-1 { + color: #fb8c00 !important; +} + +.orange.darken-2 { + background-color: #f57c00 !important; +} + +.orange-text.text-darken-2 { + color: #f57c00 !important; +} + +.orange.darken-3 { + background-color: #ef6c00 !important; +} + +.orange-text.text-darken-3 { + color: #ef6c00 !important; +} + +.orange.darken-4 { + background-color: #e65100 !important; +} + +.orange-text.text-darken-4 { + color: #e65100 !important; +} + +.orange.accent-1 { + background-color: #ffd180 !important; +} + +.orange-text.text-accent-1 { + color: #ffd180 !important; +} + +.orange.accent-2 { + background-color: #ffab40 !important; +} + +.orange-text.text-accent-2 { + color: #ffab40 !important; +} + +.orange.accent-3 { + background-color: #ff9100 !important; +} + +.orange-text.text-accent-3 { + color: #ff9100 !important; +} + +.orange.accent-4 { + background-color: #ff6d00 !important; +} + +.orange-text.text-accent-4 { + color: #ff6d00 !important; +} + +.deep-orange { + background-color: #ff5722 !important; +} + +.deep-orange-text { + color: #ff5722 !important; +} + +.deep-orange.lighten-5 { + background-color: #fbe9e7 !important; +} + +.deep-orange-text.text-lighten-5 { + color: #fbe9e7 !important; +} + +.deep-orange.lighten-4 { + background-color: #ffccbc !important; +} + +.deep-orange-text.text-lighten-4 { + color: #ffccbc !important; +} + +.deep-orange.lighten-3 { + background-color: #ffab91 !important; +} + +.deep-orange-text.text-lighten-3 { + color: #ffab91 !important; +} + +.deep-orange.lighten-2 { + background-color: #ff8a65 !important; +} + +.deep-orange-text.text-lighten-2 { + color: #ff8a65 !important; +} + +.deep-orange.lighten-1 { + background-color: #ff7043 !important; +} + +.deep-orange-text.text-lighten-1 { + color: #ff7043 !important; +} + +.deep-orange.darken-1 { + background-color: #f4511e !important; +} + +.deep-orange-text.text-darken-1 { + color: #f4511e !important; +} + +.deep-orange.darken-2 { + background-color: #e64a19 !important; +} + +.deep-orange-text.text-darken-2 { + color: #e64a19 !important; +} + +.deep-orange.darken-3 { + background-color: #d84315 !important; +} + +.deep-orange-text.text-darken-3 { + color: #d84315 !important; +} + +.deep-orange.darken-4 { + background-color: #bf360c !important; +} + +.deep-orange-text.text-darken-4 { + color: #bf360c !important; +} + +.deep-orange.accent-1 { + background-color: #ff9e80 !important; +} + +.deep-orange-text.text-accent-1 { + color: #ff9e80 !important; +} + +.deep-orange.accent-2 { + background-color: #ff6e40 !important; +} + +.deep-orange-text.text-accent-2 { + color: #ff6e40 !important; +} + +.deep-orange.accent-3 { + background-color: #ff3d00 !important; +} + +.deep-orange-text.text-accent-3 { + color: #ff3d00 !important; +} + +.deep-orange.accent-4 { + background-color: #dd2c00 !important; +} + +.deep-orange-text.text-accent-4 { + color: #dd2c00 !important; +} + +.brown { + background-color: #795548 !important; +} + +.brown-text { + color: #795548 !important; +} + +.brown.lighten-5 { + background-color: #efebe9 !important; +} + +.brown-text.text-lighten-5 { + color: #efebe9 !important; +} + +.brown.lighten-4 { + background-color: #d7ccc8 !important; +} + +.brown-text.text-lighten-4 { + color: #d7ccc8 !important; +} + +.brown.lighten-3 { + background-color: #bcaaa4 !important; +} + +.brown-text.text-lighten-3 { + color: #bcaaa4 !important; +} + +.brown.lighten-2 { + background-color: #a1887f !important; +} + +.brown-text.text-lighten-2 { + color: #a1887f !important; +} + +.brown.lighten-1 { + background-color: #8d6e63 !important; +} + +.brown-text.text-lighten-1 { + color: #8d6e63 !important; +} + +.brown.darken-1 { + background-color: #6d4c41 !important; +} + +.brown-text.text-darken-1 { + color: #6d4c41 !important; +} + +.brown.darken-2 { + background-color: #5d4037 !important; +} + +.brown-text.text-darken-2 { + color: #5d4037 !important; +} + +.brown.darken-3 { + background-color: #4e342e !important; +} + +.brown-text.text-darken-3 { + color: #4e342e !important; +} + +.brown.darken-4 { + background-color: #3e2723 !important; +} + +.brown-text.text-darken-4 { + color: #3e2723 !important; +} + +.blue-grey { + background-color: #607d8b !important; +} + +.blue-grey-text { + color: #607d8b !important; +} + +.blue-grey.lighten-5 { + background-color: #eceff1 !important; +} + +.blue-grey-text.text-lighten-5 { + color: #eceff1 !important; +} + +.blue-grey.lighten-4 { + background-color: #cfd8dc !important; +} + +.blue-grey-text.text-lighten-4 { + color: #cfd8dc !important; +} + +.blue-grey.lighten-3 { + background-color: #b0bec5 !important; +} + +.blue-grey-text.text-lighten-3 { + color: #b0bec5 !important; +} + +.blue-grey.lighten-2 { + background-color: #90a4ae !important; +} + +.blue-grey-text.text-lighten-2 { + color: #90a4ae !important; +} + +.blue-grey.lighten-1 { + background-color: #78909c !important; +} + +.blue-grey-text.text-lighten-1 { + color: #78909c !important; +} + +.blue-grey.darken-1 { + background-color: #546e7a !important; +} + +.blue-grey-text.text-darken-1 { + color: #546e7a !important; +} + +.blue-grey.darken-2 { + background-color: #455a64 !important; +} + +.blue-grey-text.text-darken-2 { + color: #455a64 !important; +} + +.blue-grey.darken-3 { + background-color: #37474f !important; +} + +.blue-grey-text.text-darken-3 { + color: #37474f !important; +} + +.blue-grey.darken-4 { + background-color: #263238 !important; +} + +.blue-grey-text.text-darken-4 { + color: #263238 !important; +} + +.grey { + background-color: #9e9e9e !important; +} + +.grey-text { + color: #9e9e9e !important; +} + +.grey.lighten-5 { + background-color: #fafafa !important; +} + +.grey-text.text-lighten-5 { + color: #fafafa !important; +} + +.grey.lighten-4 { + background-color: #f5f5f5 !important; +} + +.grey-text.text-lighten-4 { + color: #f5f5f5 !important; +} + +.grey.lighten-3 { + background-color: #eeeeee !important; +} + +.grey-text.text-lighten-3 { + color: #eeeeee !important; +} + +.grey.lighten-2 { + background-color: #e0e0e0 !important; +} + +.grey-text.text-lighten-2 { + color: #e0e0e0 !important; +} + +.grey.lighten-1 { + background-color: #bdbdbd !important; +} + +.grey-text.text-lighten-1 { + color: #bdbdbd !important; +} + +.grey.darken-1 { + background-color: #757575 !important; +} + +.grey-text.text-darken-1 { + color: #757575 !important; +} + +.grey.darken-2 { + background-color: #616161 !important; +} + +.grey-text.text-darken-2 { + color: #616161 !important; +} + +.grey.darken-3 { + background-color: #424242 !important; +} + +.grey-text.text-darken-3 { + color: #424242 !important; +} + +.grey.darken-4 { + background-color: #212121 !important; +} + +.grey-text.text-darken-4 { + color: #212121 !important; +} + +.black { + background-color: #000000 !important; +} + +.black-text { + color: #000000 !important; +} + +.white { + background-color: #FFFFFF !important; +} + +.white-text { + color: #FFFFFF !important; +} + +.transparent { + background-color: transparent !important; +} + +.transparent-text { + color: transparent !important; +} + +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS and IE text size adjust after device orientation change, + * without disabling user zoom. */ -@media print { - *, - *::before, - *::after { - text-shadow: none !important; - box-shadow: none !important; - } - - a, - a:visited { - text-decoration: underline; - } - - abbr[title]::after { - content: " (" attr(title) ")"; - } - - pre { - white-space: pre-wrap !important; - } - - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - - thead { - display: table-header-group; - } - - tr, - img { - page-break-inside: avoid; - } - - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - - h2, - h3 { - page-break-after: avoid; - } - - .navbar { - display: none; - } - - .badge { - border: 1px solid #000; - } - - .table { - border-collapse: collapse !important; - } - - .table td, - .table th { - background-color: #fff !important; - } - - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} - -*, -*::before, -*::after { - box-sizing: border-box; -} - html { font-family: sans-serif; - line-height: 1.15; - -webkit-text-size-adjust: 100%; + /* 1 */ -ms-text-size-adjust: 100%; - -ms-overflow-style: scrollbar; - -webkit-tap-highlight-color: transparent; + /* 2 */ + -webkit-text-size-adjust: 100%; + /* 2 */ } -@-ms-viewport { - width: device-width; +/** + * Remove default margin. + */ + +body { + margin: 0; } +/* HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ + article, aside, -dialog, +details, figcaption, figure, footer, header, hgroup, main, +menu, nav, -section { +section, +summary { display: block; } -body { - margin: 0; - font-family: "Raleway", sans-serif; - font-size: 1rem; - font-weight: normal; - line-height: 1.6; - color: #212529; - text-align: left; - background-color: #f5f8fa; +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ + +audio, +canvas, +progress, +video { + display: inline-block; + /* 1 */ + vertical-align: baseline; + /* 2 */ } -[tabindex="-1"]:focus { - outline: none !important; +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; } +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. + */ + +[hidden], +template { + display: none; +} + +/* Links + ========================================================================== */ + +/** + * Remove the gray background color from active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * Improve readability of focused elements when they are also in an + * active/hover state. + */ + +a:active, +a:hover { + outline: 0; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove border when inside `a` element in IE 8/9/10. + */ + +img { + border: 0; +} + +/** + * Correct overflow not hidden in IE 9/10/11. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari. + */ + +figure { + margin: 1em 40px; +} + +/** + * Address differences between Firefox and other browsers. + */ + hr { box-sizing: content-box; height: 0; +} + +/** + * Contain overflow in all browsers. + */ + +pre { + overflow: auto; +} + +/** + * Address odd `em`-unit font size rendering in all browsers. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Forms + ========================================================================== */ + +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ + +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ + +button, +input, +optgroup, +select, +textarea { + color: inherit; + /* 1 */ + font: inherit; + /* 2 */ + margin: 0; + /* 3 */ +} + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ + +button { overflow: visible; } +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + /* 2 */ + cursor: pointer; + /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +input { + line-height: normal; +} + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ +} + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. + */ + +input[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + box-sizing: content-box; + /* 2 */ +} + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; + /* 1 */ + padding: 0; + /* 2 */ +} + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ + +textarea { + overflow: auto; +} + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ + +optgroup { + font-weight: bold; +} + +/* Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} + +html { + box-sizing: border-box; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +ul:not(.browser-default) { + padding-left: 0; + list-style-type: none; +} + +ul:not(.browser-default) > li { + list-style-type: none; +} + +a { + color: #039be5; + text-decoration: none; + -webkit-tap-highlight-color: transparent; +} + +.valign-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.clearfix { + clear: both; +} + +.z-depth-0 { + box-shadow: none !important; +} + +.z-depth-1, +nav, +.card-panel, +.card, +.toast, +.btn, +.btn-large, +.btn-floating, +.dropdown-content, +.collapsible, +.side-nav { + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); +} + +.z-depth-1-half, +.btn:hover, +.btn-large:hover, +.btn-floating:hover { + box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); +} + +.z-depth-2 { + box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); +} + +.z-depth-3 { + box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3); +} + +.z-depth-4, +.modal { + box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3); +} + +.z-depth-5 { + box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3); +} + +.hoverable { + transition: box-shadow .25s; +} + +.hoverable:hover { + box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); +} + +.divider { + height: 1px; + overflow: hidden; + background-color: #e0e0e0; +} + +blockquote { + margin: 20px 0; + padding-left: 1.5rem; + border-left: 5px solid #ee6e73; +} + +i { + line-height: inherit; +} + +i.left { + float: left; + margin-right: 15px; +} + +i.right { + float: right; + margin-left: 15px; +} + +i.tiny { + font-size: 1rem; +} + +i.small { + font-size: 2rem; +} + +i.medium { + font-size: 4rem; +} + +i.large { + font-size: 6rem; +} + +img.responsive-img, +video.responsive-video { + max-width: 100%; + height: auto; +} + +.pagination li { + display: inline-block; + border-radius: 2px; + text-align: center; + vertical-align: top; + height: 30px; +} + +.pagination li a { + color: #444; + display: inline-block; + font-size: 1.2rem; + padding: 0 10px; + line-height: 30px; +} + +.pagination li.active a { + color: #fff; +} + +.pagination li.active { + background-color: #ee6e73; +} + +.pagination li.disabled a { + cursor: default; + color: #999; +} + +.pagination li i { + font-size: 2rem; +} + +.pagination li.pages ul li { + display: inline-block; + float: none; +} + +@media only screen and (max-width: 992px) { + .pagination { + width: 100%; + } + + .pagination li.prev, + .pagination li.next { + width: 10%; + } + + .pagination li.pages { + width: 80%; + overflow: hidden; + white-space: nowrap; + } +} + +.breadcrumb { + font-size: 18px; + color: rgba(255, 255, 255, 0.7); +} + +.breadcrumb i, +.breadcrumb [class^="mdi-"], +.breadcrumb [class*="mdi-"], +.breadcrumb i.material-icons { + display: inline-block; + float: left; + font-size: 24px; +} + +.breadcrumb:before { + content: '\E5CC'; + color: rgba(255, 255, 255, 0.7); + vertical-align: top; + display: inline-block; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 25px; + margin: 0 10px 0 8px; + -webkit-font-smoothing: antialiased; +} + +.breadcrumb:first-child:before { + display: none; +} + +.breadcrumb:last-child { + color: #fff; +} + +.parallax-container { + position: relative; + overflow: hidden; + height: 500px; +} + +.parallax-container .parallax { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: -1; +} + +.parallax-container .parallax img { + display: none; + position: absolute; + left: 50%; + bottom: 0; + min-width: 100%; + min-height: 100%; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + -webkit-transform: translateX(-50%); + transform: translateX(-50%); +} + +.pin-top, +.pin-bottom { + position: relative; +} + +.pinned { + position: fixed !important; +} + +/********************* + Transition Classes +**********************/ + +ul.staggered-list li { + opacity: 0; +} + +.fade-in { + opacity: 0; + -webkit-transform-origin: 0 50%; + transform-origin: 0 50%; +} + +/********************* + Media Query Classes +**********************/ + +@media only screen and (max-width: 600px) { + .hide-on-small-only, + .hide-on-small-and-down { + display: none !important; + } +} + +@media only screen and (max-width: 992px) { + .hide-on-med-and-down { + display: none !important; + } +} + +@media only screen and (min-width: 601px) { + .hide-on-med-and-up { + display: none !important; + } +} + +@media only screen and (min-width: 600px) and (max-width: 992px) { + .hide-on-med-only { + display: none !important; + } +} + +@media only screen and (min-width: 993px) { + .hide-on-large-only { + display: none !important; + } +} + +@media only screen and (min-width: 993px) { + .show-on-large { + display: block !important; + } +} + +@media only screen and (min-width: 600px) and (max-width: 992px) { + .show-on-medium { + display: block !important; + } +} + +@media only screen and (max-width: 600px) { + .show-on-small { + display: block !important; + } +} + +@media only screen and (min-width: 601px) { + .show-on-medium-and-up { + display: block !important; + } +} + +@media only screen and (max-width: 992px) { + .show-on-medium-and-down { + display: block !important; + } +} + +@media only screen and (max-width: 600px) { + .center-on-small-only { + text-align: center; + } +} + +.page-footer { + padding-top: 20px; + color: #fff; + background-color: #ee6e73; +} + +.page-footer .footer-copyright { + overflow: hidden; + min-height: 50px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 10px 0px; + color: rgba(255, 255, 255, 0.8); + background-color: rgba(51, 51, 51, 0.08); +} + +table, +th, +td { + border: none; +} + +table { + width: 100%; + display: table; +} + +table.bordered > thead > tr, +table.bordered > tbody > tr { + border-bottom: 1px solid #d0d0d0; +} + +table.striped > tbody > tr:nth-child(odd) { + background-color: #f2f2f2; +} + +table.striped > tbody > tr > td { + border-radius: 0; +} + +table.highlight > tbody > tr { + transition: background-color .25s ease; +} + +table.highlight > tbody > tr:hover { + background-color: #f2f2f2; +} + +table.centered thead tr th, +table.centered tbody tr td { + text-align: center; +} + +thead { + border-bottom: 1px solid #d0d0d0; +} + +td, +th { + padding: 15px 5px; + display: table-cell; + text-align: left; + vertical-align: middle; + border-radius: 2px; +} + +@media only screen and (max-width: 992px) { + table.responsive-table { + width: 100%; + border-collapse: collapse; + border-spacing: 0; + display: block; + position: relative; + /* sort out borders */ + } + + table.responsive-table td:empty:before { + content: '\00a0'; + } + + table.responsive-table th, + table.responsive-table td { + margin: 0; + vertical-align: top; + } + + table.responsive-table th { + text-align: left; + } + + table.responsive-table thead { + display: block; + float: left; + } + + table.responsive-table thead tr { + display: block; + padding: 0 10px 0 0; + } + + table.responsive-table thead tr th::before { + content: "\00a0"; + } + + table.responsive-table tbody { + display: block; + width: auto; + position: relative; + overflow-x: auto; + white-space: nowrap; + } + + table.responsive-table tbody tr { + display: inline-block; + vertical-align: top; + } + + table.responsive-table th { + display: block; + text-align: right; + } + + table.responsive-table td { + display: block; + min-height: 1.25em; + text-align: left; + } + + table.responsive-table tr { + padding: 0 10px; + } + + table.responsive-table thead { + border: 0; + border-right: 1px solid #d0d0d0; + } + + table.responsive-table.bordered th { + border-bottom: 0; + border-left: 0; + } + + table.responsive-table.bordered td { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + + table.responsive-table.bordered tr { + border: 0; + } + + table.responsive-table.bordered tbody tr { + border-right: 1px solid #d0d0d0; + } +} + +.collection { + margin: 0.5rem 0 1rem 0; + border: 1px solid #e0e0e0; + border-radius: 2px; + overflow: hidden; + position: relative; +} + +.collection .collection-item { + background-color: #fff; + line-height: 1.5rem; + padding: 10px 20px; + margin: 0; + border-bottom: 1px solid #e0e0e0; +} + +.collection .collection-item.avatar { + min-height: 84px; + padding-left: 72px; + position: relative; +} + +.collection .collection-item.avatar:not(.circle-clipper) > .circle, +.collection .collection-item.avatar :not(.circle-clipper) > .circle { + position: absolute; + width: 42px; + height: 42px; + overflow: hidden; + left: 15px; + display: inline-block; + vertical-align: middle; +} + +.collection .collection-item.avatar i.circle { + font-size: 18px; + line-height: 42px; + color: #fff; + background-color: #999; + text-align: center; +} + +.collection .collection-item.avatar .title { + font-size: 16px; +} + +.collection .collection-item.avatar p { + margin: 0; +} + +.collection .collection-item.avatar .secondary-content { + position: absolute; + top: 16px; + right: 16px; +} + +.collection .collection-item:last-child { + border-bottom: none; +} + +.collection .collection-item.active { + background-color: #26a69a; + color: #eafaf9; +} + +.collection .collection-item.active .secondary-content { + color: #fff; +} + +.collection a.collection-item { + display: block; + transition: .25s; + color: #26a69a; +} + +.collection a.collection-item:not(.active):hover { + background-color: #ddd; +} + +.collection.with-header .collection-header { + background-color: #fff; + border-bottom: 1px solid #e0e0e0; + padding: 10px 20px; +} + +.collection.with-header .collection-item { + padding-left: 30px; +} + +.collection.with-header .collection-item.avatar { + padding-left: 72px; +} + +.secondary-content { + float: right; + color: #26a69a; +} + +.collapsible .collection { + margin: 0; + border: none; +} + +.video-container { + position: relative; + padding-bottom: 56.25%; + height: 0; + overflow: hidden; +} + +.video-container iframe, +.video-container object, +.video-container embed { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.progress { + position: relative; + height: 4px; + display: block; + width: 100%; + background-color: #acece6; + border-radius: 2px; + margin: 0.5rem 0 1rem 0; + overflow: hidden; +} + +.progress .determinate { + position: absolute; + top: 0; + left: 0; + bottom: 0; + background-color: #26a69a; + transition: width .3s linear; +} + +.progress .indeterminate { + background-color: #26a69a; +} + +.progress .indeterminate:before { + content: ''; + position: absolute; + background-color: inherit; + top: 0; + left: 0; + bottom: 0; + will-change: left, right; + -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; + animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; +} + +.progress .indeterminate:after { + content: ''; + position: absolute; + background-color: inherit; + top: 0; + left: 0; + bottom: 0; + will-change: left, right; + -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; + animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; + -webkit-animation-delay: 1.15s; + animation-delay: 1.15s; +} + +@-webkit-keyframes indeterminate { + 0% { + left: -35%; + right: 100%; + } + + 60% { + left: 100%; + right: -90%; + } + + 100% { + left: 100%; + right: -90%; + } +} + +@keyframes indeterminate { + 0% { + left: -35%; + right: 100%; + } + + 60% { + left: 100%; + right: -90%; + } + + 100% { + left: 100%; + right: -90%; + } +} + +@-webkit-keyframes indeterminate-short { + 0% { + left: -200%; + right: 100%; + } + + 60% { + left: 107%; + right: -8%; + } + + 100% { + left: 107%; + right: -8%; + } +} + +@keyframes indeterminate-short { + 0% { + left: -200%; + right: 100%; + } + + 60% { + left: 107%; + right: -8%; + } + + 100% { + left: 107%; + right: -8%; + } +} + +/******************* + Utility Classes +*******************/ + +.hide { + display: none !important; +} + +.left-align { + text-align: left; +} + +.right-align { + text-align: right; +} + +.center, +.center-align { + text-align: center; +} + +.left { + float: left !important; +} + +.right { + float: right !important; +} + +.no-select, +input[type=range], +input[type=range] + .thumb { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.circle { + border-radius: 50%; +} + +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} + +.truncate { + display: block; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.no-padding { + padding: 0 !important; +} + +span.badge { + min-width: 3rem; + padding: 0 6px; + margin-left: 14px; + text-align: center; + font-size: 1rem; + line-height: 22px; + height: 22px; + color: #757575; + float: right; + box-sizing: border-box; +} + +span.badge.new { + font-weight: 300; + font-size: 0.8rem; + color: #fff; + background-color: #26a69a; + border-radius: 2px; +} + +span.badge.new:after { + content: " new"; +} + +span.badge[data-badge-caption]::after { + content: " " attr(data-badge-caption); +} + +nav ul a span.badge { + display: inline-block; + float: none; + margin-left: 4px; + line-height: 22px; + height: 22px; + -webkit-font-smoothing: auto; +} + +.collection-item span.badge { + margin-top: calc(0.75rem - 11px); +} + +.collapsible span.badge { + margin-left: auto; +} + +.side-nav span.badge { + margin-top: calc(24px - 11px); +} + +/* This is needed for some mobile phones to display the Google Icon font properly */ + +.material-icons { + text-rendering: optimizeLegibility; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; +} + +.container { + margin: 0 auto; + max-width: 1280px; + width: 90%; +} + +@media only screen and (min-width: 601px) { + .container { + width: 85%; + } +} + +@media only screen and (min-width: 993px) { + .container { + width: 70%; + } +} + +.container .row { + margin-left: -0.75rem; + margin-right: -0.75rem; +} + +.section { + padding-top: 1rem; + padding-bottom: 1rem; +} + +.section.no-pad { + padding: 0; +} + +.section.no-pad-bot { + padding-bottom: 0; +} + +.section.no-pad-top { + padding-top: 0; +} + +.row { + margin-left: auto; + margin-right: auto; + margin-bottom: 20px; +} + +.row:after { + content: ""; + display: table; + clear: both; +} + +.row .col { + float: left; + box-sizing: border-box; + padding: 0 0.75rem; + min-height: 1px; +} + +.row .col[class*="push-"], +.row .col[class*="pull-"] { + position: relative; +} + +.row .col.s1 { + width: 8.33333333%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s2 { + width: 16.66666667%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s4 { + width: 33.33333333%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s5 { + width: 41.66666667%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s7 { + width: 58.33333333%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s8 { + width: 66.66666667%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s10 { + width: 83.33333333%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s11 { + width: 91.66666667%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.offset-s1 { + margin-left: 8.33333333%; +} + +.row .col.pull-s1 { + right: 8.33333333%; +} + +.row .col.push-s1 { + left: 8.33333333%; +} + +.row .col.offset-s2 { + margin-left: 16.66666667%; +} + +.row .col.pull-s2 { + right: 16.66666667%; +} + +.row .col.push-s2 { + left: 16.66666667%; +} + +.row .col.offset-s3 { + margin-left: 25%; +} + +.row .col.pull-s3 { + right: 25%; +} + +.row .col.push-s3 { + left: 25%; +} + +.row .col.offset-s4 { + margin-left: 33.33333333%; +} + +.row .col.pull-s4 { + right: 33.33333333%; +} + +.row .col.push-s4 { + left: 33.33333333%; +} + +.row .col.offset-s5 { + margin-left: 41.66666667%; +} + +.row .col.pull-s5 { + right: 41.66666667%; +} + +.row .col.push-s5 { + left: 41.66666667%; +} + +.row .col.offset-s6 { + margin-left: 50%; +} + +.row .col.pull-s6 { + right: 50%; +} + +.row .col.push-s6 { + left: 50%; +} + +.row .col.offset-s7 { + margin-left: 58.33333333%; +} + +.row .col.pull-s7 { + right: 58.33333333%; +} + +.row .col.push-s7 { + left: 58.33333333%; +} + +.row .col.offset-s8 { + margin-left: 66.66666667%; +} + +.row .col.pull-s8 { + right: 66.66666667%; +} + +.row .col.push-s8 { + left: 66.66666667%; +} + +.row .col.offset-s9 { + margin-left: 75%; +} + +.row .col.pull-s9 { + right: 75%; +} + +.row .col.push-s9 { + left: 75%; +} + +.row .col.offset-s10 { + margin-left: 83.33333333%; +} + +.row .col.pull-s10 { + right: 83.33333333%; +} + +.row .col.push-s10 { + left: 83.33333333%; +} + +.row .col.offset-s11 { + margin-left: 91.66666667%; +} + +.row .col.pull-s11 { + right: 91.66666667%; +} + +.row .col.push-s11 { + left: 91.66666667%; +} + +.row .col.offset-s12 { + margin-left: 100%; +} + +.row .col.pull-s12 { + right: 100%; +} + +.row .col.push-s12 { + left: 100%; +} + +@media only screen and (min-width: 601px) { + .row .col.m1 { + width: 8.33333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m2 { + width: 16.66666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m4 { + width: 33.33333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m5 { + width: 41.66666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m7 { + width: 58.33333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m8 { + width: 66.66666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m10 { + width: 83.33333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m11 { + width: 91.66666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.offset-m1 { + margin-left: 8.33333333%; + } + + .row .col.pull-m1 { + right: 8.33333333%; + } + + .row .col.push-m1 { + left: 8.33333333%; + } + + .row .col.offset-m2 { + margin-left: 16.66666667%; + } + + .row .col.pull-m2 { + right: 16.66666667%; + } + + .row .col.push-m2 { + left: 16.66666667%; + } + + .row .col.offset-m3 { + margin-left: 25%; + } + + .row .col.pull-m3 { + right: 25%; + } + + .row .col.push-m3 { + left: 25%; + } + + .row .col.offset-m4 { + margin-left: 33.33333333%; + } + + .row .col.pull-m4 { + right: 33.33333333%; + } + + .row .col.push-m4 { + left: 33.33333333%; + } + + .row .col.offset-m5 { + margin-left: 41.66666667%; + } + + .row .col.pull-m5 { + right: 41.66666667%; + } + + .row .col.push-m5 { + left: 41.66666667%; + } + + .row .col.offset-m6 { + margin-left: 50%; + } + + .row .col.pull-m6 { + right: 50%; + } + + .row .col.push-m6 { + left: 50%; + } + + .row .col.offset-m7 { + margin-left: 58.33333333%; + } + + .row .col.pull-m7 { + right: 58.33333333%; + } + + .row .col.push-m7 { + left: 58.33333333%; + } + + .row .col.offset-m8 { + margin-left: 66.66666667%; + } + + .row .col.pull-m8 { + right: 66.66666667%; + } + + .row .col.push-m8 { + left: 66.66666667%; + } + + .row .col.offset-m9 { + margin-left: 75%; + } + + .row .col.pull-m9 { + right: 75%; + } + + .row .col.push-m9 { + left: 75%; + } + + .row .col.offset-m10 { + margin-left: 83.33333333%; + } + + .row .col.pull-m10 { + right: 83.33333333%; + } + + .row .col.push-m10 { + left: 83.33333333%; + } + + .row .col.offset-m11 { + margin-left: 91.66666667%; + } + + .row .col.pull-m11 { + right: 91.66666667%; + } + + .row .col.push-m11 { + left: 91.66666667%; + } + + .row .col.offset-m12 { + margin-left: 100%; + } + + .row .col.pull-m12 { + right: 100%; + } + + .row .col.push-m12 { + left: 100%; + } +} + +@media only screen and (min-width: 993px) { + .row .col.l1 { + width: 8.33333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l2 { + width: 16.66666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l4 { + width: 33.33333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l5 { + width: 41.66666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l7 { + width: 58.33333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l8 { + width: 66.66666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l10 { + width: 83.33333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l11 { + width: 91.66666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.offset-l1 { + margin-left: 8.33333333%; + } + + .row .col.pull-l1 { + right: 8.33333333%; + } + + .row .col.push-l1 { + left: 8.33333333%; + } + + .row .col.offset-l2 { + margin-left: 16.66666667%; + } + + .row .col.pull-l2 { + right: 16.66666667%; + } + + .row .col.push-l2 { + left: 16.66666667%; + } + + .row .col.offset-l3 { + margin-left: 25%; + } + + .row .col.pull-l3 { + right: 25%; + } + + .row .col.push-l3 { + left: 25%; + } + + .row .col.offset-l4 { + margin-left: 33.33333333%; + } + + .row .col.pull-l4 { + right: 33.33333333%; + } + + .row .col.push-l4 { + left: 33.33333333%; + } + + .row .col.offset-l5 { + margin-left: 41.66666667%; + } + + .row .col.pull-l5 { + right: 41.66666667%; + } + + .row .col.push-l5 { + left: 41.66666667%; + } + + .row .col.offset-l6 { + margin-left: 50%; + } + + .row .col.pull-l6 { + right: 50%; + } + + .row .col.push-l6 { + left: 50%; + } + + .row .col.offset-l7 { + margin-left: 58.33333333%; + } + + .row .col.pull-l7 { + right: 58.33333333%; + } + + .row .col.push-l7 { + left: 58.33333333%; + } + + .row .col.offset-l8 { + margin-left: 66.66666667%; + } + + .row .col.pull-l8 { + right: 66.66666667%; + } + + .row .col.push-l8 { + left: 66.66666667%; + } + + .row .col.offset-l9 { + margin-left: 75%; + } + + .row .col.pull-l9 { + right: 75%; + } + + .row .col.push-l9 { + left: 75%; + } + + .row .col.offset-l10 { + margin-left: 83.33333333%; + } + + .row .col.pull-l10 { + right: 83.33333333%; + } + + .row .col.push-l10 { + left: 83.33333333%; + } + + .row .col.offset-l11 { + margin-left: 91.66666667%; + } + + .row .col.pull-l11 { + right: 91.66666667%; + } + + .row .col.push-l11 { + left: 91.66666667%; + } + + .row .col.offset-l12 { + margin-left: 100%; + } + + .row .col.pull-l12 { + right: 100%; + } + + .row .col.push-l12 { + left: 100%; + } +} + +@media only screen and (min-width: 1201px) { + .row .col.xl1 { + width: 8.33333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl2 { + width: 16.66666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl4 { + width: 33.33333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl5 { + width: 41.66666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl7 { + width: 58.33333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl8 { + width: 66.66666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl10 { + width: 83.33333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl11 { + width: 91.66666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.offset-xl1 { + margin-left: 8.33333333%; + } + + .row .col.pull-xl1 { + right: 8.33333333%; + } + + .row .col.push-xl1 { + left: 8.33333333%; + } + + .row .col.offset-xl2 { + margin-left: 16.66666667%; + } + + .row .col.pull-xl2 { + right: 16.66666667%; + } + + .row .col.push-xl2 { + left: 16.66666667%; + } + + .row .col.offset-xl3 { + margin-left: 25%; + } + + .row .col.pull-xl3 { + right: 25%; + } + + .row .col.push-xl3 { + left: 25%; + } + + .row .col.offset-xl4 { + margin-left: 33.33333333%; + } + + .row .col.pull-xl4 { + right: 33.33333333%; + } + + .row .col.push-xl4 { + left: 33.33333333%; + } + + .row .col.offset-xl5 { + margin-left: 41.66666667%; + } + + .row .col.pull-xl5 { + right: 41.66666667%; + } + + .row .col.push-xl5 { + left: 41.66666667%; + } + + .row .col.offset-xl6 { + margin-left: 50%; + } + + .row .col.pull-xl6 { + right: 50%; + } + + .row .col.push-xl6 { + left: 50%; + } + + .row .col.offset-xl7 { + margin-left: 58.33333333%; + } + + .row .col.pull-xl7 { + right: 58.33333333%; + } + + .row .col.push-xl7 { + left: 58.33333333%; + } + + .row .col.offset-xl8 { + margin-left: 66.66666667%; + } + + .row .col.pull-xl8 { + right: 66.66666667%; + } + + .row .col.push-xl8 { + left: 66.66666667%; + } + + .row .col.offset-xl9 { + margin-left: 75%; + } + + .row .col.pull-xl9 { + right: 75%; + } + + .row .col.push-xl9 { + left: 75%; + } + + .row .col.offset-xl10 { + margin-left: 83.33333333%; + } + + .row .col.pull-xl10 { + right: 83.33333333%; + } + + .row .col.push-xl10 { + left: 83.33333333%; + } + + .row .col.offset-xl11 { + margin-left: 91.66666667%; + } + + .row .col.pull-xl11 { + right: 91.66666667%; + } + + .row .col.push-xl11 { + left: 91.66666667%; + } + + .row .col.offset-xl12 { + margin-left: 100%; + } + + .row .col.pull-xl12 { + right: 100%; + } + + .row .col.push-xl12 { + left: 100%; + } +} + +nav { + color: #fff; + background-color: #ee6e73; + width: 100%; + height: 56px; + line-height: 56px; +} + +nav.nav-extended { + height: auto; +} + +nav.nav-extended .nav-wrapper { + min-height: 56px; + height: auto; +} + +nav.nav-extended .nav-content { + position: relative; + line-height: normal; +} + +nav a { + color: #fff; +} + +nav i, +nav [class^="mdi-"], +nav [class*="mdi-"], +nav i.material-icons { + display: block; + font-size: 24px; + height: 56px; + line-height: 56px; +} + +nav .nav-wrapper { + position: relative; + height: 100%; +} + +@media only screen and (min-width: 993px) { + nav a.button-collapse { + display: none; + } +} + +nav .button-collapse { + float: left; + position: relative; + z-index: 1; + height: 56px; + margin: 0 18px; +} + +nav .button-collapse i { + height: 56px; + line-height: 56px; +} + +nav .brand-logo { + position: absolute; + color: #fff; + display: inline-block; + font-size: 2.1rem; + padding: 0; +} + +nav .brand-logo.center { + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); +} + +@media only screen and (max-width: 992px) { + nav .brand-logo { + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + } + + nav .brand-logo.left, + nav .brand-logo.right { + padding: 0; + -webkit-transform: none; + transform: none; + } + + nav .brand-logo.left { + left: 0.5rem; + } + + nav .brand-logo.right { + right: 0.5rem; + left: auto; + } +} + +nav .brand-logo.right { + right: 0.5rem; + padding: 0; +} + +nav .brand-logo i, +nav .brand-logo [class^="mdi-"], +nav .brand-logo [class*="mdi-"], +nav .brand-logo i.material-icons { + float: left; + margin-right: 15px; +} + +nav .nav-title { + display: inline-block; + font-size: 32px; + padding: 28px 0; +} + +nav ul { + margin: 0; +} + +nav ul li { + transition: background-color .3s; + float: left; + padding: 0; +} + +nav ul li.active { + background-color: rgba(0, 0, 0, 0.1); +} + +nav ul a { + transition: background-color .3s; + font-size: 1rem; + color: #fff; + display: block; + padding: 0 15px; + cursor: pointer; +} + +nav ul a.btn, +nav ul a.btn-large, +nav ul a.btn-large, +nav ul a.btn-flat, +nav ul a.btn-floating { + margin-top: -2px; + margin-left: 15px; + margin-right: 15px; +} + +nav ul a.btn > .material-icons, +nav ul a.btn-large > .material-icons, +nav ul a.btn-large > .material-icons, +nav ul a.btn-flat > .material-icons, +nav ul a.btn-floating > .material-icons { + height: inherit; + line-height: inherit; +} + +nav ul a:hover { + background-color: rgba(0, 0, 0, 0.1); +} + +nav ul.left { + float: left; +} + +nav form { + height: 100%; +} + +nav .input-field { + margin: 0; + height: 100%; +} + +nav .input-field input { + height: 100%; + font-size: 1.2rem; + border: none; + padding-left: 2rem; +} + +nav .input-field input:focus, +nav .input-field input[type=text]:valid, +nav .input-field input[type=password]:valid, +nav .input-field input[type=email]:valid, +nav .input-field input[type=url]:valid, +nav .input-field input[type=date]:valid { + border: none; + box-shadow: none; +} + +nav .input-field label { + top: 0; + left: 0; +} + +nav .input-field label i { + color: rgba(255, 255, 255, 0.7); + transition: color .3s; +} + +nav .input-field label.active i { + color: #fff; +} + +.navbar-fixed { + position: relative; + height: 56px; + z-index: 997; +} + +.navbar-fixed nav { + position: fixed; +} + +@media only screen and (min-width: 601px) { + nav.nav-extended .nav-wrapper { + min-height: 64px; + } + + nav, + nav .nav-wrapper i, + nav a.button-collapse, + nav a.button-collapse i { + height: 64px; + line-height: 64px; + } + + .navbar-fixed { + height: 64px; + } +} + +@font-face { + font-family: "Roboto"; + src: local(Roboto Thin), url(/fonts/vendor/materialize-css/dist/roboto/Roboto-Thin.woff2?1f35e6a11d27d2e10d28946d42332dc5) format("woff2"), url(/fonts/vendor/materialize-css/dist/roboto/Roboto-Thin.woff?44b78f142603eb69f593ed4002ed7a4a) format("woff"); + font-weight: 100; +} + +@font-face { + font-family: "Roboto"; + src: local(Roboto Light), url(/fonts/vendor/materialize-css/dist/roboto/Roboto-Light.woff2?3c37aa69cd77e6a53a067170fa8fe2e9) format("woff2"), url(/fonts/vendor/materialize-css/dist/roboto/Roboto-Light.woff?ea36cd9a0e9eee97012a67b8a4570d7b) format("woff"); + font-weight: 300; +} + +@font-face { + font-family: "Roboto"; + src: local(Roboto Regular), url(/fonts/vendor/materialize-css/dist/roboto/Roboto-Regular.woff2?5136cbe62a63604402f2fedb97f246f8) format("woff2"), url(/fonts/vendor/materialize-css/dist/roboto/Roboto-Regular.woff?3cf6adf61054c328b1b0ddcd8f9ce24d) format("woff"); + font-weight: 400; +} + +@font-face { + font-family: "Roboto"; + src: local(Roboto Medium), url(/fonts/vendor/materialize-css/dist/roboto/Roboto-Medium.woff2?1561b424aaef2f704bbd89155b3ce514) format("woff2"), url(/fonts/vendor/materialize-css/dist/roboto/Roboto-Medium.woff?cf4d60bc0b1d4b2314085919a00e1724) format("woff"); + font-weight: 500; +} + +@font-face { + font-family: "Roboto"; + src: local(Roboto Bold), url(/fonts/vendor/materialize-css/dist/roboto/Roboto-Bold.woff2?c0f1e4a4fdfb8048c72e86aadb2a247d) format("woff2"), url(/fonts/vendor/materialize-css/dist/roboto/Roboto-Bold.woff?eed9aab5449cc9c8430d7d258108f602) format("woff"); + font-weight: 700; +} + +a { + text-decoration: none; +} + +html { + line-height: 1.5; + font-family: "Roboto", sans-serif; + font-weight: normal; + color: rgba(0, 0, 0, 0.87); +} + +@media only screen and (min-width: 0) { + html { + font-size: 14px; + } +} + +@media only screen and (min-width: 992px) { + html { + font-size: 14.5px; + } +} + +@media only screen and (min-width: 1200px) { + html { + font-size: 15px; + } +} + h1, h2, h3, h4, h5, h6 { - margin-top: 0; - margin-bottom: .5rem; + font-weight: 400; + line-height: 1.1; } -p { - margin-top: 0; - margin-bottom: 1rem; +h1 a, +h2 a, +h3 a, +h4 a, +h5 a, +h6 a { + font-weight: inherit; } -abbr[title], -abbr[data-original-title] { - text-decoration: underline; - text-decoration: underline dotted; - cursor: help; - border-bottom: 0; +h1 { + font-size: 4.2rem; + line-height: 110%; + margin: 2.1rem 0 1.68rem 0; } -address { - margin-bottom: 1rem; - font-style: normal; - line-height: inherit; +h2 { + font-size: 3.56rem; + line-height: 110%; + margin: 1.78rem 0 1.424rem 0; } -ol, -ul, -dl { - margin-top: 0; - margin-bottom: 1rem; +h3 { + font-size: 2.92rem; + line-height: 110%; + margin: 1.46rem 0 1.168rem 0; } -ol ol, -ul ul, -ol ul, -ul ol { - margin-bottom: 0; +h4 { + font-size: 2.28rem; + line-height: 110%; + margin: 1.14rem 0 0.912rem 0; } -dt { - font-weight: bold; +h5 { + font-size: 1.64rem; + line-height: 110%; + margin: 0.82rem 0 0.656rem 0; } -dd { - margin-bottom: .5rem; - margin-left: 0; +h6 { + font-size: 1rem; + line-height: 110%; + margin: 0.5rem 0 0.4rem 0; } -blockquote { - margin: 0 0 1rem; -} - -dfn { +em { font-style: italic; } -b, strong { - font-weight: bolder; + font-weight: 500; } small { - font-size: 80%; -} - -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} - -sub { - bottom: -.25em; -} - -sup { - top: -.5em; -} - -a { - color: #007bff; - text-decoration: none; - background-color: transparent; - -webkit-text-decoration-skip: objects; -} - -a:hover { - color: #0056b3; - text-decoration: underline; -} - -a:not([href]):not([tabindex]) { - color: inherit; - text-decoration: none; -} - -a:not([href]):not([tabindex]):focus, -a:not([href]):not([tabindex]):hover { - color: inherit; - text-decoration: none; -} - -a:not([href]):not([tabindex]):focus { - outline: 0; -} - -pre, -code, -kbd, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -pre { - margin-top: 0; - margin-bottom: 1rem; - overflow: auto; -} - -figure { - margin: 0 0 1rem; -} - -img { - vertical-align: middle; - border-style: none; -} - -svg:not(:root) { - overflow: hidden; -} - -a, -area, -button, -[role="button"], -input, -label, -select, -summary, -textarea { - -ms-touch-action: manipulation; - touch-action: manipulation; -} - -table { - border-collapse: collapse; -} - -caption { - padding-top: 0.75rem; - padding-bottom: 0.75rem; - color: #868e96; - text-align: left; - caption-side: bottom; -} - -th { - text-align: inherit; -} - -label { - display: inline-block; - margin-bottom: .5rem; -} - -button:focus { - outline: 1px dotted; - outline: 5px auto -webkit-focus-ring-color; -} - -input, -button, -select, -optgroup, -textarea { - margin: 0; - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - -button, -input { - overflow: visible; -} - -button, -select { - text-transform: none; -} - -button, -html [type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - padding: 0; - border-style: none; -} - -input[type="radio"], -input[type="checkbox"] { - box-sizing: border-box; - padding: 0; -} - -input[type="date"], -input[type="time"], -input[type="datetime-local"], -input[type="month"] { - -webkit-appearance: listbox; -} - -textarea { - overflow: auto; - resize: vertical; -} - -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0; -} - -legend { - display: block; - width: 100%; - max-width: 100%; - padding: 0; - margin-bottom: .5rem; - font-size: 1.5rem; - line-height: inherit; - color: inherit; - white-space: normal; -} - -progress { - vertical-align: baseline; -} - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -[type="search"] { - outline-offset: -2px; - -webkit-appearance: none; -} - -[type="search"]::-webkit-search-cancel-button, -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -::-webkit-file-upload-button { - font: inherit; - -webkit-appearance: button; -} - -output { - display: inline-block; -} - -summary { - display: list-item; -} - -template { - display: none; -} - -[hidden] { - display: none !important; -} - -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - margin-bottom: 0.5rem; - font-family: inherit; - font-weight: 500; - line-height: 1.1; - color: inherit; -} - -h1, -.h1 { - font-size: 2.5rem; -} - -h2, -.h2 { - font-size: 2rem; -} - -h3, -.h3 { - font-size: 1.75rem; -} - -h4, -.h4 { - font-size: 1.5rem; -} - -h5, -.h5 { - font-size: 1.25rem; -} - -h6, -.h6 { - font-size: 1rem; -} - -.lead { - font-size: 1.25rem; - font-weight: 300; -} - -.display-1 { - font-size: 6rem; - font-weight: 300; - line-height: 1.1; -} - -.display-2 { - font-size: 5.5rem; - font-weight: 300; - line-height: 1.1; -} - -.display-3 { - font-size: 4.5rem; - font-weight: 300; - line-height: 1.1; -} - -.display-4 { - font-size: 3.5rem; - font-weight: 300; - line-height: 1.1; -} - -hr { - margin-top: 1rem; - margin-bottom: 1rem; - border: 0; - border-top: 1px solid rgba(0, 0, 0, 0.1); -} - -small, -.small { - font-size: 80%; - font-weight: normal; -} - -mark, -.mark { - padding: 0.2em; - background-color: #fcf8e3; -} - -.list-unstyled { - padding-left: 0; - list-style: none; -} - -.list-inline { - padding-left: 0; - list-style: none; -} - -.list-inline-item { - display: inline-block; -} - -.list-inline-item:not(:last-child) { - margin-right: 5px; -} - -.initialism { - font-size: 90%; - text-transform: uppercase; -} - -.blockquote { - margin-bottom: 1rem; - font-size: 1.25rem; -} - -.blockquote-footer { - display: block; - font-size: 80%; - color: #868e96; -} - -.blockquote-footer::before { - content: "\2014 \00A0"; -} - -.img-fluid { - max-width: 100%; - height: auto; -} - -.img-thumbnail { - padding: 0.25rem; - background-color: #f5f8fa; - border: 1px solid #ddd; - border-radius: 0.25rem; - transition: all 0.2s ease-in-out; - max-width: 100%; - height: auto; -} - -.figure { - display: inline-block; -} - -.figure-img { - margin-bottom: 0.5rem; - line-height: 1; -} - -.figure-caption { - font-size: 90%; - color: #868e96; -} - -code, -kbd, -pre, -samp { - font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; -} - -code { - padding: 0.2rem 0.4rem; - font-size: 90%; - color: #bd4147; - background-color: #f8f9fa; - border-radius: 0.25rem; -} - -a > code { - padding: 0; - color: inherit; - background-color: inherit; -} - -kbd { - padding: 0.2rem 0.4rem; - font-size: 90%; - color: #fff; - background-color: #212529; - border-radius: 0.2rem; -} - -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; -} - -pre { - display: block; - margin-top: 0; - margin-bottom: 1rem; - font-size: 90%; - color: #212529; -} - -pre code { - padding: 0; - font-size: inherit; - color: inherit; - background-color: transparent; - border-radius: 0; -} - -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} - -.container { - margin-right: auto; - margin-left: auto; - padding-right: 15px; - padding-left: 15px; - width: 100%; -} - -@media (min-width: 576px) { - .container { - max-width: 540px; - } -} - -@media (min-width: 768px) { - .container { - max-width: 720px; - } -} - -@media (min-width: 992px) { - .container { - max-width: 960px; - } -} - -@media (min-width: 1200px) { - .container { - max-width: 1140px; - } -} - -.container-fluid { - width: 100%; - margin-right: auto; - margin-left: auto; - padding-right: 15px; - padding-left: 15px; - width: 100%; -} - -.row { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - margin-right: -15px; - margin-left: -15px; -} - -.no-gutters { - margin-right: 0; - margin-left: 0; -} - -.no-gutters > .col, -.no-gutters > [class*="col-"] { - padding-right: 0; - padding-left: 0; -} - -.col-1, -.col-2, -.col-3, -.col-4, -.col-5, -.col-6, -.col-7, -.col-8, -.col-9, -.col-10, -.col-11, -.col-12, -.col, -.col-auto, -.col-sm-1, -.col-sm-2, -.col-sm-3, -.col-sm-4, -.col-sm-5, -.col-sm-6, -.col-sm-7, -.col-sm-8, -.col-sm-9, -.col-sm-10, -.col-sm-11, -.col-sm-12, -.col-sm, -.col-sm-auto, -.col-md-1, -.col-md-2, -.col-md-3, -.col-md-4, -.col-md-5, -.col-md-6, -.col-md-7, -.col-md-8, -.col-md-9, -.col-md-10, -.col-md-11, -.col-md-12, -.col-md, -.col-md-auto, -.col-lg-1, -.col-lg-2, -.col-lg-3, -.col-lg-4, -.col-lg-5, -.col-lg-6, -.col-lg-7, -.col-lg-8, -.col-lg-9, -.col-lg-10, -.col-lg-11, -.col-lg-12, -.col-lg, -.col-lg-auto, -.col-xl-1, -.col-xl-2, -.col-xl-3, -.col-xl-4, -.col-xl-5, -.col-xl-6, -.col-xl-7, -.col-xl-8, -.col-xl-9, -.col-xl-10, -.col-xl-11, -.col-xl-12, -.col-xl, -.col-xl-auto { - position: relative; - width: 100%; - min-height: 1px; - padding-right: 15px; - padding-left: 15px; -} - -.col { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; -} - -.col-auto { - -webkit-box-flex: 0; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: none; -} - -.col-1 { - -webkit-box-flex: 0; - -ms-flex: 0 0 8.33333333%; - flex: 0 0 8.33333333%; - max-width: 8.33333333%; -} - -.col-2 { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.66666667%; - flex: 0 0 16.66666667%; - max-width: 16.66666667%; -} - -.col-3 { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; -} - -.col-4 { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.33333333%; - flex: 0 0 33.33333333%; - max-width: 33.33333333%; -} - -.col-5 { - -webkit-box-flex: 0; - -ms-flex: 0 0 41.66666667%; - flex: 0 0 41.66666667%; - max-width: 41.66666667%; -} - -.col-6 { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; -} - -.col-7 { - -webkit-box-flex: 0; - -ms-flex: 0 0 58.33333333%; - flex: 0 0 58.33333333%; - max-width: 58.33333333%; -} - -.col-8 { - -webkit-box-flex: 0; - -ms-flex: 0 0 66.66666667%; - flex: 0 0 66.66666667%; - max-width: 66.66666667%; -} - -.col-9 { - -webkit-box-flex: 0; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; -} - -.col-10 { - -webkit-box-flex: 0; - -ms-flex: 0 0 83.33333333%; - flex: 0 0 83.33333333%; - max-width: 83.33333333%; -} - -.col-11 { - -webkit-box-flex: 0; - -ms-flex: 0 0 91.66666667%; - flex: 0 0 91.66666667%; - max-width: 91.66666667%; -} - -.col-12 { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; -} - -.order-1 { - -webkit-box-ordinal-group: 2; - -ms-flex-order: 1; - order: 1; -} - -.order-2 { - -webkit-box-ordinal-group: 3; - -ms-flex-order: 2; - order: 2; -} - -.order-3 { - -webkit-box-ordinal-group: 4; - -ms-flex-order: 3; - order: 3; -} - -.order-4 { - -webkit-box-ordinal-group: 5; - -ms-flex-order: 4; - order: 4; -} - -.order-5 { - -webkit-box-ordinal-group: 6; - -ms-flex-order: 5; - order: 5; -} - -.order-6 { - -webkit-box-ordinal-group: 7; - -ms-flex-order: 6; - order: 6; -} - -.order-7 { - -webkit-box-ordinal-group: 8; - -ms-flex-order: 7; - order: 7; -} - -.order-8 { - -webkit-box-ordinal-group: 9; - -ms-flex-order: 8; - order: 8; -} - -.order-9 { - -webkit-box-ordinal-group: 10; - -ms-flex-order: 9; - order: 9; -} - -.order-10 { - -webkit-box-ordinal-group: 11; - -ms-flex-order: 10; - order: 10; -} - -.order-11 { - -webkit-box-ordinal-group: 12; - -ms-flex-order: 11; - order: 11; -} - -.order-12 { - -webkit-box-ordinal-group: 13; - -ms-flex-order: 12; - order: 12; -} - -@media (min-width: 576px) { - .col-sm { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - - .col-sm-auto { - -webkit-box-flex: 0; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: none; - } - - .col-sm-1 { - -webkit-box-flex: 0; - -ms-flex: 0 0 8.33333333%; - flex: 0 0 8.33333333%; - max-width: 8.33333333%; - } - - .col-sm-2 { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.66666667%; - flex: 0 0 16.66666667%; - max-width: 16.66666667%; - } - - .col-sm-3 { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - - .col-sm-4 { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.33333333%; - flex: 0 0 33.33333333%; - max-width: 33.33333333%; - } - - .col-sm-5 { - -webkit-box-flex: 0; - -ms-flex: 0 0 41.66666667%; - flex: 0 0 41.66666667%; - max-width: 41.66666667%; - } - - .col-sm-6 { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - - .col-sm-7 { - -webkit-box-flex: 0; - -ms-flex: 0 0 58.33333333%; - flex: 0 0 58.33333333%; - max-width: 58.33333333%; - } - - .col-sm-8 { - -webkit-box-flex: 0; - -ms-flex: 0 0 66.66666667%; - flex: 0 0 66.66666667%; - max-width: 66.66666667%; - } - - .col-sm-9 { - -webkit-box-flex: 0; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; - } - - .col-sm-10 { - -webkit-box-flex: 0; - -ms-flex: 0 0 83.33333333%; - flex: 0 0 83.33333333%; - max-width: 83.33333333%; - } - - .col-sm-11 { - -webkit-box-flex: 0; - -ms-flex: 0 0 91.66666667%; - flex: 0 0 91.66666667%; - max-width: 91.66666667%; - } - - .col-sm-12 { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - - .order-sm-1 { - -webkit-box-ordinal-group: 2; - -ms-flex-order: 1; - order: 1; - } - - .order-sm-2 { - -webkit-box-ordinal-group: 3; - -ms-flex-order: 2; - order: 2; - } - - .order-sm-3 { - -webkit-box-ordinal-group: 4; - -ms-flex-order: 3; - order: 3; - } - - .order-sm-4 { - -webkit-box-ordinal-group: 5; - -ms-flex-order: 4; - order: 4; - } - - .order-sm-5 { - -webkit-box-ordinal-group: 6; - -ms-flex-order: 5; - order: 5; - } - - .order-sm-6 { - -webkit-box-ordinal-group: 7; - -ms-flex-order: 6; - order: 6; - } - - .order-sm-7 { - -webkit-box-ordinal-group: 8; - -ms-flex-order: 7; - order: 7; - } - - .order-sm-8 { - -webkit-box-ordinal-group: 9; - -ms-flex-order: 8; - order: 8; - } - - .order-sm-9 { - -webkit-box-ordinal-group: 10; - -ms-flex-order: 9; - order: 9; - } - - .order-sm-10 { - -webkit-box-ordinal-group: 11; - -ms-flex-order: 10; - order: 10; - } - - .order-sm-11 { - -webkit-box-ordinal-group: 12; - -ms-flex-order: 11; - order: 11; - } - - .order-sm-12 { - -webkit-box-ordinal-group: 13; - -ms-flex-order: 12; - order: 12; - } -} - -@media (min-width: 768px) { - .col-md { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - - .col-md-auto { - -webkit-box-flex: 0; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: none; - } - - .col-md-1 { - -webkit-box-flex: 0; - -ms-flex: 0 0 8.33333333%; - flex: 0 0 8.33333333%; - max-width: 8.33333333%; - } - - .col-md-2 { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.66666667%; - flex: 0 0 16.66666667%; - max-width: 16.66666667%; - } - - .col-md-3 { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - - .col-md-4 { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.33333333%; - flex: 0 0 33.33333333%; - max-width: 33.33333333%; - } - - .col-md-5 { - -webkit-box-flex: 0; - -ms-flex: 0 0 41.66666667%; - flex: 0 0 41.66666667%; - max-width: 41.66666667%; - } - - .col-md-6 { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - - .col-md-7 { - -webkit-box-flex: 0; - -ms-flex: 0 0 58.33333333%; - flex: 0 0 58.33333333%; - max-width: 58.33333333%; - } - - .col-md-8 { - -webkit-box-flex: 0; - -ms-flex: 0 0 66.66666667%; - flex: 0 0 66.66666667%; - max-width: 66.66666667%; - } - - .col-md-9 { - -webkit-box-flex: 0; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; - } - - .col-md-10 { - -webkit-box-flex: 0; - -ms-flex: 0 0 83.33333333%; - flex: 0 0 83.33333333%; - max-width: 83.33333333%; - } - - .col-md-11 { - -webkit-box-flex: 0; - -ms-flex: 0 0 91.66666667%; - flex: 0 0 91.66666667%; - max-width: 91.66666667%; - } - - .col-md-12 { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - - .order-md-1 { - -webkit-box-ordinal-group: 2; - -ms-flex-order: 1; - order: 1; - } - - .order-md-2 { - -webkit-box-ordinal-group: 3; - -ms-flex-order: 2; - order: 2; - } - - .order-md-3 { - -webkit-box-ordinal-group: 4; - -ms-flex-order: 3; - order: 3; - } - - .order-md-4 { - -webkit-box-ordinal-group: 5; - -ms-flex-order: 4; - order: 4; - } - - .order-md-5 { - -webkit-box-ordinal-group: 6; - -ms-flex-order: 5; - order: 5; - } - - .order-md-6 { - -webkit-box-ordinal-group: 7; - -ms-flex-order: 6; - order: 6; - } - - .order-md-7 { - -webkit-box-ordinal-group: 8; - -ms-flex-order: 7; - order: 7; - } - - .order-md-8 { - -webkit-box-ordinal-group: 9; - -ms-flex-order: 8; - order: 8; - } - - .order-md-9 { - -webkit-box-ordinal-group: 10; - -ms-flex-order: 9; - order: 9; - } - - .order-md-10 { - -webkit-box-ordinal-group: 11; - -ms-flex-order: 10; - order: 10; - } - - .order-md-11 { - -webkit-box-ordinal-group: 12; - -ms-flex-order: 11; - order: 11; - } - - .order-md-12 { - -webkit-box-ordinal-group: 13; - -ms-flex-order: 12; - order: 12; - } -} - -@media (min-width: 992px) { - .col-lg { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - - .col-lg-auto { - -webkit-box-flex: 0; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: none; - } - - .col-lg-1 { - -webkit-box-flex: 0; - -ms-flex: 0 0 8.33333333%; - flex: 0 0 8.33333333%; - max-width: 8.33333333%; - } - - .col-lg-2 { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.66666667%; - flex: 0 0 16.66666667%; - max-width: 16.66666667%; - } - - .col-lg-3 { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - - .col-lg-4 { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.33333333%; - flex: 0 0 33.33333333%; - max-width: 33.33333333%; - } - - .col-lg-5 { - -webkit-box-flex: 0; - -ms-flex: 0 0 41.66666667%; - flex: 0 0 41.66666667%; - max-width: 41.66666667%; - } - - .col-lg-6 { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - - .col-lg-7 { - -webkit-box-flex: 0; - -ms-flex: 0 0 58.33333333%; - flex: 0 0 58.33333333%; - max-width: 58.33333333%; - } - - .col-lg-8 { - -webkit-box-flex: 0; - -ms-flex: 0 0 66.66666667%; - flex: 0 0 66.66666667%; - max-width: 66.66666667%; - } - - .col-lg-9 { - -webkit-box-flex: 0; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; - } - - .col-lg-10 { - -webkit-box-flex: 0; - -ms-flex: 0 0 83.33333333%; - flex: 0 0 83.33333333%; - max-width: 83.33333333%; - } - - .col-lg-11 { - -webkit-box-flex: 0; - -ms-flex: 0 0 91.66666667%; - flex: 0 0 91.66666667%; - max-width: 91.66666667%; - } - - .col-lg-12 { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - - .order-lg-1 { - -webkit-box-ordinal-group: 2; - -ms-flex-order: 1; - order: 1; - } - - .order-lg-2 { - -webkit-box-ordinal-group: 3; - -ms-flex-order: 2; - order: 2; - } - - .order-lg-3 { - -webkit-box-ordinal-group: 4; - -ms-flex-order: 3; - order: 3; - } - - .order-lg-4 { - -webkit-box-ordinal-group: 5; - -ms-flex-order: 4; - order: 4; - } - - .order-lg-5 { - -webkit-box-ordinal-group: 6; - -ms-flex-order: 5; - order: 5; - } - - .order-lg-6 { - -webkit-box-ordinal-group: 7; - -ms-flex-order: 6; - order: 6; - } - - .order-lg-7 { - -webkit-box-ordinal-group: 8; - -ms-flex-order: 7; - order: 7; - } - - .order-lg-8 { - -webkit-box-ordinal-group: 9; - -ms-flex-order: 8; - order: 8; - } - - .order-lg-9 { - -webkit-box-ordinal-group: 10; - -ms-flex-order: 9; - order: 9; - } - - .order-lg-10 { - -webkit-box-ordinal-group: 11; - -ms-flex-order: 10; - order: 10; - } - - .order-lg-11 { - -webkit-box-ordinal-group: 12; - -ms-flex-order: 11; - order: 11; - } - - .order-lg-12 { - -webkit-box-ordinal-group: 13; - -ms-flex-order: 12; - order: 12; - } -} - -@media (min-width: 1200px) { - .col-xl { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - - .col-xl-auto { - -webkit-box-flex: 0; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: none; - } - - .col-xl-1 { - -webkit-box-flex: 0; - -ms-flex: 0 0 8.33333333%; - flex: 0 0 8.33333333%; - max-width: 8.33333333%; - } - - .col-xl-2 { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.66666667%; - flex: 0 0 16.66666667%; - max-width: 16.66666667%; - } - - .col-xl-3 { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - - .col-xl-4 { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.33333333%; - flex: 0 0 33.33333333%; - max-width: 33.33333333%; - } - - .col-xl-5 { - -webkit-box-flex: 0; - -ms-flex: 0 0 41.66666667%; - flex: 0 0 41.66666667%; - max-width: 41.66666667%; - } - - .col-xl-6 { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - - .col-xl-7 { - -webkit-box-flex: 0; - -ms-flex: 0 0 58.33333333%; - flex: 0 0 58.33333333%; - max-width: 58.33333333%; - } - - .col-xl-8 { - -webkit-box-flex: 0; - -ms-flex: 0 0 66.66666667%; - flex: 0 0 66.66666667%; - max-width: 66.66666667%; - } - - .col-xl-9 { - -webkit-box-flex: 0; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; - } - - .col-xl-10 { - -webkit-box-flex: 0; - -ms-flex: 0 0 83.33333333%; - flex: 0 0 83.33333333%; - max-width: 83.33333333%; - } - - .col-xl-11 { - -webkit-box-flex: 0; - -ms-flex: 0 0 91.66666667%; - flex: 0 0 91.66666667%; - max-width: 91.66666667%; - } - - .col-xl-12 { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - - .order-xl-1 { - -webkit-box-ordinal-group: 2; - -ms-flex-order: 1; - order: 1; - } - - .order-xl-2 { - -webkit-box-ordinal-group: 3; - -ms-flex-order: 2; - order: 2; - } - - .order-xl-3 { - -webkit-box-ordinal-group: 4; - -ms-flex-order: 3; - order: 3; - } - - .order-xl-4 { - -webkit-box-ordinal-group: 5; - -ms-flex-order: 4; - order: 4; - } - - .order-xl-5 { - -webkit-box-ordinal-group: 6; - -ms-flex-order: 5; - order: 5; - } - - .order-xl-6 { - -webkit-box-ordinal-group: 7; - -ms-flex-order: 6; - order: 6; - } - - .order-xl-7 { - -webkit-box-ordinal-group: 8; - -ms-flex-order: 7; - order: 7; - } - - .order-xl-8 { - -webkit-box-ordinal-group: 9; - -ms-flex-order: 8; - order: 8; - } - - .order-xl-9 { - -webkit-box-ordinal-group: 10; - -ms-flex-order: 9; - order: 9; - } - - .order-xl-10 { - -webkit-box-ordinal-group: 11; - -ms-flex-order: 10; - order: 10; - } - - .order-xl-11 { - -webkit-box-ordinal-group: 12; - -ms-flex-order: 11; - order: 11; - } - - .order-xl-12 { - -webkit-box-ordinal-group: 13; - -ms-flex-order: 12; - order: 12; - } -} - -.table { - width: 100%; - max-width: 100%; - margin-bottom: 1rem; - background-color: transparent; -} - -.table th, -.table td { - padding: 0.75rem; - vertical-align: top; - border-top: 1px solid #e9ecef; -} - -.table thead th { - vertical-align: bottom; - border-bottom: 2px solid #e9ecef; -} - -.table tbody + tbody { - border-top: 2px solid #e9ecef; -} - -.table .table { - background-color: #f5f8fa; -} - -.table-sm th, -.table-sm td { - padding: 0.3rem; -} - -.table-bordered { - border: 1px solid #e9ecef; -} - -.table-bordered th, -.table-bordered td { - border: 1px solid #e9ecef; -} - -.table-bordered thead th, -.table-bordered thead td { - border-bottom-width: 2px; -} - -.table-striped tbody tr:nth-of-type(odd) { - background-color: rgba(0, 0, 0, 0.05); -} - -.table-hover tbody tr:hover { - background-color: rgba(0, 0, 0, 0.075); -} - -.table-primary, -.table-primary > th, -.table-primary > td { - background-color: #b8daff; -} - -.table-hover .table-primary:hover { - background-color: #9fcdff; -} - -.table-hover .table-primary:hover > td, -.table-hover .table-primary:hover > th { - background-color: #9fcdff; -} - -.table-secondary, -.table-secondary > th, -.table-secondary > td { - background-color: #dddfe2; -} - -.table-hover .table-secondary:hover { - background-color: #cfd2d6; -} - -.table-hover .table-secondary:hover > td, -.table-hover .table-secondary:hover > th { - background-color: #cfd2d6; -} - -.table-success, -.table-success > th, -.table-success > td { - background-color: #c3e6cb; -} - -.table-hover .table-success:hover { - background-color: #b1dfbb; -} - -.table-hover .table-success:hover > td, -.table-hover .table-success:hover > th { - background-color: #b1dfbb; -} - -.table-info, -.table-info > th, -.table-info > td { - background-color: #bee5eb; -} - -.table-hover .table-info:hover { - background-color: #abdde5; -} - -.table-hover .table-info:hover > td, -.table-hover .table-info:hover > th { - background-color: #abdde5; -} - -.table-warning, -.table-warning > th, -.table-warning > td { - background-color: #ffeeba; -} - -.table-hover .table-warning:hover { - background-color: #ffe8a1; -} - -.table-hover .table-warning:hover > td, -.table-hover .table-warning:hover > th { - background-color: #ffe8a1; -} - -.table-danger, -.table-danger > th, -.table-danger > td { - background-color: #f5c6cb; -} - -.table-hover .table-danger:hover { - background-color: #f1b0b7; -} - -.table-hover .table-danger:hover > td, -.table-hover .table-danger:hover > th { - background-color: #f1b0b7; -} - -.table-light, -.table-light > th, -.table-light > td { - background-color: #fdfdfe; -} - -.table-hover .table-light:hover { - background-color: #ececf6; -} - -.table-hover .table-light:hover > td, -.table-hover .table-light:hover > th { - background-color: #ececf6; -} - -.table-dark, -.table-dark > th, -.table-dark > td { - background-color: #c6c8ca; -} - -.table-hover .table-dark:hover { - background-color: #b9bbbe; -} - -.table-hover .table-dark:hover > td, -.table-hover .table-dark:hover > th { - background-color: #b9bbbe; -} - -.table-active, -.table-active > th, -.table-active > td { - background-color: rgba(0, 0, 0, 0.075); -} - -.table-hover .table-active:hover { - background-color: rgba(0, 0, 0, 0.075); -} - -.table-hover .table-active:hover > td, -.table-hover .table-active:hover > th { - background-color: rgba(0, 0, 0, 0.075); -} - -.thead-inverse th { - color: #f5f8fa; - background-color: #212529; -} - -.thead-default th { - color: #495057; - background-color: #e9ecef; -} - -.table-inverse { - color: #f5f8fa; - background-color: #212529; -} - -.table-inverse th, -.table-inverse td, -.table-inverse thead th { - border-color: #32383e; -} - -.table-inverse.table-bordered { - border: 0; -} - -.table-inverse.table-striped tbody tr:nth-of-type(odd) { - background-color: rgba(255, 255, 255, 0.05); -} - -.table-inverse.table-hover tbody tr:hover { - background-color: rgba(255, 255, 255, 0.075); -} - -@media (max-width: 991px) { - .table-responsive { - display: block; - width: 100%; - overflow-x: auto; - -ms-overflow-style: -ms-autohiding-scrollbar; - } - - .table-responsive.table-bordered { - border: 0; - } -} - -.form-control { - display: block; - width: 100%; - padding: 0.5rem 0.75rem; - font-size: 1rem; - line-height: 1.25; - color: #495057; - background-color: #fff; - background-image: none; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 0.25rem; - transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; -} - -.form-control::-ms-expand { - background-color: transparent; - border: 0; -} - -.form-control:focus { - color: #495057; - background-color: #fff; - border-color: #80bdff; - outline: none; -} - -.form-control::-webkit-input-placeholder { - color: #868e96; - opacity: 1; -} - -.form-control:-ms-input-placeholder { - color: #868e96; - opacity: 1; -} - -.form-control::placeholder { - color: #868e96; - opacity: 1; -} - -.form-control:disabled, -.form-control[readonly] { - background-color: #e9ecef; - opacity: 1; -} - -select.form-control:not([size]):not([multiple]) { - height: calc(2.25rem + 2px); -} - -select.form-control:focus::-ms-value { - color: #495057; - background-color: #fff; -} - -.form-control-file, -.form-control-range { - display: block; -} - -.col-form-label { - padding-top: calc(0.5rem - 1px * 2); - padding-bottom: calc(0.5rem - 1px * 2); - margin-bottom: 0; -} - -.col-form-label-lg { - padding-top: calc(0.5rem - 1px * 2); - padding-bottom: calc(0.5rem - 1px * 2); - font-size: 1.25rem; -} - -.col-form-label-sm { - padding-top: calc(0.25rem - 1px * 2); - padding-bottom: calc(0.25rem - 1px * 2); - font-size: 0.875rem; -} - -.col-form-legend { - padding-top: 0.5rem; - padding-bottom: 0.5rem; - margin-bottom: 0; - font-size: 1rem; -} - -.form-control-plaintext { - padding-top: 0.5rem; - padding-bottom: 0.5rem; - margin-bottom: 0; - line-height: 1.25; - border: solid transparent; - border-width: 1px 0; -} - -.form-control-plaintext.form-control-sm, -.input-group-sm > .form-control-plaintext.form-control, -.input-group-sm > .form-control-plaintext.input-group-addon, -.input-group-sm > .input-group-btn > .form-control-plaintext.btn, -.form-control-plaintext.form-control-lg, -.input-group-lg > .form-control-plaintext.form-control, -.input-group-lg > .form-control-plaintext.input-group-addon, -.input-group-lg > .input-group-btn > .form-control-plaintext.btn { - padding-right: 0; - padding-left: 0; -} - -.form-control-sm, -.input-group-sm > .form-control, -.input-group-sm > .input-group-addon, -.input-group-sm > .input-group-btn > .btn { - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - line-height: 1.5; - border-radius: 0.2rem; -} - -select.form-control-sm:not([size]):not([multiple]), -.input-group-sm > select.form-control:not([size]):not([multiple]), -.input-group-sm > select.input-group-addon:not([size]):not([multiple]), -.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) { - height: calc(1.8125rem + 2px); -} - -.form-control-lg, -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - padding: 0.5rem 1rem; - font-size: 1.25rem; - line-height: 1.5; - border-radius: 0.3rem; -} - -select.form-control-lg:not([size]):not([multiple]), -.input-group-lg > select.form-control:not([size]):not([multiple]), -.input-group-lg > select.input-group-addon:not([size]):not([multiple]), -.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) { - height: calc(2.875rem + 2px); -} - -.form-group { - margin-bottom: 1rem; -} - -.form-text { - display: block; - margin-top: 0.25rem; -} - -.form-row { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - margin-right: -5px; - margin-left: -5px; -} - -.form-row > .col, -.form-row > [class*="col-"] { - padding-right: 5px; - padding-left: 5px; -} - -.form-check { - position: relative; - display: block; - margin-bottom: 0.5rem; -} - -.form-check.disabled .form-check-label { - color: #868e96; -} - -.form-check-label { - padding-left: 1.25rem; - margin-bottom: 0; -} - -.form-check-input { - position: absolute; - margin-top: 0.25rem; - margin-left: -1.25rem; -} - -.form-check-inline { - display: inline-block; -} - -.form-check-inline .form-check-label { - vertical-align: middle; -} - -.form-check-inline + .form-check-inline { - margin-left: 0.75rem; -} - -.invalid-feedback { - display: none; - margin-top: .25rem; - font-size: .875rem; - color: #dc3545; -} - -.invalid-tooltip { - position: absolute; - top: 100%; - z-index: 5; - display: none; - width: 250px; - padding: .5rem; - margin-top: .1rem; - font-size: .875rem; - line-height: 1; - color: #fff; - background-color: rgba(220, 53, 69, 0.8); - border-radius: .2rem; -} - -.was-validated .form-control:valid, -.form-control.is-valid, -.was-validated -.custom-select:valid, -.custom-select.is-valid { - border-color: #28a745; -} - -.was-validated .form-control:valid:focus, -.form-control.is-valid:focus, -.was-validated -.custom-select:valid:focus, -.custom-select.is-valid:focus { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); -} - -.was-validated .form-control:valid ~ .invalid-feedback, -.was-validated .form-control:valid ~ .invalid-tooltip, -.form-control.is-valid ~ .invalid-feedback, -.form-control.is-valid ~ .invalid-tooltip, -.was-validated -.custom-select:valid ~ .invalid-feedback, -.was-validated -.custom-select:valid ~ .invalid-tooltip, -.custom-select.is-valid ~ .invalid-feedback, -.custom-select.is-valid ~ .invalid-tooltip { - display: block; -} - -.was-validated .form-check-input:valid + .form-check-label, -.form-check-input.is-valid + .form-check-label { - color: #28a745; -} - -.was-validated .custom-control-input:valid ~ .custom-control-indicator, -.custom-control-input.is-valid ~ .custom-control-indicator { - background-color: rgba(40, 167, 69, 0.25); -} - -.was-validated .custom-control-input:valid ~ .custom-control-description, -.custom-control-input.is-valid ~ .custom-control-description { - color: #28a745; -} - -.was-validated .custom-file-input:valid ~ .custom-file-control, -.custom-file-input.is-valid ~ .custom-file-control { - border-color: #28a745; -} - -.was-validated .custom-file-input:valid ~ .custom-file-control::before, -.custom-file-input.is-valid ~ .custom-file-control::before { - border-color: inherit; -} - -.was-validated .custom-file-input:valid:focus, -.custom-file-input.is-valid:focus { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); -} - -.was-validated .form-control:invalid, -.form-control.is-invalid, -.was-validated -.custom-select:invalid, -.custom-select.is-invalid { - border-color: #dc3545; -} - -.was-validated .form-control:invalid:focus, -.form-control.is-invalid:focus, -.was-validated -.custom-select:invalid:focus, -.custom-select.is-invalid:focus { - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); -} - -.was-validated .form-control:invalid ~ .invalid-feedback, -.was-validated .form-control:invalid ~ .invalid-tooltip, -.form-control.is-invalid ~ .invalid-feedback, -.form-control.is-invalid ~ .invalid-tooltip, -.was-validated -.custom-select:invalid ~ .invalid-feedback, -.was-validated -.custom-select:invalid ~ .invalid-tooltip, -.custom-select.is-invalid ~ .invalid-feedback, -.custom-select.is-invalid ~ .invalid-tooltip { - display: block; -} - -.was-validated .form-check-input:invalid + .form-check-label, -.form-check-input.is-invalid + .form-check-label { - color: #dc3545; -} - -.was-validated .custom-control-input:invalid ~ .custom-control-indicator, -.custom-control-input.is-invalid ~ .custom-control-indicator { - background-color: rgba(220, 53, 69, 0.25); -} - -.was-validated .custom-control-input:invalid ~ .custom-control-description, -.custom-control-input.is-invalid ~ .custom-control-description { - color: #dc3545; -} - -.was-validated .custom-file-input:invalid ~ .custom-file-control, -.custom-file-input.is-invalid ~ .custom-file-control { - border-color: #dc3545; -} - -.was-validated .custom-file-input:invalid ~ .custom-file-control::before, -.custom-file-input.is-invalid ~ .custom-file-control::before { - border-color: inherit; -} - -.was-validated .custom-file-input:invalid:focus, -.custom-file-input.is-invalid:focus { - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); -} - -.form-inline { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} - -.form-inline .form-check { - width: 100%; -} - -@media (min-width: 576px) { - .form-inline label { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - margin-bottom: 0; - } - - .form-inline .form-group { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-flex: 0; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - margin-bottom: 0; - } - - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - - .form-inline .form-control-plaintext { - display: inline-block; - } - - .form-inline .input-group { - width: auto; - } - - .form-inline .form-control-label { - margin-bottom: 0; - vertical-align: middle; - } - - .form-inline .form-check { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - width: auto; - margin-top: 0; - margin-bottom: 0; - } - - .form-inline .form-check-label { - padding-left: 0; - } - - .form-inline .form-check-input { - position: relative; - margin-top: 0; - margin-right: 0.25rem; - margin-left: 0; - } - - .form-inline .custom-control { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - padding-left: 0; - } - - .form-inline .custom-control-indicator { - position: static; - display: inline-block; - margin-right: 0.25rem; - vertical-align: text-bottom; - } - - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} - -.btn { - display: inline-block; - font-weight: normal; - text-align: center; - white-space: nowrap; - vertical-align: middle; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - border: 1px solid transparent; - padding: 0.5rem 0.75rem; - font-size: 1rem; - line-height: 1.25; - border-radius: 0.25rem; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; -} - -.btn:focus, -.btn:hover { - text-decoration: none; -} - -.btn:focus, -.btn.focus { - outline: 0; - box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25); -} - -.btn.disabled, -.btn:disabled { - opacity: .65; -} - -.btn:active, -.btn.active { - background-image: none; -} - -a.btn.disabled, -fieldset[disabled] a.btn { - pointer-events: none; -} - -.btn-primary { - color: #fff; - background-color: #007bff; - border-color: #007bff; -} - -.btn-primary:hover { - color: #fff; - background-color: #0069d9; - border-color: #0062cc; -} - -.btn-primary:focus, -.btn-primary.focus { - box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5); -} - -.btn-primary.disabled, -.btn-primary:disabled { - background-color: #007bff; - border-color: #007bff; -} - -.btn-primary:active, -.btn-primary.active, -.show > .btn-primary.dropdown-toggle { - background-color: #0069d9; - background-image: none; - border-color: #0062cc; -} - -.btn-secondary { - color: #fff; - background-color: #868e96; - border-color: #868e96; -} - -.btn-secondary:hover { - color: #fff; - background-color: #727b84; - border-color: #6c757d; -} - -.btn-secondary:focus, -.btn-secondary.focus { - box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5); -} - -.btn-secondary.disabled, -.btn-secondary:disabled { - background-color: #868e96; - border-color: #868e96; -} - -.btn-secondary:active, -.btn-secondary.active, -.show > .btn-secondary.dropdown-toggle { - background-color: #727b84; - background-image: none; - border-color: #6c757d; -} - -.btn-success { - color: #fff; - background-color: #28a745; - border-color: #28a745; -} - -.btn-success:hover { - color: #fff; - background-color: #218838; - border-color: #1e7e34; -} - -.btn-success:focus, -.btn-success.focus { - box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5); -} - -.btn-success.disabled, -.btn-success:disabled { - background-color: #28a745; - border-color: #28a745; -} - -.btn-success:active, -.btn-success.active, -.show > .btn-success.dropdown-toggle { - background-color: #218838; - background-image: none; - border-color: #1e7e34; -} - -.btn-info { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; -} - -.btn-info:hover { - color: #fff; - background-color: #138496; - border-color: #117a8b; -} - -.btn-info:focus, -.btn-info.focus { - box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5); -} - -.btn-info.disabled, -.btn-info:disabled { - background-color: #17a2b8; - border-color: #17a2b8; -} - -.btn-info:active, -.btn-info.active, -.show > .btn-info.dropdown-toggle { - background-color: #138496; - background-image: none; - border-color: #117a8b; -} - -.btn-warning { - color: #111; - background-color: #ffc107; - border-color: #ffc107; -} - -.btn-warning:hover { - color: #111; - background-color: #e0a800; - border-color: #d39e00; -} - -.btn-warning:focus, -.btn-warning.focus { - box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5); -} - -.btn-warning.disabled, -.btn-warning:disabled { - background-color: #ffc107; - border-color: #ffc107; -} - -.btn-warning:active, -.btn-warning.active, -.show > .btn-warning.dropdown-toggle { - background-color: #e0a800; - background-image: none; - border-color: #d39e00; -} - -.btn-danger { - color: #fff; - background-color: #dc3545; - border-color: #dc3545; -} - -.btn-danger:hover { - color: #fff; - background-color: #c82333; - border-color: #bd2130; -} - -.btn-danger:focus, -.btn-danger.focus { - box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5); -} - -.btn-danger.disabled, -.btn-danger:disabled { - background-color: #dc3545; - border-color: #dc3545; -} - -.btn-danger:active, -.btn-danger.active, -.show > .btn-danger.dropdown-toggle { - background-color: #c82333; - background-image: none; - border-color: #bd2130; -} - -.btn-light { - color: #111; - background-color: #f8f9fa; - border-color: #f8f9fa; -} - -.btn-light:hover { - color: #111; - background-color: #e2e6ea; - border-color: #dae0e5; -} - -.btn-light:focus, -.btn-light.focus { - box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5); -} - -.btn-light.disabled, -.btn-light:disabled { - background-color: #f8f9fa; - border-color: #f8f9fa; -} - -.btn-light:active, -.btn-light.active, -.show > .btn-light.dropdown-toggle { - background-color: #e2e6ea; - background-image: none; - border-color: #dae0e5; -} - -.btn-dark { - color: #fff; - background-color: #343a40; - border-color: #343a40; -} - -.btn-dark:hover { - color: #fff; - background-color: #23272b; - border-color: #1d2124; -} - -.btn-dark:focus, -.btn-dark.focus { - box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5); -} - -.btn-dark.disabled, -.btn-dark:disabled { - background-color: #343a40; - border-color: #343a40; -} - -.btn-dark:active, -.btn-dark.active, -.show > .btn-dark.dropdown-toggle { - background-color: #23272b; - background-image: none; - border-color: #1d2124; -} - -.btn-outline-primary { - color: #007bff; - background-color: transparent; - background-image: none; - border-color: #007bff; -} - -.btn-outline-primary:hover { - color: #fff; - background-color: #007bff; - border-color: #007bff; -} - -.btn-outline-primary:focus, -.btn-outline-primary.focus { - box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5); -} - -.btn-outline-primary.disabled, -.btn-outline-primary:disabled { - color: #007bff; - background-color: transparent; -} - -.btn-outline-primary:active, -.btn-outline-primary.active, -.show > .btn-outline-primary.dropdown-toggle { - color: #fff; - background-color: #007bff; - border-color: #007bff; -} - -.btn-outline-secondary { - color: #868e96; - background-color: transparent; - background-image: none; - border-color: #868e96; -} - -.btn-outline-secondary:hover { - color: #fff; - background-color: #868e96; - border-color: #868e96; -} - -.btn-outline-secondary:focus, -.btn-outline-secondary.focus { - box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5); -} - -.btn-outline-secondary.disabled, -.btn-outline-secondary:disabled { - color: #868e96; - background-color: transparent; -} - -.btn-outline-secondary:active, -.btn-outline-secondary.active, -.show > .btn-outline-secondary.dropdown-toggle { - color: #fff; - background-color: #868e96; - border-color: #868e96; -} - -.btn-outline-success { - color: #28a745; - background-color: transparent; - background-image: none; - border-color: #28a745; -} - -.btn-outline-success:hover { - color: #fff; - background-color: #28a745; - border-color: #28a745; -} - -.btn-outline-success:focus, -.btn-outline-success.focus { - box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5); -} - -.btn-outline-success.disabled, -.btn-outline-success:disabled { - color: #28a745; - background-color: transparent; -} - -.btn-outline-success:active, -.btn-outline-success.active, -.show > .btn-outline-success.dropdown-toggle { - color: #fff; - background-color: #28a745; - border-color: #28a745; -} - -.btn-outline-info { - color: #17a2b8; - background-color: transparent; - background-image: none; - border-color: #17a2b8; -} - -.btn-outline-info:hover { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; -} - -.btn-outline-info:focus, -.btn-outline-info.focus { - box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5); -} - -.btn-outline-info.disabled, -.btn-outline-info:disabled { - color: #17a2b8; - background-color: transparent; -} - -.btn-outline-info:active, -.btn-outline-info.active, -.show > .btn-outline-info.dropdown-toggle { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; -} - -.btn-outline-warning { - color: #ffc107; - background-color: transparent; - background-image: none; - border-color: #ffc107; -} - -.btn-outline-warning:hover { - color: #fff; - background-color: #ffc107; - border-color: #ffc107; -} - -.btn-outline-warning:focus, -.btn-outline-warning.focus { - box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5); -} - -.btn-outline-warning.disabled, -.btn-outline-warning:disabled { - color: #ffc107; - background-color: transparent; -} - -.btn-outline-warning:active, -.btn-outline-warning.active, -.show > .btn-outline-warning.dropdown-toggle { - color: #fff; - background-color: #ffc107; - border-color: #ffc107; -} - -.btn-outline-danger { - color: #dc3545; - background-color: transparent; - background-image: none; - border-color: #dc3545; -} - -.btn-outline-danger:hover { - color: #fff; - background-color: #dc3545; - border-color: #dc3545; -} - -.btn-outline-danger:focus, -.btn-outline-danger.focus { - box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5); -} - -.btn-outline-danger.disabled, -.btn-outline-danger:disabled { - color: #dc3545; - background-color: transparent; -} - -.btn-outline-danger:active, -.btn-outline-danger.active, -.show > .btn-outline-danger.dropdown-toggle { - color: #fff; - background-color: #dc3545; - border-color: #dc3545; -} - -.btn-outline-light { - color: #f8f9fa; - background-color: transparent; - background-image: none; - border-color: #f8f9fa; -} - -.btn-outline-light:hover { - color: #fff; - background-color: #f8f9fa; - border-color: #f8f9fa; -} - -.btn-outline-light:focus, -.btn-outline-light.focus { - box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5); -} - -.btn-outline-light.disabled, -.btn-outline-light:disabled { - color: #f8f9fa; - background-color: transparent; -} - -.btn-outline-light:active, -.btn-outline-light.active, -.show > .btn-outline-light.dropdown-toggle { - color: #fff; - background-color: #f8f9fa; - border-color: #f8f9fa; -} - -.btn-outline-dark { - color: #343a40; - background-color: transparent; - background-image: none; - border-color: #343a40; -} - -.btn-outline-dark:hover { - color: #fff; - background-color: #343a40; - border-color: #343a40; -} - -.btn-outline-dark:focus, -.btn-outline-dark.focus { - box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5); -} - -.btn-outline-dark.disabled, -.btn-outline-dark:disabled { - color: #343a40; - background-color: transparent; -} - -.btn-outline-dark:active, -.btn-outline-dark.active, -.show > .btn-outline-dark.dropdown-toggle { - color: #fff; - background-color: #343a40; - border-color: #343a40; -} - -.btn-link { - font-weight: normal; - color: #007bff; - border-radius: 0; -} - -.btn-link, -.btn-link:active, -.btn-link.active, -.btn-link:disabled { - background-color: transparent; -} - -.btn-link, -.btn-link:focus, -.btn-link:active { - border-color: transparent; - box-shadow: none; -} - -.btn-link:hover { - border-color: transparent; -} - -.btn-link:focus, -.btn-link:hover { - color: #0056b3; - text-decoration: underline; - background-color: transparent; -} - -.btn-link:disabled { - color: #868e96; -} - -.btn-link:disabled:focus, -.btn-link:disabled:hover { - text-decoration: none; -} - -.btn-lg, -.btn-group-lg > .btn { - padding: 0.5rem 1rem; - font-size: 1.25rem; - line-height: 1.5; - border-radius: 0.3rem; -} - -.btn-sm, -.btn-group-sm > .btn { - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - line-height: 1.5; - border-radius: 0.2rem; -} - -.btn-block { - display: block; - width: 100%; -} - -.btn-block + .btn-block { - margin-top: 0.5rem; -} - -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} - -.fade { - opacity: 0; - transition: opacity 0.15s linear; -} - -.fade.show { - opacity: 1; -} - -.collapse { - display: none; -} - -.collapse.show { - display: block; -} - -tr.collapse.show { - display: table-row; -} - -tbody.collapse.show { - display: table-row-group; -} - -.collapsing { - position: relative; - height: 0; - overflow: hidden; - transition: height 0.35s ease; -} - -.dropup, -.dropdown { - position: relative; -} - -.dropdown-toggle::after { - display: inline-block; - width: 0; - height: 0; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid; - border-right: 0.3em solid transparent; - border-left: 0.3em solid transparent; -} - -.dropdown-toggle:empty::after { - margin-left: 0; -} - -.dropup .dropdown-menu { - margin-top: 0; - margin-bottom: 0.125rem; -} - -.dropup .dropdown-toggle::after { - border-top: 0; - border-bottom: 0.3em solid; -} - -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 10rem; - padding: 0.5rem 0; - margin: 0.125rem 0 0; - font-size: 1rem; - color: #212529; - text-align: left; - list-style: none; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 0.25rem; -} - -.dropdown-divider { - height: 0; - margin: 0.5rem 0; - overflow: hidden; - border-top: 1px solid #e9ecef; -} - -.dropdown-item { - display: block; - width: 100%; - padding: 0.25rem 1.5rem; - clear: both; - font-weight: normal; - color: #212529; - text-align: inherit; - white-space: nowrap; - background: none; - border: 0; -} - -.dropdown-item:focus, -.dropdown-item:hover { - color: #16181b; - text-decoration: none; - background-color: #f8f9fa; -} - -.dropdown-item.active, -.dropdown-item:active { - color: #fff; - text-decoration: none; - background-color: #007bff; -} - -.dropdown-item.disabled, -.dropdown-item:disabled { - color: #868e96; - background-color: transparent; -} - -.show > a { - outline: 0; -} - -.dropdown-menu.show { - display: block; -} - -.dropdown-header { - display: block; - padding: 0.5rem 1.5rem; - margin-bottom: 0; - font-size: 0.875rem; - color: #868e96; - white-space: nowrap; -} - -.btn-group, -.btn-group-vertical { - position: relative; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - vertical-align: middle; -} - -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - -webkit-box-flex: 0; - -ms-flex: 0 1 auto; - flex: 0 1 auto; - margin-bottom: 0; -} - -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover { - z-index: 2; -} - -.btn-group > .btn:focus, -.btn-group > .btn:active, -.btn-group > .btn.active, -.btn-group-vertical > .btn:focus, -.btn-group-vertical > .btn:active, -.btn-group-vertical > .btn.active { - z-index: 2; -} - -.btn-group .btn + .btn, -.btn-group .btn + .btn-group, -.btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group, -.btn-group-vertical .btn + .btn, -.btn-group-vertical .btn + .btn-group, -.btn-group-vertical .btn-group + .btn, -.btn-group-vertical .btn-group + .btn-group { - margin-left: -1px; -} - -.btn-toolbar { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.btn-toolbar .input-group { - width: auto; -} - -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; -} - -.btn-group > .btn:first-child { - margin-left: 0; -} - -.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.btn-group > .btn-group { - float: left; -} - -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} - -.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.btn + .dropdown-toggle-split { - padding-right: 0.5625rem; - padding-left: 0.5625rem; -} - -.btn + .dropdown-toggle-split::after { - margin-left: 0; -} - -.btn-sm + .dropdown-toggle-split, -.btn-group-sm > .btn + .dropdown-toggle-split { - padding-right: 0.375rem; - padding-left: 0.375rem; -} - -.btn-lg + .dropdown-toggle-split, -.btn-group-lg > .btn + .dropdown-toggle-split { - padding-right: 0.75rem; - padding-left: 0.75rem; -} - -.btn-group-vertical { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-align: start; - -ms-flex-align: start; - align-items: flex-start; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} - -.btn-group-vertical .btn, -.btn-group-vertical .btn-group { - width: 100%; -} - -.btn-group-vertical > .btn + .btn, -.btn-group-vertical > .btn + .btn-group, -.btn-group-vertical > .btn-group + .btn, -.btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; -} - -.btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0; -} - -.btn-group-vertical > .btn:first-child:not(:last-child) { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} - -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -[data-toggle="buttons"] > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none; -} - -.input-group { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - width: 100%; -} - -.input-group .form-control { - position: relative; - z-index: 2; - -webkit-box-flex: 1; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - width: 1%; - margin-bottom: 0; -} - -.input-group .form-control:focus, -.input-group .form-control:active, -.input-group .form-control:hover { - z-index: 3; -} - -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} - -.input-group-addon:not(:first-child):not(:last-child), -.input-group-btn:not(:first-child):not(:last-child), -.input-group .form-control:not(:first-child):not(:last-child) { - border-radius: 0; -} - -.input-group-addon, -.input-group-btn { - white-space: nowrap; - vertical-align: middle; -} - -.input-group-addon { - padding: 0.5rem 0.75rem; - margin-bottom: 0; - font-size: 1rem; - font-weight: normal; - line-height: 1.25; - color: #495057; - text-align: center; - background-color: #e9ecef; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 0.25rem; -} - -.input-group-addon.form-control-sm, -.input-group-sm > .input-group-addon, -.input-group-sm > .input-group-btn > .input-group-addon.btn { - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - border-radius: 0.2rem; -} - -.input-group-addon.form-control-lg, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .input-group-addon.btn { - padding: 0.5rem 1rem; - font-size: 1.25rem; - border-radius: 0.3rem; -} - -.input-group-addon input[type="radio"], -.input-group-addon input[type="checkbox"] { - margin-top: 0; -} - -.input-group .form-control:not(:last-child), -.input-group-addon:not(:last-child), -.input-group-btn:not(:last-child) > .btn, -.input-group-btn:not(:last-child) > .btn-group > .btn, -.input-group-btn:not(:last-child) > .dropdown-toggle, -.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle), -.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group-addon:not(:last-child) { - border-right: 0; -} - -.input-group .form-control:not(:first-child), -.input-group-addon:not(:first-child), -.input-group-btn:not(:first-child) > .btn, -.input-group-btn:not(:first-child) > .btn-group > .btn, -.input-group-btn:not(:first-child) > .dropdown-toggle, -.input-group-btn:not(:last-child) > .btn:not(:first-child), -.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.form-control + .input-group-addon:not(:first-child) { - border-left: 0; -} - -.input-group-btn { - position: relative; - font-size: 0; - white-space: nowrap; -} - -.input-group-btn > .btn { - position: relative; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.15); -} - -.input-group-btn > .btn + .btn { - margin-left: -1px; -} - -.input-group-btn > .btn:focus, -.input-group-btn > .btn:active, -.input-group-btn > .btn:hover { - z-index: 3; -} - -.input-group-btn:not(:last-child) > .btn, -.input-group-btn:not(:last-child) > .btn-group { - margin-right: -1px; -} - -.input-group-btn:not(:first-child) > .btn, -.input-group-btn:not(:first-child) > .btn-group { - z-index: 2; - margin-left: -1px; -} - -.input-group-btn:not(:first-child) > .btn:focus, -.input-group-btn:not(:first-child) > .btn:active, -.input-group-btn:not(:first-child) > .btn:hover, -.input-group-btn:not(:first-child) > .btn-group:focus, -.input-group-btn:not(:first-child) > .btn-group:active, -.input-group-btn:not(:first-child) > .btn-group:hover { - z-index: 3; -} - -.custom-control { - position: relative; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - min-height: 1.6rem; - padding-left: 1.5rem; - margin-right: 1rem; -} - -.custom-control-input { - position: absolute; - z-index: -1; - opacity: 0; -} - -.custom-control-input:checked ~ .custom-control-indicator { - color: #fff; - background-color: #007bff; -} - -.custom-control-input:focus ~ .custom-control-indicator { - box-shadow: 0 0 0 1px #f5f8fa, 0 0 0 3px #007bff; -} - -.custom-control-input:active ~ .custom-control-indicator { - color: #fff; - background-color: #b3d7ff; -} - -.custom-control-input:disabled ~ .custom-control-indicator { - background-color: #e9ecef; -} - -.custom-control-input:disabled ~ .custom-control-description { - color: #868e96; -} - -.custom-control-indicator { - position: absolute; - top: 0.3rem; - left: 0; - display: block; - width: 1rem; - height: 1rem; - pointer-events: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-color: #ddd; - background-repeat: no-repeat; - background-position: center center; - background-size: 50% 50%; -} - -.custom-checkbox .custom-control-indicator { - border-radius: 0.25rem; -} - -.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); -} - -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator { - background-color: #007bff; - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); -} - -.custom-radio .custom-control-indicator { - border-radius: 50%; -} - -.custom-radio .custom-control-input:checked ~ .custom-control-indicator { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); -} - -.custom-controls-stacked { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; -} - -.custom-controls-stacked .custom-control { - margin-bottom: 0.25rem; -} - -.custom-controls-stacked .custom-control + .custom-control { - margin-left: 0; -} - -.custom-select { - display: inline-block; - max-width: 100%; - height: calc(2.25rem + 2px); - padding: 0.375rem 1.75rem 0.375rem 0.75rem; - line-height: 1.25; - color: #495057; - vertical-align: middle; - background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; - background-clip: padding-box; - background-size: 8px 10px; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 0.25rem; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -.custom-select:focus { - border-color: #80bdff; - outline: none; -} - -.custom-select:focus::-ms-value { - color: #495057; - background-color: #fff; -} - -.custom-select:disabled { - color: #868e96; - background-color: #e9ecef; -} - -.custom-select::-ms-expand { - opacity: 0; -} - -.custom-select-sm { - height: calc(1.8125rem + 2px); - padding-top: 0.375rem; - padding-bottom: 0.375rem; font-size: 75%; } -.custom-file { - position: relative; - display: inline-block; - max-width: 100%; - height: calc(2.25rem + 2px); - margin-bottom: 0; +.light, +.page-footer .footer-copyright { + font-weight: 300; } -.custom-file-input { - min-width: 14rem; - max-width: 100%; - height: calc(2.25rem + 2px); - margin: 0; - opacity: 0; +.thin { + font-weight: 200; } -.custom-file-input:focus ~ .custom-file-control { - box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #007bff; +.flow-text { + font-weight: 300; } -.custom-file-control { - position: absolute; - top: 0; - right: 0; - left: 0; - z-index: 5; - height: calc(2.25rem + 2px); - padding: 0.5rem 0.75rem; - overflow: hidden; - line-height: 1.25; - color: #495057; - pointer-events: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; +@media only screen and (min-width: 360px) { + .flow-text { + font-size: 1.2rem; + } +} + +@media only screen and (min-width: 390px) { + .flow-text { + font-size: 1.224rem; + } +} + +@media only screen and (min-width: 420px) { + .flow-text { + font-size: 1.248rem; + } +} + +@media only screen and (min-width: 450px) { + .flow-text { + font-size: 1.272rem; + } +} + +@media only screen and (min-width: 480px) { + .flow-text { + font-size: 1.296rem; + } +} + +@media only screen and (min-width: 510px) { + .flow-text { + font-size: 1.32rem; + } +} + +@media only screen and (min-width: 540px) { + .flow-text { + font-size: 1.344rem; + } +} + +@media only screen and (min-width: 570px) { + .flow-text { + font-size: 1.368rem; + } +} + +@media only screen and (min-width: 600px) { + .flow-text { + font-size: 1.392rem; + } +} + +@media only screen and (min-width: 630px) { + .flow-text { + font-size: 1.416rem; + } +} + +@media only screen and (min-width: 660px) { + .flow-text { + font-size: 1.44rem; + } +} + +@media only screen and (min-width: 690px) { + .flow-text { + font-size: 1.464rem; + } +} + +@media only screen and (min-width: 720px) { + .flow-text { + font-size: 1.488rem; + } +} + +@media only screen and (min-width: 750px) { + .flow-text { + font-size: 1.512rem; + } +} + +@media only screen and (min-width: 780px) { + .flow-text { + font-size: 1.536rem; + } +} + +@media only screen and (min-width: 810px) { + .flow-text { + font-size: 1.56rem; + } +} + +@media only screen and (min-width: 840px) { + .flow-text { + font-size: 1.584rem; + } +} + +@media only screen and (min-width: 870px) { + .flow-text { + font-size: 1.608rem; + } +} + +@media only screen and (min-width: 900px) { + .flow-text { + font-size: 1.632rem; + } +} + +@media only screen and (min-width: 930px) { + .flow-text { + font-size: 1.656rem; + } +} + +@media only screen and (min-width: 960px) { + .flow-text { + font-size: 1.68rem; + } +} + +@media only screen and (max-width: 360px) { + .flow-text { + font-size: 1.2rem; + } +} + +.scale-transition { + transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; + transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; + transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; +} + +.scale-transition.scale-out { + -webkit-transform: scale(0); + transform: scale(0); + transition: -webkit-transform .2s !important; + transition: transform .2s !important; + transition: transform .2s, -webkit-transform .2s !important; +} + +.scale-transition.scale-in { + -webkit-transform: scale(1); + transform: scale(1); +} + +.card-panel { + transition: box-shadow .25s; + padding: 24px; + margin: 0.5rem 0 1rem 0; + border-radius: 2px; background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 0.25rem; -} - -.custom-file-control:lang(en):empty::after { - content: "Choose file..."; -} - -.custom-file-control::before { - position: absolute; - top: 0; - right: 0; - z-index: 6; - display: block; - height: calc(2.25rem + 2px); - padding: 0.5rem 0.75rem; - line-height: 1.25; - color: #495057; - background-color: #e9ecef; - border-left: 1px solid rgba(0, 0, 0, 0.15); -} - -.custom-file-control:lang(en)::before { - content: "Browse"; -} - -.nav { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - padding-left: 0; - margin-bottom: 0; - list-style: none; -} - -.nav-link { - display: block; - padding: 0.5rem 1rem; -} - -.nav-link:focus, -.nav-link:hover { - text-decoration: none; -} - -.nav-link.disabled { - color: #868e96; -} - -.nav-tabs { - border-bottom: 1px solid #ddd; -} - -.nav-tabs .nav-item { - margin-bottom: -1px; -} - -.nav-tabs .nav-link { - border: 1px solid transparent; - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; -} - -.nav-tabs .nav-link:focus, -.nav-tabs .nav-link:hover { - border-color: #e9ecef #e9ecef #ddd; -} - -.nav-tabs .nav-link.disabled { - color: #868e96; - background-color: transparent; - border-color: transparent; -} - -.nav-tabs .nav-link.active, -.nav-tabs .nav-item.show .nav-link { - color: #495057; - background-color: #f5f8fa; - border-color: #ddd #ddd #f5f8fa; -} - -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.nav-pills .nav-link { - border-radius: 0.25rem; -} - -.nav-pills .nav-link.active, -.show > .nav-pills .nav-link { - color: #fff; - background-color: #007bff; -} - -.nav-fill .nav-item { - -webkit-box-flex: 1; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - text-align: center; -} - -.nav-justified .nav-item { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - text-align: center; -} - -.tab-content > .tab-pane { - display: none; -} - -.tab-content > .active { - display: block; -} - -.navbar { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 0.5rem 1rem; -} - -.navbar > .container, -.navbar > .container-fluid { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; -} - -.navbar-brand { - display: inline-block; - padding-top: 0.3rem; - padding-bottom: 0.3rem; - margin-right: 1rem; - font-size: 1.25rem; - line-height: inherit; - white-space: nowrap; -} - -.navbar-brand:focus, -.navbar-brand:hover { - text-decoration: none; -} - -.navbar-nav { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - list-style: none; -} - -.navbar-nav .nav-link { - padding-right: 0; - padding-left: 0; -} - -.navbar-nav .dropdown-menu { - position: static; - float: none; -} - -.navbar-text { - display: inline-block; - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - -.navbar-collapse { - -ms-flex-preferred-size: 100%; - flex-basis: 100%; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} - -.navbar-toggler { - padding: 0.25rem 0.75rem; - font-size: 1.25rem; - line-height: 1; - background: transparent; - border: 1px solid transparent; - border-radius: 0.25rem; -} - -.navbar-toggler:focus, -.navbar-toggler:hover { - text-decoration: none; -} - -.navbar-toggler-icon { - display: inline-block; - width: 1.5em; - height: 1.5em; - vertical-align: middle; - content: ""; - background: no-repeat center center; - background-size: 100% 100%; -} - -@media (max-width: 575px) { - .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid { - padding-right: 0; - padding-left: 0; - } -} - -@media (min-width: 576px) { - .navbar-expand-sm { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; - } - - .navbar-expand-sm .navbar-nav { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - } - - .navbar-expand-sm .navbar-nav .dropdown-menu { - position: absolute; - } - - .navbar-expand-sm .navbar-nav .dropdown-menu-right { - right: 0; - left: auto; - } - - .navbar-expand-sm .navbar-nav .nav-link { - padding-right: .5rem; - padding-left: .5rem; - } - - .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - } - - .navbar-expand-sm .navbar-collapse { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - } - - .navbar-expand-sm .navbar-toggler { - display: none; - } -} - -@media (max-width: 767px) { - .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid { - padding-right: 0; - padding-left: 0; - } -} - -@media (min-width: 768px) { - .navbar-expand-md { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; - } - - .navbar-expand-md .navbar-nav { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - } - - .navbar-expand-md .navbar-nav .dropdown-menu { - position: absolute; - } - - .navbar-expand-md .navbar-nav .dropdown-menu-right { - right: 0; - left: auto; - } - - .navbar-expand-md .navbar-nav .nav-link { - padding-right: .5rem; - padding-left: .5rem; - } - - .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - } - - .navbar-expand-md .navbar-collapse { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - } - - .navbar-expand-md .navbar-toggler { - display: none; - } -} - -@media (max-width: 991px) { - .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid { - padding-right: 0; - padding-left: 0; - } -} - -@media (min-width: 992px) { - .navbar-expand-lg { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; - } - - .navbar-expand-lg .navbar-nav { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - } - - .navbar-expand-lg .navbar-nav .dropdown-menu { - position: absolute; - } - - .navbar-expand-lg .navbar-nav .dropdown-menu-right { - right: 0; - left: auto; - } - - .navbar-expand-lg .navbar-nav .nav-link { - padding-right: .5rem; - padding-left: .5rem; - } - - .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - } - - .navbar-expand-lg .navbar-collapse { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - } - - .navbar-expand-lg .navbar-toggler { - display: none; - } -} - -@media (max-width: 1199px) { - .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid { - padding-right: 0; - padding-left: 0; - } -} - -@media (min-width: 1200px) { - .navbar-expand-xl { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; - } - - .navbar-expand-xl .navbar-nav { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - } - - .navbar-expand-xl .navbar-nav .dropdown-menu { - position: absolute; - } - - .navbar-expand-xl .navbar-nav .dropdown-menu-right { - right: 0; - left: auto; - } - - .navbar-expand-xl .navbar-nav .nav-link { - padding-right: .5rem; - padding-left: .5rem; - } - - .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - } - - .navbar-expand-xl .navbar-collapse { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - } - - .navbar-expand-xl .navbar-toggler { - display: none; - } -} - -.navbar-expand { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.navbar-expand > .container, -.navbar-expand > .container-fluid { - padding-right: 0; - padding-left: 0; -} - -.navbar-expand .navbar-nav { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; -} - -.navbar-expand .navbar-nav .dropdown-menu { - position: absolute; -} - -.navbar-expand .navbar-nav .dropdown-menu-right { - right: 0; - left: auto; -} - -.navbar-expand .navbar-nav .nav-link { - padding-right: .5rem; - padding-left: .5rem; -} - -.navbar-expand > .container, -.navbar-expand > .container-fluid { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; -} - -.navbar-expand .navbar-collapse { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; -} - -.navbar-expand .navbar-toggler { - display: none; -} - -.navbar-light .navbar-brand { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-light .navbar-brand:focus, -.navbar-light .navbar-brand:hover { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-light .navbar-nav .nav-link { - color: rgba(0, 0, 0, 0.5); -} - -.navbar-light .navbar-nav .nav-link:focus, -.navbar-light .navbar-nav .nav-link:hover { - color: rgba(0, 0, 0, 0.7); -} - -.navbar-light .navbar-nav .nav-link.disabled { - color: rgba(0, 0, 0, 0.3); -} - -.navbar-light .navbar-nav .show > .nav-link, -.navbar-light .navbar-nav .active > .nav-link, -.navbar-light .navbar-nav .nav-link.show, -.navbar-light .navbar-nav .nav-link.active { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-light .navbar-toggler { - color: rgba(0, 0, 0, 0.5); - border-color: rgba(0, 0, 0, 0.1); -} - -.navbar-light .navbar-toggler-icon { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); -} - -.navbar-light .navbar-text { - color: rgba(0, 0, 0, 0.5); -} - -.navbar-dark .navbar-brand { - color: white; -} - -.navbar-dark .navbar-brand:focus, -.navbar-dark .navbar-brand:hover { - color: white; -} - -.navbar-dark .navbar-nav .nav-link { - color: rgba(255, 255, 255, 0.5); -} - -.navbar-dark .navbar-nav .nav-link:focus, -.navbar-dark .navbar-nav .nav-link:hover { - color: rgba(255, 255, 255, 0.75); -} - -.navbar-dark .navbar-nav .nav-link.disabled { - color: rgba(255, 255, 255, 0.25); -} - -.navbar-dark .navbar-nav .show > .nav-link, -.navbar-dark .navbar-nav .active > .nav-link, -.navbar-dark .navbar-nav .nav-link.show, -.navbar-dark .navbar-nav .nav-link.active { - color: white; -} - -.navbar-dark .navbar-toggler { - color: rgba(255, 255, 255, 0.5); - border-color: rgba(255, 255, 255, 0.1); -} - -.navbar-dark .navbar-toggler-icon { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); -} - -.navbar-dark .navbar-text { - color: rgba(255, 255, 255, 0.5); } .card { position: relative; + margin: 0.5rem 0 1rem 0; + background-color: #fff; + transition: box-shadow .25s; + border-radius: 2px; +} + +.card .card-title { + font-size: 24px; + font-weight: 300; +} + +.card .card-title.activator { + cursor: pointer; +} + +.card.small, +.card.medium, +.card.large { + position: relative; +} + +.card.small .card-image, +.card.medium .card-image, +.card.large .card-image { + max-height: 60%; + overflow: hidden; +} + +.card.small .card-image + .card-content, +.card.medium .card-image + .card-content, +.card.large .card-image + .card-content { + max-height: 40%; +} + +.card.small .card-content, +.card.medium .card-content, +.card.large .card-content { + max-height: 100%; + overflow: hidden; +} + +.card.small .card-action, +.card.medium .card-action, +.card.large .card-action { + position: absolute; + bottom: 0; + left: 0; + right: 0; +} + +.card.small { + height: 300px; +} + +.card.medium { + height: 400px; +} + +.card.large { + height: 500px; +} + +.card.horizontal { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} + +.card.horizontal.small .card-image, +.card.horizontal.medium .card-image, +.card.horizontal.large .card-image { + height: 100%; + max-height: none; + overflow: visible; +} + +.card.horizontal.small .card-image img, +.card.horizontal.medium .card-image img, +.card.horizontal.large .card-image img { + height: 100%; +} + +.card.horizontal .card-image { + max-width: 50%; +} + +.card.horizontal .card-image img { + border-radius: 2px 0 0 2px; + max-width: 100%; + width: auto; +} + +.card.horizontal .card-stacked { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -4236,1068 +5073,156 @@ tbody.collapse.show { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - min-width: 0; - word-wrap: break-word; - background-color: #fff; - background-clip: border-box; - border: 1px solid rgba(0, 0, 0, 0.125); - border-radius: 0.25rem; -} - -.card-body { - -webkit-box-flex: 1; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - padding: 1.25rem; -} - -.card-title { - margin-bottom: 0.75rem; -} - -.card-subtitle { - margin-top: -0.375rem; - margin-bottom: 0; -} - -.card-text:last-child { - margin-bottom: 0; -} - -.card-link:hover { - text-decoration: none; -} - -.card-link + .card-link { - margin-left: 1.25rem; -} - -.card > .list-group:first-child .list-group-item:first-child { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; -} - -.card > .list-group:last-child .list-group-item:last-child { - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; -} - -.card-header { - padding: 0.75rem 1.25rem; - margin-bottom: 0; - background-color: rgba(0, 0, 0, 0.03); - border-bottom: 1px solid rgba(0, 0, 0, 0.125); -} - -.card-header:first-child { - border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; -} - -.card-footer { - padding: 0.75rem 1.25rem; - background-color: rgba(0, 0, 0, 0.03); - border-top: 1px solid rgba(0, 0, 0, 0.125); -} - -.card-footer:last-child { - border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); -} - -.card-header-tabs { - margin-right: -0.625rem; - margin-bottom: -0.75rem; - margin-left: -0.625rem; - border-bottom: 0; -} - -.card-header-pills { - margin-right: -0.625rem; - margin-left: -0.625rem; -} - -.card-img-overlay { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - padding: 1.25rem; -} - -.card-img { - width: 100%; - border-radius: calc(0.25rem - 1px); -} - -.card-img-top { - width: 100%; - border-top-left-radius: calc(0.25rem - 1px); - border-top-right-radius: calc(0.25rem - 1px); -} - -.card-img-bottom { - width: 100%; - border-bottom-right-radius: calc(0.25rem - 1px); - border-bottom-left-radius: calc(0.25rem - 1px); -} - -@media (min-width: 576px) { - .card-deck { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - margin-right: -15px; - margin-left: -15px; - } - - .card-deck .card { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-flex: 1; - -ms-flex: 1 0 0%; - flex: 1 0 0%; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - margin-right: 15px; - margin-left: 15px; - } -} - -@media (min-width: 576px) { - .card-group { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - } - - .card-group .card { - -webkit-box-flex: 1; - -ms-flex: 1 0 0%; - flex: 1 0 0%; - } - - .card-group .card + .card { - margin-left: 0; - border-left: 0; - } - - .card-group .card:first-child { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - - .card-group .card:first-child .card-img-top { - border-top-right-radius: 0; - } - - .card-group .card:first-child .card-img-bottom { - border-bottom-right-radius: 0; - } - - .card-group .card:last-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - - .card-group .card:last-child .card-img-top { - border-top-left-radius: 0; - } - - .card-group .card:last-child .card-img-bottom { - border-bottom-left-radius: 0; - } - - .card-group .card:not(:first-child):not(:last-child) { - border-radius: 0; - } - - .card-group .card:not(:first-child):not(:last-child) .card-img-top, - .card-group .card:not(:first-child):not(:last-child) .card-img-bottom { - border-radius: 0; - } -} - -.card-columns .card { - margin-bottom: 0.75rem; -} - -@media (min-width: 576px) { - .card-columns { - -webkit-column-count: 3; - column-count: 3; - -webkit-column-gap: 1.25rem; - column-gap: 1.25rem; - } - - .card-columns .card { - display: inline-block; - width: 100%; - } -} - -.breadcrumb { - padding: 0.75rem 1rem; - margin-bottom: 1rem; - list-style: none; - background-color: #e9ecef; - border-radius: 0.25rem; -} - -.breadcrumb::after { - display: block; - clear: both; - content: ""; -} - -.breadcrumb-item { - float: left; -} - -.breadcrumb-item + .breadcrumb-item::before { - display: inline-block; - padding-right: 0.5rem; - padding-left: 0.5rem; - color: #868e96; - content: "/"; -} - -.breadcrumb-item + .breadcrumb-item:hover::before { - text-decoration: underline; -} - -.breadcrumb-item + .breadcrumb-item:hover::before { - text-decoration: none; -} - -.breadcrumb-item.active { - color: #868e96; -} - -.pagination { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - padding-left: 0; - list-style: none; - border-radius: 0.25rem; -} - -.page-item:first-child .page-link { - margin-left: 0; - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; -} - -.page-item:last-child .page-link { - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; -} - -.page-item.active .page-link { - z-index: 2; - color: #fff; - background-color: #007bff; - border-color: #007bff; -} - -.page-item.disabled .page-link { - color: #868e96; - pointer-events: none; - background-color: #fff; - border-color: #ddd; -} - -.page-link { - position: relative; - display: block; - padding: 0.5rem 0.75rem; - margin-left: -1px; - line-height: 1.25; - color: #007bff; - background-color: #fff; - border: 1px solid #ddd; -} - -.page-link:focus, -.page-link:hover { - color: #0056b3; - text-decoration: none; - background-color: #e9ecef; - border-color: #ddd; -} - -.pagination-lg .page-link { - padding: 0.75rem 1.5rem; - font-size: 1.25rem; - line-height: 1.5; -} - -.pagination-lg .page-item:first-child .page-link { - border-top-left-radius: 0.3rem; - border-bottom-left-radius: 0.3rem; -} - -.pagination-lg .page-item:last-child .page-link { - border-top-right-radius: 0.3rem; - border-bottom-right-radius: 0.3rem; -} - -.pagination-sm .page-link { - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - line-height: 1.5; -} - -.pagination-sm .page-item:first-child .page-link { - border-top-left-radius: 0.2rem; - border-bottom-left-radius: 0.2rem; -} - -.pagination-sm .page-item:last-child .page-link { - border-top-right-radius: 0.2rem; - border-bottom-right-radius: 0.2rem; -} - -.badge { - display: inline-block; - padding: 0.25em 0.4em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: 0.25rem; -} - -.badge:empty { - display: none; -} - -.btn .badge { - position: relative; - top: -1px; -} - -.badge-pill { - padding-right: 0.6em; - padding-left: 0.6em; - border-radius: 10rem; -} - -.badge-primary { - color: #fff; - background-color: #007bff; -} - -.badge-primary[href]:focus, -.badge-primary[href]:hover { - color: #fff; - text-decoration: none; - background-color: #0062cc; -} - -.badge-secondary { - color: #fff; - background-color: #868e96; -} - -.badge-secondary[href]:focus, -.badge-secondary[href]:hover { - color: #fff; - text-decoration: none; - background-color: #6c757d; -} - -.badge-success { - color: #fff; - background-color: #28a745; -} - -.badge-success[href]:focus, -.badge-success[href]:hover { - color: #fff; - text-decoration: none; - background-color: #1e7e34; -} - -.badge-info { - color: #fff; - background-color: #17a2b8; -} - -.badge-info[href]:focus, -.badge-info[href]:hover { - color: #fff; - text-decoration: none; - background-color: #117a8b; -} - -.badge-warning { - color: #111; - background-color: #ffc107; -} - -.badge-warning[href]:focus, -.badge-warning[href]:hover { - color: #111; - text-decoration: none; - background-color: #d39e00; -} - -.badge-danger { - color: #fff; - background-color: #dc3545; -} - -.badge-danger[href]:focus, -.badge-danger[href]:hover { - color: #fff; - text-decoration: none; - background-color: #bd2130; -} - -.badge-light { - color: #111; - background-color: #f8f9fa; -} - -.badge-light[href]:focus, -.badge-light[href]:hover { - color: #111; - text-decoration: none; - background-color: #dae0e5; -} - -.badge-dark { - color: #fff; - background-color: #343a40; -} - -.badge-dark[href]:focus, -.badge-dark[href]:hover { - color: #fff; - text-decoration: none; - background-color: #1d2124; -} - -.jumbotron { - padding: 2rem 1rem; - margin-bottom: 2rem; - background-color: #e9ecef; - border-radius: 0.3rem; -} - -@media (min-width: 576px) { - .jumbotron { - padding: 4rem 2rem; - } -} - -.jumbotron-fluid { - padding-right: 0; - padding-left: 0; - border-radius: 0; -} - -.alert { - padding: 0.75rem 1.25rem; - margin-bottom: 1rem; - border: 1px solid transparent; - border-radius: 0.25rem; -} - -.alert-heading { - color: inherit; -} - -.alert-link { - font-weight: bold; -} - -.alert-dismissible .close { - position: relative; - top: -0.75rem; - right: -1.25rem; - padding: 0.75rem 1.25rem; - color: inherit; -} - -.alert-primary { - color: #004085; - background-color: #cce5ff; - border-color: #b8daff; -} - -.alert-primary hr { - border-top-color: #9fcdff; -} - -.alert-primary .alert-link { - color: #002752; -} - -.alert-secondary { - color: #464a4e; - background-color: #e7e8ea; - border-color: #dddfe2; -} - -.alert-secondary hr { - border-top-color: #cfd2d6; -} - -.alert-secondary .alert-link { - color: #2e3133; -} - -.alert-success { - color: #155724; - background-color: #d4edda; - border-color: #c3e6cb; -} - -.alert-success hr { - border-top-color: #b1dfbb; -} - -.alert-success .alert-link { - color: #0b2e13; -} - -.alert-info { - color: #0c5460; - background-color: #d1ecf1; - border-color: #bee5eb; -} - -.alert-info hr { - border-top-color: #abdde5; -} - -.alert-info .alert-link { - color: #062c33; -} - -.alert-warning { - color: #856404; - background-color: #fff3cd; - border-color: #ffeeba; -} - -.alert-warning hr { - border-top-color: #ffe8a1; -} - -.alert-warning .alert-link { - color: #533f03; -} - -.alert-danger { - color: #721c24; - background-color: #f8d7da; - border-color: #f5c6cb; -} - -.alert-danger hr { - border-top-color: #f1b0b7; -} - -.alert-danger .alert-link { - color: #491217; -} - -.alert-light { - color: #818182; - background-color: #fefefe; - border-color: #fdfdfe; -} - -.alert-light hr { - border-top-color: #ececf6; -} - -.alert-light .alert-link { - color: #686868; -} - -.alert-dark { - color: #1b1e21; - background-color: #d6d8d9; - border-color: #c6c8ca; -} - -.alert-dark hr { - border-top-color: #b9bbbe; -} - -.alert-dark .alert-link { - color: #040505; -} - -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 1rem 0; - } - - to { - background-position: 0 0; - } -} - -@keyframes progress-bar-stripes { - from { - background-position: 1rem 0; - } - - to { - background-position: 0 0; - } -} - -.progress { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - height: 1rem; - overflow: hidden; - font-size: 0.75rem; - background-color: #e9ecef; - border-radius: 0.25rem; -} - -.progress-bar { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - color: #fff; - background-color: #007bff; -} - -.progress-bar-striped { - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 1rem 1rem; -} - -.progress-bar-animated { - -webkit-animation: progress-bar-stripes 1s linear infinite; - animation: progress-bar-stripes 1s linear infinite; -} - -.media { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: start; - -ms-flex-align: start; - align-items: flex-start; -} - -.media-body { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -} - -.list-group { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; -} - -.list-group-item-action { - width: 100%; - color: #495057; - text-align: inherit; -} - -.list-group-item-action:focus, -.list-group-item-action:hover { - color: #495057; - text-decoration: none; - background-color: #f8f9fa; -} - -.list-group-item-action:active { - color: #212529; - background-color: #e9ecef; -} - -.list-group-item { position: relative; - display: block; - padding: 0.75rem 1.25rem; - margin-bottom: -1px; - background-color: #fff; - border: 1px solid rgba(0, 0, 0, 0.125); } -.list-group-item:first-child { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; +.card.horizontal .card-stacked .card-content { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; -} - -.list-group-item:focus, -.list-group-item:hover { - text-decoration: none; -} - -.list-group-item.disabled, -.list-group-item:disabled { - color: #868e96; - background-color: #fff; -} - -.list-group-item.active { +.card.sticky-action .card-action { z-index: 2; - color: #fff; - background-color: #007bff; - border-color: #007bff; } -.list-group-flush .list-group-item { - border-right: 0; - border-left: 0; - border-radius: 0; +.card.sticky-action .card-reveal { + z-index: 1; + padding-bottom: 64px; } -.list-group-flush:first-child .list-group-item:first-child { - border-top: 0; +.card .card-image { + position: relative; } -.list-group-flush:last-child .list-group-item:last-child { - border-bottom: 0; -} - -.list-group-item-primary { - color: #004085; - background-color: #b8daff; -} - -a.list-group-item-primary, -button.list-group-item-primary { - color: #004085; -} - -a.list-group-item-primary:focus, -a.list-group-item-primary:hover, -button.list-group-item-primary:focus, -button.list-group-item-primary:hover { - color: #004085; - background-color: #9fcdff; -} - -a.list-group-item-primary.active, -button.list-group-item-primary.active { - color: #fff; - background-color: #004085; - border-color: #004085; -} - -.list-group-item-secondary { - color: #464a4e; - background-color: #dddfe2; -} - -a.list-group-item-secondary, -button.list-group-item-secondary { - color: #464a4e; -} - -a.list-group-item-secondary:focus, -a.list-group-item-secondary:hover, -button.list-group-item-secondary:focus, -button.list-group-item-secondary:hover { - color: #464a4e; - background-color: #cfd2d6; -} - -a.list-group-item-secondary.active, -button.list-group-item-secondary.active { - color: #fff; - background-color: #464a4e; - border-color: #464a4e; -} - -.list-group-item-success { - color: #155724; - background-color: #c3e6cb; -} - -a.list-group-item-success, -button.list-group-item-success { - color: #155724; -} - -a.list-group-item-success:focus, -a.list-group-item-success:hover, -button.list-group-item-success:focus, -button.list-group-item-success:hover { - color: #155724; - background-color: #b1dfbb; -} - -a.list-group-item-success.active, -button.list-group-item-success.active { - color: #fff; - background-color: #155724; - border-color: #155724; -} - -.list-group-item-info { - color: #0c5460; - background-color: #bee5eb; -} - -a.list-group-item-info, -button.list-group-item-info { - color: #0c5460; -} - -a.list-group-item-info:focus, -a.list-group-item-info:hover, -button.list-group-item-info:focus, -button.list-group-item-info:hover { - color: #0c5460; - background-color: #abdde5; -} - -a.list-group-item-info.active, -button.list-group-item-info.active { - color: #fff; - background-color: #0c5460; - border-color: #0c5460; -} - -.list-group-item-warning { - color: #856404; - background-color: #ffeeba; -} - -a.list-group-item-warning, -button.list-group-item-warning { - color: #856404; -} - -a.list-group-item-warning:focus, -a.list-group-item-warning:hover, -button.list-group-item-warning:focus, -button.list-group-item-warning:hover { - color: #856404; - background-color: #ffe8a1; -} - -a.list-group-item-warning.active, -button.list-group-item-warning.active { - color: #fff; - background-color: #856404; - border-color: #856404; -} - -.list-group-item-danger { - color: #721c24; - background-color: #f5c6cb; -} - -a.list-group-item-danger, -button.list-group-item-danger { - color: #721c24; -} - -a.list-group-item-danger:focus, -a.list-group-item-danger:hover, -button.list-group-item-danger:focus, -button.list-group-item-danger:hover { - color: #721c24; - background-color: #f1b0b7; -} - -a.list-group-item-danger.active, -button.list-group-item-danger.active { - color: #fff; - background-color: #721c24; - border-color: #721c24; -} - -.list-group-item-light { - color: #818182; - background-color: #fdfdfe; -} - -a.list-group-item-light, -button.list-group-item-light { - color: #818182; -} - -a.list-group-item-light:focus, -a.list-group-item-light:hover, -button.list-group-item-light:focus, -button.list-group-item-light:hover { - color: #818182; - background-color: #ececf6; -} - -a.list-group-item-light.active, -button.list-group-item-light.active { - color: #fff; - background-color: #818182; - border-color: #818182; -} - -.list-group-item-dark { - color: #1b1e21; - background-color: #c6c8ca; -} - -a.list-group-item-dark, -button.list-group-item-dark { - color: #1b1e21; -} - -a.list-group-item-dark:focus, -a.list-group-item-dark:hover, -button.list-group-item-dark:focus, -button.list-group-item-dark:hover { - color: #1b1e21; - background-color: #b9bbbe; -} - -a.list-group-item-dark.active, -button.list-group-item-dark.active { - color: #fff; - background-color: #1b1e21; - border-color: #1b1e21; -} - -.close { - float: right; - font-size: 1.5rem; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: .5; -} - -.close:focus, -.close:hover { - color: #000; - text-decoration: none; - opacity: .75; -} - -button.close { - padding: 0; - background: transparent; - border: 0; - -webkit-appearance: none; -} - -.modal-open { - overflow: hidden; -} - -.modal { - position: fixed; - top: 0; +.card .card-image img { + display: block; + border-radius: 2px 2px 0 0; + position: relative; + left: 0; right: 0; + top: 0; + bottom: 0; + width: 100%; +} + +.card .card-image .card-title { + color: #fff; + position: absolute; bottom: 0; left: 0; - z-index: 1050; - display: none; - overflow: hidden; - outline: 0; + max-width: 100%; + padding: 24px; } -.modal.fade .modal-dialog { - transition: -webkit-transform 0.3s ease-out; - transition: transform 0.3s ease-out; - transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; - -webkit-transform: translate(0, -25%); - transform: translate(0, -25%); +.card .card-content { + padding: 24px; + border-radius: 0 0 2px 2px; } -.modal.show .modal-dialog { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); +.card .card-content p { + margin: 0; + color: inherit; } -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; +.card .card-content .card-title { + display: block; + line-height: 32px; + margin-bottom: 8px; } -.modal-dialog { +.card .card-content .card-title i { + line-height: 32px; +} + +.card .card-action { position: relative; - width: auto; - margin: 10px; + background-color: inherit; + border-top: 1px solid rgba(160, 160, 160, 0.2); + padding: 16px 24px; } -.modal-content { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; +.card .card-action:last-child { + border-radius: 0 0 2px 2px; +} + +.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating) { + color: #ffab40; + margin-right: 24px; + transition: color .3s ease; + text-transform: uppercase; +} + +.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating):hover { + color: #ffd8a6; +} + +.card .card-reveal { + padding: 24px; + position: absolute; background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 0.3rem; - outline: 0; -} - -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; + width: 100%; + overflow-y: auto; left: 0; - z-index: 1040; - background-color: #000; + top: 100%; + height: 100%; + z-index: 3; + display: none; } -.modal-backdrop.fade { - opacity: 0; +.card .card-reveal .card-title { + cursor: pointer; + display: block; } -.modal-backdrop.show { - opacity: 0.5; +#toast-container { + display: block; + position: fixed; + z-index: 10000; } -.modal-header { +@media only screen and (max-width: 600px) { + #toast-container { + min-width: 100%; + bottom: 0%; + } +} + +@media only screen and (min-width: 601px) and (max-width: 992px) { + #toast-container { + left: 5%; + bottom: 7%; + max-width: 90%; + } +} + +@media only screen and (min-width: 993px) { + #toast-container { + top: 10%; + right: 7%; + max-width: 86%; + } +} + +.toast { + border-radius: 2px; + top: 35px; + width: auto; + margin-top: 10px; + position: relative; + max-width: 100%; + height: auto; + min-height: 48px; + line-height: 1.5em; + word-break: break-all; + background-color: #323232; + padding: 10px 25px; + font-size: 1.1rem; + font-weight: 300; + color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; @@ -5307,3860 +5232,4536 @@ button.close { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; - padding: 15px; - border-bottom: 1px solid #e9ecef; + cursor: default; } -.modal-header .close { - margin-left: auto; +.toast .toast-action { + color: #eeff41; + font-weight: 500; + margin-right: -25px; + margin-left: 3rem; } -.modal-title { - margin-bottom: 0; - line-height: 1.6; +.toast.rounded { + border-radius: 24px; } -.modal-body { +@media only screen and (max-width: 600px) { + .toast { + width: 100%; + border-radius: 0; + } +} + +.tabs { position: relative; - -webkit-box-flex: 1; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - padding: 15px; + overflow-x: auto; + overflow-y: hidden; + height: 48px; + width: 100%; + background-color: #fff; + margin: 0 auto; + white-space: nowrap; } -.modal-footer { +.tabs.tabs-transparent { + background-color: transparent; +} + +.tabs.tabs-transparent .tab a, +.tabs.tabs-transparent .tab.disabled a, +.tabs.tabs-transparent .tab.disabled a:hover { + color: rgba(255, 255, 255, 0.7); +} + +.tabs.tabs-transparent .tab a:hover, +.tabs.tabs-transparent .tab a.active { + color: #fff; +} + +.tabs.tabs-transparent .indicator { + background-color: #fff; +} + +.tabs.tabs-fixed-width { display: -webkit-box; display: -ms-flexbox; display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: end; - -ms-flex-pack: end; - justify-content: flex-end; - padding: 15px; - border-top: 1px solid #e9ecef; } -.modal-footer > :not(:first-child) { - margin-left: .25rem; +.tabs.tabs-fixed-width .tab { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } -.modal-footer > :not(:last-child) { - margin-right: .25rem; -} - -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} - -@media (min-width: 576px) { - .modal-dialog { - max-width: 500px; - margin: 30px auto; - } - - .modal-sm { - max-width: 300px; - } -} - -@media (min-width: 992px) { - .modal-lg { - max-width: 800px; - } -} - -.tooltip { - position: absolute; - z-index: 1070; - display: block; +.tabs .tab { + display: inline-block; + text-align: center; + line-height: 48px; + height: 48px; + padding: 0; margin: 0; - font-family: "Raleway", sans-serif; - font-style: normal; - font-weight: normal; - line-height: 1.6; - text-align: left; - text-align: start; + text-transform: uppercase; +} + +.tabs .tab a { + color: rgba(238, 110, 115, 0.7); + display: block; + width: 100%; + height: 100%; + padding: 0 24px; + font-size: 14px; + text-overflow: ellipsis; + overflow: hidden; + transition: color .28s ease; +} + +.tabs .tab a:hover, +.tabs .tab a.active { + background-color: transparent; + color: #ee6e73; +} + +.tabs .tab.disabled a, +.tabs .tab.disabled a:hover { + color: rgba(238, 110, 115, 0.7); + cursor: default; +} + +.tabs .indicator { + position: absolute; + bottom: 0; + height: 2px; + background-color: #f6b2b5; + will-change: left, right; +} + +@media only screen and (max-width: 992px) { + .tabs { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } + + .tabs .tab { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + } + + .tabs .tab a { + padding: 0 12px; + } +} + +.material-tooltip { + padding: 10px 8px; + font-size: 1rem; + z-index: 2000; + background-color: transparent; + border-radius: 2px; + color: #fff; + min-height: 36px; + line-height: 120%; + opacity: 0; + position: absolute; + text-align: center; + max-width: calc(100% - 4px); + overflow: hidden; + left: 0; + top: 0; + pointer-events: none; + visibility: hidden; +} + +.backdrop { + position: absolute; + opacity: 0; + height: 7px; + width: 14px; + border-radius: 0 0 50% 50%; + background-color: #323232; + z-index: -1; + -webkit-transform-origin: 50% 0%; + transform-origin: 50% 0%; + visibility: hidden; +} + +.btn, +.btn-large, +.btn-flat { + border: none; + border-radius: 2px; + display: inline-block; + height: 36px; + line-height: 36px; + padding: 0 2rem; + text-transform: uppercase; + vertical-align: middle; + -webkit-tap-highlight-color: transparent; +} + +.btn.disabled, +.disabled.btn-large, +.btn-floating.disabled, +.btn-large.disabled, +.btn-flat.disabled, +.btn:disabled, +.btn-large:disabled, +.btn-floating:disabled, +.btn-large:disabled, +.btn-flat:disabled, +.btn[disabled], +[disabled].btn-large, +.btn-floating[disabled], +.btn-large[disabled], +.btn-flat[disabled] { + pointer-events: none; + background-color: #DFDFDF !important; + box-shadow: none; + color: #9F9F9F !important; + cursor: default; +} + +.btn.disabled:hover, +.disabled.btn-large:hover, +.btn-floating.disabled:hover, +.btn-large.disabled:hover, +.btn-flat.disabled:hover, +.btn:disabled:hover, +.btn-large:disabled:hover, +.btn-floating:disabled:hover, +.btn-large:disabled:hover, +.btn-flat:disabled:hover, +.btn[disabled]:hover, +[disabled].btn-large:hover, +.btn-floating[disabled]:hover, +.btn-large[disabled]:hover, +.btn-flat[disabled]:hover { + background-color: #DFDFDF !important; + color: #9F9F9F !important; +} + +.btn, +.btn-large, +.btn-floating, +.btn-large, +.btn-flat { + font-size: 1rem; + outline: 0; +} + +.btn i, +.btn-large i, +.btn-floating i, +.btn-large i, +.btn-flat i { + font-size: 1.3rem; + line-height: inherit; +} + +.btn:focus, +.btn-large:focus, +.btn-floating:focus { + background-color: #1d7d74; +} + +.btn, +.btn-large { text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - white-space: normal; - line-break: auto; - font-size: 0.875rem; - word-wrap: break-word; + color: #fff; + background-color: #26a69a; + text-align: center; + letter-spacing: .5px; + transition: .2s ease-out; + cursor: pointer; +} + +.btn:hover, +.btn-large:hover { + background-color: #2bbbad; +} + +.btn-floating { + display: inline-block; + color: #fff; + position: relative; + overflow: hidden; + z-index: 1; + width: 40px; + height: 40px; + line-height: 40px; + padding: 0; + background-color: #26a69a; + border-radius: 50%; + transition: .3s; + cursor: pointer; + vertical-align: middle; +} + +.btn-floating:hover { + background-color: #26a69a; +} + +.btn-floating:before { + border-radius: 0; +} + +.btn-floating.btn-large { + width: 56px; + height: 56px; +} + +.btn-floating.btn-large.halfway-fab { + bottom: -28px; +} + +.btn-floating.btn-large i { + line-height: 56px; +} + +.btn-floating.halfway-fab { + position: absolute; + right: 24px; + bottom: -20px; +} + +.btn-floating.halfway-fab.left { + right: auto; + left: 24px; +} + +.btn-floating i { + width: inherit; + display: inline-block; + text-align: center; + color: #fff; + font-size: 1.6rem; + line-height: 40px; +} + +button.btn-floating { + border: none; +} + +.fixed-action-btn { + position: fixed; + right: 23px; + bottom: 23px; + padding-top: 15px; + margin-bottom: 0; + z-index: 997; +} + +.fixed-action-btn.active ul { + visibility: visible; +} + +.fixed-action-btn.horizontal { + padding: 0 0 0 15px; +} + +.fixed-action-btn.horizontal ul { + text-align: right; + right: 64px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + height: 100%; + left: auto; + width: 500px; + /*width 100% only goes to width of button container */ +} + +.fixed-action-btn.horizontal ul li { + display: inline-block; + margin: 15px 15px 0 0; +} + +.fixed-action-btn.toolbar { + padding: 0; + height: 56px; +} + +.fixed-action-btn.toolbar.active > a i { opacity: 0; } -.tooltip.show { - opacity: 0.9; -} - -.tooltip .arrow { - position: absolute; - display: block; - width: 5px; - height: 5px; -} - -.tooltip.bs-tooltip-top, -.tooltip.bs-tooltip-auto[x-placement^="top"] { - padding: 5px 0; -} - -.tooltip.bs-tooltip-top .arrow, -.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow { +.fixed-action-btn.toolbar ul { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + top: 0; bottom: 0; + z-index: 1; } -.tooltip.bs-tooltip-top .arrow::before, -.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before { - margin-left: -3px; - content: ""; - border-width: 5px 5px 0; - border-top-color: #000; +.fixed-action-btn.toolbar ul li { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + display: inline-block; + margin: 0; + height: 100%; + transition: none; } -.tooltip.bs-tooltip-right, -.tooltip.bs-tooltip-auto[x-placement^="right"] { - padding: 0 5px; -} - -.tooltip.bs-tooltip-right .arrow, -.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow { - left: 0; -} - -.tooltip.bs-tooltip-right .arrow::before, -.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before { - margin-top: -3px; - content: ""; - border-width: 5px 5px 5px 0; - border-right-color: #000; -} - -.tooltip.bs-tooltip-bottom, -.tooltip.bs-tooltip-auto[x-placement^="bottom"] { - padding: 5px 0; -} - -.tooltip.bs-tooltip-bottom .arrow, -.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow { - top: 0; -} - -.tooltip.bs-tooltip-bottom .arrow::before, -.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before { - margin-left: -3px; - content: ""; - border-width: 0 5px 5px; - border-bottom-color: #000; -} - -.tooltip.bs-tooltip-left, -.tooltip.bs-tooltip-auto[x-placement^="left"] { - padding: 0 5px; -} - -.tooltip.bs-tooltip-left .arrow, -.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow { - right: 0; -} - -.tooltip.bs-tooltip-left .arrow::before, -.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before { - right: 0; - margin-top: -3px; - content: ""; - border-width: 5px 0 5px 5px; - border-left-color: #000; -} - -.tooltip .arrow::before { - position: absolute; - border-color: transparent; - border-style: solid; -} - -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #fff; - text-align: center; - background-color: #000; - border-radius: 0.25rem; -} - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; +.fixed-action-btn.toolbar ul li a { display: block; - max-width: 276px; - padding: 1px; - font-family: "Raleway", sans-serif; - font-style: normal; - font-weight: normal; - line-height: 1.6; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - white-space: normal; - line-break: auto; - font-size: 0.875rem; - word-wrap: break-word; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 0.3rem; -} - -.popover .arrow { - position: absolute; - display: block; - width: 10px; - height: 5px; -} - -.popover .arrow::before, -.popover .arrow::after { - position: absolute; - display: block; - border-color: transparent; - border-style: solid; -} - -.popover .arrow::before { - content: ""; - border-width: 11px; -} - -.popover .arrow::after { - content: ""; - border-width: 11px; -} - -.popover.bs-popover-top, -.popover.bs-popover-auto[x-placement^="top"] { - margin-bottom: 10px; -} - -.popover.bs-popover-top .arrow, -.popover.bs-popover-auto[x-placement^="top"] .arrow { - bottom: 0; -} - -.popover.bs-popover-top .arrow::before, -.popover.bs-popover-auto[x-placement^="top"] .arrow::before, -.popover.bs-popover-top .arrow::after, -.popover.bs-popover-auto[x-placement^="top"] .arrow::after { - border-bottom-width: 0; -} - -.popover.bs-popover-top .arrow::before, -.popover.bs-popover-auto[x-placement^="top"] .arrow::before { - bottom: -11px; - margin-left: -6px; - border-top-color: rgba(0, 0, 0, 0.25); -} - -.popover.bs-popover-top .arrow::after, -.popover.bs-popover-auto[x-placement^="top"] .arrow::after { - bottom: -10px; - margin-left: -6px; - border-top-color: #fff; -} - -.popover.bs-popover-right, -.popover.bs-popover-auto[x-placement^="right"] { - margin-left: 10px; -} - -.popover.bs-popover-right .arrow, -.popover.bs-popover-auto[x-placement^="right"] .arrow { - left: 0; -} - -.popover.bs-popover-right .arrow::before, -.popover.bs-popover-auto[x-placement^="right"] .arrow::before, -.popover.bs-popover-right .arrow::after, -.popover.bs-popover-auto[x-placement^="right"] .arrow::after { - margin-top: -8px; - border-left-width: 0; -} - -.popover.bs-popover-right .arrow::before, -.popover.bs-popover-auto[x-placement^="right"] .arrow::before { - left: -11px; - border-right-color: rgba(0, 0, 0, 0.25); -} - -.popover.bs-popover-right .arrow::after, -.popover.bs-popover-auto[x-placement^="right"] .arrow::after { - left: -10px; - border-right-color: #fff; -} - -.popover.bs-popover-bottom, -.popover.bs-popover-auto[x-placement^="bottom"] { - margin-top: 10px; -} - -.popover.bs-popover-bottom .arrow, -.popover.bs-popover-auto[x-placement^="bottom"] .arrow { - top: 0; -} - -.popover.bs-popover-bottom .arrow::before, -.popover.bs-popover-auto[x-placement^="bottom"] .arrow::before, -.popover.bs-popover-bottom .arrow::after, -.popover.bs-popover-auto[x-placement^="bottom"] .arrow::after { - margin-left: -7px; - border-top-width: 0; -} - -.popover.bs-popover-bottom .arrow::before, -.popover.bs-popover-auto[x-placement^="bottom"] .arrow::before { - top: -11px; - border-bottom-color: rgba(0, 0, 0, 0.25); -} - -.popover.bs-popover-bottom .arrow::after, -.popover.bs-popover-auto[x-placement^="bottom"] .arrow::after { - top: -10px; - border-bottom-color: #fff; -} - -.popover.bs-popover-bottom .popover-header::before, -.popover.bs-popover-auto[x-placement^="bottom"] .popover-header::before { - position: absolute; - top: 0; - left: 50%; - display: block; - width: 20px; - margin-left: -10px; - content: ""; - border-bottom: 1px solid #f7f7f7; -} - -.popover.bs-popover-left, -.popover.bs-popover-auto[x-placement^="left"] { - margin-right: 10px; -} - -.popover.bs-popover-left .arrow, -.popover.bs-popover-auto[x-placement^="left"] .arrow { - right: 0; -} - -.popover.bs-popover-left .arrow::before, -.popover.bs-popover-auto[x-placement^="left"] .arrow::before, -.popover.bs-popover-left .arrow::after, -.popover.bs-popover-auto[x-placement^="left"] .arrow::after { - margin-top: -8px; - border-right-width: 0; -} - -.popover.bs-popover-left .arrow::before, -.popover.bs-popover-auto[x-placement^="left"] .arrow::before { - right: -11px; - border-left-color: rgba(0, 0, 0, 0.25); -} - -.popover.bs-popover-left .arrow::after, -.popover.bs-popover-auto[x-placement^="left"] .arrow::after { - right: -10px; - border-left-color: #fff; -} - -.popover-header { - padding: 8px 14px; - margin-bottom: 0; - font-size: 1rem; - color: inherit; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-top-left-radius: calc(0.3rem - 1px); - border-top-right-radius: calc(0.3rem - 1px); -} - -.popover-header:empty { - display: none; -} - -.popover-body { - padding: 9px 14px; - color: #212529; -} - -.carousel { - position: relative; -} - -.carousel-inner { - position: relative; - width: 100%; overflow: hidden; -} - -.carousel-item { position: relative; - display: none; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; width: 100%; - transition: -webkit-transform 0.6s ease; - transition: transform 0.6s ease; - transition: transform 0.6s ease, -webkit-transform 0.6s ease; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - perspective: 1000px; + height: 100%; + background-color: transparent; + box-shadow: none; + color: #fff; + line-height: 56px; + z-index: 1; } -.carousel-item.active, -.carousel-item-next, -.carousel-item-prev { +.fixed-action-btn.toolbar ul li a i { + line-height: inherit; +} + +.fixed-action-btn ul { + left: 0; + right: 0; + text-align: center; + position: absolute; + bottom: 64px; + margin: 0; + visibility: hidden; +} + +.fixed-action-btn ul li { + margin-bottom: 15px; +} + +.fixed-action-btn ul a.btn-floating { + opacity: 0; +} + +.fixed-action-btn .fab-backdrop { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 40px; + height: 40px; + background-color: #26a69a; + border-radius: 50%; + -webkit-transform: scale(0); + transform: scale(0); +} + +.btn-flat { + box-shadow: none; + background-color: transparent; + color: #343434; + cursor: pointer; + transition: background-color .2s; +} + +.btn-flat:focus, +.btn-flat:hover { + box-shadow: none; +} + +.btn-flat:focus { + background-color: rgba(0, 0, 0, 0.1); +} + +.btn-flat.disabled { + background-color: transparent !important; + color: #b3b2b2 !important; + cursor: default; +} + +.btn-large { + height: 54px; + line-height: 54px; +} + +.btn-large i { + font-size: 1.6rem; +} + +.btn-block { display: block; } -.carousel-item-next, -.carousel-item-prev { +.dropdown-content { + background-color: #fff; + margin: 0; + display: none; + min-width: 100px; + max-height: 650px; + overflow-y: auto; + opacity: 0; position: absolute; + z-index: 999; + will-change: width, height; +} + +.dropdown-content li { + clear: both; + color: rgba(0, 0, 0, 0.87); + cursor: pointer; + min-height: 50px; + line-height: 1.5rem; + width: 100%; + text-align: left; + text-transform: none; +} + +.dropdown-content li:hover, +.dropdown-content li.active, +.dropdown-content li.selected { + background-color: #eee; +} + +.dropdown-content li.active.selected { + background-color: #e1e1e1; +} + +.dropdown-content li.divider { + min-height: 0; + height: 1px; +} + +.dropdown-content li > a, +.dropdown-content li > span { + font-size: 16px; + color: #26a69a; + display: block; + line-height: 22px; + padding: 14px 16px; +} + +.dropdown-content li > span > label { + top: 1px; + left: 0; + height: 18px; +} + +.dropdown-content li > a > i { + height: inherit; + line-height: inherit; + float: left; + margin: 0 24px 0 0; + width: 24px; +} + +.input-field.col .dropdown-content [type="checkbox"] + label { + top: 1px; + left: 0; + height: 18px; +} + +/*! + * Waves v0.6.0 + * http://fian.my.id/Waves + * + * Copyright 2014 Alfiana E. Sibuea and other contributors + * Released under the MIT license + * https://github.com/fians/Waves/blob/master/LICENSE + */ + +.waves-effect { + position: relative; + cursor: pointer; + display: inline-block; + overflow: hidden; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-tap-highlight-color: transparent; + vertical-align: middle; + z-index: 1; + transition: .3s ease-out; +} + +.waves-effect .waves-ripple { + position: absolute; + border-radius: 50%; + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + opacity: 0; + background: rgba(0, 0, 0, 0.2); + transition: all 0.7s ease-out; + transition-property: opacity, -webkit-transform; + transition-property: transform, opacity; + transition-property: transform, opacity, -webkit-transform; + -webkit-transform: scale(0); + transform: scale(0); + pointer-events: none; +} + +.waves-effect.waves-light .waves-ripple { + background-color: rgba(255, 255, 255, 0.45); +} + +.waves-effect.waves-red .waves-ripple { + background-color: rgba(244, 67, 54, 0.7); +} + +.waves-effect.waves-yellow .waves-ripple { + background-color: rgba(255, 235, 59, 0.7); +} + +.waves-effect.waves-orange .waves-ripple { + background-color: rgba(255, 152, 0, 0.7); +} + +.waves-effect.waves-purple .waves-ripple { + background-color: rgba(156, 39, 176, 0.7); +} + +.waves-effect.waves-green .waves-ripple { + background-color: rgba(76, 175, 80, 0.7); +} + +.waves-effect.waves-teal .waves-ripple { + background-color: rgba(0, 150, 136, 0.7); +} + +.waves-effect input[type="button"], +.waves-effect input[type="reset"], +.waves-effect input[type="submit"] { + border: 0; + font-style: normal; + font-size: inherit; + text-transform: inherit; + background: none; +} + +.waves-effect img { + position: relative; + z-index: -1; +} + +.waves-notransition { + transition: none !important; +} + +.waves-circle { + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); +} + +.waves-input-wrapper { + border-radius: 0.2em; + vertical-align: bottom; +} + +.waves-input-wrapper .waves-button-input { + position: relative; top: 0; + left: 0; + z-index: 1; } -.carousel-item-next.carousel-item-left, -.carousel-item-prev.carousel-item-right { - -webkit-transform: translateX(0); - transform: translateX(0); +.waves-circle { + text-align: center; + width: 2.5em; + height: 2.5em; + line-height: 2.5em; + border-radius: 50%; + -webkit-mask-image: none; } -@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { - .carousel-item-next.carousel-item-left, - .carousel-item-prev.carousel-item-right { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); +.waves-block { + display: block; +} + +/* Firefox Bug: link not triggered */ + +.waves-effect .waves-ripple { + z-index: -1; +} + +.modal { + display: none; + position: fixed; + left: 0; + right: 0; + background-color: #fafafa; + padding: 0; + max-height: 70%; + width: 55%; + margin: auto; + overflow-y: auto; + border-radius: 2px; + will-change: top, opacity; +} + +@media only screen and (max-width: 992px) { + .modal { + width: 80%; } } -.carousel-item-next, -.active.carousel-item-right { +.modal h1, +.modal h2, +.modal h3, +.modal h4 { + margin-top: 0; +} + +.modal .modal-content { + padding: 24px; +} + +.modal .modal-close { + cursor: pointer; +} + +.modal .modal-footer { + border-radius: 0 0 2px 2px; + background-color: #fafafa; + padding: 4px 6px; + height: 56px; + width: 100%; + text-align: right; +} + +.modal .modal-footer .btn, +.modal .modal-footer .btn-large, +.modal .modal-footer .btn-flat { + margin: 6px 0; +} + +.modal-overlay { + position: fixed; + z-index: 999; + top: -25%; + left: 0; + bottom: 0; + right: 0; + height: 125%; + width: 100%; + background: #000; + display: none; + will-change: opacity; +} + +.modal.modal-fixed-footer { + padding: 0; + height: 70%; +} + +.modal.modal-fixed-footer .modal-content { + position: absolute; + height: calc(100% - 56px); + max-height: 100%; + width: 100%; + overflow-y: auto; +} + +.modal.modal-fixed-footer .modal-footer { + border-top: 1px solid rgba(0, 0, 0, 0.1); + position: absolute; + bottom: 0; +} + +.modal.bottom-sheet { + top: auto; + bottom: -100%; + margin: 0; + width: 100%; + max-height: 45%; + border-radius: 0; + will-change: bottom, opacity; +} + +.collapsible { + border-top: 1px solid #ddd; + border-right: 1px solid #ddd; + border-left: 1px solid #ddd; + margin: 0.5rem 0 1rem 0; +} + +.collapsible-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + cursor: pointer; + -webkit-tap-highlight-color: transparent; + line-height: 1.5; + padding: 1rem; + background-color: #fff; + border-bottom: 1px solid #ddd; +} + +.collapsible-header i { + width: 2rem; + font-size: 1.6rem; + display: inline-block; + text-align: center; + margin-right: 1rem; +} + +.collapsible-body { + display: none; + border-bottom: 1px solid #ddd; + box-sizing: border-box; + padding: 2rem; +} + +.side-nav .collapsible, +.side-nav.fixed .collapsible { + border: none; + box-shadow: none; +} + +.side-nav .collapsible li, +.side-nav.fixed .collapsible li { + padding: 0; +} + +.side-nav .collapsible-header, +.side-nav.fixed .collapsible-header { + background-color: transparent; + border: none; + line-height: inherit; + height: inherit; + padding: 0 16px; +} + +.side-nav .collapsible-header:hover, +.side-nav.fixed .collapsible-header:hover { + background-color: rgba(0, 0, 0, 0.05); +} + +.side-nav .collapsible-header i, +.side-nav.fixed .collapsible-header i { + line-height: inherit; +} + +.side-nav .collapsible-body, +.side-nav.fixed .collapsible-body { + border: 0; + background-color: #fff; +} + +.side-nav .collapsible-body li a, +.side-nav.fixed .collapsible-body li a { + padding: 0 23.5px 0 31px; +} + +.collapsible.popout { + border: none; + box-shadow: none; +} + +.collapsible.popout > li { + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + margin: 0 24px; + transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.collapsible.popout > li.active { + box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); + margin: 16px 0; +} + +.chip { + display: inline-block; + height: 32px; + font-size: 13px; + font-weight: 500; + color: rgba(0, 0, 0, 0.6); + line-height: 32px; + padding: 0 12px; + border-radius: 16px; + background-color: #e4e4e4; + margin-bottom: 5px; + margin-right: 5px; +} + +.chip > img { + float: left; + margin: 0 8px 0 -12px; + height: 32px; + width: 32px; + border-radius: 50%; +} + +.chip .close { + cursor: pointer; + float: right; + font-size: 16px; + line-height: 32px; + padding-left: 8px; +} + +.chips { + border: none; + border-bottom: 1px solid #9e9e9e; + box-shadow: none; + margin: 0 0 20px 0; + min-height: 45px; + outline: none; + transition: all .3s; +} + +.chips.focus { + border-bottom: 1px solid #26a69a; + box-shadow: 0 1px 0 0 #26a69a; +} + +.chips:hover { + cursor: text; +} + +.chips .chip.selected { + background-color: #26a69a; + color: #fff; +} + +.chips .input { + background: none; + border: 0; + color: rgba(0, 0, 0, 0.6); + display: inline-block; + font-size: 1rem; + height: 3rem; + line-height: 32px; + outline: 0; + margin: 0; + padding: 0 !important; + width: 120px !important; +} + +.chips .input:focus { + border: 0 !important; + box-shadow: none !important; +} + +.chips .autocomplete-content { + margin-top: 0; + margin-bottom: 0; +} + +.prefix ~ .chips { + margin-left: 3rem; + width: 92%; + width: calc(100% - 3rem); +} + +.chips:empty ~ label { + font-size: 0.8rem; + -webkit-transform: translateY(-140%); + transform: translateY(-140%); +} + +.materialboxed { + display: block; + cursor: zoom-in; + position: relative; + transition: opacity .4s; + -webkit-backface-visibility: hidden; +} + +.materialboxed:hover:not(.active) { + opacity: .8; +} + +.materialboxed.active { + cursor: zoom-out; +} + +#materialbox-overlay { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: #292929; + z-index: 1000; + will-change: opacity; +} + +.materialbox-caption { + position: fixed; + display: none; + color: #fff; + line-height: 50px; + bottom: 0; + left: 0; + width: 100%; + text-align: center; + padding: 0% 15%; + height: 50px; + z-index: 1000; + -webkit-font-smoothing: antialiased; +} + +select:focus { + outline: 1px solid #c9f3ef; +} + +button:focus { + outline: none; + background-color: #2ab7a9; +} + +label { + font-size: 0.8rem; + color: #9e9e9e; +} + +/* Text Inputs + Textarea + ========================================================================== */ + +/* Style Placeholders */ + +::-webkit-input-placeholder { + color: #d1d1d1; +} + +:-ms-input-placeholder { + color: #d1d1d1; +} + +::placeholder { + color: #d1d1d1; +} + +/* Text inputs */ + +input:not([type]), +input[type=text]:not(.browser-default), +input[type=password]:not(.browser-default), +input[type=email]:not(.browser-default), +input[type=url]:not(.browser-default), +input[type=time]:not(.browser-default), +input[type=date]:not(.browser-default), +input[type=datetime]:not(.browser-default), +input[type=datetime-local]:not(.browser-default), +input[type=tel]:not(.browser-default), +input[type=number]:not(.browser-default), +input[type=search]:not(.browser-default), +textarea.materialize-textarea { + background-color: transparent; + border: none; + border-bottom: 1px solid #9e9e9e; + border-radius: 0; + outline: none; + height: 3rem; + width: 100%; + font-size: 1rem; + margin: 0 0 20px 0; + padding: 0; + box-shadow: none; + box-sizing: content-box; + transition: all 0.3s; +} + +input:not([type]):disabled, +input:not([type])[readonly="readonly"], +input[type=text]:not(.browser-default):disabled, +input[type=text]:not(.browser-default)[readonly="readonly"], +input[type=password]:not(.browser-default):disabled, +input[type=password]:not(.browser-default)[readonly="readonly"], +input[type=email]:not(.browser-default):disabled, +input[type=email]:not(.browser-default)[readonly="readonly"], +input[type=url]:not(.browser-default):disabled, +input[type=url]:not(.browser-default)[readonly="readonly"], +input[type=time]:not(.browser-default):disabled, +input[type=time]:not(.browser-default)[readonly="readonly"], +input[type=date]:not(.browser-default):disabled, +input[type=date]:not(.browser-default)[readonly="readonly"], +input[type=datetime]:not(.browser-default):disabled, +input[type=datetime]:not(.browser-default)[readonly="readonly"], +input[type=datetime-local]:not(.browser-default):disabled, +input[type=datetime-local]:not(.browser-default)[readonly="readonly"], +input[type=tel]:not(.browser-default):disabled, +input[type=tel]:not(.browser-default)[readonly="readonly"], +input[type=number]:not(.browser-default):disabled, +input[type=number]:not(.browser-default)[readonly="readonly"], +input[type=search]:not(.browser-default):disabled, +input[type=search]:not(.browser-default)[readonly="readonly"], +textarea.materialize-textarea:disabled, +textarea.materialize-textarea[readonly="readonly"] { + color: rgba(0, 0, 0, 0.42); + border-bottom: 1px dotted rgba(0, 0, 0, 0.42); +} + +input:not([type]):disabled + label, +input:not([type])[readonly="readonly"] + label, +input[type=text]:not(.browser-default):disabled + label, +input[type=text]:not(.browser-default)[readonly="readonly"] + label, +input[type=password]:not(.browser-default):disabled + label, +input[type=password]:not(.browser-default)[readonly="readonly"] + label, +input[type=email]:not(.browser-default):disabled + label, +input[type=email]:not(.browser-default)[readonly="readonly"] + label, +input[type=url]:not(.browser-default):disabled + label, +input[type=url]:not(.browser-default)[readonly="readonly"] + label, +input[type=time]:not(.browser-default):disabled + label, +input[type=time]:not(.browser-default)[readonly="readonly"] + label, +input[type=date]:not(.browser-default):disabled + label, +input[type=date]:not(.browser-default)[readonly="readonly"] + label, +input[type=datetime]:not(.browser-default):disabled + label, +input[type=datetime]:not(.browser-default)[readonly="readonly"] + label, +input[type=datetime-local]:not(.browser-default):disabled + label, +input[type=datetime-local]:not(.browser-default)[readonly="readonly"] + label, +input[type=tel]:not(.browser-default):disabled + label, +input[type=tel]:not(.browser-default)[readonly="readonly"] + label, +input[type=number]:not(.browser-default):disabled + label, +input[type=number]:not(.browser-default)[readonly="readonly"] + label, +input[type=search]:not(.browser-default):disabled + label, +input[type=search]:not(.browser-default)[readonly="readonly"] + label, +textarea.materialize-textarea:disabled + label, +textarea.materialize-textarea[readonly="readonly"] + label { + color: rgba(0, 0, 0, 0.42); +} + +input:not([type]):focus:not([readonly]), +input[type=text]:not(.browser-default):focus:not([readonly]), +input[type=password]:not(.browser-default):focus:not([readonly]), +input[type=email]:not(.browser-default):focus:not([readonly]), +input[type=url]:not(.browser-default):focus:not([readonly]), +input[type=time]:not(.browser-default):focus:not([readonly]), +input[type=date]:not(.browser-default):focus:not([readonly]), +input[type=datetime]:not(.browser-default):focus:not([readonly]), +input[type=datetime-local]:not(.browser-default):focus:not([readonly]), +input[type=tel]:not(.browser-default):focus:not([readonly]), +input[type=number]:not(.browser-default):focus:not([readonly]), +input[type=search]:not(.browser-default):focus:not([readonly]), +textarea.materialize-textarea:focus:not([readonly]) { + border-bottom: 1px solid #26a69a; + box-shadow: 0 1px 0 0 #26a69a; +} + +input:not([type]):focus:not([readonly]) + label, +input[type=text]:not(.browser-default):focus:not([readonly]) + label, +input[type=password]:not(.browser-default):focus:not([readonly]) + label, +input[type=email]:not(.browser-default):focus:not([readonly]) + label, +input[type=url]:not(.browser-default):focus:not([readonly]) + label, +input[type=time]:not(.browser-default):focus:not([readonly]) + label, +input[type=date]:not(.browser-default):focus:not([readonly]) + label, +input[type=datetime]:not(.browser-default):focus:not([readonly]) + label, +input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label, +input[type=tel]:not(.browser-default):focus:not([readonly]) + label, +input[type=number]:not(.browser-default):focus:not([readonly]) + label, +input[type=search]:not(.browser-default):focus:not([readonly]) + label, +textarea.materialize-textarea:focus:not([readonly]) + label { + color: #26a69a; +} + +input:not([type]).validate + label, +input[type=text]:not(.browser-default).validate + label, +input[type=password]:not(.browser-default).validate + label, +input[type=email]:not(.browser-default).validate + label, +input[type=url]:not(.browser-default).validate + label, +input[type=time]:not(.browser-default).validate + label, +input[type=date]:not(.browser-default).validate + label, +input[type=datetime]:not(.browser-default).validate + label, +input[type=datetime-local]:not(.browser-default).validate + label, +input[type=tel]:not(.browser-default).validate + label, +input[type=number]:not(.browser-default).validate + label, +input[type=search]:not(.browser-default).validate + label, +textarea.materialize-textarea.validate + label { + width: 100%; +} + +input:not([type]).invalid + label:after, +input:not([type]).valid + label:after, +input[type=text]:not(.browser-default).invalid + label:after, +input[type=text]:not(.browser-default).valid + label:after, +input[type=password]:not(.browser-default).invalid + label:after, +input[type=password]:not(.browser-default).valid + label:after, +input[type=email]:not(.browser-default).invalid + label:after, +input[type=email]:not(.browser-default).valid + label:after, +input[type=url]:not(.browser-default).invalid + label:after, +input[type=url]:not(.browser-default).valid + label:after, +input[type=time]:not(.browser-default).invalid + label:after, +input[type=time]:not(.browser-default).valid + label:after, +input[type=date]:not(.browser-default).invalid + label:after, +input[type=date]:not(.browser-default).valid + label:after, +input[type=datetime]:not(.browser-default).invalid + label:after, +input[type=datetime]:not(.browser-default).valid + label:after, +input[type=datetime-local]:not(.browser-default).invalid + label:after, +input[type=datetime-local]:not(.browser-default).valid + label:after, +input[type=tel]:not(.browser-default).invalid + label:after, +input[type=tel]:not(.browser-default).valid + label:after, +input[type=number]:not(.browser-default).invalid + label:after, +input[type=number]:not(.browser-default).valid + label:after, +input[type=search]:not(.browser-default).invalid + label:after, +input[type=search]:not(.browser-default).valid + label:after, +textarea.materialize-textarea.invalid + label:after, +textarea.materialize-textarea.valid + label:after { + display: none; +} + +input:not([type]).invalid + label.active:after, +input:not([type]).valid + label.active:after, +input[type=text]:not(.browser-default).invalid + label.active:after, +input[type=text]:not(.browser-default).valid + label.active:after, +input[type=password]:not(.browser-default).invalid + label.active:after, +input[type=password]:not(.browser-default).valid + label.active:after, +input[type=email]:not(.browser-default).invalid + label.active:after, +input[type=email]:not(.browser-default).valid + label.active:after, +input[type=url]:not(.browser-default).invalid + label.active:after, +input[type=url]:not(.browser-default).valid + label.active:after, +input[type=time]:not(.browser-default).invalid + label.active:after, +input[type=time]:not(.browser-default).valid + label.active:after, +input[type=date]:not(.browser-default).invalid + label.active:after, +input[type=date]:not(.browser-default).valid + label.active:after, +input[type=datetime]:not(.browser-default).invalid + label.active:after, +input[type=datetime]:not(.browser-default).valid + label.active:after, +input[type=datetime-local]:not(.browser-default).invalid + label.active:after, +input[type=datetime-local]:not(.browser-default).valid + label.active:after, +input[type=tel]:not(.browser-default).invalid + label.active:after, +input[type=tel]:not(.browser-default).valid + label.active:after, +input[type=number]:not(.browser-default).invalid + label.active:after, +input[type=number]:not(.browser-default).valid + label.active:after, +input[type=search]:not(.browser-default).invalid + label.active:after, +input[type=search]:not(.browser-default).valid + label.active:after, +textarea.materialize-textarea.invalid + label.active:after, +textarea.materialize-textarea.valid + label.active:after { + display: block; +} + +/* Validation Sass Placeholders */ + +input.valid:not([type]), +input.valid:not([type]):focus, +input[type=text].valid:not(.browser-default), +input[type=text].valid:not(.browser-default):focus, +input[type=password].valid:not(.browser-default), +input[type=password].valid:not(.browser-default):focus, +input[type=email].valid:not(.browser-default), +input[type=email].valid:not(.browser-default):focus, +input[type=url].valid:not(.browser-default), +input[type=url].valid:not(.browser-default):focus, +input[type=time].valid:not(.browser-default), +input[type=time].valid:not(.browser-default):focus, +input[type=date].valid:not(.browser-default), +input[type=date].valid:not(.browser-default):focus, +input[type=datetime].valid:not(.browser-default), +input[type=datetime].valid:not(.browser-default):focus, +input[type=datetime-local].valid:not(.browser-default), +input[type=datetime-local].valid:not(.browser-default):focus, +input[type=tel].valid:not(.browser-default), +input[type=tel].valid:not(.browser-default):focus, +input[type=number].valid:not(.browser-default), +input[type=number].valid:not(.browser-default):focus, +input[type=search].valid:not(.browser-default), +input[type=search].valid:not(.browser-default):focus, +textarea.materialize-textarea.valid, +textarea.materialize-textarea.valid:focus, +.select-wrapper.valid > input.select-dropdown { + border-bottom: 1px solid #4CAF50; + box-shadow: 0 1px 0 0 #4CAF50; +} + +input.invalid:not([type]), +input.invalid:not([type]):focus, +input[type=text].invalid:not(.browser-default), +input[type=text].invalid:not(.browser-default):focus, +input[type=password].invalid:not(.browser-default), +input[type=password].invalid:not(.browser-default):focus, +input[type=email].invalid:not(.browser-default), +input[type=email].invalid:not(.browser-default):focus, +input[type=url].invalid:not(.browser-default), +input[type=url].invalid:not(.browser-default):focus, +input[type=time].invalid:not(.browser-default), +input[type=time].invalid:not(.browser-default):focus, +input[type=date].invalid:not(.browser-default), +input[type=date].invalid:not(.browser-default):focus, +input[type=datetime].invalid:not(.browser-default), +input[type=datetime].invalid:not(.browser-default):focus, +input[type=datetime-local].invalid:not(.browser-default), +input[type=datetime-local].invalid:not(.browser-default):focus, +input[type=tel].invalid:not(.browser-default), +input[type=tel].invalid:not(.browser-default):focus, +input[type=number].invalid:not(.browser-default), +input[type=number].invalid:not(.browser-default):focus, +input[type=search].invalid:not(.browser-default), +input[type=search].invalid:not(.browser-default):focus, +textarea.materialize-textarea.invalid, +textarea.materialize-textarea.invalid:focus, +.select-wrapper.invalid > input.select-dropdown { + border-bottom: 1px solid #F44336; + box-shadow: 0 1px 0 0 #F44336; +} + +input:not([type]).valid + label:after, +input:not([type]):focus.valid + label:after, +input[type=text]:not(.browser-default).valid + label:after, +input[type=text]:not(.browser-default):focus.valid + label:after, +input[type=password]:not(.browser-default).valid + label:after, +input[type=password]:not(.browser-default):focus.valid + label:after, +input[type=email]:not(.browser-default).valid + label:after, +input[type=email]:not(.browser-default):focus.valid + label:after, +input[type=url]:not(.browser-default).valid + label:after, +input[type=url]:not(.browser-default):focus.valid + label:after, +input[type=time]:not(.browser-default).valid + label:after, +input[type=time]:not(.browser-default):focus.valid + label:after, +input[type=date]:not(.browser-default).valid + label:after, +input[type=date]:not(.browser-default):focus.valid + label:after, +input[type=datetime]:not(.browser-default).valid + label:after, +input[type=datetime]:not(.browser-default):focus.valid + label:after, +input[type=datetime-local]:not(.browser-default).valid + label:after, +input[type=datetime-local]:not(.browser-default):focus.valid + label:after, +input[type=tel]:not(.browser-default).valid + label:after, +input[type=tel]:not(.browser-default):focus.valid + label:after, +input[type=number]:not(.browser-default).valid + label:after, +input[type=number]:not(.browser-default):focus.valid + label:after, +input[type=search]:not(.browser-default).valid + label:after, +input[type=search]:not(.browser-default):focus.valid + label:after, +textarea.materialize-textarea.valid + label:after, +textarea.materialize-textarea:focus.valid + label:after, +.select-wrapper.valid + label:after { + content: attr(data-success); + color: #4CAF50; + opacity: 1; + -webkit-transform: translateY(9px); + transform: translateY(9px); +} + +input:not([type]).invalid + label:after, +input:not([type]):focus.invalid + label:after, +input[type=text]:not(.browser-default).invalid + label:after, +input[type=text]:not(.browser-default):focus.invalid + label:after, +input[type=password]:not(.browser-default).invalid + label:after, +input[type=password]:not(.browser-default):focus.invalid + label:after, +input[type=email]:not(.browser-default).invalid + label:after, +input[type=email]:not(.browser-default):focus.invalid + label:after, +input[type=url]:not(.browser-default).invalid + label:after, +input[type=url]:not(.browser-default):focus.invalid + label:after, +input[type=time]:not(.browser-default).invalid + label:after, +input[type=time]:not(.browser-default):focus.invalid + label:after, +input[type=date]:not(.browser-default).invalid + label:after, +input[type=date]:not(.browser-default):focus.invalid + label:after, +input[type=datetime]:not(.browser-default).invalid + label:after, +input[type=datetime]:not(.browser-default):focus.invalid + label:after, +input[type=datetime-local]:not(.browser-default).invalid + label:after, +input[type=datetime-local]:not(.browser-default):focus.invalid + label:after, +input[type=tel]:not(.browser-default).invalid + label:after, +input[type=tel]:not(.browser-default):focus.invalid + label:after, +input[type=number]:not(.browser-default).invalid + label:after, +input[type=number]:not(.browser-default):focus.invalid + label:after, +input[type=search]:not(.browser-default).invalid + label:after, +input[type=search]:not(.browser-default):focus.invalid + label:after, +textarea.materialize-textarea.invalid + label:after, +textarea.materialize-textarea:focus.invalid + label:after, +.select-wrapper.invalid + label:after { + content: attr(data-error); + color: #F44336; + opacity: 1; + -webkit-transform: translateY(9px); + transform: translateY(9px); +} + +input:not([type]) + label:after, +input[type=text]:not(.browser-default) + label:after, +input[type=password]:not(.browser-default) + label:after, +input[type=email]:not(.browser-default) + label:after, +input[type=url]:not(.browser-default) + label:after, +input[type=time]:not(.browser-default) + label:after, +input[type=date]:not(.browser-default) + label:after, +input[type=datetime]:not(.browser-default) + label:after, +input[type=datetime-local]:not(.browser-default) + label:after, +input[type=tel]:not(.browser-default) + label:after, +input[type=number]:not(.browser-default) + label:after, +input[type=search]:not(.browser-default) + label:after, +textarea.materialize-textarea + label:after, +.select-wrapper + label:after { + display: block; + content: ""; + position: absolute; + top: 100%; + left: 0; + opacity: 0; + transition: .2s opacity ease-out, .2s color ease-out; +} + +.input-field { + position: relative; + margin-top: 1rem; +} + +.input-field.inline { + display: inline-block; + vertical-align: middle; + margin-left: 5px; +} + +.input-field.inline input, +.input-field.inline .select-dropdown { + margin-bottom: 1rem; +} + +.input-field.col label { + left: 0.75rem; +} + +.input-field.col .prefix ~ label, +.input-field.col .prefix ~ .validate ~ label { + width: calc(100% - 3rem - 1.5rem); +} + +.input-field label { + color: #9e9e9e; + position: absolute; + top: 0; + left: 0; + height: 100%; + font-size: 1rem; + cursor: text; + transition: -webkit-transform .2s ease-out; + transition: transform .2s ease-out; + transition: transform .2s ease-out, -webkit-transform .2s ease-out; + -webkit-transform-origin: 0% 100%; + transform-origin: 0% 100%; + text-align: initial; + -webkit-transform: translateY(12px); + transform: translateY(12px); + pointer-events: none; +} + +.input-field label:not(.label-icon).active { + -webkit-transform: translateY(-14px) scale(0.8); + transform: translateY(-14px) scale(0.8); + -webkit-transform-origin: 0 0; + transform-origin: 0 0; +} + +.input-field .prefix { + position: absolute; + width: 3rem; + font-size: 2rem; + transition: color .2s; +} + +.input-field .prefix.active { + color: #26a69a; +} + +.input-field .prefix ~ input, +.input-field .prefix ~ textarea, +.input-field .prefix ~ label, +.input-field .prefix ~ .validate ~ label, +.input-field .prefix ~ .autocomplete-content { + margin-left: 3rem; + width: 92%; + width: calc(100% - 3rem); +} + +.input-field .prefix ~ label { + margin-left: 3rem; +} + +@media only screen and (max-width: 992px) { + .input-field .prefix ~ input { + width: 86%; + width: calc(100% - 3rem); + } +} + +@media only screen and (max-width: 600px) { + .input-field .prefix ~ input { + width: 80%; + width: calc(100% - 3rem); + } +} + +/* Search Field */ + +.input-field input[type=search] { + display: block; + line-height: inherit; +} + +.nav-wrapper .input-field input[type=search] { + height: inherit; + padding-left: 4rem; + width: calc(100% - 4rem); + border: 0; + box-shadow: none; +} + +.input-field input[type=search]:focus { + background-color: #fff; + border: 0; + box-shadow: none; + color: #444; +} + +.input-field input[type=search]:focus + label i, +.input-field input[type=search]:focus ~ .mdi-navigation-close, +.input-field input[type=search]:focus ~ .material-icons { + color: #444; +} + +.input-field input[type=search] + label { + left: 1rem; +} + +.input-field input[type=search] ~ .mdi-navigation-close, +.input-field input[type=search] ~ .material-icons { + position: absolute; + top: 0; + right: 1rem; + color: transparent; + cursor: pointer; + font-size: 2rem; + transition: .3s color; +} + +/* Textarea */ + +textarea { + width: 100%; + height: 3rem; + background-color: transparent; +} + +textarea.materialize-textarea { + overflow-y: hidden; + /* prevents scroll bar flash */ + padding: .8rem 0 1.6rem 0; + /* prevents text jump on Enter keypress */ + resize: none; + min-height: 3rem; +} + +textarea.materialize-textarea.validate + label { + height: 100%; +} + +textarea.materialize-textarea.validate + label::after { + top: calc(100% - 12px); +} + +textarea.materialize-textarea.validate + label:not(.label-icon).active { + -webkit-transform: translateY(-25px); + transform: translateY(-25px); +} + +.hiddendiv { + display: none; + white-space: pre-wrap; + word-wrap: break-word; + overflow-wrap: break-word; + /* future version of deprecated 'word-wrap' */ + padding-top: 1.2rem; + /* prevents text jump on Enter keypress */ + position: absolute; + top: 0; +} + +/* Autocomplete */ + +.autocomplete-content { + margin-top: -20px; + margin-bottom: 20px; + display: block; + opacity: 1; + position: static; +} + +.autocomplete-content li .highlight { + color: #444; +} + +.autocomplete-content li img { + height: 40px; + width: 40px; + margin: 5px 15px; +} + +/* Radio Buttons + ========================================================================== */ + +[type="radio"]:not(:checked), +[type="radio"]:checked { + position: absolute; + opacity: 0; + pointer-events: none; +} + +[type="radio"]:not(:checked) + label, +[type="radio"]:checked + label { + position: relative; + padding-left: 35px; + cursor: pointer; + display: inline-block; + height: 25px; + line-height: 25px; + font-size: 1rem; + transition: .28s ease; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +[type="radio"] + label:before, +[type="radio"] + label:after { + content: ''; + position: absolute; + left: 0; + top: 0; + margin: 4px; + width: 16px; + height: 16px; + z-index: 0; + transition: .28s ease; +} + +/* Unchecked styles */ + +[type="radio"]:not(:checked) + label:before, +[type="radio"]:not(:checked) + label:after, +[type="radio"]:checked + label:before, +[type="radio"]:checked + label:after, +[type="radio"].with-gap:checked + label:before, +[type="radio"].with-gap:checked + label:after { + border-radius: 50%; +} + +[type="radio"]:not(:checked) + label:before, +[type="radio"]:not(:checked) + label:after { + border: 2px solid #5a5a5a; +} + +[type="radio"]:not(:checked) + label:after { + -webkit-transform: scale(0); + transform: scale(0); +} + +/* Checked styles */ + +[type="radio"]:checked + label:before { + border: 2px solid transparent; +} + +[type="radio"]:checked + label:after, +[type="radio"].with-gap:checked + label:before, +[type="radio"].with-gap:checked + label:after { + border: 2px solid #26a69a; +} + +[type="radio"]:checked + label:after, +[type="radio"].with-gap:checked + label:after { + background-color: #26a69a; +} + +[type="radio"]:checked + label:after { + -webkit-transform: scale(1.02); + transform: scale(1.02); +} + +/* Radio With gap */ + +[type="radio"].with-gap:checked + label:after { + -webkit-transform: scale(0.5); + transform: scale(0.5); +} + +/* Focused styles */ + +[type="radio"].tabbed:focus + label:before { + box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); +} + +/* Disabled Radio With gap */ + +[type="radio"].with-gap:disabled:checked + label:before { + border: 2px solid rgba(0, 0, 0, 0.42); +} + +[type="radio"].with-gap:disabled:checked + label:after { + border: none; + background-color: rgba(0, 0, 0, 0.42); +} + +/* Disabled style */ + +[type="radio"]:disabled:not(:checked) + label:before, +[type="radio"]:disabled:checked + label:before { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.42); +} + +[type="radio"]:disabled + label { + color: rgba(0, 0, 0, 0.42); +} + +[type="radio"]:disabled:not(:checked) + label:before { + border-color: rgba(0, 0, 0, 0.42); +} + +[type="radio"]:disabled:checked + label:after { + background-color: rgba(0, 0, 0, 0.42); + border-color: #949494; +} + +/* Checkboxes + ========================================================================== */ + +/* CUSTOM CSS CHECKBOXES */ + +form p { + margin-bottom: 10px; + text-align: left; +} + +form p:last-child { + margin-bottom: 0; +} + +/* Remove default checkbox */ + +[type="checkbox"]:not(:checked), +[type="checkbox"]:checked { + position: absolute; + opacity: 0; + pointer-events: none; +} + +[type="checkbox"] { + /* checkbox aspect */ +} + +[type="checkbox"] + label { + position: relative; + padding-left: 35px; + cursor: pointer; + display: inline-block; + height: 25px; + line-height: 25px; + font-size: 1rem; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +[type="checkbox"] + label:before, +[type="checkbox"]:not(.filled-in) + label:after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 18px; + height: 18px; + z-index: 0; + border: 2px solid #5a5a5a; + border-radius: 1px; + margin-top: 2px; + transition: .2s; +} + +[type="checkbox"]:not(.filled-in) + label:after { + border: 0; + -webkit-transform: scale(0); + transform: scale(0); +} + +[type="checkbox"]:not(:checked):disabled + label:before { + border: none; + background-color: rgba(0, 0, 0, 0.42); +} + +[type="checkbox"].tabbed:focus + label:after { + -webkit-transform: scale(1); + transform: scale(1); + border: 0; + border-radius: 50%; + box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); + background-color: rgba(0, 0, 0, 0.1); +} + +[type="checkbox"]:checked + label:before { + top: -4px; + left: -5px; + width: 12px; + height: 22px; + border-top: 2px solid transparent; + border-left: 2px solid transparent; + border-right: 2px solid #26a69a; + border-bottom: 2px solid #26a69a; + -webkit-transform: rotate(40deg); + transform: rotate(40deg); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform-origin: 100% 100%; + transform-origin: 100% 100%; +} + +[type="checkbox"]:checked:disabled + label:before { + border-right: 2px solid rgba(0, 0, 0, 0.42); + border-bottom: 2px solid rgba(0, 0, 0, 0.42); +} + +/* Indeterminate checkbox */ + +[type="checkbox"]:indeterminate + label:before { + top: -11px; + left: -12px; + width: 10px; + height: 22px; + border-top: none; + border-left: none; + border-right: 2px solid #26a69a; + border-bottom: none; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform-origin: 100% 100%; + transform-origin: 100% 100%; +} + +[type="checkbox"]:indeterminate:disabled + label:before { + border-right: 2px solid rgba(0, 0, 0, 0.42); + background-color: transparent; +} + +[type="checkbox"].filled-in + label:after { + border-radius: 2px; +} + +[type="checkbox"].filled-in + label:before, +[type="checkbox"].filled-in + label:after { + content: ''; + left: 0; + position: absolute; + /* .1s delay is for check animation */ + transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s; + z-index: 1; +} + +[type="checkbox"].filled-in:not(:checked) + label:before { + width: 0; + height: 0; + border: 3px solid transparent; + left: 6px; + top: 10px; + -webkit-transform: rotateZ(37deg); + transform: rotateZ(37deg); + -webkit-transform-origin: 100% 100%; + transform-origin: 100% 100%; +} + +[type="checkbox"].filled-in:not(:checked) + label:after { + height: 20px; + width: 20px; + background-color: transparent; + border: 2px solid #5a5a5a; + top: 0px; + z-index: 0; +} + +[type="checkbox"].filled-in:checked + label:before { + top: 0; + left: 1px; + width: 8px; + height: 13px; + border-top: 2px solid transparent; + border-left: 2px solid transparent; + border-right: 2px solid #fff; + border-bottom: 2px solid #fff; + -webkit-transform: rotateZ(37deg); + transform: rotateZ(37deg); + -webkit-transform-origin: 100% 100%; + transform-origin: 100% 100%; +} + +[type="checkbox"].filled-in:checked + label:after { + top: 0; + width: 20px; + height: 20px; + border: 2px solid #26a69a; + background-color: #26a69a; + z-index: 0; +} + +[type="checkbox"].filled-in.tabbed:focus + label:after { + border-radius: 2px; + border-color: #5a5a5a; + background-color: rgba(0, 0, 0, 0.1); +} + +[type="checkbox"].filled-in.tabbed:checked:focus + label:after { + border-radius: 2px; + background-color: #26a69a; + border-color: #26a69a; +} + +[type="checkbox"].filled-in:disabled:not(:checked) + label:before { + background-color: transparent; + border: 2px solid transparent; +} + +[type="checkbox"].filled-in:disabled:not(:checked) + label:after { + border-color: transparent; + background-color: #949494; +} + +[type="checkbox"].filled-in:disabled:checked + label:before { + background-color: transparent; +} + +[type="checkbox"].filled-in:disabled:checked + label:after { + background-color: #949494; + border-color: #949494; +} + +/* Switch + ========================================================================== */ + +.switch, +.switch * { + -webkit-tap-highlight-color: transparent; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.switch label { + cursor: pointer; +} + +.switch label input[type=checkbox] { + opacity: 0; + width: 0; + height: 0; +} + +.switch label input[type=checkbox]:checked + .lever { + background-color: #84c7c1; +} + +.switch label input[type=checkbox]:checked + .lever:before, +.switch label input[type=checkbox]:checked + .lever:after { + left: 18px; +} + +.switch label input[type=checkbox]:checked + .lever:after { + background-color: #26a69a; +} + +.switch label .lever { + content: ""; + display: inline-block; + position: relative; + width: 36px; + height: 14px; + background-color: rgba(0, 0, 0, 0.38); + border-radius: 15px; + margin-right: 10px; + transition: background 0.3s ease; + vertical-align: middle; + margin: 0 16px; +} + +.switch label .lever:before, +.switch label .lever:after { + content: ""; + position: absolute; + display: inline-block; + width: 20px; + height: 20px; + border-radius: 50%; + left: 0; + top: -3px; + transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, -webkit-transform .1s ease; + transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease; + transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-transform .1s ease; +} + +.switch label .lever:before { + background-color: rgba(38, 166, 154, 0.15); +} + +.switch label .lever:after { + background-color: #F1F1F1; + box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); +} + +input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before, +input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before { + -webkit-transform: scale(2.4); + transform: scale(2.4); + background-color: rgba(38, 166, 154, 0.15); +} + +input[type=checkbox]:not(:disabled) ~ .lever:active:before, +input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before { + -webkit-transform: scale(2.4); + transform: scale(2.4); + background-color: rgba(0, 0, 0, 0.08); +} + +.switch input[type=checkbox][disabled] + .lever { + cursor: default; + background-color: rgba(0, 0, 0, 0.12); +} + +.switch label input[type=checkbox][disabled] + .lever:after, +.switch label input[type=checkbox][disabled]:checked + .lever:after { + background-color: #949494; +} + +/* Select Field + ========================================================================== */ + +select { + display: none; +} + +select.browser-default { + display: block; +} + +select { + background-color: rgba(255, 255, 255, 0.9); + width: 100%; + padding: 5px; + border: 1px solid #f2f2f2; + border-radius: 2px; + height: 3rem; +} + +.input-field > select { + display: block; + position: absolute; + width: 0; + pointer-events: none; + height: 0; + top: 0; + left: 0; + opacity: 0; +} + +.select-label { + position: absolute; +} + +.select-wrapper { + position: relative; +} + +.select-wrapper.valid + label, +.select-wrapper.invalid + label { + width: 100%; + pointer-events: none; +} + +.select-wrapper input.select-dropdown { + position: relative; + cursor: pointer; + background-color: transparent; + border: none; + border-bottom: 1px solid #9e9e9e; + outline: none; + height: 3rem; + line-height: 3rem; + width: 100%; + font-size: 1rem; + margin: 0 0 20px 0; + padding: 0; + display: block; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.select-wrapper span.caret { + color: initial; + position: absolute; + right: 0; + top: 0; + bottom: 0; + height: 10px; + margin: auto 0; + font-size: 10px; + line-height: 10px; +} + +.select-wrapper + label { + position: absolute; + top: -26px; + font-size: 0.8rem; +} + +select:disabled { + color: rgba(0, 0, 0, 0.42); +} + +.select-wrapper.disabled span.caret, +.select-wrapper.disabled + label { + color: rgba(0, 0, 0, 0.42); +} + +.select-wrapper input.select-dropdown:disabled { + color: rgba(0, 0, 0, 0.42); + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.select-wrapper i { + color: rgba(0, 0, 0, 0.3); +} + +.select-dropdown li.disabled, +.select-dropdown li.disabled > span, +.select-dropdown li.optgroup { + color: rgba(0, 0, 0, 0.3); + background-color: transparent; +} + +.select-dropdown.dropdown-content li.active { + background-color: transparent; +} + +.select-dropdown.dropdown-content li:hover { + background-color: rgba(0, 0, 0, 0.06); +} + +.select-dropdown.dropdown-content li.selected { + background-color: rgba(0, 0, 0, 0.03); +} + +.prefix ~ .select-wrapper { + margin-left: 3rem; + width: 92%; + width: calc(100% - 3rem); +} + +.prefix ~ label { + margin-left: 3rem; +} + +.select-dropdown li img { + height: 40px; + width: 40px; + margin: 5px 15px; + float: right; +} + +.select-dropdown li.optgroup { + border-top: 1px solid #eee; +} + +.select-dropdown li.optgroup.selected > span { + color: rgba(0, 0, 0, 0.7); +} + +.select-dropdown li.optgroup > span { + color: rgba(0, 0, 0, 0.4); +} + +.select-dropdown li.optgroup ~ li.optgroup-option { + padding-left: 1rem; +} + +/* File Input + ========================================================================== */ + +.file-field { + position: relative; +} + +.file-field .file-path-wrapper { + overflow: hidden; + padding-left: 10px; +} + +.file-field input.file-path { + width: 100%; +} + +.file-field .btn, +.file-field .btn-large { + float: left; + height: 3rem; + line-height: 3rem; +} + +.file-field span { + cursor: pointer; +} + +.file-field input[type=file] { + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; + width: 100%; + margin: 0; + padding: 0; + font-size: 20px; + cursor: pointer; + opacity: 0; + filter: alpha(opacity=0); +} + +.file-field input[type=file]::-webkit-file-upload-button { + display: none; +} + +/* Range + ========================================================================== */ + +.range-field { + position: relative; +} + +input[type=range], +input[type=range] + .thumb { + cursor: pointer; +} + +input[type=range] { + position: relative; + background-color: transparent; + border: none; + outline: none; + width: 100%; + margin: 15px 0; + padding: 0; +} + +input[type=range]:focus { + outline: none; +} + +input[type=range] + .thumb { + position: absolute; + top: 10px; + left: 0; + border: none; + height: 0; + width: 0; + border-radius: 50%; + background-color: #26a69a; + margin-left: 7px; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +input[type=range] + .thumb .value { + display: block; + width: 30px; + text-align: center; + color: #26a69a; + font-size: 0; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +input[type=range] + .thumb.active { + border-radius: 50% 50% 50% 0; +} + +input[type=range] + .thumb.active .value { + color: #fff; + margin-left: -1px; + margin-top: 8px; + font-size: 10px; +} + +input[type=range] { + -webkit-appearance: none; +} + +input[type=range]::-webkit-slider-runnable-track { + height: 3px; + background: #c2c0c2; + border: none; +} + +input[type=range]::-webkit-slider-thumb { + -webkit-appearance: none; + border: none; + height: 14px; + width: 14px; + border-radius: 50%; + background-color: #26a69a; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + margin: -5px 0 0 0; + transition: .3s; +} + +input[type=range]:focus::-webkit-slider-runnable-track { + background: #ccc; +} + +input[type=range] { + /* fix for FF unable to apply focus style bug */ + border: 1px solid white; + /*required for proper track sizing in FF*/ +} + +input[type=range]::-moz-range-track { + height: 3px; + background: #ddd; + border: none; +} + +input[type=range]::-moz-range-thumb { + border: none; + height: 14px; + width: 14px; + border-radius: 50%; + background: #26a69a; + margin-top: -5px; +} + +input[type=range]:-moz-focusring { + outline: 1px solid #fff; + outline-offset: -1px; +} + +input[type=range]:focus::-moz-range-track { + background: #ccc; +} + +input[type=range]::-ms-track { + height: 3px; + background: transparent; + border-color: transparent; + border-width: 6px 0; + /*remove default tick marks*/ + color: transparent; +} + +input[type=range]::-ms-fill-lower { + background: #777; +} + +input[type=range]::-ms-fill-upper { + background: #ddd; +} + +input[type=range]::-ms-thumb { + border: none; + height: 14px; + width: 14px; + border-radius: 50%; + background: #26a69a; +} + +input[type=range]:focus::-ms-fill-lower { + background: #888; +} + +input[type=range]:focus::-ms-fill-upper { + background: #ccc; +} + +/*************** + Nav List +***************/ + +.table-of-contents.fixed { + position: fixed; +} + +.table-of-contents li { + padding: 2px 0; +} + +.table-of-contents a { + display: inline-block; + font-weight: 300; + color: #757575; + padding-left: 20px; + height: 1.5rem; + line-height: 1.5rem; + letter-spacing: .4; + display: inline-block; +} + +.table-of-contents a:hover { + color: #a8a8a8; + padding-left: 19px; + border-left: 1px solid #ee6e73; +} + +.table-of-contents a.active { + font-weight: 500; + padding-left: 18px; + border-left: 2px solid #ee6e73; +} + +.side-nav { + position: fixed; + width: 300px; + left: 0; + top: 0; + margin: 0; + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + height: 100%; + height: calc(100% + 60px); + height: -moz-calc(100%); + padding-bottom: 60px; + background-color: #fff; + z-index: 999; + overflow-y: auto; + will-change: transform; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: translateX(-105%); + transform: translateX(-105%); +} + +.side-nav.right-aligned { + right: 0; + -webkit-transform: translateX(105%); + transform: translateX(105%); + left: auto; -webkit-transform: translateX(100%); transform: translateX(100%); } -@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { - .carousel-item-next, - .active.carousel-item-right { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } +.side-nav .collapsible { + margin: 0; } -.carousel-item-prev, -.active.carousel-item-left { - -webkit-transform: translateX(-100%); - transform: translateX(-100%); +.side-nav li { + float: none; + line-height: 48px; } -@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { - .carousel-item-prev, - .active.carousel-item-left { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } +.side-nav li.active { + background-color: rgba(0, 0, 0, 0.05); } -.carousel-control-prev, -.carousel-control-next { +.side-nav li > a { + color: rgba(0, 0, 0, 0.87); + display: block; + font-size: 14px; + font-weight: 500; + height: 48px; + line-height: 48px; + padding: 0 32px; +} + +.side-nav li > a:hover { + background-color: rgba(0, 0, 0, 0.05); +} + +.side-nav li > a.btn, +.side-nav li > a.btn-large, +.side-nav li > a.btn-large, +.side-nav li > a.btn-flat, +.side-nav li > a.btn-floating { + margin: 10px 15px; +} + +.side-nav li > a.btn, +.side-nav li > a.btn-large, +.side-nav li > a.btn-large, +.side-nav li > a.btn-floating { + color: #fff; +} + +.side-nav li > a.btn-flat { + color: #343434; +} + +.side-nav li > a.btn:hover, +.side-nav li > a.btn-large:hover, +.side-nav li > a.btn-large:hover { + background-color: #2bbbad; +} + +.side-nav li > a.btn-floating:hover { + background-color: #26a69a; +} + +.side-nav li > a > i, +.side-nav li > a > [class^="mdi-"], +.side-nav li > a li > a > [class*="mdi-"], +.side-nav li > a > i.material-icons { + float: left; + height: 48px; + line-height: 48px; + margin: 0 32px 0 0; + width: 24px; + color: rgba(0, 0, 0, 0.54); +} + +.side-nav .divider { + margin: 8px 0 0 0; +} + +.side-nav .subheader { + cursor: initial; + pointer-events: none; + color: rgba(0, 0, 0, 0.54); + font-size: 14px; + font-weight: 500; + line-height: 48px; +} + +.side-nav .subheader:hover { + background-color: transparent; +} + +.side-nav .user-view, +.side-nav .userView { + position: relative; + padding: 32px 32px 0; + margin-bottom: 8px; +} + +.side-nav .user-view > a, +.side-nav .userView > a { + height: auto; + padding: 0; +} + +.side-nav .user-view > a:hover, +.side-nav .userView > a:hover { + background-color: transparent; +} + +.side-nav .user-view .background, +.side-nav .userView .background { + overflow: hidden; position: absolute; top: 0; + right: 0; bottom: 0; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - width: 15%; - color: #fff; - text-align: center; - opacity: 0.5; -} - -.carousel-control-prev:focus, -.carousel-control-prev:hover, -.carousel-control-next:focus, -.carousel-control-next:hover { - color: #fff; - text-decoration: none; - outline: 0; - opacity: .9; -} - -.carousel-control-prev { left: 0; + z-index: -1; } -.carousel-control-next { +.side-nav .user-view .circle, +.side-nav .user-view .name, +.side-nav .user-view .email, +.side-nav .userView .circle, +.side-nav .userView .name, +.side-nav .userView .email { + display: block; +} + +.side-nav .user-view .circle, +.side-nav .userView .circle { + height: 64px; + width: 64px; +} + +.side-nav .user-view .name, +.side-nav .user-view .email, +.side-nav .userView .name, +.side-nav .userView .email { + font-size: 14px; + line-height: 24px; +} + +.side-nav .user-view .name, +.side-nav .userView .name { + margin-top: 16px; + font-weight: 500; +} + +.side-nav .user-view .email, +.side-nav .userView .email { + padding-bottom: 16px; + font-weight: 400; +} + +.drag-target { + height: 100%; + width: 10px; + position: fixed; + top: 0; + z-index: 998; +} + +.side-nav.fixed { + left: 0; + -webkit-transform: translateX(0); + transform: translateX(0); + position: fixed; +} + +.side-nav.fixed.right-aligned { right: 0; + left: auto; } -.carousel-control-prev-icon, -.carousel-control-next-icon { +@media only screen and (max-width: 992px) { + .side-nav.fixed { + -webkit-transform: translateX(-105%); + transform: translateX(-105%); + } + + .side-nav.fixed.right-aligned { + -webkit-transform: translateX(105%); + transform: translateX(105%); + } + + .side-nav a { + padding: 0 16px; + } + + .side-nav .user-view, + .side-nav .userView { + padding: 16px 16px 0; + } +} + +.side-nav .collapsible-body > ul:not(.collapsible) > li.active, +.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active { + background-color: #ee6e73; +} + +.side-nav .collapsible-body > ul:not(.collapsible) > li.active a, +.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a { + color: #fff; +} + +.side-nav .collapsible-body { + padding: 0; +} + +#sidenav-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + height: 120vh; + background-color: rgba(0, 0, 0, 0.5); + z-index: 997; + will-change: opacity; +} + +/* + @license + Copyright (c) 2014 The Polymer Project Authors. All rights reserved. + This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt + The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt + The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt + Code distributed by Google as part of the polymer project is also + subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt + */ + +/**************************/ + +/* STYLES FOR THE SPINNER */ + +/**************************/ + +/* + * Constants: + * STROKEWIDTH = 3px + * ARCSIZE = 270 degrees (amount of circle the arc takes up) + * ARCTIME = 1333ms (time it takes to expand and contract arc) + * ARCSTARTROT = 216 degrees (how much the start location of the arc + * should rotate each time, 216 gives us a + * 5 pointed star shape (it's 360/5 * 3). + * For a 7 pointed star, we might do + * 360/7 * 3 = 154.286) + * CONTAINERWIDTH = 28px + * SHRINK_TIME = 400ms + */ + +.preloader-wrapper { display: inline-block; - width: 20px; - height: 20px; - background: transparent no-repeat center center; - background-size: 100% 100%; -} - -.carousel-control-prev-icon { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); -} - -.carousel-control-next-icon { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); -} - -.carousel-indicators { - position: absolute; - right: 0; - bottom: 10px; - left: 0; - z-index: 15; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - padding-left: 0; - margin-right: 15%; - margin-left: 15%; - list-style: none; -} - -.carousel-indicators li { position: relative; - -webkit-box-flex: 0; - -ms-flex: 0 1 auto; - flex: 0 1 auto; - width: 30px; - height: 3px; - margin-right: 3px; - margin-left: 3px; - text-indent: -999px; - background-color: rgba(255, 255, 255, 0.5); + width: 50px; + height: 50px; } -.carousel-indicators li::before { +.preloader-wrapper.small { + width: 36px; + height: 36px; +} + +.preloader-wrapper.big { + width: 64px; + height: 64px; +} + +.preloader-wrapper.active { + /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */ + -webkit-animation: container-rotate 1568ms linear infinite; + animation: container-rotate 1568ms linear infinite; +} + +@-webkit-keyframes container-rotate { + to { + -webkit-transform: rotate(360deg); + } +} + +@keyframes container-rotate { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +.spinner-layer { position: absolute; - top: -10px; - left: 0; - display: inline-block; width: 100%; - height: 10px; - content: ""; + height: 100%; + opacity: 0; + border-color: #26a69a; } -.carousel-indicators li::after { +.spinner-blue, +.spinner-blue-only { + border-color: #4285f4; +} + +.spinner-red, +.spinner-red-only { + border-color: #db4437; +} + +.spinner-yellow, +.spinner-yellow-only { + border-color: #f4b400; +} + +.spinner-green, +.spinner-green-only { + border-color: #0f9d58; +} + +/** + * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee): + * + * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't + * guarantee that the animation will start _exactly_ after that value. So we avoid using + * animation-delay and instead set custom keyframes for each color (as redundant as it + * seems). + * + * We write out each animation in full (instead of separating animation-name, + * animation-duration, etc.) because under the polyfill, Safari does not recognize those + * specific properties properly, treats them as -webkit-animation, and overrides the + * other animation rules. See https://github.com/Polymer/platform/issues/53. + */ + +.active .spinner-layer.spinner-blue { + /* durations: 4 * ARCTIME */ + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +.active .spinner-layer.spinner-red { + /* durations: 4 * ARCTIME */ + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +.active .spinner-layer.spinner-yellow { + /* durations: 4 * ARCTIME */ + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +.active .spinner-layer.spinner-green { + /* durations: 4 * ARCTIME */ + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +.active .spinner-layer, +.active .spinner-layer.spinner-blue-only, +.active .spinner-layer.spinner-red-only, +.active .spinner-layer.spinner-yellow-only, +.active .spinner-layer.spinner-green-only { + /* durations: 4 * ARCTIME */ + opacity: 1; + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +@-webkit-keyframes fill-unfill-rotate { + 12.5% { + -webkit-transform: rotate(135deg); + } + + /* 0.5 * ARCSIZE */ + 25% { + -webkit-transform: rotate(270deg); + } + + /* 1 * ARCSIZE */ + 37.5% { + -webkit-transform: rotate(405deg); + } + + /* 1.5 * ARCSIZE */ + 50% { + -webkit-transform: rotate(540deg); + } + + /* 2 * ARCSIZE */ + 62.5% { + -webkit-transform: rotate(675deg); + } + + /* 2.5 * ARCSIZE */ + 75% { + -webkit-transform: rotate(810deg); + } + + /* 3 * ARCSIZE */ + 87.5% { + -webkit-transform: rotate(945deg); + } + + /* 3.5 * ARCSIZE */ + to { + -webkit-transform: rotate(1080deg); + } + + /* 4 * ARCSIZE */} + +@keyframes fill-unfill-rotate { + 12.5% { + -webkit-transform: rotate(135deg); + transform: rotate(135deg); + } + + /* 0.5 * ARCSIZE */ + 25% { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); + } + + /* 1 * ARCSIZE */ + 37.5% { + -webkit-transform: rotate(405deg); + transform: rotate(405deg); + } + + /* 1.5 * ARCSIZE */ + 50% { + -webkit-transform: rotate(540deg); + transform: rotate(540deg); + } + + /* 2 * ARCSIZE */ + 62.5% { + -webkit-transform: rotate(675deg); + transform: rotate(675deg); + } + + /* 2.5 * ARCSIZE */ + 75% { + -webkit-transform: rotate(810deg); + transform: rotate(810deg); + } + + /* 3 * ARCSIZE */ + 87.5% { + -webkit-transform: rotate(945deg); + transform: rotate(945deg); + } + + /* 3.5 * ARCSIZE */ + to { + -webkit-transform: rotate(1080deg); + transform: rotate(1080deg); + } + + /* 4 * ARCSIZE */} + +@-webkit-keyframes blue-fade-in-out { + from { + opacity: 1; + } + + 25% { + opacity: 1; + } + + 26% { + opacity: 0; + } + + 89% { + opacity: 0; + } + + 90% { + opacity: 1; + } + + 100% { + opacity: 1; + } +} + +@keyframes blue-fade-in-out { + from { + opacity: 1; + } + + 25% { + opacity: 1; + } + + 26% { + opacity: 0; + } + + 89% { + opacity: 0; + } + + 90% { + opacity: 1; + } + + 100% { + opacity: 1; + } +} + +@-webkit-keyframes red-fade-in-out { + from { + opacity: 0; + } + + 15% { + opacity: 0; + } + + 25% { + opacity: 1; + } + + 50% { + opacity: 1; + } + + 51% { + opacity: 0; + } +} + +@keyframes red-fade-in-out { + from { + opacity: 0; + } + + 15% { + opacity: 0; + } + + 25% { + opacity: 1; + } + + 50% { + opacity: 1; + } + + 51% { + opacity: 0; + } +} + +@-webkit-keyframes yellow-fade-in-out { + from { + opacity: 0; + } + + 40% { + opacity: 0; + } + + 50% { + opacity: 1; + } + + 75% { + opacity: 1; + } + + 76% { + opacity: 0; + } +} + +@keyframes yellow-fade-in-out { + from { + opacity: 0; + } + + 40% { + opacity: 0; + } + + 50% { + opacity: 1; + } + + 75% { + opacity: 1; + } + + 76% { + opacity: 0; + } +} + +@-webkit-keyframes green-fade-in-out { + from { + opacity: 0; + } + + 65% { + opacity: 0; + } + + 75% { + opacity: 1; + } + + 90% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +@keyframes green-fade-in-out { + from { + opacity: 0; + } + + 65% { + opacity: 0; + } + + 75% { + opacity: 1; + } + + 90% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +/** + * Patch the gap that appear between the two adjacent div.circle-clipper while the + * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11). + */ + +.gap-patch { position: absolute; - bottom: -10px; - left: 0; + top: 0; + left: 45%; + width: 10%; + height: 100%; + overflow: hidden; + border-color: inherit; +} + +.gap-patch .circle { + width: 1000%; + left: -450%; +} + +.circle-clipper { display: inline-block; - width: 100%; - height: 10px; - content: ""; + position: relative; + width: 50%; + height: 100%; + overflow: hidden; + border-color: inherit; } -.carousel-indicators .active { - background-color: #fff; -} - -.carousel-caption { +.circle-clipper .circle { + width: 200%; + height: 100%; + border-width: 3px; + /* STROKEWIDTH */ + border-style: solid; + border-color: inherit; + border-bottom-color: transparent !important; + border-radius: 50%; + -webkit-animation: none; + animation: none; position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; + top: 0; + right: 0; + bottom: 0; +} + +.circle-clipper.left .circle { + left: 0; + border-right-color: transparent !important; + -webkit-transform: rotate(129deg); + transform: rotate(129deg); +} + +.circle-clipper.right .circle { + left: -100%; + border-left-color: transparent !important; + -webkit-transform: rotate(-129deg); + transform: rotate(-129deg); +} + +.active .circle-clipper.left .circle { + /* duration: ARCTIME */ + -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +.active .circle-clipper.right .circle { + /* duration: ARCTIME */ + -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +@-webkit-keyframes left-spin { + from { + -webkit-transform: rotate(130deg); + } + + 50% { + -webkit-transform: rotate(-5deg); + } + + to { + -webkit-transform: rotate(130deg); + } +} + +@keyframes left-spin { + from { + -webkit-transform: rotate(130deg); + transform: rotate(130deg); + } + + 50% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg); + } + + to { + -webkit-transform: rotate(130deg); + transform: rotate(130deg); + } +} + +@-webkit-keyframes right-spin { + from { + -webkit-transform: rotate(-130deg); + } + + 50% { + -webkit-transform: rotate(5deg); + } + + to { + -webkit-transform: rotate(-130deg); + } +} + +@keyframes right-spin { + from { + -webkit-transform: rotate(-130deg); + transform: rotate(-130deg); + } + + 50% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg); + } + + to { + -webkit-transform: rotate(-130deg); + transform: rotate(-130deg); + } +} + +#spinnerContainer.cooldown { + /* duration: SHRINK_TIME */ + -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); + animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); +} + +@-webkit-keyframes fade-out { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fade-out { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.slider { + position: relative; + height: 400px; + width: 100%; +} + +.slider.fullscreen { + height: 100%; + width: 100%; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.slider.fullscreen ul.slides { + height: 100%; +} + +.slider.fullscreen ul.indicators { + z-index: 2; + bottom: 30px; +} + +.slider .slides { + background-color: #9e9e9e; + margin: 0; + height: 400px; +} + +.slider .slides li { + opacity: 0; + position: absolute; + top: 0; + left: 0; + z-index: 1; + width: 100%; + height: inherit; + overflow: hidden; +} + +.slider .slides li img { + height: 100%; + width: 100%; + background-size: cover; + background-position: center; +} + +.slider .slides li .caption { color: #fff; + position: absolute; + top: 15%; + left: 15%; + width: 70%; + opacity: 0; +} + +.slider .slides li .caption p { + color: #e0e0e0; +} + +.slider .slides li.active { + z-index: 2; +} + +.slider .indicators { + position: absolute; text-align: center; + left: 0; + right: 0; + bottom: 0; + margin: 0; } -.align-baseline { - vertical-align: baseline !important; -} - -.align-top { - vertical-align: top !important; -} - -.align-middle { - vertical-align: middle !important; -} - -.align-bottom { - vertical-align: bottom !important; -} - -.align-text-bottom { - vertical-align: text-bottom !important; -} - -.align-text-top { - vertical-align: text-top !important; -} - -.bg-primary { - background-color: #007bff !important; -} - -a.bg-primary:focus, -a.bg-primary:hover { - background-color: #0062cc !important; -} - -.bg-secondary { - background-color: #868e96 !important; -} - -a.bg-secondary:focus, -a.bg-secondary:hover { - background-color: #6c757d !important; -} - -.bg-success { - background-color: #28a745 !important; -} - -a.bg-success:focus, -a.bg-success:hover { - background-color: #1e7e34 !important; -} - -.bg-info { - background-color: #17a2b8 !important; -} - -a.bg-info:focus, -a.bg-info:hover { - background-color: #117a8b !important; -} - -.bg-warning { - background-color: #ffc107 !important; -} - -a.bg-warning:focus, -a.bg-warning:hover { - background-color: #d39e00 !important; -} - -.bg-danger { - background-color: #dc3545 !important; -} - -a.bg-danger:focus, -a.bg-danger:hover { - background-color: #bd2130 !important; -} - -.bg-light { - background-color: #f8f9fa !important; -} - -a.bg-light:focus, -a.bg-light:hover { - background-color: #dae0e5 !important; -} - -.bg-dark { - background-color: #343a40 !important; -} - -a.bg-dark:focus, -a.bg-dark:hover { - background-color: #1d2124 !important; -} - -.bg-white { - background-color: #fff !important; -} - -.bg-transparent { - background-color: transparent !important; -} - -.border { - border: 1px solid #e9ecef !important; -} - -.border-0 { - border: 0 !important; -} - -.border-top-0 { - border-top: 0 !important; -} - -.border-right-0 { - border-right: 0 !important; -} - -.border-bottom-0 { - border-bottom: 0 !important; -} - -.border-left-0 { - border-left: 0 !important; -} - -.border-primary { - border-color: #007bff !important; -} - -.border-secondary { - border-color: #868e96 !important; -} - -.border-success { - border-color: #28a745 !important; -} - -.border-info { - border-color: #17a2b8 !important; -} - -.border-warning { - border-color: #ffc107 !important; -} - -.border-danger { - border-color: #dc3545 !important; -} - -.border-light { - border-color: #f8f9fa !important; -} - -.border-dark { - border-color: #343a40 !important; -} - -.border-white { - border-color: #fff !important; -} - -.rounded { - border-radius: 0.25rem !important; -} - -.rounded-top { - border-top-left-radius: 0.25rem !important; - border-top-right-radius: 0.25rem !important; -} - -.rounded-right { - border-top-right-radius: 0.25rem !important; - border-bottom-right-radius: 0.25rem !important; -} - -.rounded-bottom { - border-bottom-right-radius: 0.25rem !important; - border-bottom-left-radius: 0.25rem !important; -} - -.rounded-left { - border-top-left-radius: 0.25rem !important; - border-bottom-left-radius: 0.25rem !important; -} - -.rounded-circle { +.slider .indicators .indicator-item { + display: inline-block; + position: relative; + cursor: pointer; + height: 16px; + width: 16px; + margin: 0 12px; + background-color: #e0e0e0; + transition: background-color .3s; border-radius: 50%; } -.rounded-0 { - border-radius: 0; +.slider .indicators .indicator-item.active { + background-color: #4CAF50; } -.clearfix::after { - display: block; - clear: both; - content: ""; -} - -.d-none { - display: none !important; -} - -.d-inline { - display: inline !important; -} - -.d-inline-block { - display: inline-block !important; -} - -.d-block { - display: block !important; -} - -.d-table { - display: table !important; -} - -.d-table-cell { - display: table-cell !important; -} - -.d-flex { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; -} - -.d-inline-flex { - display: -webkit-inline-box !important; - display: -ms-inline-flexbox !important; - display: inline-flex !important; -} - -@media (min-width: 576px) { - .d-sm-none { - display: none !important; - } - - .d-sm-inline { - display: inline !important; - } - - .d-sm-inline-block { - display: inline-block !important; - } - - .d-sm-block { - display: block !important; - } - - .d-sm-table { - display: table !important; - } - - .d-sm-table-cell { - display: table-cell !important; - } - - .d-sm-flex { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - } - - .d-sm-inline-flex { - display: -webkit-inline-box !important; - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} - -@media (min-width: 768px) { - .d-md-none { - display: none !important; - } - - .d-md-inline { - display: inline !important; - } - - .d-md-inline-block { - display: inline-block !important; - } - - .d-md-block { - display: block !important; - } - - .d-md-table { - display: table !important; - } - - .d-md-table-cell { - display: table-cell !important; - } - - .d-md-flex { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - } - - .d-md-inline-flex { - display: -webkit-inline-box !important; - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} - -@media (min-width: 992px) { - .d-lg-none { - display: none !important; - } - - .d-lg-inline { - display: inline !important; - } - - .d-lg-inline-block { - display: inline-block !important; - } - - .d-lg-block { - display: block !important; - } - - .d-lg-table { - display: table !important; - } - - .d-lg-table-cell { - display: table-cell !important; - } - - .d-lg-flex { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - } - - .d-lg-inline-flex { - display: -webkit-inline-box !important; - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} - -@media (min-width: 1200px) { - .d-xl-none { - display: none !important; - } - - .d-xl-inline { - display: inline !important; - } - - .d-xl-inline-block { - display: inline-block !important; - } - - .d-xl-block { - display: block !important; - } - - .d-xl-table { - display: table !important; - } - - .d-xl-table-cell { - display: table-cell !important; - } - - .d-xl-flex { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - } - - .d-xl-inline-flex { - display: -webkit-inline-box !important; - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} - -.d-print-block { - display: none !important; -} - -@media print { - .d-print-block { - display: block !important; - } -} - -.d-print-inline { - display: none !important; -} - -@media print { - .d-print-inline { - display: inline !important; - } -} - -.d-print-inline-block { - display: none !important; -} - -@media print { - .d-print-inline-block { - display: inline-block !important; - } -} - -@media print { - .d-print-none { - display: none !important; - } -} - -.embed-responsive { - position: relative; - display: block; - width: 100%; - padding: 0; +.carousel { overflow: hidden; + position: relative; + width: 100%; + height: 400px; + -webkit-perspective: 500px; + perspective: 500px; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transform-origin: 0% 50%; + transform-origin: 0% 50%; } -.embed-responsive::before { - display: block; - content: ""; -} - -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; +.carousel.carousel-slider { top: 0; - bottom: 0; left: 0; +} + +.carousel.carousel-slider .carousel-fixed-item { + position: absolute; + left: 0; + right: 0; + bottom: 20px; + z-index: 1; +} + +.carousel.carousel-slider .carousel-fixed-item.with-indicators { + bottom: 68px; +} + +.carousel.carousel-slider .carousel-item { width: 100%; height: 100%; - border: 0; + min-height: 400px; + position: absolute; + top: 0; + left: 0; } -.embed-responsive-21by9::before { - padding-top: 42.85714286%; +.carousel.carousel-slider .carousel-item h2 { + font-size: 24px; + font-weight: 500; + line-height: 32px; } -.embed-responsive-16by9::before { - padding-top: 56.25%; +.carousel.carousel-slider .carousel-item p { + font-size: 15px; } -.embed-responsive-4by3::before { - padding-top: 75%; +.carousel .carousel-item { + display: none; + width: 200px; + height: 200px; + position: absolute; + top: 0; + left: 0; } -.embed-responsive-1by1::before { - padding-top: 100%; +.carousel .carousel-item > img { + width: 100%; } -.flex-row { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: row !important; - flex-direction: row !important; +.carousel .indicators { + position: absolute; + text-align: center; + left: 0; + right: 0; + bottom: 0; + margin: 0; } -.flex-column { - -webkit-box-orient: vertical !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: column !important; - flex-direction: column !important; +.carousel .indicators .indicator-item { + display: inline-block; + position: relative; + cursor: pointer; + height: 8px; + width: 8px; + margin: 24px 4px; + background-color: rgba(255, 255, 255, 0.5); + transition: background-color .3s; + border-radius: 50%; } -.flex-row-reverse { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; +.carousel .indicators .indicator-item.active { + background-color: #fff; } -.flex-column-reverse { - -webkit-box-orient: vertical !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; +.carousel.scrolling .carousel-item .materialboxed, +.carousel .carousel-item:not(.active) .materialboxed { + pointer-events: none; } -.flex-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; +.tap-target-wrapper { + width: 800px; + height: 800px; + position: fixed; + z-index: 1000; + visibility: hidden; + transition: visibility 0s .3s; } -.flex-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; +.tap-target-wrapper.open { + visibility: visible; + transition: visibility 0s; } -.flex-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; +.tap-target-wrapper.open .tap-target { + -webkit-transform: scale(1); + transform: scale(1); + opacity: .95; + transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); } -.justify-content-start { - -webkit-box-pack: start !important; - -ms-flex-pack: start !important; - justify-content: flex-start !important; +.tap-target-wrapper.open .tap-target-wave::before { + -webkit-transform: scale(1); + transform: scale(1); } -.justify-content-end { - -webkit-box-pack: end !important; - -ms-flex-pack: end !important; - justify-content: flex-end !important; +.tap-target-wrapper.open .tap-target-wave::after { + visibility: visible; + -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; + animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; + transition: opacity .3s, visibility 0s 1s, -webkit-transform .3s; + transition: opacity .3s, transform .3s, visibility 0s 1s; + transition: opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s; } -.justify-content-center { - -webkit-box-pack: center !important; - -ms-flex-pack: center !important; - justify-content: center !important; +.tap-target { + position: absolute; + font-size: 1rem; + border-radius: 50%; + background-color: #ee6e73; + box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2); + width: 100%; + height: 100%; + opacity: 0; + -webkit-transform: scale(0); + transform: scale(0); + transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); } -.justify-content-between { - -webkit-box-pack: justify !important; - -ms-flex-pack: justify !important; - justify-content: space-between !important; +.tap-target-content { + position: relative; + display: table-cell; } -.justify-content-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; +.tap-target-wave { + position: absolute; + border-radius: 50%; + z-index: 10001; } -.align-items-start { - -webkit-box-align: start !important; - -ms-flex-align: start !important; - align-items: flex-start !important; +.tap-target-wave::before, +.tap-target-wave::after { + content: ''; + display: block; + position: absolute; + width: 100%; + height: 100%; + border-radius: 50%; + background-color: #ffffff; } -.align-items-end { - -webkit-box-align: end !important; - -ms-flex-align: end !important; - align-items: flex-end !important; +.tap-target-wave::before { + -webkit-transform: scale(0); + transform: scale(0); + transition: -webkit-transform .3s; + transition: transform .3s; + transition: transform .3s, -webkit-transform .3s; } -.align-items-center { - -webkit-box-align: center !important; - -ms-flex-align: center !important; - align-items: center !important; +.tap-target-wave::after { + visibility: hidden; + transition: opacity .3s, visibility 0s, -webkit-transform .3s; + transition: opacity .3s, transform .3s, visibility 0s; + transition: opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s; + z-index: -1; } -.align-items-baseline { - -webkit-box-align: baseline !important; - -ms-flex-align: baseline !important; - align-items: baseline !important; -} - -.align-items-stretch { - -webkit-box-align: stretch !important; - -ms-flex-align: stretch !important; - align-items: stretch !important; -} - -.align-content-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; -} - -.align-content-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; -} - -.align-content-center { - -ms-flex-line-pack: center !important; - align-content: center !important; -} - -.align-content-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; -} - -.align-content-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; -} - -.align-content-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; -} - -.align-self-auto { - -ms-flex-item-align: auto !important; - -ms-grid-row-align: auto !important; - align-self: auto !important; -} - -.align-self-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; -} - -.align-self-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; -} - -.align-self-center { - -ms-flex-item-align: center !important; - -ms-grid-row-align: center !important; - align-self: center !important; -} - -.align-self-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; -} - -.align-self-stretch { - -ms-flex-item-align: stretch !important; - -ms-grid-row-align: stretch !important; - align-self: stretch !important; -} - -@media (min-width: 576px) { - .flex-sm-row { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: row !important; - flex-direction: row !important; - } - - .flex-sm-column { - -webkit-box-orient: vertical !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: column !important; - flex-direction: column !important; - } - - .flex-sm-row-reverse { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; - } - - .flex-sm-column-reverse { - -webkit-box-orient: vertical !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; - } - - .flex-sm-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; - } - - .flex-sm-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; - } - - .flex-sm-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; - } - - .justify-content-sm-start { - -webkit-box-pack: start !important; - -ms-flex-pack: start !important; - justify-content: flex-start !important; - } - - .justify-content-sm-end { - -webkit-box-pack: end !important; - -ms-flex-pack: end !important; - justify-content: flex-end !important; - } - - .justify-content-sm-center { - -webkit-box-pack: center !important; - -ms-flex-pack: center !important; - justify-content: center !important; - } - - .justify-content-sm-between { - -webkit-box-pack: justify !important; - -ms-flex-pack: justify !important; - justify-content: space-between !important; - } - - .justify-content-sm-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; - } - - .align-items-sm-start { - -webkit-box-align: start !important; - -ms-flex-align: start !important; - align-items: flex-start !important; - } - - .align-items-sm-end { - -webkit-box-align: end !important; - -ms-flex-align: end !important; - align-items: flex-end !important; - } - - .align-items-sm-center { - -webkit-box-align: center !important; - -ms-flex-align: center !important; - align-items: center !important; - } - - .align-items-sm-baseline { - -webkit-box-align: baseline !important; - -ms-flex-align: baseline !important; - align-items: baseline !important; - } - - .align-items-sm-stretch { - -webkit-box-align: stretch !important; - -ms-flex-align: stretch !important; - align-items: stretch !important; - } - - .align-content-sm-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; - } - - .align-content-sm-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; - } - - .align-content-sm-center { - -ms-flex-line-pack: center !important; - align-content: center !important; - } - - .align-content-sm-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; - } - - .align-content-sm-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; - } - - .align-content-sm-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; - } - - .align-self-sm-auto { - -ms-flex-item-align: auto !important; - -ms-grid-row-align: auto !important; - align-self: auto !important; - } - - .align-self-sm-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; - } - - .align-self-sm-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; - } - - .align-self-sm-center { - -ms-flex-item-align: center !important; - -ms-grid-row-align: center !important; - align-self: center !important; - } - - .align-self-sm-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; - } - - .align-self-sm-stretch { - -ms-flex-item-align: stretch !important; - -ms-grid-row-align: stretch !important; - align-self: stretch !important; - } -} - -@media (min-width: 768px) { - .flex-md-row { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: row !important; - flex-direction: row !important; - } - - .flex-md-column { - -webkit-box-orient: vertical !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: column !important; - flex-direction: column !important; - } - - .flex-md-row-reverse { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; - } - - .flex-md-column-reverse { - -webkit-box-orient: vertical !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; - } - - .flex-md-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; - } - - .flex-md-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; - } - - .flex-md-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; - } - - .justify-content-md-start { - -webkit-box-pack: start !important; - -ms-flex-pack: start !important; - justify-content: flex-start !important; - } - - .justify-content-md-end { - -webkit-box-pack: end !important; - -ms-flex-pack: end !important; - justify-content: flex-end !important; - } - - .justify-content-md-center { - -webkit-box-pack: center !important; - -ms-flex-pack: center !important; - justify-content: center !important; - } - - .justify-content-md-between { - -webkit-box-pack: justify !important; - -ms-flex-pack: justify !important; - justify-content: space-between !important; - } - - .justify-content-md-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; - } - - .align-items-md-start { - -webkit-box-align: start !important; - -ms-flex-align: start !important; - align-items: flex-start !important; - } - - .align-items-md-end { - -webkit-box-align: end !important; - -ms-flex-align: end !important; - align-items: flex-end !important; - } - - .align-items-md-center { - -webkit-box-align: center !important; - -ms-flex-align: center !important; - align-items: center !important; - } - - .align-items-md-baseline { - -webkit-box-align: baseline !important; - -ms-flex-align: baseline !important; - align-items: baseline !important; - } - - .align-items-md-stretch { - -webkit-box-align: stretch !important; - -ms-flex-align: stretch !important; - align-items: stretch !important; - } - - .align-content-md-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; - } - - .align-content-md-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; - } - - .align-content-md-center { - -ms-flex-line-pack: center !important; - align-content: center !important; - } - - .align-content-md-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; - } - - .align-content-md-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; - } - - .align-content-md-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; - } - - .align-self-md-auto { - -ms-flex-item-align: auto !important; - -ms-grid-row-align: auto !important; - align-self: auto !important; - } - - .align-self-md-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; - } - - .align-self-md-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; - } - - .align-self-md-center { - -ms-flex-item-align: center !important; - -ms-grid-row-align: center !important; - align-self: center !important; - } - - .align-self-md-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; - } - - .align-self-md-stretch { - -ms-flex-item-align: stretch !important; - -ms-grid-row-align: stretch !important; - align-self: stretch !important; - } -} - -@media (min-width: 992px) { - .flex-lg-row { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: row !important; - flex-direction: row !important; - } - - .flex-lg-column { - -webkit-box-orient: vertical !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: column !important; - flex-direction: column !important; - } - - .flex-lg-row-reverse { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; - } - - .flex-lg-column-reverse { - -webkit-box-orient: vertical !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; - } - - .flex-lg-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; - } - - .flex-lg-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; - } - - .flex-lg-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; - } - - .justify-content-lg-start { - -webkit-box-pack: start !important; - -ms-flex-pack: start !important; - justify-content: flex-start !important; - } - - .justify-content-lg-end { - -webkit-box-pack: end !important; - -ms-flex-pack: end !important; - justify-content: flex-end !important; - } - - .justify-content-lg-center { - -webkit-box-pack: center !important; - -ms-flex-pack: center !important; - justify-content: center !important; - } - - .justify-content-lg-between { - -webkit-box-pack: justify !important; - -ms-flex-pack: justify !important; - justify-content: space-between !important; - } - - .justify-content-lg-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; - } - - .align-items-lg-start { - -webkit-box-align: start !important; - -ms-flex-align: start !important; - align-items: flex-start !important; - } - - .align-items-lg-end { - -webkit-box-align: end !important; - -ms-flex-align: end !important; - align-items: flex-end !important; - } - - .align-items-lg-center { - -webkit-box-align: center !important; - -ms-flex-align: center !important; - align-items: center !important; - } - - .align-items-lg-baseline { - -webkit-box-align: baseline !important; - -ms-flex-align: baseline !important; - align-items: baseline !important; - } - - .align-items-lg-stretch { - -webkit-box-align: stretch !important; - -ms-flex-align: stretch !important; - align-items: stretch !important; - } - - .align-content-lg-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; - } - - .align-content-lg-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; - } - - .align-content-lg-center { - -ms-flex-line-pack: center !important; - align-content: center !important; - } - - .align-content-lg-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; - } - - .align-content-lg-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; - } - - .align-content-lg-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; - } - - .align-self-lg-auto { - -ms-flex-item-align: auto !important; - -ms-grid-row-align: auto !important; - align-self: auto !important; - } - - .align-self-lg-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; - } - - .align-self-lg-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; - } - - .align-self-lg-center { - -ms-flex-item-align: center !important; - -ms-grid-row-align: center !important; - align-self: center !important; - } - - .align-self-lg-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; - } - - .align-self-lg-stretch { - -ms-flex-item-align: stretch !important; - -ms-grid-row-align: stretch !important; - align-self: stretch !important; - } -} - -@media (min-width: 1200px) { - .flex-xl-row { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: row !important; - flex-direction: row !important; - } - - .flex-xl-column { - -webkit-box-orient: vertical !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: column !important; - flex-direction: column !important; - } - - .flex-xl-row-reverse { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; - } - - .flex-xl-column-reverse { - -webkit-box-orient: vertical !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; - } - - .flex-xl-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; - } - - .flex-xl-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; - } - - .flex-xl-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; - } - - .justify-content-xl-start { - -webkit-box-pack: start !important; - -ms-flex-pack: start !important; - justify-content: flex-start !important; - } - - .justify-content-xl-end { - -webkit-box-pack: end !important; - -ms-flex-pack: end !important; - justify-content: flex-end !important; - } - - .justify-content-xl-center { - -webkit-box-pack: center !important; - -ms-flex-pack: center !important; - justify-content: center !important; - } - - .justify-content-xl-between { - -webkit-box-pack: justify !important; - -ms-flex-pack: justify !important; - justify-content: space-between !important; - } - - .justify-content-xl-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; - } - - .align-items-xl-start { - -webkit-box-align: start !important; - -ms-flex-align: start !important; - align-items: flex-start !important; - } - - .align-items-xl-end { - -webkit-box-align: end !important; - -ms-flex-align: end !important; - align-items: flex-end !important; - } - - .align-items-xl-center { - -webkit-box-align: center !important; - -ms-flex-align: center !important; - align-items: center !important; - } - - .align-items-xl-baseline { - -webkit-box-align: baseline !important; - -ms-flex-align: baseline !important; - align-items: baseline !important; - } - - .align-items-xl-stretch { - -webkit-box-align: stretch !important; - -ms-flex-align: stretch !important; - align-items: stretch !important; - } - - .align-content-xl-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; - } - - .align-content-xl-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; - } - - .align-content-xl-center { - -ms-flex-line-pack: center !important; - align-content: center !important; - } - - .align-content-xl-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; - } - - .align-content-xl-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; - } - - .align-content-xl-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; - } - - .align-self-xl-auto { - -ms-flex-item-align: auto !important; - -ms-grid-row-align: auto !important; - align-self: auto !important; - } - - .align-self-xl-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; - } - - .align-self-xl-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; - } - - .align-self-xl-center { - -ms-flex-item-align: center !important; - -ms-grid-row-align: center !important; - align-self: center !important; - } - - .align-self-xl-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; - } - - .align-self-xl-stretch { - -ms-flex-item-align: stretch !important; - -ms-grid-row-align: stretch !important; - align-self: stretch !important; - } -} - -.float-left { - float: left !important; -} - -.float-right { - float: right !important; -} - -.float-none { - float: none !important; -} - -@media (min-width: 576px) { - .float-sm-left { - float: left !important; - } - - .float-sm-right { - float: right !important; - } - - .float-sm-none { - float: none !important; - } -} - -@media (min-width: 768px) { - .float-md-left { - float: left !important; - } - - .float-md-right { - float: right !important; - } - - .float-md-none { - float: none !important; - } -} - -@media (min-width: 992px) { - .float-lg-left { - float: left !important; - } - - .float-lg-right { - float: right !important; - } - - .float-lg-none { - float: none !important; - } -} - -@media (min-width: 1200px) { - .float-xl-left { - float: left !important; - } - - .float-xl-right { - float: right !important; - } - - .float-xl-none { - float: none !important; - } -} - -.position-static { - position: static !important; -} - -.position-relative { - position: relative !important; -} - -.position-absolute { +.tap-target-origin { + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + z-index: 10002; position: absolute !important; } -.position-fixed { - position: fixed !important; +.tap-target-origin:not(.btn):not(.btn-large), +.tap-target-origin:not(.btn):not(.btn-large):hover { + background: none; } -.position-sticky { - position: -webkit-sticky !important; - position: sticky !important; +@media only screen and (max-width: 600px) { + .tap-target, + .tap-target-wrapper { + width: 600px; + height: 600px; + } } -.fixed-top { - position: fixed; +.pulse { + overflow: initial; + position: relative; +} + +.pulse::before { + content: ''; + display: block; + position: absolute; + width: 100%; + height: 100%; top: 0; - right: 0; left: 0; - z-index: 1030; + background-color: inherit; + border-radius: inherit; + transition: opacity .3s, -webkit-transform .3s; + transition: opacity .3s, transform .3s; + transition: opacity .3s, transform .3s, -webkit-transform .3s; + -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; + animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; + z-index: -1; } -.fixed-bottom { - position: fixed; - right: 0; +@-webkit-keyframes pulse-animation { + 0% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } + + 50% { + opacity: 0; + -webkit-transform: scale(1.5); + transform: scale(1.5); + } + + 100% { + opacity: 0; + -webkit-transform: scale(1.5); + transform: scale(1.5); + } +} + +@keyframes pulse-animation { + 0% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } + + 50% { + opacity: 0; + -webkit-transform: scale(1.5); + transform: scale(1.5); + } + + 100% { + opacity: 0; + -webkit-transform: scale(1.5); + transform: scale(1.5); + } +} + +/* ========================================================================== + $BASE-PICKER + ========================================================================== */ + +/** + * Note: the root picker element should *NOT* be styled more than what's here. + */ + +.picker { + font-size: 16px; + text-align: left; + line-height: 1.2; + color: #000000; + position: absolute; + z-index: 10000; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + outline: none; +} + +/** + * The picker input element. + */ + +.picker__input { + cursor: default; +} + +/** + * When the picker is opened, the input element is "activated". + */ + +.picker__input.picker__input--active { + border-color: #0089ec; +} + +/** + * The holder is the only "scrollable" top-level container element. + */ + +.picker__holder { + width: 100%; + overflow-y: auto; + -webkit-overflow-scrolling: touch; +} + +/*! + * Default mobile-first, responsive styling for pickadate.js + * Demo: http://amsul.github.io/pickadate.js + */ + +/** + * Note: the root picker element should *NOT* be styled more than what's here. + */ + +/** + * Make the holder and frame fullscreen. + */ + +.picker__holder, +.picker__frame { bottom: 0; left: 0; - z-index: 1030; + right: 0; + top: 100%; } -@supports ((position: -webkit-sticky) or (position: sticky)) { - .sticky-top { - position: -webkit-sticky; - position: sticky; - top: 0; - z-index: 1020; - } +/** + * The holder should overlay the entire screen. + */ + +.picker__holder { + position: fixed; + transition: background 0.15s ease-out, top 0s 0.15s; + -webkit-backface-visibility: hidden; } -.sr-only { +/** + * The frame that bounds the box contents of the picker. + */ + +.picker__frame { position: absolute; - width: 1px; - height: 1px; + margin: 0 auto; + min-width: 256px; + width: 300px; + max-height: 350px; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + -moz-opacity: 0; + opacity: 0; + transition: all 0.15s ease-out; +} + +@media (min-height: 28.875em) { + .picker__frame { + overflow: visible; + top: auto; + bottom: -100%; + max-height: 80%; + } +} + +@media (min-height: 40.125em) { + .picker__frame { + margin-bottom: 7.5%; + } +} + +/** + * The wrapper sets the stage to vertically align the box contents. + */ + +.picker__wrap { + display: table; + width: 100%; + height: 100%; +} + +@media (min-height: 28.875em) { + .picker__wrap { + display: block; + } +} + +/** + * The box contains all the picker contents. + */ + +.picker__box { + background: #ffffff; + display: table-cell; + vertical-align: middle; +} + +@media (min-height: 28.875em) { + .picker__box { + display: block; + border: 1px solid #777777; + border-top-color: #898989; + border-bottom-width: 0; + border-radius: 5px 5px 0 0; + box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); + } +} + +/** + * When the picker opens... + */ + +.picker--opened .picker__holder { + top: 0; + background: transparent; + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)"; + zoom: 1; + background: rgba(0, 0, 0, 0.32); + transition: background 0.15s ease-out; +} + +.picker--opened .picker__frame { + top: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; + filter: alpha(opacity=100); + -moz-opacity: 1; + opacity: 1; +} + +@media (min-height: 35.875em) { + .picker--opened .picker__frame { + top: 10%; + bottom: auto; + } +} + +/** + * For `large` screens, transform into an inline picker. + */ + +/* ========================================================================== + CUSTOM MATERIALIZE STYLES + ========================================================================== */ + +.picker__input.picker__input--active { + border-color: #E3F2FD; +} + +.picker__frame { + margin: 0 auto; + max-width: 325px; +} + +@media (min-height: 38.875em) { + .picker--opened .picker__frame { + top: 10%; + bottom: auto; + } +} + +@media only screen and (min-width: 601px) { + .picker__box { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } + + .picker__frame { + width: 80%; + max-width: 600px; + } +} + +/* ========================================================================== + $BASE-DATE-PICKER + ========================================================================== */ + +/** + * The picker box. + */ + +.picker__box { padding: 0; + border-radius: 2px; overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - -webkit-clip-path: inset(50%); - clip-path: inset(50%); +} + +/** + * The header containing the month and year stuff. + */ + +.picker__header { + text-align: center; + position: relative; + margin-top: .75em; +} + +/** + * The month and year labels. + */ + +.picker__month, +.picker__year { + display: inline-block; + margin-left: .25em; + margin-right: .25em; +} + +/** + * The month and year selectors. + */ + +.picker__select--month, +.picker__select--year { + height: 2em; + padding: 0; + margin-left: .25em; + margin-right: .25em; +} + +.picker__select--month.browser-default { + display: inline; + background-color: #FFFFFF; + width: 40%; +} + +.picker__select--year.browser-default { + display: inline; + background-color: #FFFFFF; + width: 26%; +} + +.picker__select--month:focus, +.picker__select--year:focus { + border-color: rgba(0, 0, 0, 0.05); +} + +/** + * The month navigation buttons. + */ + +.picker__nav--prev, +.picker__nav--next { + position: absolute; + padding: .5em 1.25em; + width: 1em; + height: 1em; + box-sizing: content-box; + top: -0.25em; +} + +.picker__nav--prev { + left: -1em; + padding-right: 1.25em; +} + +.picker__nav--next { + right: -1em; + padding-left: 1.25em; +} + +.picker__nav--disabled, +.picker__nav--disabled:hover, +.picker__nav--disabled:before, +.picker__nav--disabled:before:hover { + cursor: default; + background: none; + border-right-color: #f5f5f5; + border-left-color: #f5f5f5; +} + +/** + * The calendar table of dates + */ + +.picker__table { + text-align: center; + border-collapse: collapse; + border-spacing: 0; + table-layout: fixed; + font-size: 1rem; + width: 100%; + margin-top: .75em; + margin-bottom: .5em; +} + +.picker__table th, +.picker__table td { + text-align: center; +} + +.picker__table td { + margin: 0; + padding: 0; +} + +/** + * The weekday labels + */ + +.picker__weekday { + width: 14.285714286%; + font-size: .75em; + padding-bottom: .25em; + color: #999999; + font-weight: 500; + /* Increase the spacing a tad */ +} + +@media (min-height: 33.875em) { + .picker__weekday { + padding-bottom: .5em; + } +} + +/** + * The days on the calendar + */ + +.picker__day--today { + position: relative; + color: #595959; + letter-spacing: -.3; + padding: .75rem 0; + font-weight: 400; + border: 1px solid transparent; +} + +.picker__day--disabled:before { + border-top-color: #aaaaaa; +} + +.picker__day--infocus:hover { + cursor: pointer; + color: #000; + font-weight: 500; +} + +.picker__day--outfocus { + display: none; + padding: .75rem 0; + color: #fff; +} + +.picker__day--outfocus:hover { + cursor: pointer; + color: #dddddd; + font-weight: 500; +} + +.picker__day--highlighted:hover, +.picker--focused .picker__day--highlighted { + cursor: pointer; +} + +.picker__day--selected, +.picker__day--selected:hover, +.picker--focused .picker__day--selected { + border-radius: 50%; + -webkit-transform: scale(0.75); + transform: scale(0.75); + background: #0089ec; + color: #ffffff; +} + +.picker__day--disabled, +.picker__day--disabled:hover, +.picker--focused .picker__day--disabled { + background: #f5f5f5; + border-color: #f5f5f5; + color: #dddddd; + cursor: default; +} + +.picker__day--highlighted.picker__day--disabled, +.picker__day--highlighted.picker__day--disabled:hover { + background: #bbbbbb; +} + +/** + * The footer containing the "today", "clear", and "close" buttons. + */ + +.picker__footer { + text-align: right; +} + +.picker__button--today, +.picker__button--clear, +.picker__button--close { + border: 1px solid #ffffff; + background: #ffffff; + font-size: .8em; + padding: .66em 0; + font-weight: bold; + width: 33%; + display: inline-block; + vertical-align: bottom; +} + +.picker__button--today:hover, +.picker__button--clear:hover, +.picker__button--close:hover { + cursor: pointer; + color: #000000; + background: #b1dcfb; + border-bottom-color: #b1dcfb; +} + +.picker__button--today:focus, +.picker__button--clear:focus, +.picker__button--close:focus { + background: #b1dcfb; + border-color: rgba(0, 0, 0, 0.05); + outline: none; +} + +.picker__button--today:before, +.picker__button--clear:before, +.picker__button--close:before { + position: relative; + display: inline-block; + height: 0; +} + +.picker__button--today:before, +.picker__button--clear:before { + content: " "; + margin-right: .45em; +} + +.picker__button--today:before { + top: -0.05em; + width: 0; + border-top: 0.66em solid #0059bc; + border-left: .66em solid transparent; +} + +.picker__button--clear:before { + top: -0.25em; + width: .66em; + border-top: 3px solid #ee2200; +} + +.picker__button--close:before { + content: "\D7"; + top: -0.1em; + vertical-align: top; + font-size: 1.1em; + margin-right: .35em; + color: #777777; +} + +.picker__button--today[disabled], +.picker__button--today[disabled]:hover { + background: #f5f5f5; + border-color: #f5f5f5; + color: #dddddd; + cursor: default; +} + +.picker__button--today[disabled]:before { + border-top-color: #aaaaaa; +} + +/* ========================================================================== + CUSTOM MATERIALIZE STYLES + ========================================================================== */ + +/*.picker__box { + border-radius: 2px; + overflow: hidden; +}*/ + +.picker__date-display { + text-align: left; + background-color: #26a69a; + color: #fff; + padding: 18px; + font-weight: 300; +} + +@media only screen and (min-width: 601px) { + .picker__date-display { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + } + + .picker__weekday-display { + display: block; + } + + .picker__container__wrapper { + -webkit-box-flex: 2; + -ms-flex: 2; + flex: 2; + } +} + +.picker__nav--prev:hover, +.picker__nav--next:hover { + cursor: pointer; + color: #000000; + background: #a1ded8; +} + +.picker__weekday-display { + font-weight: 500; + font-size: 2.8rem; + margin-right: 5px; + margin-top: 4px; +} + +.picker__month-display { + font-size: 2.8rem; + font-weight: 500; +} + +.picker__day-display { + font-size: 2.8rem; + font-weight: 500; + margin-right: 5px; +} + +.picker__year-display { + font-size: 1.5rem; + font-weight: 500; + color: rgba(255, 255, 255, 0.7); +} + +/*.picker__box { + padding: 0; +}*/ + +.picker__calendar-container { + padding: 0 1rem; +} + +.picker__calendar-container thead { + border: none; +} + +.picker__table { + margin-top: 0; + margin-bottom: .5em; +} + +.picker__day--infocus { + color: rgba(0, 0, 0, 0.87); + letter-spacing: -.3px; + padding: 0.75rem 0; + font-weight: 400; + border: 1px solid transparent; +} + +@media only screen and (min-width: 601px) { + .picker__day--infocus { + padding: 1.1rem 0; + } +} + +.picker__day.picker__day--today { + color: #26a69a; +} + +.picker__day.picker__day--today.picker__day--selected { + color: #fff; +} + +.picker__weekday { + font-size: .9rem; +} + +.picker__day--selected, +.picker__day--selected:hover, +.picker--focused .picker__day--selected { + border-radius: 50%; + -webkit-transform: scale(0.9); + transform: scale(0.9); + background-color: #26a69a; + color: #ffffff; +} + +.picker__day--selected.picker__day--outfocus, +.picker__day--selected:hover.picker__day--outfocus, +.picker--focused .picker__day--selected.picker__day--outfocus { + background-color: #a1ded8; +} + +.picker__footer { + text-align: right; + padding: 5px 10px; +} + +.picker__close, +.picker__today, +.picker__clear { + font-size: 1.1rem; + padding: 0 1rem; + color: #26a69a; +} + +.picker__clear { + color: #f44336; + float: left; +} + +.picker__nav--prev:before, +.picker__nav--next:before { + content: " "; + border-top: .5em solid transparent; + border-bottom: .5em solid transparent; + border-right: 0.75em solid #676767; + width: 0; + height: 0; + display: block; + margin: 0 auto; +} + +.picker__nav--next:before { + border-right: 0; + border-left: 0.75em solid #676767; +} + +button.picker__today:focus, +button.picker__clear:focus, +button.picker__close:focus { + background-color: #a1ded8; +} + +/* ========================================================================== + $BASE-TIME-PICKER + ========================================================================== */ + +/** + * The list of times. + */ + +.picker__list { + list-style: none; + padding: 0.75em 0 4.2em; + margin: 0; +} + +/** + * The times on the clock. + */ + +.picker__list-item { + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; + margin-bottom: -1px; + position: relative; + background: #fff; + padding: .75em 1.25em; +} + +@media (min-height: 46.75em) { + .picker__list-item { + padding: .5em 1em; + } +} + +/* Hovered time */ + +.picker__list-item:hover { + cursor: pointer; + color: #000; + background: #b1dcfb; + border-color: #0089ec; + z-index: 10; +} + +/* Highlighted and hovered/focused time */ + +.picker__list-item--highlighted { + border-color: #0089ec; + z-index: 10; +} + +.picker__list-item--highlighted:hover, +.picker--focused .picker__list-item--highlighted { + cursor: pointer; + color: #000; + background: #b1dcfb; +} + +/* Selected and hovered/focused time */ + +.picker__list-item--selected, +.picker__list-item--selected:hover, +.picker--focused .picker__list-item--selected { + background: #0089ec; + color: #fff; + z-index: 10; +} + +/* Disabled time */ + +.picker__list-item--disabled, +.picker__list-item--disabled:hover, +.picker--focused .picker__list-item--disabled { + background: #f5f5f5; + border-color: #f5f5f5; + color: #ddd; + cursor: default; + border-color: #ddd; + z-index: auto; +} + +/** + * The clear button + */ + +.picker--time .picker__button--clear { + display: block; + width: 80%; + margin: 1em auto 0; + padding: 1em 1.25em; + background: none; border: 0; + font-weight: 500; + font-size: .67em; + text-align: center; + text-transform: uppercase; + color: rgba(0, 0, 0, 0.87); } -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - overflow: visible; - clip: auto; - white-space: normal; - -webkit-clip-path: none; - clip-path: none; +.picker--time .picker__button--clear:hover, +.picker--time .picker__button--clear:focus { + color: #000; + background: #b1dcfb; + background: #ee2200; + border-color: #ee2200; + cursor: pointer; + color: #fff; + outline: none; } -.w-25 { - width: 25% !important; +.picker--time .picker__button--clear:before { + top: -0.25em; + color: rgba(0, 0, 0, 0.87); + font-size: 1.25em; + font-weight: bold; } -.w-50 { - width: 50% !important; +.picker--time .picker__button--clear:hover:before, +.picker--time .picker__button--clear:focus:before { + color: #fff; } -.w-75 { - width: 75% !important; -} - -.w-100 { - width: 100% !important; -} - -.h-25 { - height: 25% !important; -} - -.h-50 { - height: 50% !important; -} - -.h-75 { - height: 75% !important; -} - -.h-100 { - height: 100% !important; -} - -.mw-100 { - max-width: 100% !important; -} - -.mh-100 { - max-height: 100% !important; -} - -.m-0 { - margin: 0 !important; -} - -.mt-0, -.my-0 { - margin-top: 0 !important; -} - -.mr-0, -.mx-0 { - margin-right: 0 !important; -} - -.mb-0, -.my-0 { - margin-bottom: 0 !important; -} - -.ml-0, -.mx-0 { - margin-left: 0 !important; -} - -.m-1 { - margin: 0.25rem !important; -} - -.mt-1, -.my-1 { - margin-top: 0.25rem !important; -} - -.mr-1, -.mx-1 { - margin-right: 0.25rem !important; -} - -.mb-1, -.my-1 { - margin-bottom: 0.25rem !important; -} - -.ml-1, -.mx-1 { - margin-left: 0.25rem !important; -} - -.m-2 { - margin: 0.5rem !important; -} - -.mt-2, -.my-2 { - margin-top: 0.5rem !important; -} - -.mr-2, -.mx-2 { - margin-right: 0.5rem !important; -} - -.mb-2, -.my-2 { - margin-bottom: 0.5rem !important; -} - -.ml-2, -.mx-2 { - margin-left: 0.5rem !important; -} - -.m-3 { - margin: 1rem !important; -} - -.mt-3, -.my-3 { - margin-top: 1rem !important; -} - -.mr-3, -.mx-3 { - margin-right: 1rem !important; -} - -.mb-3, -.my-3 { - margin-bottom: 1rem !important; -} - -.ml-3, -.mx-3 { - margin-left: 1rem !important; -} - -.m-4 { - margin: 1.5rem !important; -} - -.mt-4, -.my-4 { - margin-top: 1.5rem !important; -} - -.mr-4, -.mx-4 { - margin-right: 1.5rem !important; -} - -.mb-4, -.my-4 { - margin-bottom: 1.5rem !important; -} - -.ml-4, -.mx-4 { - margin-left: 1.5rem !important; -} - -.m-5 { - margin: 3rem !important; -} - -.mt-5, -.my-5 { - margin-top: 3rem !important; -} - -.mr-5, -.mx-5 { - margin-right: 3rem !important; -} - -.mb-5, -.my-5 { - margin-bottom: 3rem !important; -} - -.ml-5, -.mx-5 { - margin-left: 3rem !important; -} - -.p-0 { - padding: 0 !important; -} - -.pt-0, -.py-0 { - padding-top: 0 !important; -} - -.pr-0, -.px-0 { - padding-right: 0 !important; -} - -.pb-0, -.py-0 { - padding-bottom: 0 !important; -} - -.pl-0, -.px-0 { - padding-left: 0 !important; -} - -.p-1 { - padding: 0.25rem !important; -} - -.pt-1, -.py-1 { - padding-top: 0.25rem !important; -} - -.pr-1, -.px-1 { - padding-right: 0.25rem !important; -} - -.pb-1, -.py-1 { - padding-bottom: 0.25rem !important; -} - -.pl-1, -.px-1 { - padding-left: 0.25rem !important; -} - -.p-2 { - padding: 0.5rem !important; -} - -.pt-2, -.py-2 { - padding-top: 0.5rem !important; -} - -.pr-2, -.px-2 { - padding-right: 0.5rem !important; -} - -.pb-2, -.py-2 { - padding-bottom: 0.5rem !important; -} - -.pl-2, -.px-2 { - padding-left: 0.5rem !important; -} - -.p-3 { - padding: 1rem !important; -} - -.pt-3, -.py-3 { - padding-top: 1rem !important; -} - -.pr-3, -.px-3 { - padding-right: 1rem !important; -} - -.pb-3, -.py-3 { - padding-bottom: 1rem !important; -} - -.pl-3, -.px-3 { - padding-left: 1rem !important; -} - -.p-4 { - padding: 1.5rem !important; -} - -.pt-4, -.py-4 { - padding-top: 1.5rem !important; -} - -.pr-4, -.px-4 { - padding-right: 1.5rem !important; -} - -.pb-4, -.py-4 { - padding-bottom: 1.5rem !important; -} - -.pl-4, -.px-4 { - padding-left: 1.5rem !important; -} - -.p-5 { - padding: 3rem !important; -} - -.pt-5, -.py-5 { - padding-top: 3rem !important; -} - -.pr-5, -.px-5 { - padding-right: 3rem !important; -} - -.pb-5, -.py-5 { - padding-bottom: 3rem !important; -} - -.pl-5, -.px-5 { - padding-left: 3rem !important; -} - -.m-auto { - margin: auto !important; -} - -.mt-auto, -.my-auto { - margin-top: auto !important; -} - -.mr-auto, -.mx-auto { - margin-right: auto !important; -} - -.mb-auto, -.my-auto { - margin-bottom: auto !important; -} - -.ml-auto, -.mx-auto { - margin-left: auto !important; -} - -@media (min-width: 576px) { - .m-sm-0 { - margin: 0 !important; - } - - .mt-sm-0, - .my-sm-0 { - margin-top: 0 !important; - } - - .mr-sm-0, - .mx-sm-0 { - margin-right: 0 !important; - } - - .mb-sm-0, - .my-sm-0 { - margin-bottom: 0 !important; - } - - .ml-sm-0, - .mx-sm-0 { - margin-left: 0 !important; - } - - .m-sm-1 { - margin: 0.25rem !important; - } - - .mt-sm-1, - .my-sm-1 { - margin-top: 0.25rem !important; - } - - .mr-sm-1, - .mx-sm-1 { - margin-right: 0.25rem !important; - } - - .mb-sm-1, - .my-sm-1 { - margin-bottom: 0.25rem !important; - } - - .ml-sm-1, - .mx-sm-1 { - margin-left: 0.25rem !important; - } - - .m-sm-2 { - margin: 0.5rem !important; - } - - .mt-sm-2, - .my-sm-2 { - margin-top: 0.5rem !important; - } - - .mr-sm-2, - .mx-sm-2 { - margin-right: 0.5rem !important; - } - - .mb-sm-2, - .my-sm-2 { - margin-bottom: 0.5rem !important; - } - - .ml-sm-2, - .mx-sm-2 { - margin-left: 0.5rem !important; - } - - .m-sm-3 { - margin: 1rem !important; - } - - .mt-sm-3, - .my-sm-3 { - margin-top: 1rem !important; - } - - .mr-sm-3, - .mx-sm-3 { - margin-right: 1rem !important; - } - - .mb-sm-3, - .my-sm-3 { - margin-bottom: 1rem !important; - } - - .ml-sm-3, - .mx-sm-3 { - margin-left: 1rem !important; - } - - .m-sm-4 { - margin: 1.5rem !important; - } - - .mt-sm-4, - .my-sm-4 { - margin-top: 1.5rem !important; - } - - .mr-sm-4, - .mx-sm-4 { - margin-right: 1.5rem !important; - } - - .mb-sm-4, - .my-sm-4 { - margin-bottom: 1.5rem !important; - } - - .ml-sm-4, - .mx-sm-4 { - margin-left: 1.5rem !important; - } - - .m-sm-5 { - margin: 3rem !important; - } - - .mt-sm-5, - .my-sm-5 { - margin-top: 3rem !important; - } - - .mr-sm-5, - .mx-sm-5 { - margin-right: 3rem !important; - } - - .mb-sm-5, - .my-sm-5 { - margin-bottom: 3rem !important; - } - - .ml-sm-5, - .mx-sm-5 { - margin-left: 3rem !important; - } - - .p-sm-0 { - padding: 0 !important; - } - - .pt-sm-0, - .py-sm-0 { - padding-top: 0 !important; - } - - .pr-sm-0, - .px-sm-0 { - padding-right: 0 !important; - } - - .pb-sm-0, - .py-sm-0 { - padding-bottom: 0 !important; - } - - .pl-sm-0, - .px-sm-0 { - padding-left: 0 !important; - } - - .p-sm-1 { - padding: 0.25rem !important; - } - - .pt-sm-1, - .py-sm-1 { - padding-top: 0.25rem !important; - } - - .pr-sm-1, - .px-sm-1 { - padding-right: 0.25rem !important; - } - - .pb-sm-1, - .py-sm-1 { - padding-bottom: 0.25rem !important; - } - - .pl-sm-1, - .px-sm-1 { - padding-left: 0.25rem !important; - } - - .p-sm-2 { - padding: 0.5rem !important; - } - - .pt-sm-2, - .py-sm-2 { - padding-top: 0.5rem !important; - } - - .pr-sm-2, - .px-sm-2 { - padding-right: 0.5rem !important; - } - - .pb-sm-2, - .py-sm-2 { - padding-bottom: 0.5rem !important; - } - - .pl-sm-2, - .px-sm-2 { - padding-left: 0.5rem !important; - } - - .p-sm-3 { - padding: 1rem !important; - } - - .pt-sm-3, - .py-sm-3 { - padding-top: 1rem !important; - } - - .pr-sm-3, - .px-sm-3 { - padding-right: 1rem !important; - } - - .pb-sm-3, - .py-sm-3 { - padding-bottom: 1rem !important; - } - - .pl-sm-3, - .px-sm-3 { - padding-left: 1rem !important; - } - - .p-sm-4 { - padding: 1.5rem !important; - } - - .pt-sm-4, - .py-sm-4 { - padding-top: 1.5rem !important; - } - - .pr-sm-4, - .px-sm-4 { - padding-right: 1.5rem !important; - } - - .pb-sm-4, - .py-sm-4 { - padding-bottom: 1.5rem !important; - } - - .pl-sm-4, - .px-sm-4 { - padding-left: 1.5rem !important; - } - - .p-sm-5 { - padding: 3rem !important; - } - - .pt-sm-5, - .py-sm-5 { - padding-top: 3rem !important; - } - - .pr-sm-5, - .px-sm-5 { - padding-right: 3rem !important; - } - - .pb-sm-5, - .py-sm-5 { - padding-bottom: 3rem !important; - } - - .pl-sm-5, - .px-sm-5 { - padding-left: 3rem !important; - } - - .m-sm-auto { - margin: auto !important; - } - - .mt-sm-auto, - .my-sm-auto { - margin-top: auto !important; - } - - .mr-sm-auto, - .mx-sm-auto { - margin-right: auto !important; - } - - .mb-sm-auto, - .my-sm-auto { - margin-bottom: auto !important; - } - - .ml-sm-auto, - .mx-sm-auto { - margin-left: auto !important; - } -} - -@media (min-width: 768px) { - .m-md-0 { - margin: 0 !important; - } - - .mt-md-0, - .my-md-0 { - margin-top: 0 !important; - } - - .mr-md-0, - .mx-md-0 { - margin-right: 0 !important; - } - - .mb-md-0, - .my-md-0 { - margin-bottom: 0 !important; - } - - .ml-md-0, - .mx-md-0 { - margin-left: 0 !important; - } - - .m-md-1 { - margin: 0.25rem !important; - } - - .mt-md-1, - .my-md-1 { - margin-top: 0.25rem !important; - } - - .mr-md-1, - .mx-md-1 { - margin-right: 0.25rem !important; - } - - .mb-md-1, - .my-md-1 { - margin-bottom: 0.25rem !important; - } - - .ml-md-1, - .mx-md-1 { - margin-left: 0.25rem !important; - } - - .m-md-2 { - margin: 0.5rem !important; - } - - .mt-md-2, - .my-md-2 { - margin-top: 0.5rem !important; - } - - .mr-md-2, - .mx-md-2 { - margin-right: 0.5rem !important; - } - - .mb-md-2, - .my-md-2 { - margin-bottom: 0.5rem !important; - } - - .ml-md-2, - .mx-md-2 { - margin-left: 0.5rem !important; - } - - .m-md-3 { - margin: 1rem !important; - } - - .mt-md-3, - .my-md-3 { - margin-top: 1rem !important; - } - - .mr-md-3, - .mx-md-3 { - margin-right: 1rem !important; - } - - .mb-md-3, - .my-md-3 { - margin-bottom: 1rem !important; - } - - .ml-md-3, - .mx-md-3 { - margin-left: 1rem !important; - } - - .m-md-4 { - margin: 1.5rem !important; - } - - .mt-md-4, - .my-md-4 { - margin-top: 1.5rem !important; - } - - .mr-md-4, - .mx-md-4 { - margin-right: 1.5rem !important; - } - - .mb-md-4, - .my-md-4 { - margin-bottom: 1.5rem !important; - } - - .ml-md-4, - .mx-md-4 { - margin-left: 1.5rem !important; - } - - .m-md-5 { - margin: 3rem !important; - } - - .mt-md-5, - .my-md-5 { - margin-top: 3rem !important; - } - - .mr-md-5, - .mx-md-5 { - margin-right: 3rem !important; - } - - .mb-md-5, - .my-md-5 { - margin-bottom: 3rem !important; - } - - .ml-md-5, - .mx-md-5 { - margin-left: 3rem !important; - } - - .p-md-0 { - padding: 0 !important; - } - - .pt-md-0, - .py-md-0 { - padding-top: 0 !important; - } - - .pr-md-0, - .px-md-0 { - padding-right: 0 !important; - } - - .pb-md-0, - .py-md-0 { - padding-bottom: 0 !important; - } - - .pl-md-0, - .px-md-0 { - padding-left: 0 !important; - } - - .p-md-1 { - padding: 0.25rem !important; - } - - .pt-md-1, - .py-md-1 { - padding-top: 0.25rem !important; - } - - .pr-md-1, - .px-md-1 { - padding-right: 0.25rem !important; - } - - .pb-md-1, - .py-md-1 { - padding-bottom: 0.25rem !important; - } - - .pl-md-1, - .px-md-1 { - padding-left: 0.25rem !important; - } - - .p-md-2 { - padding: 0.5rem !important; - } - - .pt-md-2, - .py-md-2 { - padding-top: 0.5rem !important; - } - - .pr-md-2, - .px-md-2 { - padding-right: 0.5rem !important; - } - - .pb-md-2, - .py-md-2 { - padding-bottom: 0.5rem !important; - } - - .pl-md-2, - .px-md-2 { - padding-left: 0.5rem !important; - } - - .p-md-3 { - padding: 1rem !important; - } - - .pt-md-3, - .py-md-3 { - padding-top: 1rem !important; - } - - .pr-md-3, - .px-md-3 { - padding-right: 1rem !important; - } - - .pb-md-3, - .py-md-3 { - padding-bottom: 1rem !important; - } - - .pl-md-3, - .px-md-3 { - padding-left: 1rem !important; - } - - .p-md-4 { - padding: 1.5rem !important; - } - - .pt-md-4, - .py-md-4 { - padding-top: 1.5rem !important; - } - - .pr-md-4, - .px-md-4 { - padding-right: 1.5rem !important; - } - - .pb-md-4, - .py-md-4 { - padding-bottom: 1.5rem !important; - } - - .pl-md-4, - .px-md-4 { - padding-left: 1.5rem !important; - } - - .p-md-5 { - padding: 3rem !important; - } - - .pt-md-5, - .py-md-5 { - padding-top: 3rem !important; - } - - .pr-md-5, - .px-md-5 { - padding-right: 3rem !important; - } - - .pb-md-5, - .py-md-5 { - padding-bottom: 3rem !important; - } - - .pl-md-5, - .px-md-5 { - padding-left: 3rem !important; - } - - .m-md-auto { - margin: auto !important; - } - - .mt-md-auto, - .my-md-auto { - margin-top: auto !important; - } - - .mr-md-auto, - .mx-md-auto { - margin-right: auto !important; - } - - .mb-md-auto, - .my-md-auto { - margin-bottom: auto !important; - } - - .ml-md-auto, - .mx-md-auto { - margin-left: auto !important; - } -} - -@media (min-width: 992px) { - .m-lg-0 { - margin: 0 !important; - } - - .mt-lg-0, - .my-lg-0 { - margin-top: 0 !important; - } - - .mr-lg-0, - .mx-lg-0 { - margin-right: 0 !important; - } - - .mb-lg-0, - .my-lg-0 { - margin-bottom: 0 !important; - } - - .ml-lg-0, - .mx-lg-0 { - margin-left: 0 !important; - } - - .m-lg-1 { - margin: 0.25rem !important; - } - - .mt-lg-1, - .my-lg-1 { - margin-top: 0.25rem !important; - } - - .mr-lg-1, - .mx-lg-1 { - margin-right: 0.25rem !important; - } - - .mb-lg-1, - .my-lg-1 { - margin-bottom: 0.25rem !important; - } - - .ml-lg-1, - .mx-lg-1 { - margin-left: 0.25rem !important; - } - - .m-lg-2 { - margin: 0.5rem !important; - } - - .mt-lg-2, - .my-lg-2 { - margin-top: 0.5rem !important; - } - - .mr-lg-2, - .mx-lg-2 { - margin-right: 0.5rem !important; - } - - .mb-lg-2, - .my-lg-2 { - margin-bottom: 0.5rem !important; - } - - .ml-lg-2, - .mx-lg-2 { - margin-left: 0.5rem !important; - } - - .m-lg-3 { - margin: 1rem !important; - } - - .mt-lg-3, - .my-lg-3 { - margin-top: 1rem !important; - } - - .mr-lg-3, - .mx-lg-3 { - margin-right: 1rem !important; - } - - .mb-lg-3, - .my-lg-3 { - margin-bottom: 1rem !important; - } - - .ml-lg-3, - .mx-lg-3 { - margin-left: 1rem !important; - } - - .m-lg-4 { - margin: 1.5rem !important; - } - - .mt-lg-4, - .my-lg-4 { - margin-top: 1.5rem !important; - } - - .mr-lg-4, - .mx-lg-4 { - margin-right: 1.5rem !important; - } - - .mb-lg-4, - .my-lg-4 { - margin-bottom: 1.5rem !important; - } - - .ml-lg-4, - .mx-lg-4 { - margin-left: 1.5rem !important; - } - - .m-lg-5 { - margin: 3rem !important; - } - - .mt-lg-5, - .my-lg-5 { - margin-top: 3rem !important; - } - - .mr-lg-5, - .mx-lg-5 { - margin-right: 3rem !important; - } - - .mb-lg-5, - .my-lg-5 { - margin-bottom: 3rem !important; - } - - .ml-lg-5, - .mx-lg-5 { - margin-left: 3rem !important; - } - - .p-lg-0 { - padding: 0 !important; - } - - .pt-lg-0, - .py-lg-0 { - padding-top: 0 !important; - } - - .pr-lg-0, - .px-lg-0 { - padding-right: 0 !important; - } - - .pb-lg-0, - .py-lg-0 { - padding-bottom: 0 !important; - } - - .pl-lg-0, - .px-lg-0 { - padding-left: 0 !important; - } - - .p-lg-1 { - padding: 0.25rem !important; - } - - .pt-lg-1, - .py-lg-1 { - padding-top: 0.25rem !important; - } - - .pr-lg-1, - .px-lg-1 { - padding-right: 0.25rem !important; - } - - .pb-lg-1, - .py-lg-1 { - padding-bottom: 0.25rem !important; - } - - .pl-lg-1, - .px-lg-1 { - padding-left: 0.25rem !important; - } - - .p-lg-2 { - padding: 0.5rem !important; - } - - .pt-lg-2, - .py-lg-2 { - padding-top: 0.5rem !important; - } - - .pr-lg-2, - .px-lg-2 { - padding-right: 0.5rem !important; - } - - .pb-lg-2, - .py-lg-2 { - padding-bottom: 0.5rem !important; - } - - .pl-lg-2, - .px-lg-2 { - padding-left: 0.5rem !important; - } - - .p-lg-3 { - padding: 1rem !important; - } - - .pt-lg-3, - .py-lg-3 { - padding-top: 1rem !important; - } - - .pr-lg-3, - .px-lg-3 { - padding-right: 1rem !important; - } - - .pb-lg-3, - .py-lg-3 { - padding-bottom: 1rem !important; - } - - .pl-lg-3, - .px-lg-3 { - padding-left: 1rem !important; - } - - .p-lg-4 { - padding: 1.5rem !important; - } - - .pt-lg-4, - .py-lg-4 { - padding-top: 1.5rem !important; - } - - .pr-lg-4, - .px-lg-4 { - padding-right: 1.5rem !important; - } - - .pb-lg-4, - .py-lg-4 { - padding-bottom: 1.5rem !important; - } - - .pl-lg-4, - .px-lg-4 { - padding-left: 1.5rem !important; - } - - .p-lg-5 { - padding: 3rem !important; - } - - .pt-lg-5, - .py-lg-5 { - padding-top: 3rem !important; - } - - .pr-lg-5, - .px-lg-5 { - padding-right: 3rem !important; - } - - .pb-lg-5, - .py-lg-5 { - padding-bottom: 3rem !important; - } - - .pl-lg-5, - .px-lg-5 { - padding-left: 3rem !important; - } - - .m-lg-auto { - margin: auto !important; - } - - .mt-lg-auto, - .my-lg-auto { - margin-top: auto !important; - } - - .mr-lg-auto, - .mx-lg-auto { - margin-right: auto !important; - } - - .mb-lg-auto, - .my-lg-auto { - margin-bottom: auto !important; - } - - .ml-lg-auto, - .mx-lg-auto { - margin-left: auto !important; - } -} - -@media (min-width: 1200px) { - .m-xl-0 { - margin: 0 !important; - } - - .mt-xl-0, - .my-xl-0 { - margin-top: 0 !important; - } - - .mr-xl-0, - .mx-xl-0 { - margin-right: 0 !important; - } - - .mb-xl-0, - .my-xl-0 { - margin-bottom: 0 !important; - } - - .ml-xl-0, - .mx-xl-0 { - margin-left: 0 !important; - } - - .m-xl-1 { - margin: 0.25rem !important; - } - - .mt-xl-1, - .my-xl-1 { - margin-top: 0.25rem !important; - } - - .mr-xl-1, - .mx-xl-1 { - margin-right: 0.25rem !important; - } - - .mb-xl-1, - .my-xl-1 { - margin-bottom: 0.25rem !important; - } - - .ml-xl-1, - .mx-xl-1 { - margin-left: 0.25rem !important; - } - - .m-xl-2 { - margin: 0.5rem !important; - } - - .mt-xl-2, - .my-xl-2 { - margin-top: 0.5rem !important; - } - - .mr-xl-2, - .mx-xl-2 { - margin-right: 0.5rem !important; - } - - .mb-xl-2, - .my-xl-2 { - margin-bottom: 0.5rem !important; - } - - .ml-xl-2, - .mx-xl-2 { - margin-left: 0.5rem !important; - } - - .m-xl-3 { - margin: 1rem !important; - } - - .mt-xl-3, - .my-xl-3 { - margin-top: 1rem !important; - } - - .mr-xl-3, - .mx-xl-3 { - margin-right: 1rem !important; - } - - .mb-xl-3, - .my-xl-3 { - margin-bottom: 1rem !important; - } - - .ml-xl-3, - .mx-xl-3 { - margin-left: 1rem !important; - } +/* ========================================================================== + $DEFAULT-TIME-PICKER + ========================================================================== */ - .m-xl-4 { - margin: 1.5rem !important; - } - - .mt-xl-4, - .my-xl-4 { - margin-top: 1.5rem !important; - } - - .mr-xl-4, - .mx-xl-4 { - margin-right: 1.5rem !important; - } - - .mb-xl-4, - .my-xl-4 { - margin-bottom: 1.5rem !important; - } - - .ml-xl-4, - .mx-xl-4 { - margin-left: 1.5rem !important; - } - - .m-xl-5 { - margin: 3rem !important; - } - - .mt-xl-5, - .my-xl-5 { - margin-top: 3rem !important; - } - - .mr-xl-5, - .mx-xl-5 { - margin-right: 3rem !important; - } - - .mb-xl-5, - .my-xl-5 { - margin-bottom: 3rem !important; - } - - .ml-xl-5, - .mx-xl-5 { - margin-left: 3rem !important; - } - - .p-xl-0 { - padding: 0 !important; - } - - .pt-xl-0, - .py-xl-0 { - padding-top: 0 !important; - } - - .pr-xl-0, - .px-xl-0 { - padding-right: 0 !important; - } - - .pb-xl-0, - .py-xl-0 { - padding-bottom: 0 !important; - } - - .pl-xl-0, - .px-xl-0 { - padding-left: 0 !important; - } - - .p-xl-1 { - padding: 0.25rem !important; - } - - .pt-xl-1, - .py-xl-1 { - padding-top: 0.25rem !important; - } - - .pr-xl-1, - .px-xl-1 { - padding-right: 0.25rem !important; - } - - .pb-xl-1, - .py-xl-1 { - padding-bottom: 0.25rem !important; - } - - .pl-xl-1, - .px-xl-1 { - padding-left: 0.25rem !important; - } - - .p-xl-2 { - padding: 0.5rem !important; - } - - .pt-xl-2, - .py-xl-2 { - padding-top: 0.5rem !important; - } - - .pr-xl-2, - .px-xl-2 { - padding-right: 0.5rem !important; - } - - .pb-xl-2, - .py-xl-2 { - padding-bottom: 0.5rem !important; - } - - .pl-xl-2, - .px-xl-2 { - padding-left: 0.5rem !important; - } - - .p-xl-3 { - padding: 1rem !important; - } - - .pt-xl-3, - .py-xl-3 { - padding-top: 1rem !important; - } - - .pr-xl-3, - .px-xl-3 { - padding-right: 1rem !important; - } - - .pb-xl-3, - .py-xl-3 { - padding-bottom: 1rem !important; - } - - .pl-xl-3, - .px-xl-3 { - padding-left: 1rem !important; - } - - .p-xl-4 { - padding: 1.5rem !important; - } - - .pt-xl-4, - .py-xl-4 { - padding-top: 1.5rem !important; - } - - .pr-xl-4, - .px-xl-4 { - padding-right: 1.5rem !important; - } - - .pb-xl-4, - .py-xl-4 { - padding-bottom: 1.5rem !important; - } - - .pl-xl-4, - .px-xl-4 { - padding-left: 1.5rem !important; - } - - .p-xl-5 { - padding: 3rem !important; - } - - .pt-xl-5, - .py-xl-5 { - padding-top: 3rem !important; - } - - .pr-xl-5, - .px-xl-5 { - padding-right: 3rem !important; - } - - .pb-xl-5, - .py-xl-5 { - padding-bottom: 3rem !important; - } - - .pl-xl-5, - .px-xl-5 { - padding-left: 3rem !important; - } - - .m-xl-auto { - margin: auto !important; - } - - .mt-xl-auto, - .my-xl-auto { - margin-top: auto !important; - } - - .mr-xl-auto, - .mx-xl-auto { - margin-right: auto !important; - } - - .mb-xl-auto, - .my-xl-auto { - margin-bottom: auto !important; - } - - .ml-xl-auto, - .mx-xl-auto { - margin-left: auto !important; - } -} - -.text-justify { - text-align: justify !important; -} - -.text-nowrap { - white-space: nowrap !important; -} - -.text-truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} +/** + * The frame the bounds the time picker. + */ -.text-left { - text-align: left !important; +.picker--time .picker__frame { + min-width: 256px; + max-width: 320px; } -.text-right { - text-align: right !important; -} +/** + * The picker box. + */ -.text-center { - text-align: center !important; +.picker--time .picker__box { + font-size: 1em; + background: #f2f2f2; + padding: 0; } -@media (min-width: 576px) { - .text-sm-left { - text-align: left !important; - } - - .text-sm-right { - text-align: right !important; - } - - .text-sm-center { - text-align: center !important; +@media (min-height: 40.125em) { + .picker--time .picker__box { + margin-bottom: 5em; } } -@media (min-width: 768px) { - .text-md-left { - text-align: left !important; - } - - .text-md-right { - text-align: right !important; - } +/* ========================================================================== + $DEFAULT-TIME-PICKER + ========================================================================== */ - .text-md-center { - text-align: center !important; - } +.clockpicker-display { + font-size: 4rem; + font-weight: bold; + text-align: center; + color: rgba(255, 255, 255, 0.6); + font-weight: 400; + clear: both; + position: relative; } -@media (min-width: 992px) { - .text-lg-left { - text-align: left !important; - } - - .text-lg-right { - text-align: right !important; - } - - .text-lg-center { - text-align: center !important; - } +.clockpicker-span-am-pm { + font-size: 1.3rem; + position: absolute; + right: 1rem; + bottom: 0.3rem; + line-height: 2rem; + font-weight: 500; } -@media (min-width: 1200px) { - .text-xl-left { - text-align: left !important; - } - - .text-xl-right { - text-align: right !important; +@media only screen and (min-width: 601px) { + .clockpicker-display { + top: 32%; } - .text-xl-center { - text-align: center !important; + .clockpicker-span-am-pm { + position: relative; + right: auto; + bottom: auto; + text-align: center; + margin-top: 1.2rem; } } -.text-lowercase { - text-transform: lowercase !important; -} - -.text-uppercase { - text-transform: uppercase !important; -} - -.text-capitalize { - text-transform: capitalize !important; -} - -.font-weight-light { - font-weight: 300 !important; -} - -.font-weight-normal { - font-weight: normal !important; -} - -.font-weight-bold { - font-weight: bold !important; -} - -.font-italic { - font-style: italic !important; -} - -.text-white { - color: #fff !important; -} - .text-primary { - color: #007bff !important; + color: white; } -a.text-primary:focus, -a.text-primary:hover { - color: #0062cc !important; +.clockpicker-span-hours { + margin-right: 3px; } -.text-secondary { - color: #868e96 !important; +.clockpicker-span-minutes { + margin-left: 3px; } -a.text-secondary:focus, -a.text-secondary:hover { - color: #6c757d !important; +.clockpicker-span-hours, +.clockpicker-span-minutes, +.clockpicker-span-am-pm div { + cursor: pointer; } -.text-success { - color: #28a745 !important; +.clockpicker-moving { + cursor: move; } -a.text-success:focus, -a.text-success:hover { - color: #1e7e34 !important; +.clockpicker-plate { + background-color: #eee; + border-radius: 50%; + width: 270px; + height: 270px; + overflow: visible; + position: relative; + margin: auto; + margin-top: 25px; + margin-bottom: 5px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } -.text-info { - color: #17a2b8 !important; +.clockpicker-canvas, +.clockpicker-dial { + width: 270px; + height: 270px; + position: absolute; + left: -1px; + top: -1px; } -a.text-info:focus, -a.text-info:hover { - color: #117a8b !important; +.clockpicker-minutes { + visibility: hidden; } -.text-warning { - color: #ffc107 !important; +.clockpicker-tick { + border-radius: 50%; + color: rgba(0, 0, 0, 0.87); + line-height: 40px; + text-align: center; + width: 40px; + height: 40px; + position: absolute; + cursor: pointer; } -a.text-warning:focus, -a.text-warning:hover { - color: #d39e00 !important; +.clockpicker-tick.active, +.clockpicker-tick:hover { + background-color: rgba(38, 166, 154, 0.25); } -.text-danger { - color: #dc3545 !important; +.clockpicker-dial { + transition: opacity 350ms, -webkit-transform 350ms; + transition: transform 350ms, opacity 350ms; + transition: transform 350ms, opacity 350ms, -webkit-transform 350ms; } -a.text-danger:focus, -a.text-danger:hover { - color: #bd2130 !important; +.clockpicker-dial-out { + opacity: 0; } -.text-light { - color: #f8f9fa !important; +.clockpicker-hours.clockpicker-dial-out { + -webkit-transform: scale(1.2, 1.2); + transform: scale(1.2, 1.2); } -a.text-light:focus, -a.text-light:hover { - color: #dae0e5 !important; +.clockpicker-minutes.clockpicker-dial-out { + -webkit-transform: scale(0.8, 0.8); + transform: scale(0.8, 0.8); } -.text-dark { - color: #343a40 !important; +.clockpicker-canvas { + transition: opacity 175ms; } -a.text-dark:focus, -a.text-dark:hover { - color: #1d2124 !important; +.clockpicker-canvas-out { + opacity: 0.25; } -.text-muted { - color: #868e96 !important; +.clockpicker-canvas-bearing { + stroke: none; + fill: #26a69a; } -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; +.clockpicker-canvas-bg { + stroke: none; + fill: #26a69a; } -.visible { - visibility: visible !important; +.clockpicker-canvas-bg-trans { + fill: #26a69a; } -.invisible { - visibility: hidden !important; +.clockpicker-canvas line { + stroke: #26a69a; + stroke-width: 4; + stroke-linecap: round; + /*shape-rendering: crispEdges;*/ } -/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWl4aW5zLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzaXplLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL191dGlsaXRpZXMuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbi8vIEZvbnRzXHJcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWxld2F5OjMwMCw0MDAsNjAwKTtcclxuXHJcbi8vIFZhcmlhYmxlc1xyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vLyBCb290c3RyYXBcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcclxuIiwiXHJcbi8vIEJvZHlcclxuJGJvZHktYmc6ICNmNWY4ZmE7XHJcblxyXG4vLyBCb3JkZXJzXHJcbiRsYXJhdmVsLWJvcmRlci1jb2xvcjogZGFya2VuKCRib2R5LWJnLCAxMCUpO1xyXG4kbGlzdC1ncm91cC1ib3JkZXI6ICRsYXJhdmVsLWJvcmRlci1jb2xvcjtcclxuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogJGxhcmF2ZWwtYm9yZGVyLWNvbG9yO1xyXG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICRsYXJhdmVsLWJvcmRlci1jb2xvcjtcclxuJHBhbmVsLWlubmVyLWJvcmRlcjogJGxhcmF2ZWwtYm9yZGVyLWNvbG9yO1xyXG5cclxuLy8gQnJhbmRzXHJcbiRicmFuZC1wcmltYXJ5OiAjMzA5N0QxO1xyXG4kYnJhbmQtaW5mbzogIzhlYjRjYjtcclxuJGJyYW5kLXN1Y2Nlc3M6ICMyYWIyN2I7XHJcbiRicmFuZC13YXJuaW5nOiAjY2JiOTU2O1xyXG4kYnJhbmQtZGFuZ2VyOiAjYmY1MzI5O1xyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4kaWNvbi1mb250LXBhdGg6IFwifmJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9mb250cy9ib290c3RyYXAvXCI7XHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjtcclxuJHRleHQtY29sb3I6ICM2MzZiNmY7XHJcblxyXG4vLyBOYXZiYXJcclxuJG5hdmJhci1kZWZhdWx0LWJnOiAjZmZmO1xyXG5cclxuLy8gQnV0dG9uc1xyXG4kYnRuLWRlZmF1bHQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuLy8gSW5wdXRzXHJcbiRpbnB1dC1ib3JkZXI6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDQwJSk7XHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6IGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDI1JSk7XHJcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMzAlKTtcclxuXHJcbi8vIFBhbmVsc1xyXG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAjZmZmO1xyXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4wLjAtYmV0YSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBtaXhpbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAxNTApIHtcbiAgICBjb2xvcjogIzExMTtcbiAgfSBAZWxzZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8gUmV0cmVpdmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheXNjYWxlKCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG5cbiAgQGlmICRsZXZlbCA8IDAge1xuICAgIC8vIExpZ2h0ZXIgdmFsdWVzIG5lZWQgYSBxdWljayBkb3VibGUgbmVnYXRpdmUgZm9yIHRoZSBTYXNzIG1hdGggdG8gd29ya1xuICAgIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqIC0xICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy8gT3B0aW9uc1xuLy8gU3BhY2luZ1xuLy8gQm9keVxuLy8gTGlua3Ncbi8vIFBhcmFncmFwaHNcbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIEdyaWQgY29udGFpbmVyc1xuLy8gR3JpZCBjb2x1bW5zXG4vLyBGb250c1xuLy8gQ29tcG9uZW50c1xuLy8gVGFibGVzXG4vLyBCdXR0b25zXG4vLyBGb3Jtc1xuLy8gRHJvcGRvd25zXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyBOYXZzXG4vLyBOYXZiYXJcbi8vIFBhZ2luYXRpb25cbi8vIEp1bWJvdHJvblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy8gQ2FyZHNcbi8vIFRvb2x0aXBzXG4vLyBQb3BvdmVyc1xuLy8gQmFkZ2VzXG4vLyBNb2RhbHNcbi8vIEFsZXJ0c1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gTGlzdCBncm91cFxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy8gRmlndXJlc1xuLy8gQnJlYWRjcnVtYnNcbi8vIENhcm91c2VsXG4vLyBDbG9zZVxuLy8gQ29kZVxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbiR3aGl0ZTogICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM4NjhlOTYgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6IChcbiAgMTAwOiAkZ3JheS0xMDAsXG4gIDIwMDogJGdyYXktMjAwLFxuICAzMDA6ICRncmF5LTMwMCxcbiAgNDAwOiAkZ3JheS00MDAsXG4gIDUwMDogJGdyYXktNTAwLFxuICA2MDA6ICRncmF5LTYwMCxcbiAgNzAwOiAkZ3JheS03MDAsXG4gIDgwMDogJGdyYXktODAwLFxuICA5MDA6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6IChcbiAgYmx1ZTogJGJsdWUsXG4gIGluZGlnbzogJGluZGlnbyxcbiAgcHVycGxlOiAkcHVycGxlLFxuICBwaW5rOiAkcGluayxcbiAgcmVkOiAkcmVkLFxuICBvcmFuZ2U6ICRvcmFuZ2UsXG4gIHllbGxvdzogJHllbGxvdyxcbiAgZ3JlZW46ICRncmVlbixcbiAgdGVhbDogJHRlYWwsXG4gIGN5YW46ICRjeWFuLFxuICB3aGl0ZTogJHdoaXRlLFxuICBncmF5OiAkZ3JheS02MDAsXG4gIGdyYXktZGFyazogJGdyYXktODAwXG4pICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoXG4gIHByaW1hcnk6ICRibHVlLFxuICBzZWNvbmRhcnk6ICRncmF5LTYwMCxcbiAgc3VjY2VzczogJGdyZWVuLFxuICBpbmZvOiAkY3lhbixcbiAgd2FybmluZzogJHllbGxvdyxcbiAgZGFuZ2VyOiAkcmVkLFxuICBsaWdodDogJGdyYXktMTAwLFxuICBkYXJrOiAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAoJHNwYWNlciAqIC4yNSksXG4gIDI6ICgkc3BhY2VyICogLjUpLFxuICAzOiAkc3BhY2VyLFxuICA0OiAoJHNwYWNlciAqIDEuNSksXG4gIDU6ICgkc3BhY2VyICogMylcbikgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBcIlNGTW9uby1SZWd1bGFyXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgLjg3NXJlbSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAycmVtICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS43NXJlbSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtaW52ZXJzZS1iZzogICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWFjY2VudC1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1ob3Zlci1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWJvcmRlci1jb2xvcjogICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtY29sb3I6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogIDEuNSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgMS41ICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAwIDAgMCAzcHggcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC4yNSkgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgbGlnaHRlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAkaW5wdXQtYm94LXNoYWRvdywgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYnRuLWJvcmRlci1jb2xvcjogICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogLjI1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwIDNweCB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMjUlKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gJHdoaXRlLCAwIDAgMCAuMnJlbSB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXZiYXItYnJhbmQtaGVpZ2h0IC0gJG5hdi1saW5rLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoJHdoaXRlLDEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDVweCAxMHB4IHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICA5cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHgpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIDNweCA5cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCA1cHggMTVweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J000IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00xLjUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteTogICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy14OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYmQ0MTQ3ICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuIiwiLy8gVG9nZ2xlc1xuLy9cbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyAvLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XG5cbi8vIC8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuLy8gQGltcG9ydCBcIm1peGlucy9uYXZiYXItYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuQGltcG9ydCBcIm1peGlucy9mbG9hdFwiO1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSlcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSlcbiAgfVxufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgLy8gVE9ETzogcmUtZW5hYmxlIGFsb25nIHdpdGggbXE0LWhvdmVyLXNoaW1cbi8vICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4vLyAgICAvLyBTZWUgTWVkaWEgUXVlcmllcyBMZXZlbCA0OiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvbWVkaWFxdWVyaWVzLyNob3ZlclxuLy8gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cbi8vICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4vLyAgICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgICB9XG4vLyAgfVxuLy8gIEBlbHNlIHtcbi8vIHNjc3MtbGludDpkaXNhYmxlIEluZGVudGF0aW9uXG4gICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vIHNjc3MtbGludDplbmFibGUgSW5kZW50YXRpb25cbi8vICB9XG59XG5cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMgeyBAY29udGVudCB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH0gQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9IEBlbHNlIHtcbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH0gQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBAaW5jbHVkZSBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLXlpcSgkYmcpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG4vLyBTZWU6IGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIER1cGxpY2F0ZVByb3BlcnR5XG5AbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSkpIHtcbiAgQGluY2x1ZGUgY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwIDNweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiAjZmZmKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy9zY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG4gIC8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogKCRzcGFjZXIgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1jb2xvci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuXG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoJGNvbG9yLC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gICAgICB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIFRPRE86IHJlZG8gY2hlY2sgbWFya3VwIGxvbCBjcmFwXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gcmFkaW9zIGFuZCBjaGVja3NcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUgeyBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKCRjb2xvciwuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIG9yZGVyOiAkaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cbiIsIkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgRHVwbGljYXRlUHJvcGVydHksIFZlbmRvclByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIDZcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlIHRoZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtXG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXG59XG5cblxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbi8vXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuLy8gU2VlOlxuLy8gKiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcbi8vICogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy10b3VjaC1hY3Rpb25cbi8vICogaHR0cHM6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC90ZXN0cy9yZXN1bHRzLyNzdXBwcmVzc2luZy0zMDBtcy1kZWxheVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRodW1ibmFpbC10cmFuc2l0aW9uKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBJbnZlcnNlIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi50aGVhZC1pbnZlcnNlIHtcbiAgdGgge1xuICAgIGNvbG9yOiAkdGFibGUtaW52ZXJzZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaW52ZXJzZS1iZztcbiAgfVxufVxuXG4udGhlYWQtZGVmYXVsdCB7XG4gIHRoIHtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gIH1cbn1cblxuLnRhYmxlLWludmVyc2Uge1xuICBjb2xvcjogJHRhYmxlLWludmVyc2UtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWludmVyc2UtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gQWRkIGAudGFibGUtcmVzcG9uc2l2ZWAgdG8gYC50YWJsZWBzIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5IGJ5XG4vLyBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG5cbiAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICYudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnQsIFZlbmRvclByZWZpeFxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIC8vIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXkgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0LlxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgdGV4dCB0b1xuLy8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXl9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD5gIGRlZmF1bHRcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZ30gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuXG4vL1xuLy8gTGVnZW5kc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGVnZW5kIHRleHQgdG9cbi8vIGJlIHRoZSBzYW1lIHNpemUgYXMgcmVndWxhciBsYWJlbHMsIGFuZCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGcge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAmLmRpc2FibGVkIHtcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgKyAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yO1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLC44KTtcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07XG59XG5cbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcInZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yKTtcbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcImludmFsaWRcIiwgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcik7XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBDdXN0b20gZm9ybSBjb250cm9sc1xuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OyAvLyBGbGV4Ym94IGFsaWdubWVudCBtZWFucyB3ZSBsb3NlIG91ciBIVE1MIHNwYWNlIGhlcmUsIHNvIHdlIGNvbXBlbnNhdGUuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LCAkaW5wdXQtYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSwgI2ZmZik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZywgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LXNtLCAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG50ciB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG59XG5cbnRib2R5IHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6ZW1wdHk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQ6IG5vbmU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLnNob3cge1xuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgZnJvbnRcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBjb250ZW50IG9mIHRoZSBhZGRvbnMgd2l0aGluIHRoZSBpbnB1dCBncm91cFxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtc207XG59XG5cblxuLy9cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vL1xuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBTaXppbmdcbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIH1cblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbn1cblxuXG4vL1xuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4vL1xuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy9cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1idG4tYm9yZGVyLWNvbG9yO1xuXG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIHNpbmdsZSwgc2hhcmVkIGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICAgIC8vIEJlY2F1c2Ugc3BlY2lmaWNpdHlcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eUNvdW50LCBWZW5kb3JQcmVmaXhcblxuLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogKDFyZW0gKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gaW5kaWNhdG9yXG4vL1xuLy8gR2VuZXJhdGVzIGEgc2hhZG93IGVsZW1lbnQgdG8gY3JlYXRlIG91ciBtYWtlc2hpZnQgY2hlY2tib3gvcmFkaW8gYmFja2dyb3VuZC5cblxuLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbn1cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgfVxufVxuXG5cbi8vIExheW91dCBvcHRpb25zXG4vL1xuLy8gQnkgZGVmYXVsdCByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYXJlIGBpbmxpbmUtYmxvY2tgIHdpdGggbm8gYWRkaXRpb25hbCBzcGFjaW5nXG4vLyBzZXQuIFVzZSB0aGVzZSBvcHRpb25hbCBjbGFzc2VzIHRvIHR3ZWFrIHRoZSBsYXlvdXQuXG5cbi5jdXN0b20tY29udHJvbHMtc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmN1c3RvbS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk7XG5cbiAgICArIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwOi8vcHJpbWVyY3NzLmlvLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBtaW4td2lkdGg6ICRjdXN0b20tZmlsZS13aWR0aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIHBsYWNlaG9sZGVyKSB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KTplbXB0eTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tYmc7XG4gICAgYm9yZGVyLWxlZnQ6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBidXR0b24tbGFiZWwpIHtcbiAgICAmOmxhbmcoI3skbGFuZ30pOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcblxuICAgICYuYWN0aXZlLFxuICAgIC5zaG93ID4gJiB7XG4gICAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJpdGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbmF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gc2Nzcy1saW50OmVuYWJsZSBJbXBvcnRhbnRSdWxlXG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLmNhcmQge1xuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIDEtMjogRGlzYWJsZSBicm93c2VyIGRlZmF1bHQgbGlzdCBzdHlsZXNcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyAxXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8vIDJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLSRhbGVydC1wYWRkaW5nLXk7XG4gICAgcmlnaHQ6IC0kYWxlcnQtcGFkZGluZy14O1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC0xMCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgZm9udC1zaXplOiAkcHJvZ3Jlc3MtZm9udC1zaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgJi5zaG93IC5tb2RhbC1kaWFsb2cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXIgaXRcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuXG4gIC5jbG9zZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IC8vIEZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSdzIG5vIC5tb2RhbC10aXRsZVxuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgfVxuXG4gICYuYnMtdG9vbHRpcC10b3Age1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgLmFycm93IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXRvb2x0aXAtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgLmFycm93IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYnMtdG9vbHRpcC1ib3R0b20ge1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgLmFycm93IHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXRvb2x0aXAtbGVmdCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAuYXJyb3cge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtKCR0b29sdGlwLWFycm93LXdpZHRoIC0gMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXRvb2x0aXAtYXV0byB7XG4gICAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgICB9XG4gICAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkcG9wb3Zlci1pbm5lci1wYWRkaW5nO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC8vIEFycm93c1xuICAvL1xuICAvLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzo6YWZ0ZXIgaXMgaW5uZXJcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gIH1cbiAgLmFycm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUG9wb3ZlciBkaXJlY3Rpb25zXG5cbiAgJi5icy1wb3BvdmVyLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAuYXJyb3cge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlLFxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gNSk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSA1KTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuYnMtcG9wb3Zlci1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgLmFycm93IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUsXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMyk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbGVmdDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5hcnJvdyB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUsXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkcG9wb3Zlci1hcnJvdy13aWR0aCAtIDMpO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAgIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgICB9XG4gIH1cblxuICAmLmJzLXBvcG92ZXItbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5hcnJvdyB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSxcbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAzKTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy1wb3BvdmVyLWF1dG8ge1xuICAgICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLy8gQ1NTMyB0cmFuc2Zvcm1zIHdoZW4gc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIC8vIFdlIGNhbid0IGhhdmUgYSB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcsIC41KTtcblxuICAgIC8vIFVzZSBwc2V1ZG8gY2xhc3NlcyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWxpZ25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9ib3JkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZW1iZWRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbG9hdFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9wb3NpdGlvblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zY3JlZW5yZWFkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NpemluZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zcGFjaW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3RleHRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmlzaWJpbGl0eVwiO1xuIiwiLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KCcuYmctI3skY29sb3J9JywgJHZhbHVlKTtcbn1cblxuLmJnLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4iLCIuY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuLmQtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXByaW50LW5vbmUge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XG4gIH1cbn1cbiIsIi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCJAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBAaW5jbHVkZSBmbG9hdC1sZWZ0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBAaW5jbHVkZSBmbG9hdC1ub25lOyB9XG4gIH1cbn1cbiIsIi8vIENvbW1vbiB2YWx1ZXNcblxuLy8gU2FzcyBsaXN0IG5vdCBpbiB2YXJpYWJsZXMgc2luY2UgaXQncyBub3QgaW50ZW5kZWQgZm9yIGN1c3RvbWl6YXRpb24uXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9ICB7ICN7JHByb3B9OiAgICAgICAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvICB7IG1hcmdpbjogICAgICAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0XG4vL1xuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtI3skY29sb3J9JywgJHZhbHVlKTtcbn1cblxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxPQUFPLENBQUMsZ0VBQUk7QUVGWjs7Ozs7R0FLRztBaUNNRCxNQUFNLENBQUMsS0FBSztFQUNWLEFBQUEsQ0FBQztFQUNELEFBQUEsQ0FBQyxBQUFBLFFBQVE7RUFDVCxBQUFBLENBQUMsQUFBQSxPQUFPLENBQUM7SUFJUCxXQUFXLEVBQUUsZUFBZTtJQUU1QixVQUFVLEVBQUUsZUFBZTtHQUM1QjtFQUVELEFBQUEsQ0FBQztFQUNELEFBQUEsQ0FBQyxBQUFBLFFBQVEsQ0FBQztJQUNSLGVBQWUsRUFBRSxTQUFTO0dBQzNCO0VBT0QsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsQ0FBTSxPQUFPLENBQUM7SUFDakIsT0FBTyxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRztHQUM5QjtFQWFELEFBQUEsR0FBRyxDQUFDO0lBQ0Ys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UTtJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFHQyxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUE0QjtJQUl0QyxTQUFTLEVBQUUsV0FBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtJQUl0QyxTQUFTLEVBQUUsWUFBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtJQUl0QyxTQUFTLEVBQUUsWUFBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtJQUl0QyxTQUFTLEVBQUUsWUFBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtJQUl0QyxTQUFTLEVBQUUsWUFBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtJQUl0QyxTQUFTLEVBQUUsWUFBNEI7R0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEI7R0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtJQUl0QyxTQUFTLEVBQUUsWUFBNEI7R0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtJQUl0QyxTQUFTLEVBQUUsWUFBNEI7R0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QjtJQUl0QyxTQUFTLEVBQUUsSUFBNEI7R0RBaEM7RUFJRCxBQUFBLFdBQVcsQ0FBVztJQUNwQixLQUFLLEVBRkksQ0FBQztHQUdYO0VBRkQsQUFBQSxXQUFXLENBQVc7SUFDcEIsS0FBSyxFQUZJLENBQUM7R0FHWDtFQUZELEFBQUEsV0FBVyxDQUFXO0lBQ3BCLEtBQUssRUFGSSxDQUFDO0dBR1g7RUFGRCxBQUFBLFdBQVcsQ0FBVztJQUNwQixLQUFLLEVBRkksQ0FBQztHQUdYO0VBRkQsQUFBQSxXQUFXLENBQVc7SUFDcEIsS0FBSyxFQUZJLENBQUM7R0FHWDtFQUZELEFBQUEsV0FBVyxDQUFXO0lBQ3BCLEtBQUssRUFGSSxDQUFDO0dBR1g7RUFGRCxBQUFBLFdBQVcsQ0FBVztJQUNwQixLQUFLLEVBRkksQ0FBQztHQUdYO0VBRkQsQUFBQSxXQUFXLENBQVc7SUFDcEIsS0FBSyxFQUZJLENBQUM7R0FHWDtFQUZELEFBQUEsV0FBVyxDQUFXO0lBQ3BCLEtBQUssRUFGSSxDQUFDO0dBR1g7RUFGRCxBQUFBLFlBQVksQ0FBVTtJQUNwQixLQUFLLEVBRkksRUFBQztHQUdYO0VBRkQsQUFBQSxZQUFZLENBQVU7SUFDcEIsS0FBSyxFQUZJLEVBQUM7R0FHWDtFQUZELEFBQUEsWUFBWSxDQUFVO0lBQ3BCLEtBQUssRUFGSSxFQUFDO0dBR1g7OztBMUJLTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBCekJ0QixBQUFBLE9BQU8sQ0FBTztJQUNaLFVBQVUsRUFBRSxDQUFDO0lBQ2IsU0FBUyxFQUFFLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQUNELEFBQUEsWUFBWSxDQUFPO0lBQ2pCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQUdDLEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQTRCO0lBSXRDLFNBQVMsRUFBRSxXQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQTRCO0lBSXRDLFNBQVMsRUFBRSxZQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQTRCO0lBSXRDLFNBQVMsRUFBRSxZQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQTRCO0lBSXRDLFNBQVMsRUFBRSxZQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQTRCO0lBSXRDLFNBQVMsRUFBRSxZQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQTRCO0lBSXRDLFNBQVMsRUFBRSxZQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QjtHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQTRCO0lBSXRDLFNBQVMsRUFBRSxZQUE0QjtHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQTRCO0lBSXRDLFNBQVMsRUFBRSxZQUE0QjtHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQTRCO0lBSXRDLFNBQVMsRUFBRSxJQUE0QjtHREFoQztFQUlELEFBQUEsV0FBVyxDQUFXO0lBQ3BCLEtBQUssRUFGSSxDQUFDO0dBR1g7RUFGRCxBQUFBLFdBQVcsQ0FBVztJQUNwQixLQUFLLEVBRkksQ0FBQztHQUdYO0VBRkQsQUFBQSxXQUFXLENBQVc7SUFDcEIsS0FBSyxFQUZJLENBQUM7R0FHWDtFQUZELEFBQUEsV0FBVyxDQUFXO0lBQ3BCLEtBQUssRUFGSSxDQUFDO0dBR1g7RUFGRCxBQUFBLFdBQVcsQ0FBVztJQUNwQixLQUFLLEVBRkksQ0FBQztHQUdYO0VBRkQsQUFBQSxXQUFXLENBQVc7SUFDcEIsS0FBSyxFQUZJLENBQUM7R0FHWDtFQUZELEFBQUEsV0FBVyxDQUFXO0lBQ3BCLEtBQUssRUFGSSxDQUFDO0dBR1g7RUFGRCxBQUFBLFdBQVcsQ0FBVztJQUNwQixLQUFLLEVBRkksQ0FBQztHQUdYO0VBRkQsQUFBQSxXQUFXLENBQVc7SUFDcEIsS0FBSyxFQUZJLENBQUM7R0FHWDtFQUZELEFBQUEsWUFBWSxDQUFVO0lBQ3BCLEtBQUssRUFGSSxFQUFDO0dBR1g7RUFGRCxBQUFBLFlBQVksQ0FBVTtJQUNwQixLQUFLLEVBRkksRUFBQztHQUdYO0VBRkQsQUFBQSxZQUFZLENBQVU7SUFDcEIsS0FBSyxFQUZJLEVBQUM7R0FHWDs7O0ExQktMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEJ6QnRCLEFBQUEsT0FBTyxDQUFPO0lBQ1osVUFBVSxFQUFFLENBQUM7SUFDYixTQUFTLEVBQUUsQ0FBQztJQUNaLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBQ0QsQUFBQSxZQUFZLENBQU87SUFDakIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBR0MsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBNEI7SUFJdEMsU0FBUyxFQUFFLFdBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7SUFJdEMsU0FBUyxFQUFFLFlBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7SUFJdEMsU0FBUyxFQUFFLFlBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7SUFJdEMsU0FBUyxFQUFFLFlBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7SUFJdEMsU0FBUyxFQUFFLFlBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBNEI7SUFJdEMsU0FBUyxFQUFFLFlBQTRCO0dEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFD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 */ \ No newline at end of file +/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvbWF0ZXJpYWxpemUuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19jb2xvci5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX25vcm1hbGl6ZS5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX2JhZGdlcy5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX2ljb25zLW1hdGVyaWFsLWRlc2lnbi5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19yb2JvdG8uc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fdHJhbnNpdGlvbnMuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX3RvYXN0LnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL193YXZlcy5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fY29sbGFwc2libGUuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19jaGlwcy5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX21hdGVyaWFsYm94LnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fZm9ybXMuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19pbnB1dC1maWVsZHMuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19yYWRpby1idXR0b25zLnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fY2hlY2tib3hlcy5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX3N3aXRjaGVzLnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fZmlsZS1pbnB1dC5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX3JhbmdlLnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fdGFibGVfb2ZfY29udGVudHMuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19zaWRlTmF2LnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fcHJlbG9hZGVyLnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL190YXBUYXJnZXQuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19wdWxzZS5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZGF0ZV9waWNrZXIvX2RlZmF1bHQuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2RhdGVfcGlja2VyL19kZWZhdWx0LmRhdGUuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2RhdGVfcGlja2VyL19kZWZhdWx0LnRpbWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBWYXJpYWJsZXNcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLy8gQm9vdHN0cmFwXHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvbWF0ZXJpYWxpemUuc2Nzc1wiO1xyXG4iLCIvL0ZpeGVkIFNpZGVOYXZcclxuXHJcbmhlYWRlcixtYWluLGZvb3RlcntcclxuICAgIHBhZGRpbmctbGVmdDogMzAwcHg7XHJcbn1cclxubWFpbntcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpe1xyXG4gICAgaGVhZGVyLG1haW4sZm9vdGVye1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBDb2xvcnNcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29sb3JcIjtcclxuXHJcbi8vIFZhcmlhYmxlcztcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdmFyaWFibGVzXCI7XHJcblxyXG4vLyBSZXNldFxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ub3JtYWxpemVcIjtcclxuXHJcbi8vIGNvbXBvbmVudHNcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZ2xvYmFsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JhZGdlc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9pY29ucy1tYXRlcmlhbC1kZXNpZ25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZ3JpZFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZiYXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcm9ib3RvXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3R5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdHJhbnNpdGlvbnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdG9hc3RcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdGFic1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90b29sdGlwXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZHJvcGRvd25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvd2F2ZXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29sbGFwc2libGVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2hpcHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbWF0ZXJpYWxib3hcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXMvZm9ybXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVfb2ZfY29udGVudHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZU5hdlwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmVsb2FkZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhcFRhcmdldFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wdWxzZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9kYXRlX3BpY2tlci9kZWZhdWx0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RhdGVfcGlja2VyL2RlZmF1bHQuZGF0ZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9kYXRlX3BpY2tlci9kZWZhdWx0LnRpbWVcIjtcclxuIiwiLy8gVXRpbGl0eSBDb2xvciBDbGFzc2VzXHJcblxyXG4vLy5zdWNjZXNzIHtcclxuLy9cclxuLy99XHJcblxyXG4vLyBHb29nbGUgQ29sb3IgUGFsZXR0ZSBkZWZpbmVkOiBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvc3R5bGUvY29sb3IuaHRtbFxyXG5cclxuXHJcbiRtYXRlcmlhbGl6ZS1yZWQ6IChcclxuICBcImJhc2VcIjogICAgICAgI2U1MWMyMyxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZkZWFlYixcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2Y4YzFjMyxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2YzOTg5YixcclxuICBcImxpZ2h0ZW4tMlwiOiAgI2VlNmU3MyxcclxuICBcImxpZ2h0ZW4tMVwiOiAgI2VhNDU0YixcclxuICBcImRhcmtlbi0xXCI6ICAgI2QwMTgxZSxcclxuICBcImRhcmtlbi0yXCI6ICAgI2I5MTUxYixcclxuICBcImRhcmtlbi0zXCI6ICAgI2EyMTMxOCxcclxuICBcImRhcmtlbi00XCI6ICAgIzhiMTAxNCxcclxuKTtcclxuXHJcbiRyZWQ6IChcclxuICBcImJhc2VcIjogICAgICAgI0Y0NDMzNixcclxuICBcImxpZ2h0ZW4tNVwiOiAgI0ZGRUJFRSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI0ZGQ0REMixcclxuICBcImxpZ2h0ZW4tM1wiOiAgI0VGOUE5QSxcclxuICBcImxpZ2h0ZW4tMlwiOiAgI0U1NzM3MyxcclxuICBcImxpZ2h0ZW4tMVwiOiAgI0VGNTM1MCxcclxuICBcImRhcmtlbi0xXCI6ICAgI0U1MzkzNSxcclxuICBcImRhcmtlbi0yXCI6ICAgI0QzMkYyRixcclxuICBcImRhcmtlbi0zXCI6ICAgI0M2MjgyOCxcclxuICBcImRhcmtlbi00XCI6ICAgI0I3MUMxQyxcclxuICBcImFjY2VudC0xXCI6ICAgICNGRjhBODAsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjRkY1MjUyLFxyXG4gIFwiYWNjZW50LTNcIjogICAgI0ZGMTc0NCxcclxuICBcImFjY2VudC00XCI6ICAgICNENTAwMDBcclxuKTtcclxuXHJcbiRwaW5rOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICNlOTFlNjMsXHJcbiAgXCJsaWdodGVuLTVcIjogICNmY2U0ZWMsXHJcbiAgXCJsaWdodGVuLTRcIjogICNmOGJiZDAsXHJcbiAgXCJsaWdodGVuLTNcIjogICNmNDhmYjEsXHJcbiAgXCJsaWdodGVuLTJcIjogICNmMDYyOTIsXHJcbiAgXCJsaWdodGVuLTFcIjogICNlYzQwN2EsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICNkODFiNjAsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICNjMjE4NWIsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICNhZDE0NTcsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICM4ODBlNGYsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmY4MGFiLFxyXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmNDA4MSxcclxuICBcImFjY2VudC0zXCI6ICAgICNmNTAwNTcsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjYzUxMTYyXHJcbik7XHJcblxyXG4kcHVycGxlOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICM5YzI3YjAsXHJcbiAgXCJsaWdodGVuLTVcIjogICNmM2U1ZjUsXHJcbiAgXCJsaWdodGVuLTRcIjogICNlMWJlZTcsXHJcbiAgXCJsaWdodGVuLTNcIjogICNjZTkzZDgsXHJcbiAgXCJsaWdodGVuLTJcIjogICNiYTY4YzgsXHJcbiAgXCJsaWdodGVuLTFcIjogICNhYjQ3YmMsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICM4ZTI0YWEsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICM3YjFmYTIsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICM2YTFiOWEsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICM0YTE0OGMsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjZWE4MGZjLFxyXG4gIFwiYWNjZW50LTJcIjogICAgI2UwNDBmYixcclxuICBcImFjY2VudC0zXCI6ICAgICNkNTAwZjksXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjYWEwMGZmXHJcbik7XHJcblxyXG4kZGVlcC1wdXJwbGU6IChcclxuICBcImJhc2VcIjogICAgICAgIzY3M2FiNyxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2VkZTdmNixcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2QxYzRlOSxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2IzOWRkYixcclxuICBcImxpZ2h0ZW4tMlwiOiAgIzk1NzVjZCxcclxuICBcImxpZ2h0ZW4tMVwiOiAgIzdlNTdjMixcclxuICBcImRhcmtlbi0xXCI6ICAgIzVlMzViMSxcclxuICBcImRhcmtlbi0yXCI6ICAgIzUxMmRhOCxcclxuICBcImRhcmtlbi0zXCI6ICAgIzQ1MjdhMCxcclxuICBcImRhcmtlbi00XCI6ICAgIzMxMWI5MixcclxuICBcImFjY2VudC0xXCI6ICAgICNiMzg4ZmYsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjN2M0ZGZmLFxyXG4gIFwiYWNjZW50LTNcIjogICAgIzY1MWZmZixcclxuICBcImFjY2VudC00XCI6ICAgICM2MjAwZWFcclxuKTtcclxuXHJcbiRpbmRpZ286IChcclxuICBcImJhc2VcIjogICAgICAgIzNmNTFiNSxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2U4ZWFmNixcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2M1Y2FlOSxcclxuICBcImxpZ2h0ZW4tM1wiOiAgIzlmYThkYSxcclxuICBcImxpZ2h0ZW4tMlwiOiAgIzc5ODZjYixcclxuICBcImxpZ2h0ZW4tMVwiOiAgIzVjNmJjMCxcclxuICBcImRhcmtlbi0xXCI6ICAgIzM5NDlhYixcclxuICBcImRhcmtlbi0yXCI6ICAgIzMwM2Y5ZixcclxuICBcImRhcmtlbi0zXCI6ICAgIzI4MzU5MyxcclxuICBcImRhcmtlbi00XCI6ICAgIzFhMjM3ZSxcclxuICBcImFjY2VudC0xXCI6ICAgICM4YzllZmYsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjNTM2ZGZlLFxyXG4gIFwiYWNjZW50LTNcIjogICAgIzNkNWFmZSxcclxuICBcImFjY2VudC00XCI6ICAgICMzMDRmZmVcclxuKTtcclxuXHJcbiRibHVlOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICMyMTk2RjMsXHJcbiAgXCJsaWdodGVuLTVcIjogICNFM0YyRkQsXHJcbiAgXCJsaWdodGVuLTRcIjogICNCQkRFRkIsXHJcbiAgXCJsaWdodGVuLTNcIjogICM5MENBRjksXHJcbiAgXCJsaWdodGVuLTJcIjogICM2NEI1RjYsXHJcbiAgXCJsaWdodGVuLTFcIjogICM0MkE1RjUsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICMxRTg4RTUsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICMxOTc2RDIsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICMxNTY1QzAsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICMwRDQ3QTEsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjODJCMUZGLFxyXG4gIFwiYWNjZW50LTJcIjogICAgIzQ0OEFGRixcclxuICBcImFjY2VudC0zXCI6ICAgICMyOTc5RkYsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjMjk2MkZGXHJcbik7XHJcblxyXG4kbGlnaHQtYmx1ZTogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjMDNhOWY0LFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZTFmNWZlLFxyXG4gIFwibGlnaHRlbi00XCI6ICAjYjNlNWZjLFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjODFkNGZhLFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjNGZjM2Y3LFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjMjliNmY2LFxyXG4gIFwiZGFya2VuLTFcIjogICAjMDM5YmU1LFxyXG4gIFwiZGFya2VuLTJcIjogICAjMDI4OGQxLFxyXG4gIFwiZGFya2VuLTNcIjogICAjMDI3N2JkLFxyXG4gIFwiZGFya2VuLTRcIjogICAjMDE1NzliLFxyXG4gIFwiYWNjZW50LTFcIjogICAgIzgwZDhmZixcclxuICBcImFjY2VudC0yXCI6ICAgICM0MGM0ZmYsXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjMDBiMGZmLFxyXG4gIFwiYWNjZW50LTRcIjogICAgIzAwOTFlYVxyXG4pO1xyXG5cclxuJGN5YW46IChcclxuICBcImJhc2VcIjogICAgICAgIzAwYmNkNCxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2UwZjdmYSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2IyZWJmMixcclxuICBcImxpZ2h0ZW4tM1wiOiAgIzgwZGVlYSxcclxuICBcImxpZ2h0ZW4tMlwiOiAgIzRkZDBlMSxcclxuICBcImxpZ2h0ZW4tMVwiOiAgIzI2YzZkYSxcclxuICBcImRhcmtlbi0xXCI6ICAgIzAwYWNjMSxcclxuICBcImRhcmtlbi0yXCI6ICAgIzAwOTdhNyxcclxuICBcImRhcmtlbi0zXCI6ICAgIzAwODM4ZixcclxuICBcImRhcmtlbi00XCI6ICAgIzAwNjA2NCxcclxuICBcImFjY2VudC0xXCI6ICAgICM4NGZmZmYsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjMThmZmZmLFxyXG4gIFwiYWNjZW50LTNcIjogICAgIzAwZTVmZixcclxuICBcImFjY2VudC00XCI6ICAgICMwMGI4ZDRcclxuKTtcclxuXHJcbiR0ZWFsOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICMwMDk2ODgsXHJcbiAgXCJsaWdodGVuLTVcIjogICNlMGYyZjEsXHJcbiAgXCJsaWdodGVuLTRcIjogICNiMmRmZGIsXHJcbiAgXCJsaWdodGVuLTNcIjogICM4MGNiYzQsXHJcbiAgXCJsaWdodGVuLTJcIjogICM0ZGI2YWMsXHJcbiAgXCJsaWdodGVuLTFcIjogICMyNmE2OWEsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICMwMDg5N2IsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICMwMDc5NmIsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICMwMDY5NWMsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICMwMDRkNDAsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjYTdmZmViLFxyXG4gIFwiYWNjZW50LTJcIjogICAgIzY0ZmZkYSxcclxuICBcImFjY2VudC0zXCI6ICAgICMxZGU5YjYsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjMDBiZmE1XHJcbik7XHJcblxyXG4kZ3JlZW46IChcclxuICBcImJhc2VcIjogICAgICAgIzRDQUY1MCxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI0U4RjVFOSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI0M4RTZDOSxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI0E1RDZBNyxcclxuICBcImxpZ2h0ZW4tMlwiOiAgIzgxQzc4NCxcclxuICBcImxpZ2h0ZW4tMVwiOiAgIzY2QkI2QSxcclxuICBcImRhcmtlbi0xXCI6ICAgIzQzQTA0NyxcclxuICBcImRhcmtlbi0yXCI6ICAgIzM4OEUzQyxcclxuICBcImRhcmtlbi0zXCI6ICAgIzJFN0QzMixcclxuICBcImRhcmtlbi00XCI6ICAgIzFCNUUyMCxcclxuICBcImFjY2VudC0xXCI6ICAgICNCOUY2Q0EsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjNjlGMEFFLFxyXG4gIFwiYWNjZW50LTNcIjogICAgIzAwRTY3NixcclxuICBcImFjY2VudC00XCI6ICAgICMwMEM4NTNcclxuKTtcclxuXHJcbiRsaWdodC1ncmVlbjogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjOGJjMzRhLFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZjFmOGU5LFxyXG4gIFwibGlnaHRlbi00XCI6ICAjZGNlZGM4LFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjYzVlMWE1LFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjYWVkNTgxLFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjOWNjYzY1LFxyXG4gIFwiZGFya2VuLTFcIjogICAjN2NiMzQyLFxyXG4gIFwiZGFya2VuLTJcIjogICAjNjg5ZjM4LFxyXG4gIFwiZGFya2VuLTNcIjogICAjNTU4YjJmLFxyXG4gIFwiZGFya2VuLTRcIjogICAjMzM2OTFlLFxyXG4gIFwiYWNjZW50LTFcIjogICAgI2NjZmY5MCxcclxuICBcImFjY2VudC0yXCI6ICAgICNiMmZmNTksXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjNzZmZjAzLFxyXG4gIFwiYWNjZW50LTRcIjogICAgIzY0ZGQxN1xyXG4pO1xyXG5cclxuJGxpbWU6IChcclxuICBcImJhc2VcIjogICAgICAgI2NkZGMzOSxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2Y5ZmJlNyxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2YwZjRjMyxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2U2ZWU5YyxcclxuICBcImxpZ2h0ZW4tMlwiOiAgI2RjZTc3NSxcclxuICBcImxpZ2h0ZW4tMVwiOiAgI2Q0ZTE1NyxcclxuICBcImRhcmtlbi0xXCI6ICAgI2MwY2EzMyxcclxuICBcImRhcmtlbi0yXCI6ICAgI2FmYjQyYixcclxuICBcImRhcmtlbi0zXCI6ICAgIzllOWQyNCxcclxuICBcImRhcmtlbi00XCI6ICAgIzgyNzcxNyxcclxuICBcImFjY2VudC0xXCI6ICAgICNmNGZmODEsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjZWVmZjQxLFxyXG4gIFwiYWNjZW50LTNcIjogICAgI2M2ZmYwMCxcclxuICBcImFjY2VudC00XCI6ICAgICNhZWVhMDBcclxuKTtcclxuXHJcbiR5ZWxsb3c6IChcclxuICBcImJhc2VcIjogICAgICAgI2ZmZWIzYixcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZmZmRlNyxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmZjljNCxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmZjU5ZCxcclxuICBcImxpZ2h0ZW4tMlwiOiAgI2ZmZjE3NixcclxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmZWU1OCxcclxuICBcImRhcmtlbi0xXCI6ICAgI2ZkZDgzNSxcclxuICBcImRhcmtlbi0yXCI6ICAgI2ZiYzAyZCxcclxuICBcImRhcmtlbi0zXCI6ICAgI2Y5YTgyNSxcclxuICBcImRhcmtlbi00XCI6ICAgI2Y1N2YxNyxcclxuICBcImFjY2VudC0xXCI6ICAgICNmZmZmOGQsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmZmZjAwLFxyXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmZWEwMCxcclxuICBcImFjY2VudC00XCI6ICAgICNmZmQ2MDBcclxuKTtcclxuXHJcbiRhbWJlcjogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjZmZjMTA3LFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZmZmOGUxLFxyXG4gIFwibGlnaHRlbi00XCI6ICAjZmZlY2IzLFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZlMDgyLFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjZmZkNTRmLFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjZmZjYTI4LFxyXG4gIFwiZGFya2VuLTFcIjogICAjZmZiMzAwLFxyXG4gIFwiZGFya2VuLTJcIjogICAjZmZhMDAwLFxyXG4gIFwiZGFya2VuLTNcIjogICAjZmY4ZjAwLFxyXG4gIFwiZGFya2VuLTRcIjogICAjZmY2ZjAwLFxyXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmZTU3ZixcclxuICBcImFjY2VudC0yXCI6ICAgICNmZmQ3NDAsXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmZjNDAwLFxyXG4gIFwiYWNjZW50LTRcIjogICAgI2ZmYWIwMFxyXG4pO1xyXG5cclxuJG9yYW5nZTogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjZmY5ODAwLFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZmZmM2UwLFxyXG4gIFwibGlnaHRlbi00XCI6ICAjZmZlMGIyLFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZjYzgwLFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjZmZiNzRkLFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjZmZhNzI2LFxyXG4gIFwiZGFya2VuLTFcIjogICAjZmI4YzAwLFxyXG4gIFwiZGFya2VuLTJcIjogICAjZjU3YzAwLFxyXG4gIFwiZGFya2VuLTNcIjogICAjZWY2YzAwLFxyXG4gIFwiZGFya2VuLTRcIjogICAjZTY1MTAwLFxyXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmZDE4MCxcclxuICBcImFjY2VudC0yXCI6ICAgICNmZmFiNDAsXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmY5MTAwLFxyXG4gIFwiYWNjZW50LTRcIjogICAgI2ZmNmQwMFxyXG4pO1xyXG5cclxuJGRlZXAtb3JhbmdlOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICNmZjU3MjIsXHJcbiAgXCJsaWdodGVuLTVcIjogICNmYmU5ZTcsXHJcbiAgXCJsaWdodGVuLTRcIjogICNmZmNjYmMsXHJcbiAgXCJsaWdodGVuLTNcIjogICNmZmFiOTEsXHJcbiAgXCJsaWdodGVuLTJcIjogICNmZjhhNjUsXHJcbiAgXCJsaWdodGVuLTFcIjogICNmZjcwNDMsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICNmNDUxMWUsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICNlNjRhMTksXHJcbiAgXCJkYXJrZW4tM1wiOiAgICNkODQzMTUsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICNiZjM2MGMsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmY5ZTgwLFxyXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmNmU0MCxcclxuICBcImFjY2VudC0zXCI6ICAgICNmZjNkMDAsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjZGQyYzAwXHJcbik7XHJcblxyXG4kYnJvd246IChcclxuICBcImJhc2VcIjogICAgICAgIzc5NTU0OCxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2VmZWJlOSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2Q3Y2NjOCxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2JjYWFhNCxcclxuICBcImxpZ2h0ZW4tMlwiOiAgI2ExODg3ZixcclxuICBcImxpZ2h0ZW4tMVwiOiAgIzhkNmU2MyxcclxuICBcImRhcmtlbi0xXCI6ICAgIzZkNGM0MSxcclxuICBcImRhcmtlbi0yXCI6ICAgIzVkNDAzNyxcclxuICBcImRhcmtlbi0zXCI6ICAgIzRlMzQyZSxcclxuICBcImRhcmtlbi00XCI6ICAgIzNlMjcyM1xyXG4pO1xyXG5cclxuJGJsdWUtZ3JleTogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjNjA3ZDhiLFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZWNlZmYxLFxyXG4gIFwibGlnaHRlbi00XCI6ICAjY2ZkOGRjLFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjYjBiZWM1LFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjOTBhNGFlLFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjNzg5MDljLFxyXG4gIFwiZGFya2VuLTFcIjogICAjNTQ2ZTdhLFxyXG4gIFwiZGFya2VuLTJcIjogICAjNDU1YTY0LFxyXG4gIFwiZGFya2VuLTNcIjogICAjMzc0NzRmLFxyXG4gIFwiZGFya2VuLTRcIjogICAjMjYzMjM4XHJcbik7XHJcblxyXG4kZ3JleTogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjOWU5ZTllLFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZmFmYWZhLFxyXG4gIFwibGlnaHRlbi00XCI6ICAjZjVmNWY1LFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjZWVlZWVlLFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjZTBlMGUwLFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjYmRiZGJkLFxyXG4gIFwiZGFya2VuLTFcIjogICAjNzU3NTc1LFxyXG4gIFwiZGFya2VuLTJcIjogICAjNjE2MTYxLFxyXG4gIFwiZGFya2VuLTNcIjogICAjNDI0MjQyLFxyXG4gIFwiZGFya2VuLTRcIjogICAjMjEyMTIxXHJcbik7XHJcblxyXG4kc2hhZGVzOiAoXHJcbiAgXCJibGFja1wiOiAgICAgICAgIzAwMDAwMCxcclxuICBcIndoaXRlXCI6ICAgICAgICAjRkZGRkZGLFxyXG4gIFwidHJhbnNwYXJlbnRcIjogIHRyYW5zcGFyZW50XHJcbik7XHJcblxyXG4kY29sb3JzOiAoXHJcbiAgXCJtYXRlcmlhbGl6ZS1yZWRcIjogJG1hdGVyaWFsaXplLXJlZCxcclxuICBcInJlZFwiOiAkcmVkLFxyXG4gIFwicGlua1wiOiAkcGluayxcclxuICBcInB1cnBsZVwiOiAkcHVycGxlLFxyXG4gIFwiZGVlcC1wdXJwbGVcIjogJGRlZXAtcHVycGxlLFxyXG4gIFwiaW5kaWdvXCI6ICRpbmRpZ28sXHJcbiAgXCJibHVlXCI6ICRibHVlLFxyXG4gIFwibGlnaHQtYmx1ZVwiOiAkbGlnaHQtYmx1ZSxcclxuICBcImN5YW5cIjogJGN5YW4sXHJcbiAgXCJ0ZWFsXCI6ICR0ZWFsLFxyXG4gIFwiZ3JlZW5cIjogJGdyZWVuLFxyXG4gIFwibGlnaHQtZ3JlZW5cIjogJGxpZ2h0LWdyZWVuLFxyXG4gIFwibGltZVwiOiAkbGltZSxcclxuICBcInllbGxvd1wiOiAkeWVsbG93LFxyXG4gIFwiYW1iZXJcIjogJGFtYmVyLFxyXG4gIFwib3JhbmdlXCI6ICRvcmFuZ2UsXHJcbiAgXCJkZWVwLW9yYW5nZVwiOiAkZGVlcC1vcmFuZ2UsXHJcbiAgXCJicm93blwiOiAkYnJvd24sXHJcbiAgXCJibHVlLWdyZXlcIjogJGJsdWUtZ3JleSxcclxuICBcImdyZXlcIjogJGdyZXksXHJcbiAgXCJzaGFkZXNcIjogJHNoYWRlc1xyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENvbG9yIENsYXNzZXNcclxuXHJcbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XHJcbiAgQGVhY2ggJGNvbG9yX3R5cGUsICRjb2xvcl92YWx1ZSBpbiAkY29sb3Ige1xyXG4gICAgQGlmICRjb2xvcl90eXBlID09IFwiYmFzZVwiIHtcclxuICAgICAgLiN7JGNvbG9yX25hbWV9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuI3skY29sb3JfbmFtZX0tdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkY29sb3JfbmFtZSAhPSBcInNoYWRlc1wiIHtcclxuICAgICAgLiN7JGNvbG9yX25hbWV9LiN7JGNvbG9yX3R5cGV9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuI3skY29sb3JfbmFtZX0tdGV4dC50ZXh0LSN7JGNvbG9yX3R5cGV9IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNoYWRlIGNsYXNzZXNcclxuQGVhY2ggJGNvbG9yLCAkY29sb3JfdmFsdWUgaW4gJHNoYWRlcyB7XHJcbiAgLiN7JGNvbG9yfSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLiN7JGNvbG9yfS10ZXh0IHtcclxuICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyB1c2FnZTogY29sb3IoXCJuYW1lX29mX2NvbG9yXCIsIFwidHlwZV9vZl9jb2xvclwiKVxyXG4vLyB0byBhdm9pZCB0byByZXBlYXRpbmcgbWFwLWdldCgkY29sb3JzLCAuLi4pXHJcblxyXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yLCAkdHlwZSkge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAkY29sb3IpIHtcclxuICAgICRjdXJyX2NvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcik7XHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGN1cnJfY29sb3IsICR0eXBlKSB7XHJcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkY3Vycl9jb2xvciwgJHR5cGUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAd2FybiBcIlVua25vd24gYCN7JGNvbG9yfWAgLSBgI3skdHlwZX1gIGluICRjb2xvcnMuXCI7XHJcbiAgQHJldHVybiBudWxsO1xyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBNYXRlcmlhbGl6ZSB2YXJpYWJsZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9cclxuLy8gVGFibGUgb2YgQ29udGVudHM6XHJcbi8vXHJcbi8vICAxLiBDb2xvcnNcclxuLy8gIDIuIEJhZGdlc1xyXG4vLyAgMy4gQnV0dG9uc1xyXG4vLyAgNC4gQ2FyZHNcclxuLy8gIDUuIENhcm91c2VsXHJcbi8vICA2LiBDb2xsYXBzaWJsZVxyXG4vLyAgNy4gQ2hpcHNcclxuLy8gIDguIERhdGUgKyBUaW1lIFBpY2tlclxyXG4vLyAgOS4gRHJvcGRvd25cclxuLy8gIDEwLiBGb250c1xyXG4vLyAgMTEuIEZvcm1zXHJcbi8vICAxMi4gR2xvYmFsXHJcbi8vICAxMy4gR3JpZFxyXG4vLyAgMTQuIE5hdmlnYXRpb24gQmFyXHJcbi8vICAxNS4gU2lkZSBOYXZpZ2F0aW9uXHJcbi8vICAxNi4gUGhvdG8gU2xpZGVyXHJcbi8vICAxNy4gU3Bpbm5lcnMgfCBMb2FkZXJzXHJcbi8vICAxOC4gVGFic1xyXG4vLyAgMTkuIFRhYmxlc1xyXG4vLyAgMjAuIFRvYXN0c1xyXG4vLyAgMjEuIFR5cG9ncmFwaHlcclxuLy8gIDIyLiBGb290ZXJcclxuLy8gIDIzLiBGbG93IFRleHRcclxuLy8gIDI0LiBDb2xsZWN0aW9uc1xyXG4vLyAgMjUuIFByb2dyZXNzIEJhclxyXG5cclxuXHJcblxyXG4vLyAxLiBDb2xvcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRwcmltYXJ5LWNvbG9yOiBjb2xvcihcIm1hdGVyaWFsaXplLXJlZFwiLCBcImxpZ2h0ZW4tMlwiKSAhZGVmYXVsdDtcclxuJHByaW1hcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbiRwcmltYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuXHJcbiRzZWNvbmRhcnktY29sb3I6IGNvbG9yKFwidGVhbFwiLCBcImxpZ2h0ZW4tMVwiKSAhZGVmYXVsdDtcclxuJHN1Y2Nlc3MtY29sb3I6IGNvbG9yKFwiZ3JlZW5cIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xyXG4kZXJyb3ItY29sb3I6IGNvbG9yKFwicmVkXCIsIFwiYmFzZVwiKSAhZGVmYXVsdDtcclxuJGxpbmstY29sb3I6IGNvbG9yKFwibGlnaHQtYmx1ZVwiLCBcImRhcmtlbi0xXCIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDIuIEJhZGdlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGJhZGdlLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kYmFkZ2UtaGVpZ2h0OiAyMnB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDMuIEJ1dHRvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFNoYXJlZCBzdHlsZXNcclxuJGJ1dHRvbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XHJcbiRidXR0b24tYmFja2dyb3VuZC1mb2N1czogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA0JSkgIWRlZmF1bHQ7XHJcbiRidXR0b24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xyXG4kYnV0dG9uLWljb24tZm9udC1zaXplOiAxLjNyZW0gIWRlZmF1bHQ7XHJcbiRidXR0b24taGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xyXG4kYnV0dG9uLXBhZGRpbmc6IDAgMnJlbSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1yYWRpdXM6IDJweCAhZGVmYXVsdDtcclxuXHJcbi8vIERpc2FibGVkIHN0eWxlc1xyXG4kYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6ICNERkRGREYgIWRlZmF1bHQ7XHJcbiRidXR0b24tZGlzYWJsZWQtY29sb3I6ICM5RjlGOUYgIWRlZmF1bHQ7XHJcblxyXG4vLyBSYWlzZWQgYnV0dG9uc1xyXG4kYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLWhvdmVyOiBsaWdodGVuKCRidXR0b24tcmFpc2VkLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1yYWlzZWQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBidXR0b25zXHJcbiRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU6IDEuNnJlbSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1sYXJnZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0ICogMS41ICFkZWZhdWx0O1xyXG5cclxuLy8gRmxhdCBidXR0b25zXHJcbiRidXR0b24tZmxhdC1jb2xvcjogIzM0MzQzNCAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mbGF0LWRpc2FibGVkLWNvbG9yOiBsaWdodGVuKCM5OTksIDEwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBGbG9hdGluZyBidXR0b25zXHJcbiRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XHJcbiRidXR0b24tZmxvYXRpbmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiRidXR0b24tZmxvYXRpbmctc2l6ZTogNDBweCAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplOiA1NnB4ICFkZWZhdWx0O1xyXG4kYnV0dG9uLWZsb2F0aW5nLXJhZGl1czogNTAlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDQuIENhcmRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kY2FyZC1wYWRkaW5nOiAyNHB4ICFkZWZhdWx0O1xyXG4kY2FyZC1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJGNhcmQtbGluay1jb2xvcjogY29sb3IoXCJvcmFuZ2VcIiwgXCJhY2NlbnQtMlwiKSAhZGVmYXVsdDtcclxuJGNhcmQtbGluay1jb2xvci1saWdodDogbGlnaHRlbigkY2FyZC1saW5rLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDUuIENhcm91c2VsXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kY2Fyb3VzZWwtaGVpZ2h0OiA0MDBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWl0ZW0taGVpZ2h0OiAkY2Fyb3VzZWwtaGVpZ2h0IC8gMiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWl0ZW0td2lkdGg6ICRjYXJvdXNlbC1pdGVtLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyA2LiBDb2xsYXBzaWJsZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGNvbGxhcHNpYmxlLWhlaWdodDogM3JlbSAhZGVmYXVsdDtcclxuJGNvbGxhcHNpYmxlLWxpbmUtaGVpZ2h0OiAkY29sbGFwc2libGUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY29sbGFwc2libGUtaGVhZGVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG4kY29sbGFwc2libGUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDcuIENoaXBzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kY2hpcC1iZy1jb2xvcjogI2U0ZTRlNCAhZGVmYXVsdDtcclxuJGNoaXAtYm9yZGVyLWNvbG9yOiAjOWU5ZTllICFkZWZhdWx0O1xyXG4kY2hpcC1zZWxlY3RlZC1jb2xvcjogIzI2YTY5YSAhZGVmYXVsdDtcclxuJGNoaXAtbWFyZ2luOiA1cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gOC4gRGF0ZSArIFRpbWUgUGlja2VyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kZGF0ZXBpY2tlci1kaXNwbGF5LWZvbnQtc2l6ZTogMi44cmVtO1xyXG4kZGF0ZXBpY2tlci13ZWVrZGF5LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NykgIWRlZmF1bHQ7XHJcbiRkYXRlcGlja2VyLXdlZWtkYXktYmc6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCA3JSkgIWRlZmF1bHQ7XHJcbiRkYXRlcGlja2VyLWRhdGUtYmc6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRkYXRlcGlja2VyLXllYXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpICFkZWZhdWx0O1xyXG4kZGF0ZXBpY2tlci1mb2N1czogcmdiYSgwLDAsMCwgLjA1KSAhZGVmYXVsdDtcclxuJGRhdGVwaWNrZXItc2VsZWN0ZWQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMzUlKSwgMTUlKSAhZGVmYXVsdDtcclxuXHJcbiR0aW1lcGlja2VyLWNsb2NrLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NykgIWRlZmF1bHQ7XHJcbiR0aW1lcGlja2VyLWNsb2NrLXBsYXRlLWJnOiAjZWVlO1xyXG5cclxuXHJcbi8vIDkuIERyb3Bkb3duXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kZHJvcGRvd24tYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ob3Zlci1iZy1jb2xvcjogI2VlZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMTAuIEZvbnRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kcm9ib3RvLWZvbnQtcGF0aDogXCIuLi9mb250cy9yb2JvdG8vXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMTEuIEZvcm1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBUZXh0IElucHV0cyArIFRleHRhcmVhXHJcbiRpbnB1dC1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6IGNvbG9yKFwiZ3JleVwiLCBcImJhc2VcIikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcclxuJGlucHV0LWVycm9yLWNvbG9yOiAkZXJyb3ItY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtbWFyZ2luLWJvdHRvbTogMjBweDtcclxuJGlucHV0LW1hcmdpbjogMCAwICRpbnB1dC1tYXJnaW4tYm90dG9tIDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nOiAwICFkZWZhdWx0O1xyXG4kaW5wdXQtdHJhbnNpdGlvbjogYWxsIC4zcyAhZGVmYXVsdDtcclxuJGxhYmVsLWZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLDAsMCwgLjQyKSAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yOiAjOTQ5NDk0ICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyOiAxcHggZG90dGVkICRpbnB1dC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWludmFsaWQtYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWVycm9yLWNvbG9yICFkZWZhdWx0O1xyXG4kcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogbGlnaHRlbigkaW5wdXQtYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG5cclxuLy8gUmFkaW8gQnV0dG9uc1xyXG4kcmFkaW8tZmlsbC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuJHJhZGlvLWVtcHR5LWNvbG9yOiAjNWE1YTVhICFkZWZhdWx0O1xyXG4kcmFkaW8tYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWZpbGwtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBSYW5nZVxyXG4kcmFuZ2UtaGVpZ2h0OiAxNHB4ICFkZWZhdWx0O1xyXG4kcmFuZ2Utd2lkdGg6IDE0cHggIWRlZmF1bHQ7XHJcbiR0cmFjay1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcclxuXHJcbi8vIFNlbGVjdFxyXG4kc2VsZWN0LWJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjIgIWRlZmF1bHQ7XHJcbiRzZWxlY3QtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkwKSAhZGVmYXVsdDtcclxuJHNlbGVjdC1mb2N1czogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNDclKSAhZGVmYXVsdDtcclxuJHNlbGVjdC1vcHRpb24taG92ZXI6IHJnYmEoMCwwLDAsLjA2KSAhZGVmYXVsdDtcclxuJHNlbGVjdC1vcHRpb24tZm9jdXM6IHJnYmEoMCwwLDAsLjAzKSAhZGVmYXVsdDtcclxuJHNlbGVjdC1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XHJcbiRzZWxlY3QtcmFkaXVzOiAycHggIWRlZmF1bHQ7XHJcbiRzZWxlY3QtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsLjMpICFkZWZhdWx0O1xyXG5cclxuLy8gU3dpdGNoZXNcclxuJHN3aXRjaC1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuJHN3aXRjaC1jaGVja2VkLWxldmVyLWJnOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHN3aXRjaC1iZy1jb2xvciwgMjUlKSwgMjUlKSAhZGVmYXVsdDtcclxuJHN3aXRjaC11bmNoZWNrZWQtYmc6ICNGMUYxRjEgIWRlZmF1bHQ7XHJcbiRzd2l0Y2gtdW5jaGVja2VkLWxldmVyLWJnOiByZ2JhKDAsMCwwLC4zOCkgIWRlZmF1bHQ7XHJcbiRzd2l0Y2gtcmFkaXVzOiAxNXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDEyLiBHbG9iYWxcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xyXG4kc21hbGwtc2NyZWVuLXVwOiA2MDFweCAhZGVmYXVsdDtcclxuJG1lZGl1bS1zY3JlZW4tdXA6IDk5M3B4ICFkZWZhdWx0O1xyXG4kbGFyZ2Utc2NyZWVuLXVwOiAxMjAxcHggIWRlZmF1bHQ7XHJcbiRzbWFsbC1zY3JlZW46IDYwMHB4ICFkZWZhdWx0O1xyXG4kbWVkaXVtLXNjcmVlbjogOTkycHggIWRlZmF1bHQ7XHJcbiRsYXJnZS1zY3JlZW46IDEyMDBweCAhZGVmYXVsdDtcclxuXHJcbiRtZWRpdW0tYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skc21hbGwtc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcclxuJGxhcmdlLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xyXG4kZXh0cmEtbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbGFyZ2Utc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcclxuJHNtYWxsLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuJG1lZGl1bS1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG4kbWVkaXVtLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KSBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDEzLiBHcmlkXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kbnVtLWNvbHM6IDEyICFkZWZhdWx0O1xyXG4kZ3V0dGVyLXdpZHRoOiAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRlbGVtZW50LXRvcC1tYXJnaW46ICRndXR0ZXItd2lkdGgvMyAhZGVmYXVsdDtcclxuJGVsZW1lbnQtYm90dG9tLW1hcmdpbjogKCRndXR0ZXItd2lkdGgqMikvMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAxNC4gTmF2aWdhdGlvbiBCYXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRuYXZiYXItaGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodCAhZGVmYXVsdDtcclxuJG5hdmJhci1oZWlnaHQtbW9iaWxlOiA1NnB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmUtaGVpZ2h0LW1vYmlsZTogJG5hdmJhci1oZWlnaHQtbW9iaWxlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci1mb250LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMi4xcmVtICFkZWZhdWx0O1xyXG5cclxuLy8gMTUuIFNpZGUgTmF2aWdhdGlvblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHNpZGVuYXYtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xyXG4kc2lkZW5hdi1mb250LWNvbG9yOiByZ2JhKDAsMCwwLC44NykgIWRlZmF1bHQ7XHJcbiRzaWRlbmF2LWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG4kc2lkZW5hdi1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xyXG4kc2lkZW5hdi1pdGVtLWhlaWdodDogNDhweCAhZGVmYXVsdDtcclxuJHNpZGVuYXYtbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDE2LiBQaG90byBTbGlkZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRzbGlkZXItYmctY29sb3I6IGNvbG9yKCdncmV5JywgJ2Jhc2UnKSAhZGVmYXVsdDtcclxuJHNsaWRlci1iZy1jb2xvci1saWdodDogY29sb3IoJ2dyZXknLCAnbGlnaHRlbi0yJykgIWRlZmF1bHQ7XHJcbiRzbGlkZXItaW5kaWNhdG9yLWNvbG9yOiBjb2xvcignZ3JlZW4nLCAnYmFzZScpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDE3LiBTcGlubmVycyB8IExvYWRlcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRzcGlubmVyLWRlZmF1bHQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMTguIFRhYnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiR0YWJzLXVuZGVybGluZS1jb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQgIWRlZmF1bHQ7XHJcbiR0YWJzLXRleHQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kdGFicy1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAxOS4gVGFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAjZDBkMGQwICFkZWZhdWx0O1xyXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogI2YyZjJmMiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAyMC4gVG9hc3RzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kdG9hc3QtaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xyXG4kdG9hc3QtY29sb3I6ICMzMjMyMzIgIWRlZmF1bHQ7XHJcbiR0b2FzdC10ZXh0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG4kdG9hc3QtYWN0aW9uLWNvbG9yOiAjZWVmZjQxO1xyXG5cclxuXHJcbi8vIDIxLiBUeXBvZ3JhcGh5XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kb2ZmLWJsYWNrOiByZ2JhKDAsIDAsIDAsIDAuODcpICFkZWZhdWx0O1xyXG4vLyBIZWFkZXIgU3R5bGVzXHJcbiRoMS1mb250c2l6ZTogNC4ycmVtICFkZWZhdWx0O1xyXG4kaDItZm9udHNpemU6IDMuNTZyZW0gIWRlZmF1bHQ7XHJcbiRoMy1mb250c2l6ZTogMi45MnJlbSAhZGVmYXVsdDtcclxuJGg0LWZvbnRzaXplOiAyLjI4cmVtICFkZWZhdWx0O1xyXG4kaDUtZm9udHNpemU6IDEuNjRyZW0gIWRlZmF1bHQ7XHJcbiRoNi1mb250c2l6ZTogMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAyMi4gRm9vdGVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kZm9vdGVyLWZvbnQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiRmb290ZXItYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kZm9vdGVyLWNvcHlyaWdodC1mb250LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KSAhZGVmYXVsdDtcclxuJGZvb3Rlci1jb3B5cmlnaHQtYmctY29sb3I6IHJnYmEoNTEsNTEsNTEsLjA4KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAyMy4gRmxvdyBUZXh0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kcmFuZ2UgOiAkbGFyZ2Utc2NyZWVuIC0gJHNtYWxsLXNjcmVlbiAhZGVmYXVsdDtcclxuJGludGVydmFsczogMjAgIWRlZmF1bHQ7XHJcbiRpbnRlcnZhbC1zaXplOiAkcmFuZ2UgLyAkaW50ZXJ2YWxzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDI0LiBDb2xsZWN0aW9uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yOiAjZTBlMGUwICFkZWZhdWx0O1xyXG4kY29sbGVjdGlvbi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJGNvbGxlY3Rpb24tYWN0aXZlLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kY29sbGVjdGlvbi1hY3RpdmUtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNTUlKSAhZGVmYXVsdDtcclxuJGNvbGxlY3Rpb24taG92ZXItYmctY29sb3I6ICNkZGQgIWRlZmF1bHQ7XHJcbiRjb2xsZWN0aW9uLWxpbmstY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRjb2xsZWN0aW9uLWxpbmUtaGVpZ2h0OiAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMjUuIFByb2dyZXNzIEJhclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHByb2dyZXNzLWJhci1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbiAgbWFyZ2luOiAwOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLy9EZWZhdWx0IHN0eWxlc1xyXG5cclxuaHRtbCB7XHJcbiBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gbWluLWhlaWdodDogMTAwdmg7XHJcbiAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxubWFpbiB7XHJcbiAgLy8gZmxleDogMSAwIGF1dG87XHJcbn1cclxuXHJcbnVsIHtcclxuICAmOm5vdCguYnJvd3Nlci1kZWZhdWx0KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgLy8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBQb3NpdGlvbmluZ1xyXG4udmFsaWduLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8vIGNsYXNzaWMgY2xlYXJmaXhcclxuLmNsZWFyZml4IHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuXHJcbi8vIFotbGV2ZWxzXHJcbi56LWRlcHRoLTAge1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uei1kZXB0aC0xIHtcclxuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuLnotZGVwdGgtMS1oYWxmIHtcclxuICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuLnotZGVwdGgtMiB7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG4uei1kZXB0aC0zIHtcclxuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG4uei1kZXB0aC00IHtcclxuICBib3gtc2hhZG93OiAwIDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuLnotZGVwdGgtNSB7XHJcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi5ob3ZlcmFibGUge1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIERpdmlkZXJzXHJcblxyXG4uZGl2aWRlciB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImdyZXlcIiwgXCJsaWdodGVuLTJcIik7XHJcbn1cclxuXHJcblxyXG4vLyAgQmxvY2txdW90ZVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLy8gSWNvbiBTdHlsZXNcclxuXHJcbmkge1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAmLmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gICYucmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG4gICYudGlueSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG4gICYuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuICAmLm1lZGl1bSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG4gICYubGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSW1hZ2VzXHJcbmltZy5yZXNwb25zaXZlLWltZyxcclxudmlkZW8ucmVzcG9uc2l2ZS12aWRlbyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGhlaWdodDogMzBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUgYSB7IGNvbG9yOiAjZmZmOyB9XHJcblxyXG4gICAgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxyXG5cclxuICAgICYuZGlzYWJsZWQgYSB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBsaS5wYWdlcyB1bCBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbn1cclxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGxpLnByZXYsXHJcbiAgICBsaS5uZXh0IHtcclxuICAgICAgd2lkdGg6IDEwJTtcclxuICAgIH1cclxuXHJcbiAgICBsaS5wYWdlcyB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG4uYnJlYWRjcnVtYiB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNyk7XHJcblxyXG4gIGksXHJcbiAgW2NsYXNzXj1cIm1kaS1cIl0sIFtjbGFzcyo9XCJtZGktXCJdLFxyXG4gIGkubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxFNUNDJztcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNyk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMCA4cHg7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYXJhbGxheFxyXG4ucGFyYWxsYXgtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDUwMHB4O1xyXG5cclxuICAucGFyYWxsYXgge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUHVzaHBpblxyXG4ucGluLXRvcCwgLnBpbi1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucGlubmVkIHtcclxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG4gIFRyYW5zaXRpb24gQ2xhc3Nlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxudWwuc3RhZ2dlcmVkLWxpc3QgbGkge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5mYWRlLWluIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG4gIE1lZGlhIFF1ZXJ5IENsYXNzZXNcclxuKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmhpZGUtb24tc21hbGwtb25seSwgLmhpZGUtb24tc21hbGwtYW5kLWRvd24ge1xyXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uaGlkZS1vbi1tZWQtYW5kLWRvd24ge1xyXG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmhpZGUtb24tbWVkLWFuZC11cCB7XHJcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmhpZGUtb24tbWVkLW9ubHkge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5oaWRlLW9uLWxhcmdlLW9ubHkge1xyXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnNob3ctb24tbGFyZ2Uge1xyXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5zaG93LW9uLW1lZGl1bSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5zaG93LW9uLXNtYWxsIHtcclxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5zaG93LW9uLW1lZGl1bS1hbmQtdXAge1xyXG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uc2hvdy1vbi1tZWRpdW0tYW5kLWRvd24ge1xyXG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2VudGVyIHRleHQgb24gbW9iaWxlXHJcbi5jZW50ZXItb24tc21hbGwtb25seSB7XHJcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb290ZXJcclxuLnBhZ2UtZm9vdGVyIHtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBjb2xvcjogJGZvb3Rlci1mb250LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmctY29sb3I7XHJcblxyXG4gIC5mb290ZXItY29weXJpZ2h0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgIGNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1mb250LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtYmctY29sb3I7XHJcbiAgICBAZXh0ZW5kIC5saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRhYmxlc1xyXG50YWJsZSwgdGgsIHRkIHtcclxuICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgJi5ib3JkZXJlZCA+IHRoZWFkID4gdHIsXHJcbiAgJi5ib3JkZXJlZCA+IHRib2R5ID4gdHIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLnN0cmlwZWQgPiB0Ym9keSB7XHJcbiAgICA+IHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgPiB0ciA+IHRkIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGlnaGxpZ2h0ID4gdGJvZHkgPiB0ciB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY2VudGVyZWQge1xyXG4gICAgdGhlYWQgdHIgdGgsIHRib2R5IHRyIHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbnRoZWFkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxudGQsIHRoe1xyXG4gIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBUYWJsZVxyXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcblxyXG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB0ZDplbXB0eTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwwMGEwJztcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIHRoIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgdGhlYWQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICB0ciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuXHJcbiAgICAgICAgdGg6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgIHRyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICB0ciB7IHBhZGRpbmc6IDAgMTBweDsgfVxyXG5cclxuICAgIC8qIHNvcnQgb3V0IGJvcmRlcnMgKi9cclxuICAgIHRoZWFkIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuYm9yZGVyZWQge1xyXG4gICAgICB0aCB7IGJvcmRlci1ib3R0b206IDA7IGJvcmRlci1sZWZ0OiAwOyB9XHJcbiAgICAgIHRkIHsgYm9yZGVyLWxlZnQ6IDA7IGJvcmRlci1yaWdodDogMDsgYm9yZGVyLWJvdHRvbTogMDsgfVxyXG4gICAgICB0ciB7IGJvcmRlcjogMDsgfVxyXG4gICAgICB0Ym9keSB0ciB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7IH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIENvbGxlY3Rpb25zXHJcbi5jb2xsZWN0aW9uIHtcclxuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmNvbGxlY3Rpb24taXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1iZy1jb2xvcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAkY29sbGVjdGlvbi1saW5lLWhlaWdodDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGVjdGlvbi1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgLy8gQXZhdGFyIENvbGxlY3Rpb25cclxuICAgICYuYXZhdGFyIHtcclxuICAgICAgbWluLWhlaWdodDogODRweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAvLyBEb24ndCBzdHlsZSBjaXJjbGVzIGluc2lkZSBwcmVsb2FkZXIgY2xhc3Nlcy5cclxuICAgICAgJjpub3QoLmNpcmNsZS1jbGlwcGVyKSA+IC5jaXJjbGUsXHJcbiAgICAgIDpub3QoLmNpcmNsZS1jbGlwcGVyKSA+IC5jaXJjbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICAgIGkuY2lyY2xlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1hY3RpdmUtYmctY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkY29sbGVjdGlvbi1hY3RpdmUtY29sb3I7XHJcblxyXG4gICAgICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEuY29sbGVjdGlvbi1pdGVte1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiAuMjVzO1xyXG4gICAgY29sb3I6ICRjb2xsZWN0aW9uLWxpbmstY29sb3I7XHJcbiAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWhvdmVyLWJnLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndpdGgtaGVhZGVyIHtcclxuICAgIC5jb2xsZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWJnLWNvbG9yO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY29sbGVjdGlvbi1pdGVtIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbGxlY3Rpb24taXRlbS5hdmF0YXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4vLyBNYWRlIGxlc3Mgc3BlY2lmaWMgdG8gYWxsb3cgZWFzaWVyIG92ZXJyaWRpbmdcclxuLnNlY29uZGFyeS1jb250ZW50IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbn1cclxuLmNvbGxhcHNpYmxlIC5jb2xsZWN0aW9uIHtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgVmlkZW9zXHJcbi52aWRlby1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFByb2dyZXNzIEJhclxyXG4ucHJvZ3Jlc3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJvZ3Jlc3MtYmFyLWNvbG9yLCA0MCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuZGV0ZXJtaW5hdGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgbGluZWFyO1xyXG4gIH1cclxuICAuaW5kZXRlcm1pbmF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6MDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XHJcbiAgICAgIC8vIEN1c3RvbSBiZXppZXJcclxuICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlIDIuMXMgY3ViaWMtYmV6aWVyKDAuNjUwLCAwLjgxNSwgMC43MzUsIDAuMzk1KSBpbmZpbml0ZTtcclxuXHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OjA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xyXG4gICAgICAvLyBDdXN0b20gYmV6aWVyXHJcbiAgICAgIGFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZS1zaG9ydCAyLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCkgaW5maW5pdGU7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xNXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgIGxlZnQ6IC0zNSU7XHJcbiAgICAgIHJpZ2h0OjEwMCU7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICByaWdodDogLTkwJTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICByaWdodDogLTkwJTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlLXNob3J0IHtcclxuICAgIDAlIHtcclxuICAgICAgbGVmdDogLTIwMCU7XHJcbiAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgbGVmdDogMTA3JTtcclxuICAgICAgcmlnaHQ6IC04JTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICBsZWZ0OiAxMDclO1xyXG4gICAgICByaWdodDogLTglO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKipcclxuICBVdGlsaXR5IENsYXNzZXNcclxuKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIFRleHQgQWxpZ25cclxuLmxlZnQtYWxpZ24ge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnJpZ2h0LWFsaWduIHtcclxuICB0ZXh0LWFsaWduOiByaWdodFxyXG59XHJcbi5jZW50ZXIsIC5jZW50ZXItYWxpZ24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gTm8gVGV4dCBTZWxlY3RcclxuLm5vLXNlbGVjdCB7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5jaXJjbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLmNlbnRlci1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vLXBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBCYWRnZXNcclxuc3Bhbi5iYWRnZSB7XHJcbiAgbWluLXdpZHRoOiAzcmVtO1xyXG4gIHBhZGRpbmc6IDAgNnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XHJcbiAgaGVpZ2h0OiAkYmFkZ2UtaGVpZ2h0O1xyXG4gIGNvbG9yOiBjb2xvcignZ3JleScsICdkYXJrZW4tMScpO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAmLm5ldyB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZy1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcbiAgJi5uZXc6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgbmV3XCI7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYmFkZ2UtY2FwdGlvbl06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiIGF0dHIoZGF0YS1iYWRnZS1jYXB0aW9uKTtcclxuICB9XHJcbn1cclxubmF2IHVsIGEgc3Bhbi5iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XHJcbiAgaGVpZ2h0OiAkYmFkZ2UtaGVpZ2h0O1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbn1cclxuXHJcbi8vIExpbmUgaGVpZ2h0IGNlbnRlcmluZ1xyXG4uY29sbGVjdGlvbi1pdGVtIHNwYW4uYmFkZ2Uge1xyXG4gIG1hcmdpbi10b3A6IGNhbGMoI3skY29sbGVjdGlvbi1saW5lLWhlaWdodCAvIDJ9IC0gI3skYmFkZ2UtaGVpZ2h0IC8gMn0pO1xyXG59XHJcbi5jb2xsYXBzaWJsZSBzcGFuLmJhZGdlIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4uc2lkZS1uYXYgc3Bhbi5iYWRnZSB7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygjeyRzaWRlbmF2LWxpbmUtaGVpZ2h0IC8gMn0gLSAjeyRiYWRnZS1oZWlnaHQgLyAyfSk7XHJcbn1cclxuIiwiLyogVGhpcyBpcyBuZWVkZWQgZm9yIHNvbWUgbW9iaWxlIHBob25lcyB0byBkaXNwbGF5IHRoZSBHb29nbGUgSWNvbiBmb250IHByb3Blcmx5ICovXHJcbi5tYXRlcmlhbC1pY29ucyB7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcclxufVxyXG4iLCIuY29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDEyODBweDtcclxuICB3aWR0aDogOTAlO1xyXG59XHJcbkBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gIH1cclxufVxyXG4uY29udGFpbmVyIC5yb3cge1xyXG4gIG1hcmdpbi1sZWZ0OiAoLTEgKiAkZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgbWFyZ2luLXJpZ2h0OiAoLTEgKiAkZ3V0dGVyLXdpZHRoIC8gMik7XHJcbn1cclxuXHJcbi5zZWN0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgJi5uby1wYWQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgJi5uby1wYWQtYm90IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAmLm5vLXBhZC10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWl4aW5zIHRvIGVsaW1pbmF0ZSBjb2RlIHJlcGl0aXRpb25cclxuQG1peGluIHJlc2V0LW9mZnNldCB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogYXV0bztcclxufVxyXG5AbWl4aW4gZ3JpZC1jbGFzc2VzKCRzaXplLCAkaSwgJHBlcmMpIHtcclxuICAmLm9mZnNldC0jeyRzaXplfSN7JGl9IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkcGVyYztcclxuICB9XHJcbiAgJi5wdWxsLSN7JHNpemV9I3skaX0ge1xyXG4gICAgcmlnaHQ6ICRwZXJjO1xyXG4gIH1cclxuICAmLnB1c2gtI3skc2l6ZX0jeyRpfSB7XHJcbiAgICBsZWZ0OiAkcGVyYztcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucm93IHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLy8gQ2xlYXIgZmxvYXRpbmcgY2hpbGRyZW5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLmNvbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwICRndXR0ZXItd2lkdGggLyAyO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG5cclxuICAgICZbY2xhc3MqPVwicHVzaC1cIl0sXHJcbiAgICAmW2NsYXNzKj1cInB1bGwtXCJdIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICRpOiAxO1xyXG4gICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XHJcbiAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcclxuICAgICAgJi5zI3skaX0ge1xyXG4gICAgICAgIHdpZHRoOiAkcGVyYztcclxuICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XHJcbiAgICAgIH1cclxuICAgICAgJGk6ICRpICsgMTtcclxuICAgIH1cclxuXHJcbiAgICAkaTogMTtcclxuICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xyXG4gICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcInNcIiwgJGksICRwZXJjKTtcclxuICAgICAgJGk6ICRpICsgMTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xyXG5cclxuICAgICAgJGk6IDE7XHJcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xyXG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcclxuICAgICAgICAmLm0jeyRpfSB7XHJcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICRpOiAkaSArIDFcclxuICAgICAgfVxyXG5cclxuICAgICAgJGk6IDE7XHJcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xyXG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJtXCIsICRpLCAkcGVyYyk7XHJcbiAgICAgICAgJGk6ICRpICsgMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcclxuXHJcbiAgICAgICRpOiAxO1xyXG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcclxuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XHJcbiAgICAgICAgJi5sI3skaX0ge1xyXG4gICAgICAgICAgd2lkdGg6ICRwZXJjO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAkaTogJGkgKyAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAkaTogMTtcclxuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XHJcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcImxcIiwgJGksICRwZXJjKTtcclxuICAgICAgICAkaTogJGkgKyAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xyXG5cclxuICAgICAgJGk6IDE7XHJcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xyXG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcclxuICAgICAgICAmLnhsI3skaX0ge1xyXG4gICAgICAgICAgd2lkdGg6ICRwZXJjO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAkaTogJGkgKyAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAkaTogMTtcclxuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XHJcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcInhsXCIsICRpLCAkcGVyYyk7XHJcbiAgICAgICAgJGk6ICRpICsgMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJuYXYge1xyXG4gICYubmF2LWV4dGVuZGVkIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAubmF2LXdyYXBwZXIge1xyXG4gICAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBjb2xvcjogJG5hdmJhci1mb250LWNvbG9yO1xyXG4gIEBleHRlbmQgLnotZGVwdGgtMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcclxuICBsaW5lLWhlaWdodDogJG5hdmJhci1saW5lLWhlaWdodC1tb2JpbGU7XHJcblxyXG4gIGEgeyBjb2xvcjogJG5hdmJhci1mb250LWNvbG9yOyB9XHJcblxyXG4gIGksXHJcbiAgW2NsYXNzXj1cIm1kaS1cIl0sIFtjbGFzcyo9XCJtZGktXCJdLFxyXG4gIGkubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWxpbmUtaGVpZ2h0LW1vYmlsZTtcclxuICB9XHJcblxyXG4gIC5uYXYtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICBhLmJ1dHRvbi1jb2xsYXBzZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcblxyXG5cclxuICAvLyBDb2xsYXBzZSBidXR0b25cclxuICAuYnV0dG9uLWNvbGxhcHNlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xyXG4gICAgbWFyZ2luOiAwIDE4cHg7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xyXG4gICAgICBsaW5lLWhlaWdodDogJG5hdmJhci1saW5lLWhlaWdodC1tb2JpbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gTG9nb1xyXG4gIC5icmFuZC1sb2dvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmLmNlbnRlciB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAmLmxlZnQsICYucmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmxlZnQgeyBsZWZ0OiAwLjVyZW07IH1cclxuICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaSxcclxuICAgIFtjbGFzc149XCJtZGktXCJdLCBbY2xhc3MqPVwibWRpLVwiXSxcclxuICAgIGkubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIFRpdGxlXHJcbiAgLm5hdi10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBwYWRkaW5nOiAyOHB4IDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gTmF2YmFyIExpbmtzXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XHJcbiAgICAgIGZvbnQtc2l6ZTogJG5hdmJhci1mb250LXNpemU7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICYuYnRuLCAmLmJ0bi1sYXJnZSwgJi5idG4tZmxhdCwgJi5idG4tZmxvYXRpbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAmID4gLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxlZnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5hdmJhciBTZWFyY2ggRm9ybVxyXG4gIGZvcm0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LWZpZWxkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cclxuICAgICAgJjpmb2N1cywgJlt0eXBlPXRleHRdOnZhbGlkLCAmW3R5cGU9cGFzc3dvcmRdOnZhbGlkLFxyXG4gICAgICAmW3R5cGU9ZW1haWxdOnZhbGlkLCAmW3R5cGU9dXJsXTp2YWxpZCwgJlt0eXBlPWRhdGVdOnZhbGlkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSBpIHsgY29sb3I6ICRuYXZiYXItZm9udC1jb2xvcjsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRml4ZWQgTmF2YmFyXHJcbi5uYXZiYXItZml4ZWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcclxuICB6LWluZGV4OiA5OTc7XHJcblxyXG4gIG5hdiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XHJcbiAgbmF2Lm5hdi1leHRlbmRlZCAubmF2LXdyYXBwZXIge1xyXG4gICAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7XHJcbiAgfVxyXG4gIG5hdiwgbmF2IC5uYXYtd3JhcHBlciBpLCBuYXYgYS5idXR0b24tY29sbGFwc2UsIG5hdiBhLmJ1dHRvbi1jb2xsYXBzZSBpIHtcclxuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJG5hdmJhci1saW5lLWhlaWdodDtcclxuICB9XHJcbiAgLm5hdmJhci1maXhlZCB7XHJcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xyXG4gIH1cclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG4gICAgc3JjOiBsb2NhbChSb2JvdG8gVGhpbiksXHJcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuXHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICBzcmM6IGxvY2FsKFJvYm90byBMaWdodCksXHJcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcclxuICAgIHNyYzogbG9jYWwoUm9ib3RvIFJlZ3VsYXIpLCBcclxuICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcclxuICAgIHNyYzogbG9jYWwoUm9ib3RvIE1lZGl1bSksXHJcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG4gICAgc3JjOiBsb2NhbChSb2JvdG8gQm9sZCksXHJcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuIiwiXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuaHRtbHtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcclxuICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG5cclxuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAkb2ZmLWJsYWNrO1xyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTtcclxufVxyXG5cclxuLy8gSGVhZGVyIFN0eWxlc1xyXG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cclxuaDEgeyBmb250LXNpemU6ICRoMS1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoMS1mb250c2l6ZSAvIDIpIDAgKCRoMS1mb250c2l6ZSAvIDIuNSkgMDt9XHJcbmgyIHsgZm9udC1zaXplOiAkaDItZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDItZm9udHNpemUgLyAyKSAwICgkaDItZm9udHNpemUgLyAyLjUpIDA7fVxyXG5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGgzLWZvbnRzaXplIC8gMikgMCAoJGgzLWZvbnRzaXplIC8gMi41KSAwO31cclxuaDQgeyBmb250LXNpemU6ICRoNC1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoNC1mb250c2l6ZSAvIDIpIDAgKCRoNC1mb250c2l6ZSAvIDIuNSkgMDt9XHJcbmg1IHsgZm9udC1zaXplOiAkaDUtZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDUtZm9udHNpemUgLyAyKSAwICgkaDUtZm9udHNpemUgLyAyLjUpIDA7fVxyXG5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGg2LWZvbnRzaXplIC8gMikgMCAoJGg2LWZvbnRzaXplIC8gMi41KSAwO31cclxuXHJcbi8vIFRleHQgU3R5bGVzXHJcbmVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuc21hbGwgeyBmb250LXNpemU6IDc1JTsgfVxyXG4ubGlnaHQgeyBmb250LXdlaWdodDogMzAwOyB9XHJcbi50aGluIHsgZm9udC13ZWlnaHQ6IDIwMDsgfVxyXG5cclxuXHJcbi5mbG93LXRleHR7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAkaTogMDtcclxuICBAd2hpbGUgJGkgPD0gJGludGVydmFscyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzNjAgKyAoJGkgKiAkaW50ZXJ2YWwtc2l6ZSkpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW0gKiAoMSArICguMDIgKiAkaSkpO1xyXG4gICAgfVxyXG4gICAgJGk6ICRpICsgMTtcclxuICB9XHJcblxyXG4gIC8vIEhhbmRsZSBiZWxvdyAzNjBweCBzY3JlZW5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcbn0iLCIvLyBTY2FsZSB0cmFuc2l0aW9uXHJcbi5zY2FsZS10cmFuc2l0aW9uIHtcclxuICAmLnNjYWxlLW91dCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5zY2FsZS1pbiB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMC41MywgMC4wMSwgMC4zNiwgMS42MykgIWltcG9ydGFudDtcclxufSIsIlxyXG5cclxuLmNhcmQtcGFuZWwge1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcclxuICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xyXG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIEBleHRlbmQgLnotZGVwdGgtMTtcclxuXHJcblxyXG4gIC5jYXJkLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAmLmFjdGl2YXRvciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENhcmQgU2l6ZXNcclxuICAmLnNtYWxsLCAmLm1lZGl1bSwgJi5sYXJnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuY2FyZC1pbWFnZSArIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MCU7XHJcbiAgICB9XHJcbiAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5jYXJkLWFjdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc21hbGwge1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICB9XHJcblxyXG4gICYubWVkaXVtIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG5cclxuICAmLmxhcmdlIHtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBIb3Jpem9udGFsIENhcmRzXHJcbiAgJi5ob3Jpem9udGFsIHtcclxuICAgICYuc21hbGwsICYubWVkaXVtLCAmLmxhcmdlIHtcclxuICAgICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1zdGFja2VkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTdGlja3kgQWN0aW9uIFNlY3Rpb25cclxuICAmLnN0aWNreS1hY3Rpb24ge1xyXG4gICAgLmNhcmQtYWN0aW9uIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1yZXZlYWwge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG4gIC5jYXJkLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyBJbWFnZSBiYWNrZ3JvdW5kIGZvciBjb250ZW50XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC1hY3Rpb24ge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTYwLDE2MCwxNjAsLjIpO1xyXG4gICAgcGFkZGluZzogMTZweCAkY2FyZC1wYWRkaW5nO1xyXG5cclxuICAgIGE6bm90KC5idG4pOm5vdCguYnRuLWxhcmdlKTpub3QoLmJ0bi1mbG9hdGluZykge1xyXG4gICAgICBjb2xvcjogJGNhcmQtbGluay1jb2xvcjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1wYWRkaW5nO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNhcmQtbGluay1jb2xvci1saWdodDsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtcmV2ZWFsIHtcclxuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiN0b2FzdC1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG5cclxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIGJvdHRvbTogMCU7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xyXG4gICAgbGVmdDogNSU7XHJcbiAgICBib3R0b206IDclO1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcclxuICAgIHRvcDogMTAlO1xyXG4gICAgcmlnaHQ6IDclO1xyXG4gICAgbWF4LXdpZHRoOiA4NiU7XHJcbiAgfVxyXG59XHJcblxyXG4udG9hc3Qge1xyXG4gIEBleHRlbmQgLnotZGVwdGgtMTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgdG9wOiAzNXB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDoxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiAkdG9hc3QtaGVpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWNvbG9yO1xyXG4gIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGNvbG9yOiAkdG9hc3QtdGV4dC1jb2xvcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgLnRvYXN0LWFjdGlvbiB7XHJcbiAgICBjb2xvcjogJHRvYXN0LWFjdGlvbi1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgfVxyXG5cclxuICAmLnJvdW5kZWR7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi50YWJzIHtcclxuICAmLnRhYnMtdHJhbnNwYXJlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLnRhYiBhLFxyXG4gICAgLnRhYi5kaXNhYmxlZCBhLFxyXG4gICAgLnRhYi5kaXNhYmxlZCBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiIGE6aG92ZXIsXHJcbiAgICAudGFiIGEuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZGljYXRvciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYnMtZml4ZWQtd2lkdGgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAudGFiIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIGhlaWdodDogNDhweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1iZy1jb2xvcjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAudGFiIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHRhYnMtdGV4dC1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgY29sb3I6IHJnYmEoJHRhYnMtdGV4dC1jb2xvciwgLjcpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjhzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCBhLFxyXG4gICAgJi5kaXNhYmxlZCBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoJHRhYnMtdGV4dC1jb2xvciwgLjcpO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmRpY2F0b3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy11bmRlcmxpbmUtY29sb3I7XHJcbiAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGaXhlZCBzaWRlTmF2IGhpZGUgb24gc21hbGxlclxyXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgLnRhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAudGFiIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tYXRlcmlhbC10b29sdGlwIHtcclxuICBwYWRkaW5nOiAxMHB4IDhweDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgei1pbmRleDogMjAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbWluLWhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMTIwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGhlaWdodDogN3B4O1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1MCUgNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4iLCIvLyBzaGFyZWQgc3R5bGVzXHJcbi5idG4sXHJcbi5idG4tZmxhdCB7XHJcbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAvLyBHZXRzIHJpZCBvZiB0YXAgYWN0aXZlIHN0YXRlXHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy8gRGlzYWJsZWQgc2hhcmVkIHN0eWxlXHJcbi5idG4uZGlzYWJsZWQsXHJcbi5idG4tZmxvYXRpbmcuZGlzYWJsZWQsXHJcbi5idG4tbGFyZ2UuZGlzYWJsZWQsXHJcbi5idG4tZmxhdC5kaXNhYmxlZCxcclxuLmJ0bjpkaXNhYmxlZCxcclxuLmJ0bi1mbG9hdGluZzpkaXNhYmxlZCxcclxuLmJ0bi1sYXJnZTpkaXNhYmxlZCxcclxuLmJ0bi1mbGF0OmRpc2FibGVkLFxyXG4uYnRuW2Rpc2FibGVkXSxcclxuLmJ0bi1mbG9hdGluZ1tkaXNhYmxlZF0sXHJcbi5idG4tbGFyZ2VbZGlzYWJsZWRdLFxyXG4uYnRuLWZsYXRbZGlzYWJsZWRdIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRidXR0b24tZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNoYXJlZCBpY29uIHN0eWxlc1xyXG4uYnRuLFxyXG4uYnRuLWZsb2F0aW5nLFxyXG4uYnRuLWxhcmdlLFxyXG4uYnRuLWZsYXQge1xyXG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XHJcbiAgb3V0bGluZTogMDtcclxuXHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6ICRidXR0b24taWNvbi1mb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNoYXJlZCBmb2N1cyBidXR0b24gc3R5bGVcclxuLmJ0bixcclxuLmJ0bi1mbG9hdGluZyB7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZCwgMTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJhaXNlZCBCdXR0b25cclxuLmJ0biB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkYnV0dG9uLXJhaXNlZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICBAZXh0ZW5kIC56LWRlcHRoLTE7XHJcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgQGV4dGVuZCAuei1kZXB0aC0xLWhhbGY7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGbG9hdGluZyBidXR0b25cclxuLmJ0bi1mbG9hdGluZyB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQtaG92ZXI7XHJcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi1sYXJnZSB7XHJcbiAgICAmLmhhbGZ3YXktZmFiIHtcclxuICAgICAgYm90dG9tOiAtJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplIC8gMjtcclxuICAgIH1cclxuXHJcbiAgICB3aWR0aDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xyXG4gICAgaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XHJcbiAgICBpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFsZndheS1mYWIge1xyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDI0cHg7XHJcbiAgICBib3R0b206IC0kYnV0dG9uLWZsb2F0aW5nLXNpemUgLyAyO1xyXG4gIH1cclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWNvbG9yO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcclxuICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZmxvYXRpbmctcmFkaXVzO1xyXG4gIEBleHRlbmQgLnotZGVwdGgtMTtcclxuICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gIGkge1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1pY29uLWZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBidXR0b24gZml4XHJcbmJ1dHRvbi5idG4tZmxvYXRpbmcge1xyXG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XHJcbn1cclxuXHJcbi8vIEZpeGVkIEFjdGlvbiBCdXR0b25cclxuLmZpeGVkLWFjdGlvbi1idG4ge1xyXG4gICYuYWN0aXZlIHtcclxuICAgIHVsIHtcclxuICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ob3Jpem9udGFsIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgcmlnaHQ6IDY0cHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgd2lkdGg6IDUwMHB4OyAvKndpZHRoIDEwMCUgb25seSBnb2VzIHRvIHdpZHRoIG9mIGJ1dHRvbiBjb250YWluZXIgKi9cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRvb2xiYXIge1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAmID4gYSBpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDIzcHg7XHJcbiAgYm90dG9tOiAyM3B4O1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgei1pbmRleDogOTk3O1xyXG5cclxuICB1bCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDY0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEuYnRuLWZsb2F0aW5nIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYWItYmFja2Ryb3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcclxuICAgIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmxhdCBidXR0b25cclxuLmJ0bi1mbGF0IHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkYnV0dG9uLWZsYXQtY29sb3I7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xyXG5cclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGJ1dHRvbi1mbGF0LWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMYXJnZSBidXR0b25cclxuLmJ0bi1sYXJnZSB7XHJcbiAgQGV4dGVuZCAuYnRuO1xyXG4gIGhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFyZ2UtaGVpZ2h0O1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1pY29uLWZvbnQtc2l6ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrIGJ1dHRvblxyXG4uYnRuLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIuZHJvcGRvd24tY29udGVudCB7XHJcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZy1jb2xvcjtcclxuICBtYXJnaW46IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDY1MHB4O1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHdpbGwtY2hhbmdlOiB3aWR0aCwgaGVpZ2h0O1xyXG5cclxuICBsaSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWluLWhlaWdodDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsICYuYWN0aXZlLCAmLnNlbGVjdGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlLnNlbGVjdGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkcm9wZG93bi1ob3Zlci1iZy1jb2xvciwgNSUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGl2aWRlciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBhLCAmID4gc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBwYWRkaW5nOiAoKCRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDIyKSAvIDIpIDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHNwYW4gPiBsYWJlbCB7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWNvbiBhbGlnbm1lbnQgb3ZlcnJpZGVcclxuICAgICYgPiBhID4gaSB7XHJcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMjRweCAwIDA7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSW5wdXQgZmllbGQgc3BlY2lmaWNpdHkgYnVnZml4XHJcbi5pbnB1dC1maWVsZC5jb2wgLmRyb3Bkb3duLWNvbnRlbnQgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuICB0b3A6IDFweDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMThweDtcclxufVxyXG5cclxuIiwiXHJcbi8qIVxyXG4gKiBXYXZlcyB2MC42LjBcclxuICogaHR0cDovL2ZpYW4ubXkuaWQvV2F2ZXNcclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQgQWxmaWFuYSBFLiBTaWJ1ZWEgYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZpYW5zL1dhdmVzL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcclxuICovXHJcblxyXG5cclxuLndhdmVzLWVmZmVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgei1pbmRleDogMTtcclxuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gIC53YXZlcy1yaXBwbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOi0xMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6LTEwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gV2F2ZXMgQ29sb3JzXHJcbiAgJi53YXZlcy1saWdodCAud2F2ZXMtcmlwcGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XHJcbiAgfVxyXG4gICYud2F2ZXMtcmVkIC53YXZlcy1yaXBwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgLjcwKTtcclxuICB9XHJcbiAgJi53YXZlcy15ZWxsb3cgLndhdmVzLXJpcHBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjM1LCA1OSwgLjcwKTtcclxuICB9XHJcbiAgJi53YXZlcy1vcmFuZ2UgLndhdmVzLXJpcHBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTUyLCAwLCAuNzApO1xyXG4gIH1cclxuICAmLndhdmVzLXB1cnBsZSAud2F2ZXMtcmlwcGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjcwKTtcclxuICB9XHJcbiAgJi53YXZlcy1ncmVlbiAud2F2ZXMtcmlwcGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDE3NSwgODAsIDAuNzApO1xyXG4gIH1cclxuICAmLndhdmVzLXRlYWwgLndhdmVzLXJpcHBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1MCwgMTM2LCAwLjcwKTtcclxuICB9XHJcblxyXG4gIC8vIFN0eWxlIGlucHV0IGJ1dHRvbiBidWcuXHJcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbn1cclxuXHJcbi53YXZlcy1ub3RyYW5zaXRpb24ge1xyXG4gIHRyYW5zaXRpb246IG5vbmUgI3tcIiFpbXBvcnRhbnRcIn07XHJcbn1cclxuXHJcbi53YXZlcy1jaXJjbGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7XHJcbn1cclxuXHJcbi53YXZlcy1pbnB1dC13cmFwcGVyIHtcclxuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cclxuICAud2F2ZXMtYnV0dG9uLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLndhdmVzLWNpcmNsZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAyLjVlbTtcclxuICBoZWlnaHQ6IDIuNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4ud2F2ZXMtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBGaXJlZm94IEJ1ZzogbGluayBub3QgdHJpZ2dlcmVkICovXHJcbi53YXZlcy1lZmZlY3QgLndhdmVzLXJpcHBsZSB7XHJcbiAgei1pbmRleDogLTE7XHJcbn0iLCIubW9kYWwge1xyXG4gIEBleHRlbmQgLnotZGVwdGgtNDtcclxuXHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWF4LWhlaWdodDogNzAlO1xyXG4gIHdpZHRoOiA1NSU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB3aWxsLWNoYW5nZTogdG9wLCBvcGFjaXR5O1xyXG5cclxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgIHdpZHRoOiA4MCU7XHJcbiAgfVxyXG5cclxuICBoMSxoMixoMyxoNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICB9XHJcbiAgLm1vZGFsLWNsb3NlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgcGFkZGluZzogNHB4IDZweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgLmJ0biwgLmJ0bi1mbGF0IHtcclxuICAgICAgbWFyZ2luOiA2cHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1vZGFsLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgdG9wOiAtMjUlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogMTI1JTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG59XHJcblxyXG4vLyBNb2RhbCB3aXRoIGZpeGVkIGFjdGlvbiBmb290ZXJcclxuLm1vZGFsLm1vZGFsLWZpeGVkLWZvb3RlciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBoZWlnaHQ6IDcwJTtcclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NnB4KTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIEJvdHRvbSBTaGVldCBTdHlsZVxyXG4ubW9kYWwuYm90dG9tLXNoZWV0IHtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAtMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogNDUlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgd2lsbC1jaGFuZ2U6IGJvdHRvbSwgb3BhY2l0eTtcclxufVxyXG4iLCIuY29sbGFwc2libGUge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xyXG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcclxuICBAZXh0ZW5kIC56LWRlcHRoLTE7XHJcbn1cclxuXHJcbi5jb2xsYXBzaWJsZS1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xsYXBzaWJsZS1oZWFkZXItY29sb3I7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XHJcblxyXG4gIGkge1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzaWJsZS1ib2R5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMnJlbTtcclxufVxyXG5cclxuLy8gc2lkZU5hdiBjb2xsYXBzaWJsZSBzdHlsaW5nXHJcbi5zaWRlLW5hdixcclxuLnNpZGUtbmF2LmZpeGVkIHtcclxuXHJcbiAgLmNvbGxhcHNpYmxlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgbGkgeyBwYWRkaW5nOiAwOyB9XHJcbiAgfVxyXG5cclxuICAuY29sbGFwc2libGUtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nOiAwICRzaWRlbmF2LXBhZGRpbmc7XHJcblxyXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KTsgfVxyXG4gICAgaSB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XHJcbiAgfVxyXG5cclxuICAuY29sbGFwc2libGUtYm9keSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2libGUtaGVhZGVyLWNvbG9yO1xyXG5cclxuICAgIGxpIGEge1xyXG4gICAgICBwYWRkaW5nOiAwICg3LjVweCArICRzaWRlbmF2LXBhZGRpbmcpXHJcbiAgICAgICAgICAgICAgIDAgKDE1cHggKyAkc2lkZW5hdi1wYWRkaW5nKTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBQb3BvdXQgQ29sbGFwc2libGVcclxuXHJcbi5jb2xsYXBzaWJsZS5wb3BvdXQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gID4gbGkge1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlWCguOTIpO1xyXG4gICAgbWFyZ2luOiAwIDI0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjM1cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xyXG4gIH1cclxuICA+IGxpLmFjdGl2ZSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBtYXJnaW46IDE2cHggMDtcclxuICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gIH1cclxufVxyXG4iLCIuY2hpcCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMzJweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogcmdiYSgwLDAsMCwuNik7XHJcbiAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgcGFkZGluZzogMCAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNoaXAtYmctY29sb3I7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGNoaXAtbWFyZ2luO1xyXG4gIG1hcmdpbi1yaWdodDogJGNoaXAtbWFyZ2luO1xyXG5cclxuICA+IGltZyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCA4cHggMCAtMTJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmNsb3NlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hpcHMge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoaXAtYm9yZGVyLWNvbG9yO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgbWFyZ2luOiAkaW5wdXQtbWFyZ2luO1xyXG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAmLmZvY3VzIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hpcC1zZWxlY3RlZC1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkY2hpcC1zZWxlY3RlZC1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG4gIH1cclxuXHJcbiAgLmNoaXAuc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoaXAtc2VsZWN0ZWQtY29sb3I7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaW5wdXQ6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBBdXRvY29tcGxldGVcclxuICAuYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3JtIHByZWZpeFxyXG4ucHJlZml4IH4gLmNoaXBzIHtcclxuICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICB3aWR0aDogOTIlO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxufVxyXG4uY2hpcHM6ZW1wdHkgfiBsYWJlbCAge1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XHJcbn1cclxuIiwiLm1hdGVyaWFsYm94ZWQge1xyXG4gICY6aG92ZXIge1xyXG4gICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICBvcGFjaXR5OiAuODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogem9vbS1pbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGN1cnNvcjogem9vbS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4jbWF0ZXJpYWxib3gtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxufVxyXG5cclxuLm1hdGVyaWFsYm94LWNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwJSAxNSU7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn0iLCIvLyBSZW1vdmUgRm9jdXMgQm94ZXNcclxuc2VsZWN0OmZvY3VzIHtcclxuICBvdXRsaW5lOiAkc2VsZWN0LWZvY3VzO1xyXG59XHJcblxyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWZvY3VzO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xyXG4gIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5AaW1wb3J0ICdpbnB1dC1maWVsZHMnO1xyXG5AaW1wb3J0ICdyYWRpby1idXR0b25zJztcclxuQGltcG9ydCAnY2hlY2tib3hlcyc7XHJcbkBpbXBvcnQgJ3N3aXRjaGVzJztcclxuQGltcG9ydCAnc2VsZWN0JztcclxuQGltcG9ydCAnZmlsZS1pbnB1dCc7XHJcbkBpbXBvcnQgJ3JhbmdlJztcclxuIiwiLyogVGV4dCBJbnB1dHMgKyBUZXh0YXJlYVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogU3R5bGUgUGxhY2Vob2xkZXJzICovXHJcblxyXG46OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJHBsYWNlaG9sZGVyLXRleHQtY29sb3I7XHJcbn1cclxuXHJcbi8qIFRleHQgaW5wdXRzICovXHJcblxyXG5pbnB1dDpub3QoW3R5cGVdKSxcclxuaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbmlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG5pbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG5pbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG5pbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG50ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYSB7XHJcblxyXG4gIC8vIEdlbmVyYWwgU3R5bGVzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XHJcbiAgbWFyZ2luOiAkaW5wdXQtbWFyZ2luO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XHJcblxyXG4gIC8vIERpc2FibGVkIGlucHV0IHN0eWxlXHJcbiAgJjpkaXNhYmxlZCxcclxuICAmW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0ge1xyXG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBsYWJlbCBzdHlsZVxyXG4gICY6ZGlzYWJsZWQrbGFiZWwsXHJcbiAgJltyZWFkb25seT1cInJlYWRvbmx5XCJdK2xhYmVsIHtcclxuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBGb2N1c2VkIGlucHV0IHN0eWxlXHJcbiAgJjpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1mb2N1cy1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtZm9jdXMtY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBGb2N1c2VkIGxhYmVsIHN0eWxlXHJcbiAgJjpmb2N1czpub3QoW3JlYWRvbmx5XSkrbGFiZWwge1xyXG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIFZhbGlkIElucHV0IFN0eWxlXHJcbiAgJi52YWxpZCxcclxuICAmOmZvY3VzLnZhbGlkIHtcclxuICAgIEBleHRlbmQgJXZhbGlkLWlucHV0LXN0eWxlO1xyXG4gIH1cclxuXHJcbiAgLy8gQ3VzdG9tIFN1Y2Nlc3MgTWVzc2FnZVxyXG4gICYudmFsaWQgKyBsYWJlbDphZnRlcixcclxuICAmOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgQGV4dGVuZCAlY3VzdG9tLXN1Y2Nlc3MtbWVzc2FnZTtcclxuICB9XHJcblxyXG4gIC8vIEludmFsaWQgSW5wdXQgU3R5bGVcclxuICAmLmludmFsaWQsXHJcbiAgJjpmb2N1cy5pbnZhbGlkIHtcclxuICAgIEBleHRlbmQgJWludmFsaWQtaW5wdXQtc3R5bGU7XHJcbiAgfVxyXG5cclxuICAvLyBDdXN0b20gRXJyb3IgbWVzc2FnZVxyXG4gICYuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxyXG4gICY6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyIHtcclxuICAgIEBleHRlbmQgJWN1c3RvbS1lcnJvci1tZXNzYWdlO1xyXG4gIH1cclxuXHJcbiAgLy8gRnVsbCB3aWR0aCBsYWJlbCB3aGVuIHVzaW5nIHZhbGlkYXRlIGZvciBlcnJvciBtZXNzYWdlc1xyXG4gICYudmFsaWRhdGUgKyBsYWJlbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIEZvcm0gTWVzc2FnZSBTaGFyZWQgU3R5bGVzXHJcbiAgJiArIGxhYmVsOmFmdGVyIHtcclxuICAgIEBleHRlbmQgJWlucHV0LWFmdGVyLXN0eWxlO1xyXG4gIH1cclxuXHJcbiAgLy8gVE9ETzogUmVtb3ZlIG9uY2UgaW5wdXQgZmllbGRzIGFyZSByZXdvcmtlZCB0byBzdXBwb3J0IHZhbGlkYXRpb24gbWVzc2FnZXMgYmV0dGVyXHJcbiAgJi5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXHJcbiAgJi52YWxpZCArIGxhYmVsOmFmdGVye1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaW52YWxpZCArIGxhYmVsLmFjdGl2ZTphZnRlcixcclxuICAmLnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVye1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogVmFsaWRhdGlvbiBTYXNzIFBsYWNlaG9sZGVycyAqL1xyXG4ldmFsaWQtaW5wdXQtc3R5bGUge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcclxuICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LXN1Y2Nlc3MtY29sb3I7XHJcbn1cclxuJWludmFsaWQtaW5wdXQtc3R5bGUge1xyXG4gIGJvcmRlci1ib3R0b206ICRpbnB1dC1pbnZhbGlkLWJvcmRlcjtcclxuICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LWVycm9yLWNvbG9yO1xyXG59XHJcbiVjdXN0b20tc3VjY2Vzcy1tZXNzYWdlIHtcclxuICBjb250ZW50OiBhdHRyKGRhdGEtc3VjY2Vzcyk7XHJcbiAgY29sb3I6ICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCk7XHJcbn1cclxuJWN1c3RvbS1lcnJvci1tZXNzYWdlIHtcclxuICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xyXG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KTtcclxufVxyXG4laW5wdXQtYWZ0ZXItc3R5bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1vdXQsIC4ycyBjb2xvciBlYXNlLW91dDtcclxufVxyXG5cclxuXHJcbi8vIFN0eWxpbmcgZm9yIGlucHV0IGZpZWxkIHdyYXBwZXJcclxuLmlucHV0LWZpZWxkIHtcclxuICAvLyBJbmxpbmUgc3R5bGVzXHJcbiAgJi5pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICAuc2VsZWN0LWRyb3Bkb3duIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEd1dHRlciBzcGFjaW5nXHJcbiAgJi5jb2wge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBsZWZ0OiAkZ3V0dGVyLXdpZHRoIC8gMjtcclxuICAgIH1cclxuXHJcbiAgICAucHJlZml4IH4gbGFiZWwsXHJcbiAgICAucHJlZml4IH4gLnZhbGlkYXRlIH4gbGFiZWwge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSAtICN7JGd1dHRlci13aWR0aH0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGN1cnNvcjogdGV4dDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICY6bm90KC5sYWJlbC1pY29uKS5hY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0cHgpIHNjYWxlKC44KTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUHJlZml4IEljb25zXHJcbiAgLnByZWZpeCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogJGlucHV0LWhlaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuXHJcbiAgICAmLmFjdGl2ZSB7IGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7IH1cclxuICB9XHJcblxyXG4gIC5wcmVmaXggfiBpbnB1dCxcclxuICAucHJlZml4IH4gdGV4dGFyZWEsXHJcbiAgLnByZWZpeCB+IGxhYmVsLFxyXG4gIC5wcmVmaXggfiAudmFsaWRhdGUgfiBsYWJlbCxcclxuICAucHJlZml4IH4gLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgd2lkdGg6IDkyJTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICB9XHJcblxyXG4gIC5wcmVmaXggfiBsYWJlbCB7IG1hcmdpbi1sZWZ0OiAzcmVtOyB9XHJcblxyXG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgIC5wcmVmaXggfiBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiA4NiU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgLnByZWZpeCB+IGlucHV0IHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIFNlYXJjaCBGaWVsZCAqL1xyXG5cclxuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gIC5uYXYtd3JhcHBlciAmIHtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG5cclxuICAgICYgKyBsYWJlbCBpLFxyXG4gICAgJiB+IC5tZGktbmF2aWdhdGlvbi1jbG9zZSxcclxuICAgICYgfiAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICBjb2xvcjogIzQ0NDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgKyBsYWJlbCB7XHJcbiAgICBsZWZ0OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJiB+IC5tZGktbmF2aWdhdGlvbi1jbG9zZSxcclxuICAmIH4gLm1hdGVyaWFsLWljb25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIFRleHRhcmVhICovXHJcblxyXG4vLyBEZWZhdWx0IHRleHRhcmVhXHJcbnRleHRhcmVhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICYubWF0ZXJpYWxpemUtdGV4dGFyZWEge1xyXG4gICAgLy8gRml4ZXMgdmFsaWRhdGlvbiBtZXNzYWdlcyBmb3IgZHluYW1pYyB0ZXh0YXJlYXNcclxuICAgICYudmFsaWRhdGUgKyBsYWJlbCB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDEycHgpO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KC5sYWJlbC1pY29uKS5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XHJcbiAgICAgIH1cclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgLyogcHJldmVudHMgc2Nyb2xsIGJhciBmbGFzaCAqL1xyXG4gICAgcGFkZGluZzogLjhyZW0gMCAxLjZyZW0gMDsgLyogcHJldmVudHMgdGV4dCBqdW1wIG9uIEVudGVyIGtleXByZXNzICovXHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9yIHRleHRhcmVhIGF1dG9yZXNpemVcclxuLmhpZGRlbmRpdiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IC8qIGZ1dHVyZSB2ZXJzaW9uIG9mIGRlcHJlY2F0ZWQgJ3dvcmQtd3JhcCcgKi9cclxuICBwYWRkaW5nLXRvcDogMS4ycmVtOyAvKiBwcmV2ZW50cyB0ZXh0IGp1bXAgb24gRW50ZXIga2V5cHJlc3MgKi9cclxuXHJcbiAgLy8gUmVkdWNlcyByZXBhaW50c1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcblxyXG4vKiBBdXRvY29tcGxldGUgKi9cclxuLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAtMSAqICRpbnB1dC1tYXJnaW4tYm90dG9tO1xyXG4gIG1hcmdpbi1ib3R0b206ICRpbnB1dC1tYXJnaW4tYm90dG9tO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgbGkge1xyXG4gICAgLmhpZ2hsaWdodCB7IGNvbG9yOiAjNDQ0OyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1oZWlnaHQgLSAxMDtcclxuICAgICAgd2lkdGg6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xyXG4gICAgICBtYXJnaW46IDVweCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBSYWRpbyBCdXR0b25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBSZW1vdmUgZGVmYXVsdCBSYWRpbyBCdXR0b25zXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcclxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICB0cmFuc2l0aW9uOiAuMjhzIGVhc2U7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbjogNHB4O1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICB6LWluZGV4OiAwO1xyXG4gIHRyYW5zaXRpb246IC4yOHMgZWFzZTtcclxufVxyXG5cclxuLyogVW5jaGVja2VkIHN0eWxlcyAqL1xyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxyXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbn1cclxuXHJcbi8qIENoZWNrZWQgc3R5bGVzICovXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICBib3JkZXI6ICRyYWRpby1ib3JkZXI7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xyXG59XHJcblxyXG4vKiBSYWRpbyBXaXRoIGdhcCAqL1xyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcbn1cclxuXHJcbi8qIEZvY3VzZWQgc3R5bGVzICovXHJcblt0eXBlPVwicmFkaW9cIl0udGFiYmVkOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xyXG59XHJcblxyXG4vKiBEaXNhYmxlZCBSYWRpbyBXaXRoIGdhcCAqL1xyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbn1cclxuXHJcbi8qIERpc2FibGVkIHN0eWxlICovXHJcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcclxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcclxuICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xyXG59XHJcbiIsIi8qIENoZWNrYm94ZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIENVU1RPTSBDU1MgQ0hFQ0tCT1hFUyAqL1xyXG5mb3JtIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuZm9ybSBwOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qIFJlbW92ZSBkZWZhdWx0IGNoZWNrYm94ICovXHJcblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcclxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLy8gQ2hlY2tib3ggU3R5bGVzXHJcblt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIC8vIFRleHQgTGFiZWwgU3R5bGVcclxuICArIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKiBjaGVja2JveCBhc3BlY3QgKi9cclxuICArIGxhYmVsOmJlZm9yZSxcclxuICAmOm5vdCguZmlsbGVkLWluKSArIGxhYmVsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIHRyYW5zaXRpb246IC4ycztcclxuICB9XHJcblxyXG4gICY6bm90KC5maWxsZWQtaW4pICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9XHJcblxyXG4gICY6bm90KDpjaGVja2VkKTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBGb2N1c2VkIHN0eWxlc1xyXG4gICYudGFiYmVkOmZvY3VzICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgwLDAsMCwuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcclxuICB9XHJcbn1cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XHJcbiAgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gICAgbGVmdDogLTVweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogJHJhZGlvLWJvcmRlcjtcclxuICAgIGJvcmRlci1ib3R0b206ICRyYWRpby1ib3JkZXI7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJbmRldGVybWluYXRlIGNoZWNrYm94ICovXHJcblt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XHJcbiAgK2xhYmVsOmJlZm9yZSB7XHJcbiAgICB0b3A6IC0xMXB4O1xyXG4gICAgbGVmdDogLTEycHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogJHJhZGlvLWJvcmRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBpbmRldGVybWluYXRlXHJcbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZpbGxlZCBpbiBTdHlsZVxyXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbiB7XHJcbiAgLy8gR2VuZXJhbFxyXG4gICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIH1cclxuXHJcbiAgKyBsYWJlbDpiZWZvcmUsXHJcbiAgKyBsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvKiAuMXMgZGVsYXkgaXMgZm9yIGNoZWNrIGFuaW1hdGlvbiAqL1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMsIGJhY2tncm91bmQtY29sb3IgLjI1cywgd2lkdGggLjIwcyAuMXMsIGhlaWdodCAuMjBzIC4xcywgdG9wIC4yMHMgLjFzLCBsZWZ0IC4yMHMgLjFzO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC8vIFVuY2hlY2tlZCBzdHlsZVxyXG4gICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgbGVmdDogNnB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxuICB9XHJcblxyXG4gICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBDaGVja2VkIHN0eWxlXHJcbiAgJjpjaGVja2VkIHtcclxuICAgICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaW5wdXQtYmFja2dyb3VuZDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZvY3VzZWQgc3R5bGVzXHJcbiAgJi50YWJiZWQ6Zm9jdXMgKyBsYWJlbDphZnRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBib3JkZXItY29sb3I6ICRyYWRpby1lbXB0eS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xyXG4gIH1cclxuXHJcbiAgJi50YWJiZWQ6Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmFmdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBzdHlsZVxyXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIvKiBTd2l0Y2hcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zd2l0Y2gsXHJcbi5zd2l0Y2ggKiB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnN3aXRjaCBsYWJlbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuXHJcbiAgJjpjaGVja2VkICsgLmxldmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtY2hlY2tlZC1sZXZlci1iZztcclxuXHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtYmctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpdGNoIGxhYmVsIC5sZXZlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAzNnB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLXVuY2hlY2tlZC1sZXZlci1iZztcclxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgMTZweDtcclxuXHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogLTNweDtcclxuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIC4zcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZSwgdHJhbnNmb3JtIC4xcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHN3aXRjaC1iZy1jb2xvciwgLjg1KTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC11bmNoZWNrZWQtYmc7XHJcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3dpdGNoIGFjdGl2ZSBzdHlsZVxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTo6YmVmb3JlLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YmVmb3JlIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDIuNCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHN3aXRjaC1iZy1jb2xvciwgLjg1KTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkgfiAubGV2ZXI6YWN0aXZlOmJlZm9yZSxcclxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkudGFiYmVkOmZvY3VzIH4gLmxldmVyOjpiZWZvcmUge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMi40KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wOCk7XHJcbn1cclxuXHJcbi8vIERpc2FibGVkIFN0eWxlc1xyXG4uc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5sZXZlciB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEyKTtcclxufVxyXG5cclxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAubGV2ZXI6YWZ0ZXIsXHJcbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcclxufVxyXG4iLCIvKiBTZWxlY3QgRmllbGRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbnNlbGVjdCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuc2VsZWN0LmJyb3dzZXItZGVmYXVsdCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG5zZWxlY3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAkc2VsZWN0LXBhZGRpbmc7XHJcbiAgYm9yZGVyOiAkc2VsZWN0LWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4uaW5wdXQtZmllbGQge1xyXG4gICYgPiBzZWxlY3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0LWxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5zZWxlY3Qtd3JhcHBlciB7XHJcbiAgJi52YWxpZCB7XHJcbiAgICAmID4gaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcclxuICAgICAgQGV4dGVuZCAldmFsaWQtaW5wdXQtc3R5bGU7XHJcbiAgICB9XHJcblxyXG4gICAgJiArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgQGV4dGVuZCAlY3VzdG9tLXN1Y2Nlc3MtbWVzc2FnZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaW52YWxpZCB7XHJcbiAgICAmID4gaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcclxuICAgICAgQGV4dGVuZCAlaW52YWxpZC1pbnB1dC1zdHlsZTtcclxuICAgIH1cclxuXHJcbiAgICAmICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICBAZXh0ZW5kICVjdXN0b20tZXJyb3ItbWVzc2FnZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudmFsaWQgKyBsYWJlbCxcclxuICAmLmludmFsaWQgKyBsYWJlbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJiArIGxhYmVsOmFmdGVyIHtcclxuICAgIEBleHRlbmQgJWlucHV0LWFmdGVyLXN0eWxlO1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpbnB1dC5zZWxlY3QtZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XHJcbiAgICBtYXJnaW46ICRpbnB1dC1tYXJnaW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB1c2VyLXNlbGVjdDpub25lO1xyXG4gIH1cclxuXHJcbiAgc3Bhbi5jYXJldCB7XHJcbiAgICBjb2xvcjogaW5pdGlhbDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gICYgKyBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0yNnB4O1xyXG4gICAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGlzYWJsZWQgc3R5bGVzXHJcbnNlbGVjdDpkaXNhYmxlZCB7XHJcbiAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxufVxyXG5cclxuLnNlbGVjdC13cmFwcGVyLmRpc2FibGVkIHtcclxuICBzcGFuLmNhcmV0LFxyXG4gICYgKyBsYWJlbCB7XHJcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdC13cmFwcGVyIGlucHV0LnNlbGVjdC1kcm9wZG93bjpkaXNhYmxlZCB7XHJcbiAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3Qtd3JhcHBlciBpIHtcclxuICBjb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcclxufVxyXG5cclxuLnNlbGVjdC1kcm9wZG93biBsaS5kaXNhYmxlZCxcclxuLnNlbGVjdC1kcm9wZG93biBsaS5kaXNhYmxlZCA+IHNwYW4sXHJcbi5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAge1xyXG4gIGNvbG9yOiAkc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2VsZWN0LWRyb3Bkb3duLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gIGxpIHtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Qtb3B0aW9uLWhvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LW9wdGlvbi1mb2N1cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFByZWZpeCBJY29uc1xyXG4ucHJlZml4IH4gLnNlbGVjdC13cmFwcGVyIHtcclxuICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICB3aWR0aDogOTIlO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxufVxyXG5cclxuLnByZWZpeCB+IGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDNyZW07IH1cclxuXHJcbi8vIEljb25zXHJcbi5zZWxlY3QtZHJvcGRvd24gbGkge1xyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xyXG4gICAgd2lkdGg6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xyXG4gICAgbWFyZ2luOiA1cHggMTVweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGdyb3VwIHN0eWxlc1xyXG4uc2VsZWN0LWRyb3Bkb3duIGxpLm9wdGdyb3VwIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yO1xyXG5cclxuICAmLnNlbGVjdGVkID4gc3BhbiB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XHJcbiAgfVxyXG5cclxuICAmID4gc3BhbiB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XHJcbiAgfVxyXG5cclxuICAmIH4gbGkub3B0Z3JvdXAtb3B0aW9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICB9XHJcbn1cclxuIiwiLyogRmlsZSBJbnB1dFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmZpbGUtZmllbGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmZpbGUtcGF0aC13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dC5maWxlLXBhdGggeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9ZmlsZV0ge1xyXG5cclxuICAgIC8vIE5lZWRlZCB0byBvdmVycmlkZSB3ZWJraXQgYnV0dG9uXHJcbiAgICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICB9XHJcbn1cclxuIiwiLyogUmFuZ2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5yYW5nZS1maWVsZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXSxcclxuaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIge1xyXG4gIEBleHRlbmQgLm5vLXNlbGVjdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcclxuICBtYXJnaW4tbGVmdDogN3B4O1xyXG5cclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblxyXG4gIC52YWx1ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgMDtcclxuXHJcbiAgICAudmFsdWUge1xyXG4gICAgICBjb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFdlYktpdFxyXG5pbnB1dFt0eXBlPXJhbmdlXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcclxuICBiYWNrZ3JvdW5kOiAjYzJjMGMyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGhlaWdodDogJHJhbmdlLWhlaWdodDtcclxuICB3aWR0aDogJHJhbmdlLXdpZHRoO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIG1hcmdpbjogLTVweCAwIDAgMDtcclxuICB0cmFuc2l0aW9uOiAuM3M7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgYmFja2dyb3VuZDogI2NjYztcclxufVxyXG5cclxuLy8gRmlyZUZveFxyXG5pbnB1dFt0eXBlPXJhbmdlXSB7XHJcbiAgLyogZml4IGZvciBGRiB1bmFibGUgdG8gYXBwbHkgZm9jdXMgc3R5bGUgYnVnICAqL1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG5cclxuICAvKnJlcXVpcmVkIGZvciBwcm9wZXIgdHJhY2sgc2l6aW5nIGluIEZGKi9cclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcclxuICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBoZWlnaHQ6ICRyYW5nZS1oZWlnaHQ7XHJcbiAgd2lkdGg6ICRyYW5nZS13aWR0aDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogJHJhZGlvLWZpbGwtY29sb3I7XHJcbiAgbWFyZ2luLXRvcDogLTVweDtcclxufVxyXG5cclxuLy8gaGlkZSB0aGUgb3V0bGluZSBiZWhpbmQgdGhlIGJvcmRlclxyXG5pbnB1dFt0eXBlPXJhbmdlXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmZmY7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG59XHJcblxyXG4vLyBJRSAxMCtcclxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XHJcbiAgaGVpZ2h0OiAkdHJhY2staGVpZ2h0O1xyXG5cclxuICAvLyByZW1vdmUgYmcgY29sb3VyIGZyb20gdGhlIHRyYWNrLCB3ZSdsbCB1c2UgbXMtZmlsbC1sb3dlciBhbmQgbXMtZmlsbC11cHBlciBpbnN0ZWFkXHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC8vIGxlYXZlIHJvb20gZm9yIHRoZSBsYXJnZXIgdGh1bWIgdG8gb3ZlcmZsb3cgd2l0aCBhIHRyYW5zcGFyZW50IGJvcmRlciAqL1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXdpZHRoOiA2cHggMDtcclxuXHJcbiAgLypyZW1vdmUgZGVmYXVsdCB0aWNrIG1hcmtzKi9cclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XHJcbiAgYmFja2dyb3VuZDogIzc3NztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgaGVpZ2h0OiAkcmFuZ2UtaGVpZ2h0O1xyXG4gIHdpZHRoOiAkcmFuZ2Utd2lkdGg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICRyYWRpby1maWxsLWNvbG9yO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xyXG4gIGJhY2tncm91bmQ6ICM4ODg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XHJcbiAgYmFja2dyb3VuZDogI2NjYztcclxufVxyXG4iLCIvKioqKioqKioqKioqKioqXHJcbiAgICBOYXYgTGlzdFxyXG4qKioqKioqKioqKioqKiovXHJcbi50YWJsZS1vZi1jb250ZW50cyB7XHJcbiAgJi5maXhlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogMnB4IDA7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC40O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogbGlnaHRlbigjNzU3NTc1LCAyMCUpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNpZGUtbmF2IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gIGhlaWdodDogLW1vei1jYWxjKDEwMCUpOyAvL1RlbXBvcmFyeSBGaXJlZm94IEZpeFxyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlbmF2LWJnLWNvbG9yO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XHJcblxyXG4gIEBleHRlbmQgLnotZGVwdGgtMTtcclxuXHJcbiAgLy8gUmlnaHQgQWxpZ25cclxuICAmLnJpZ2h0LWFsaWduZWQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgLmNvbGxhcHNpYmxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG5cclxuICBsaSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KTsgfVxyXG4gIH1cclxuXHJcbiAgbGkgPiBhIHtcclxuICAgIGNvbG9yOiAkc2lkZW5hdi1mb250LWNvbG9yO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6ICRzaWRlbmF2LWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBoZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWxpbmUtaGVpZ2h0O1xyXG4gICAgcGFkZGluZzogMCAoJHNpZGVuYXYtcGFkZGluZyAqIDIpO1xyXG5cclxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSk7fVxyXG5cclxuICAgICYuYnRuLCAmLmJ0bi1sYXJnZSwgJi5idG4tZmxhdCwgJi5idG4tZmxvYXRpbmcge1xyXG4gICAgICBtYXJnaW46IDEwcHggMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bixcclxuICAgICYuYnRuLWxhcmdlLFxyXG4gICAgJi5idG4tZmxvYXRpbmcgeyBjb2xvcjogJGJ1dHRvbi1yYWlzZWQtY29sb3I7IH1cclxuICAgICYuYnRuLWZsYXQgeyBjb2xvcjogJGJ1dHRvbi1mbGF0LWNvbG9yOyB9XHJcblxyXG4gICAgJi5idG46aG92ZXIsXHJcbiAgICAmLmJ0bi1sYXJnZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZCwgNSUpOyB9XHJcbiAgICAmLmJ0bi1mbG9hdGluZzpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ7IH1cclxuXHJcbiAgICAmID4gaSxcclxuICAgICYgPiBbY2xhc3NePVwibWRpLVwiXSwgbGkgPiBhID4gW2NsYXNzKj1cIm1kaS1cIl0sXHJcbiAgICAmID4gaS5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBoZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQ7XHJcbiAgICAgIG1hcmdpbjogMCAoJHNpZGVuYXYtcGFkZGluZyAqIDIpIDAgMDtcclxuICAgICAgd2lkdGg6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0IC8gMjtcclxuICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjU0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuZGl2aWRlciB7XHJcbiAgICBtYXJnaW46ICgkc2lkZW5hdi1wYWRkaW5nIC8gMikgMCAwIDA7XHJcbiAgfVxyXG5cclxuICAuc3ViaGVhZGVyIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBjdXJzb3I6IGluaXRpYWw7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC41NCk7XHJcbiAgICBmb250LXNpemU6ICRzaWRlbmF2LWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAudXNlci12aWV3LFxyXG4gIC51c2VyVmlldyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAoJHNpZGVuYXYtcGFkZGluZyAqIDIpICgkc2lkZW5hdi1wYWRkaW5nICogMikgMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzaWRlbmF2LXBhZGRpbmcgLyAyO1xyXG5cclxuICAgICYgPiBhIHtcclxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAuY2lyY2xlLCAubmFtZSwgLmVtYWlsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNpcmNsZSB7XHJcbiAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbWUsXHJcbiAgICAuZW1haWwge1xyXG4gICAgICBmb250LXNpemU6ICRzaWRlbmF2LWZvbnQtc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWxpbmUtaGVpZ2h0IC8gMjtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVG91Y2ggaW50ZXJhY3Rpb25cclxuLmRyYWctdGFyZ2V0IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA5OTg7XHJcbn1cclxuXHJcblxyXG4vLyBGaXhlZCBzaWRlLW5hdiBzaG93blxyXG4uc2lkZS1uYXYuZml4ZWQge1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgLy8gUmlnaHQgQWxpZ25cclxuICAmLnJpZ2h0LWFsaWduZWQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRml4ZWQgc2lkZU5hdiBoaWRlIG9uIHNtYWxsZXJcclxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gIC5zaWRlLW5hdiB7XHJcbiAgICAmLmZpeGVkIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcclxuXHJcbiAgICAgICYucmlnaHQtYWxpZ25lZCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgJHNpZGVuYXYtcGFkZGluZztcclxuICAgIH1cclxuXHJcbiAgICAudXNlci12aWV3LFxyXG4gICAgLnVzZXJWaWV3IHtcclxuICAgICAgcGFkZGluZzogJHNpZGVuYXYtcGFkZGluZyAkc2lkZW5hdi1wYWRkaW5nIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNpZGUtbmF2IC5jb2xsYXBzaWJsZS1ib2R5ID4gdWw6bm90KC5jb2xsYXBzaWJsZSkgPiBsaS5hY3RpdmUsXHJcbi5zaWRlLW5hdi5maXhlZCAuY29sbGFwc2libGUtYm9keSA+IHVsOm5vdCguY29sbGFwc2libGUpID4gbGkuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkc2lkZW5hdi1iZy1jb2xvcjtcclxuICB9XHJcbn1cclxuLnNpZGUtbmF2IC5jb2xsYXBzaWJsZS1ib2R5IHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuI3NpZGVuYXYtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG5cclxuICBoZWlnaHQ6IDEyMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xyXG4gIHotaW5kZXg6IDk5NztcclxuXHJcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbn1cclxuIiwiLypcclxuICAgIEBsaWNlbnNlXHJcbiAgICBDb3B5cmlnaHQgKGMpIDIwMTQgVGhlIFBvbHltZXIgUHJvamVjdCBBdXRob3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxyXG4gICAgVGhpcyBjb2RlIG1heSBvbmx5IGJlIHVzZWQgdW5kZXIgdGhlIEJTRCBzdHlsZSBsaWNlbnNlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9MSUNFTlNFLnR4dFxyXG4gICAgVGhlIGNvbXBsZXRlIHNldCBvZiBhdXRob3JzIG1heSBiZSBmb3VuZCBhdCBodHRwOi8vcG9seW1lci5naXRodWIuaW8vQVVUSE9SUy50eHRcclxuICAgIFRoZSBjb21wbGV0ZSBzZXQgb2YgY29udHJpYnV0b3JzIG1heSBiZSBmb3VuZCBhdCBodHRwOi8vcG9seW1lci5naXRodWIuaW8vQ09OVFJJQlVUT1JTLnR4dFxyXG4gICAgQ29kZSBkaXN0cmlidXRlZCBieSBHb29nbGUgYXMgcGFydCBvZiB0aGUgcG9seW1lciBwcm9qZWN0IGlzIGFsc29cclxuICAgIHN1YmplY3QgdG8gYW4gYWRkaXRpb25hbCBJUCByaWdodHMgZ3JhbnQgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL1BBVEVOVFMudHh0XHJcbiAqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBTVFlMRVMgRk9SIFRIRSBTUElOTkVSICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qXHJcbiAqIENvbnN0YW50czpcclxuICogICAgICBTVFJPS0VXSURUSCA9IDNweFxyXG4gKiAgICAgIEFSQ1NJWkUgICAgID0gMjcwIGRlZ3JlZXMgKGFtb3VudCBvZiBjaXJjbGUgdGhlIGFyYyB0YWtlcyB1cClcclxuICogICAgICBBUkNUSU1FICAgICA9IDEzMzNtcyAodGltZSBpdCB0YWtlcyB0byBleHBhbmQgYW5kIGNvbnRyYWN0IGFyYylcclxuICogICAgICBBUkNTVEFSVFJPVCA9IDIxNiBkZWdyZWVzIChob3cgbXVjaCB0aGUgc3RhcnQgbG9jYXRpb24gb2YgdGhlIGFyY1xyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvdWxkIHJvdGF0ZSBlYWNoIHRpbWUsIDIxNiBnaXZlcyB1cyBhXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1IHBvaW50ZWQgc3RhciBzaGFwZSAoaXQncyAzNjAvNSAqIDMpLlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9yIGEgNyBwb2ludGVkIHN0YXIsIHdlIG1pZ2h0IGRvXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNjAvNyAqIDMgPSAxNTQuMjg2KVxyXG4gKiAgICAgIENPTlRBSU5FUldJRFRIID0gMjhweFxyXG4gKiAgICAgIFNIUklOS19USU1FID0gNDAwbXNcclxuICovXHJcblxyXG5cclxuLnByZWxvYWRlci13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuXHJcbiAgJi5zbWFsbCB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICB9XHJcblxyXG4gICYuYmlnIHtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgLyogZHVyYXRpb246IDM2MCAqIEFSQ1RJTUUgLyAoQVJDU1RBUlRST1QgKyAoMzYwLUFSQ1NJWkUpKSAqL1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGNvbnRhaW5lci1yb3RhdGUge1xyXG4gIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjb250YWluZXItcm90YXRlIHtcclxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxyXG59XHJcblxyXG4uc3Bpbm5lci1sYXllciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJvcmRlci1jb2xvcjogJHNwaW5uZXItZGVmYXVsdC1jb2xvcjtcclxufVxyXG5cclxuLnNwaW5uZXItYmx1ZSxcclxuLnNwaW5uZXItYmx1ZS1vbmx5IHtcclxuICBib3JkZXItY29sb3I6ICM0Mjg1ZjQ7XHJcbn1cclxuXHJcbi5zcGlubmVyLXJlZCxcclxuLnNwaW5uZXItcmVkLW9ubHkge1xyXG4gIGJvcmRlci1jb2xvcjogI2RiNDQzNztcclxufVxyXG5cclxuLnNwaW5uZXIteWVsbG93LFxyXG4uc3Bpbm5lci15ZWxsb3ctb25seSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjRiNDAwO1xyXG59XHJcblxyXG4uc3Bpbm5lci1ncmVlbixcclxuLnNwaW5uZXItZ3JlZW4tb25seSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMGY5ZDU4O1xyXG59XHJcblxyXG4vKipcclxuICogSU1QT1JUQU5UIE5PVEUgQUJPVVQgQ1NTIEFOSU1BVElPTiBQUk9QRVJUSUVTIChrZWFudWxlZSk6XHJcbiAqXHJcbiAqIGlPUyBTYWZhcmkgKHRlc3RlZCBvbiBpT1MgOC4xKSBkb2VzIG5vdCBoYW5kbGUgYW5pbWF0aW9uLWRlbGF5IHZlcnkgd2VsbCAtIGl0IGRvZXNuJ3RcclxuICogZ3VhcmFudGVlIHRoYXQgdGhlIGFuaW1hdGlvbiB3aWxsIHN0YXJ0IF9leGFjdGx5XyBhZnRlciB0aGF0IHZhbHVlLiBTbyB3ZSBhdm9pZCB1c2luZ1xyXG4gKiBhbmltYXRpb24tZGVsYXkgYW5kIGluc3RlYWQgc2V0IGN1c3RvbSBrZXlmcmFtZXMgZm9yIGVhY2ggY29sb3IgKGFzIHJlZHVuZGFudCBhcyBpdFxyXG4gKiBzZWVtcykuXHJcbiAqXHJcbiAqIFdlIHdyaXRlIG91dCBlYWNoIGFuaW1hdGlvbiBpbiBmdWxsIChpbnN0ZWFkIG9mIHNlcGFyYXRpbmcgYW5pbWF0aW9uLW5hbWUsXHJcbiAqIGFuaW1hdGlvbi1kdXJhdGlvbiwgZXRjLikgYmVjYXVzZSB1bmRlciB0aGUgcG9seWZpbGwsIFNhZmFyaSBkb2VzIG5vdCByZWNvZ25pemUgdGhvc2VcclxuICogc3BlY2lmaWMgcHJvcGVydGllcyBwcm9wZXJseSwgdHJlYXRzIHRoZW0gYXMgLXdlYmtpdC1hbmltYXRpb24sIGFuZCBvdmVycmlkZXMgdGhlXHJcbiAqIG90aGVyIGFuaW1hdGlvbiBydWxlcy4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Qb2x5bWVyL3BsYXRmb3JtL2lzc3Vlcy81My5cclxuICovXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ibHVlIHtcclxuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGJsdWUtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgYmx1ZS1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1yZWQge1xyXG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgcmVkLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHJlZC1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci15ZWxsb3cge1xyXG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgeWVsbG93LWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHllbGxvdy1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ncmVlbiB7XHJcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBncmVlbi1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBncmVlbi1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIsXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ibHVlLW9ubHksXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1yZWQtb25seSxcclxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXllbGxvdy1vbmx5LFxyXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItZ3JlZW4tb25seSB7XHJcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmlsbC11bmZpbGwtcm90YXRlIHtcclxuICAxMi41JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgIH0gLyogMC41ICogQVJDU0laRSAqL1xyXG4gIDI1JSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAgfSAvKiAxICAgKiBBUkNTSVpFICovXHJcbiAgMzcuNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7ICB9IC8qIDEuNSAqIEFSQ1NJWkUgKi9cclxuICA1MCUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTsgIH0gLyogMiAgICogQVJDU0laRSAqL1xyXG4gIDYyLjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpOyAgfSAvKiAyLjUgKiBBUkNTSVpFICovXHJcbiAgNzUlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7ICB9IC8qIDMgICAqIEFSQ1NJWkUgKi9cclxuICA4Ny41JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTsgIH0gLyogMy41ICogQVJDU0laRSAqL1xyXG4gIHRvICAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTsgfSAvKiA0ICAgKiBBUkNTSVpFICovXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmlsbC11bmZpbGwtcm90YXRlIHtcclxuICAxMi41JSB7IHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7ICB9IC8qIDAuNSAqIEFSQ1NJWkUgKi9cclxuICAyNSUgICB7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7ICB9IC8qIDEgICAqIEFSQ1NJWkUgKi9cclxuICAzNy41JSB7IHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7ICB9IC8qIDEuNSAqIEFSQ1NJWkUgKi9cclxuICA1MCUgICB7IHRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7ICB9IC8qIDIgICAqIEFSQ1NJWkUgKi9cclxuICA2Mi41JSB7IHRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7ICB9IC8qIDIuNSAqIEFSQ1NJWkUgKi9cclxuICA3NSUgICB7IHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7ICB9IC8qIDMgICAqIEFSQ1NJWkUgKi9cclxuICA4Ny41JSB7IHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7ICB9IC8qIDMuNSAqIEFSQ1NJWkUgKi9cclxuICB0byAgICB7IHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpOyB9IC8qIDQgICAqIEFSQ1NJWkUgKi9cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJsdWUtZmFkZS1pbi1vdXQge1xyXG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XHJcbiAgMjUlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDI2JSB7IG9wYWNpdHk6IDA7IH1cclxuICA4OSUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmx1ZS1mYWRlLWluLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cclxuICAyNSUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMjYlIHsgb3BhY2l0eTogMDsgfVxyXG4gIDg5JSB7IG9wYWNpdHk6IDA7IH1cclxuICA5MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJlZC1mYWRlLWluLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cclxuICAxNSUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgMjUlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cclxuICA1MSUgeyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmVkLWZhZGUtaW4tb3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxyXG4gIDE1JSB7IG9wYWNpdHk6IDA7IH1cclxuICAyNSUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDUxJSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHllbGxvdy1mYWRlLWluLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cclxuICA0MCUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDc1JSB7IG9wYWNpdHk6IDE7IH1cclxuICA3NiUgeyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgeWVsbG93LWZhZGUtaW4tb3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxyXG4gIDQwJSB7IG9wYWNpdHk6IDA7IH1cclxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNzUlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDc2JSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGdyZWVuLWZhZGUtaW4tb3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxyXG4gIDY1JSB7IG9wYWNpdHk6IDA7IH1cclxuICA3NSUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ3JlZW4tZmFkZS1pbi1vdXQge1xyXG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XHJcbiAgNjUlIHsgb3BhY2l0eTogMDsgfVxyXG4gIDc1JSB7IG9wYWNpdHk6IDE7IH1cclxuICA5MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFBhdGNoIHRoZSBnYXAgdGhhdCBhcHBlYXIgYmV0d2VlbiB0aGUgdHdvIGFkamFjZW50IGRpdi5jaXJjbGUtY2xpcHBlciB3aGlsZSB0aGVcclxuICogc3Bpbm5lciBpcyByb3RhdGluZyAoYXBwZWFycyBvbiBDaHJvbWUgMzgsIFNhZmFyaSA3LjEsIGFuZCBJRSAxMSkuXHJcbiAqL1xyXG4uZ2FwLXBhdGNoIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDQ1JTtcclxuICB3aWR0aDogMTAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmdhcC1wYXRjaCAuY2lyY2xlIHtcclxuICB3aWR0aDogMTAwMCU7XHJcbiAgbGVmdDogLTQ1MCU7XHJcbn1cclxuXHJcbi5jaXJjbGUtY2xpcHBlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNTAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgLmNpcmNsZSB7XHJcbiAgICB3aWR0aDogMjAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci13aWR0aDogM3B4OyAvKiBTVFJPS0VXSURUSCAqL1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcclxuICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5sZWZ0IC5jaXJjbGUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyOWRlZyk7XHJcbiAgfVxyXG4gICYucmlnaHQgLmNpcmNsZSB7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTI5ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uYWN0aXZlIC5jaXJjbGUtY2xpcHBlci5sZWZ0IC5jaXJjbGUge1xyXG4gIC8qIGR1cmF0aW9uOiBBUkNUSU1FICovXHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGxlZnQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBsZWZ0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG59XHJcblxyXG4uYWN0aXZlIC5jaXJjbGUtY2xpcHBlci5yaWdodCAuY2lyY2xlIHtcclxuICAvKiBkdXJhdGlvbjogQVJDVElNRSAqL1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxuICBhbmltYXRpb246IHJpZ2h0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGVmdC1zcGluIHtcclxuICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XHJcbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cclxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxlZnQtc3BpbiB7XHJcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cclxuICA1MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cclxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJpZ2h0LXNwaW4ge1xyXG4gIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XHJcbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxyXG4gIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJpZ2h0LXNwaW4ge1xyXG4gIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxyXG4gIDUwJSB7IHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XHJcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxyXG59XHJcblxyXG4jc3Bpbm5lckNvbnRhaW5lci5jb29sZG93biB7XHJcbiAgLyogZHVyYXRpb246IFNIUklOS19USU1FICovXHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZSwgZmFkZS1vdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xyXG4gIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlLCBmYWRlLW91dCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cclxuICB0byB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cclxuICB0byB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG4iLCIuc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLy8gRnVsbHNjcmVlbiBzbGlkZXJcclxuICAmLmZ1bGxzY3JlZW4ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgdWwuc2xpZGVzIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLmluZGljYXRvcnMge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmctY29sb3I7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICBwIHsgY29sb3I6ICRzbGlkZXItYmctY29sb3ItbGlnaHQ7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuaW5kaWNhdG9ycyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLmluZGljYXRvci1pdGVtIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmctY29sb3ItbGlnaHQ7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaW5kaWNhdG9yLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5jYXJvdXNlbCB7XHJcbiAgJi5jYXJvdXNlbC1zbGlkZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICAuY2Fyb3VzZWwtZml4ZWQtaXRlbSB7XHJcbiAgICAgICYud2l0aC1pbmRpY2F0b3JzIHtcclxuICAgICAgICBib3R0b206IDY4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRjYXJvdXNlbC1oZWlnaHQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGNhcm91c2VsLWhlaWdodDtcclxuICBwZXJzcGVjdGl2ZTogNTAwcHg7XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XHJcblxyXG4gIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogJGNhcm91c2VsLWl0ZW0td2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pdGVtLWhlaWdodDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZGljYXRvcnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5pbmRpY2F0b3ItaXRlbSB7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgbWFyZ2luOiAyNHB4IDRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTWF0ZXJpYWxib3ggY29tcGF0aWJpbGl0eVxyXG4gICYuc2Nyb2xsaW5nIC5jYXJvdXNlbC1pdGVtIC5tYXRlcmlhbGJveGVkLFxyXG4gIC5jYXJvdXNlbC1pdGVtOm5vdCguYWN0aXZlKSAubWF0ZXJpYWxib3hlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLnRhcC10YXJnZXQtd3JhcHBlciB7XHJcbiAgd2lkdGg6IDgwMHB4O1xyXG4gIGhlaWdodDogODAwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgLjNzO1xyXG59XHJcblxyXG4udGFwLXRhcmdldC13cmFwcGVyLm9wZW4ge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcztcclxuXHJcbiAgLnRhcC10YXJnZXQge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IC45NTtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC40MiwwLC41OCwxKSxcclxuICAgICAgb3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKC40MiwwLC41OCwxKTtcclxuICB9XHJcblxyXG4gIC50YXAtdGFyZ2V0LXdhdmU6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICAudGFwLXRhcmdldC13YXZlOjphZnRlciB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzZS1hbmltYXRpb24gMXMgY3ViaWMtYmV6aWVyKDAuMjQsIDAsIDAuMzgsIDEpIGluZmluaXRlO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgb3BhY2l0eSAuM3MsXHJcbiAgICAgIHRyYW5zZm9ybSAuM3MsXHJcbiAgICAgIHZpc2liaWxpdHkgMHMgMXM7XHJcbiAgfVxyXG59XHJcblxyXG4udGFwLXRhcmdldCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMTQpLCAwIDEwcHggNTBweCAwIHJnYmEoMCwwLDAsMC4xMiksIDAgMzBweCAxMHB4IC0yMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguNDIsMCwuNTgsMSksXHJcbiAgICBvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoLjQyLDAsLjU4LDEpO1xyXG59XHJcblxyXG4udGFwLXRhcmdldC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxufVxyXG5cclxuLnRhcC10YXJnZXQtd2F2ZSB7XHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgb3BhY2l0eSAuM3MsXHJcbiAgICAgIHRyYW5zZm9ybSAuM3MsXHJcbiAgICAgIHZpc2liaWxpdHkgMHM7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgei1pbmRleDogMTAwMDE7XHJcbn1cclxuXHJcbi50YXAtdGFyZ2V0LW9yaWdpbiB7XHJcbiAgJjpub3QoLmJ0biksXHJcbiAgJjpub3QoLmJ0bik6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cclxuICB6LWluZGV4OiAxMDAwMjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC50YXAtdGFyZ2V0LCAudGFwLXRhcmdldC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5wdWxzZSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzZS1hbmltYXRpb24gMXMgY3ViaWMtYmV6aWVyKDAuMjQsIDAsIDAuMzgsIDEpIGluZmluaXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2UtYW5pbWF0aW9uIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgJEJBU0UtUElDS0VSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF0J3MgaGVyZS5cclxuICovXHJcbi5waWNrZXIge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4vKipcclxuICogVGhlIHBpY2tlciBpbnB1dCBlbGVtZW50LlxyXG4gKi9cclxuLnBpY2tlcl9faW5wdXQge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4vKipcclxuICogV2hlbiB0aGUgcGlja2VyIGlzIG9wZW5lZCwgdGhlIGlucHV0IGVsZW1lbnQgaXMgXCJhY3RpdmF0ZWRcIi5cclxuICovXHJcbi5waWNrZXJfX2lucHV0LnBpY2tlcl9faW5wdXQtLWFjdGl2ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xyXG59XHJcbi8qKlxyXG4gKiBUaGUgaG9sZGVyIGlzIHRoZSBvbmx5IFwic2Nyb2xsYWJsZVwiIHRvcC1sZXZlbCBjb250YWluZXIgZWxlbWVudC5cclxuICovXHJcbi5waWNrZXJfX2hvbGRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbi8qIVxyXG4gKiBEZWZhdWx0IG1vYmlsZS1maXJzdCwgcmVzcG9uc2l2ZSBzdHlsaW5nIGZvciBwaWNrYWRhdGUuanNcclxuICogRGVtbzogaHR0cDovL2Ftc3VsLmdpdGh1Yi5pby9waWNrYWRhdGUuanNcclxuICovXHJcbi8qKlxyXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF0J3MgaGVyZS5cclxuICovXHJcbi8qKlxyXG4gKiBNYWtlIHRoZSBob2xkZXIgYW5kIGZyYW1lIGZ1bGxzY3JlZW4uXHJcbiAqL1xyXG4ucGlja2VyX19ob2xkZXIsXHJcbi5waWNrZXJfX2ZyYW1lIHtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDEwMCU7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBob2xkZXIgc2hvdWxkIG92ZXJsYXkgdGhlIGVudGlyZSBzY3JlZW4uXHJcbiAqL1xyXG4ucGlja2VyX19ob2xkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQsIHRvcCAwcyAwLjE1cztcclxuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQsIHRvcCAwcyAwLjE1cztcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0LCB0b3AgMHMgMC4xNXM7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBmcmFtZSB0aGF0IGJvdW5kcyB0aGUgYm94IGNvbnRlbnRzIG9mIHRoZSBwaWNrZXIuXHJcbiAqL1xyXG4ucGlja2VyX19mcmFtZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1pbi13aWR0aDogMjU2cHg7XHJcblxyXG4vLyAgcGlja2VyIHdpZHRoXHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gIC1tb3otb3BhY2l0eTogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxufVxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI4Ljg3NWVtKSB7XHJcbiAgLnBpY2tlcl9fZnJhbWUge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IC0xMDAlO1xyXG4gICAgbWF4LWhlaWdodDogODAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQwLjEyNWVtKSB7XHJcbiAgLnBpY2tlcl9fZnJhbWUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNy41JTtcclxuICB9XHJcbn1cclxuLyoqXHJcbiAqIFRoZSB3cmFwcGVyIHNldHMgdGhlIHN0YWdlIHRvIHZlcnRpY2FsbHkgYWxpZ24gdGhlIGJveCBjb250ZW50cy5cclxuICovXHJcbi5waWNrZXJfX3dyYXAge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI4Ljg3NWVtKSB7XHJcbiAgLnBpY2tlcl9fd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBib3ggY29udGFpbnMgYWxsIHRoZSBwaWNrZXIgY29udGVudHMuXHJcbiAqL1xyXG4ucGlja2VyX19ib3gge1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi8vQG1lZGlhIChtaW4taGVpZ2h0OiAyNi41ZW0pIHtcclxuLy8gIC5waWNrZXJfX2JveCB7XHJcbi8vLy8gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbi8vICB9XHJcbi8vfVxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI4Ljg3NWVtKSB7XHJcbiAgLnBpY2tlcl9fYm94IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuLy8gICAgcGlja2VyIGhlYWRlciBmb250LXNpemVcclxuLy8gICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjODk4OTg5O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTJweCAzNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG4gIH1cclxufVxyXG4vL0BtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcclxuLy8gIC5waWNrZXJfX2JveCB7XHJcbi8vICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4vLyAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbi8vICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4vLyAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuLy8gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4vLyAgfVxyXG4vL31cclxuLyoqXHJcbiAqIFdoZW4gdGhlIHBpY2tlciBvcGVucy4uLlxyXG4gKi9cclxuLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2hvbGRlciB7XHJcbiAgdG9wOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzFFMDAwMDAwLGVuZENvbG9yc3RyPSMxRTAwMDAwMClcIjtcclxuICB6b29tOiAxO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMik7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0O1xyXG59XHJcbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19mcmFtZSB7XHJcbiAgdG9wOiAwO1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gIC1tb3otb3BhY2l0eTogMTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbkBtZWRpYSAobWluLWhlaWdodDogMzUuODc1ZW0pIHtcclxuICAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgfVxyXG59XHJcbi8qKlxyXG4gKiBGb3IgYGxhcmdlYCBzY3JlZW5zLCB0cmFuc2Zvcm0gaW50byBhbiBpbmxpbmUgcGlja2VyLlxyXG4gKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENVU1RPTSBNQVRFUklBTElaRSBTVFlMRVNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5waWNrZXJfX2lucHV0LnBpY2tlcl9faW5wdXQtLWFjdGl2ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcihcImJsdWVcIiwgXCJsaWdodGVuLTVcIik7XHJcbn1cclxuXHJcbi5waWNrZXJfX2ZyYW1lIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDMyNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDM4Ljg3NWVtKSB7XHJcbiAgLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2ZyYW1lIHtcclxuICAgIHRvcDogMTAlO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xyXG5cdC5waWNrZXJfX2JveCB7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0fVxyXG5cdC5waWNrZXJfX2ZyYW1lIHtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0XHRtYXgtd2lkdGg6NjAwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICRCQVNFLURBVEUtUElDS0VSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBUaGUgcGlja2VyIGJveC5cclxuICovXHJcbi5waWNrZXJfX2JveCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vKipcclxuICogVGhlIGhlYWRlciBjb250YWluaW5nIHRoZSBtb250aCBhbmQgeWVhciBzdHVmZi5cclxuICovXHJcbi5waWNrZXJfX2hlYWRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAuNzVlbTtcclxufVxyXG4vKipcclxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIGxhYmVscy5cclxuICovXHJcbi5waWNrZXJfX21vbnRoLFxyXG4ucGlja2VyX195ZWFyIHtcclxuLy8gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xyXG59XHJcbi8qKlxyXG4gKiBUaGUgbW9udGggYW5kIHllYXIgc2VsZWN0b3JzLlxyXG4gKi9cclxuLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcclxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcclxuXHJcbiAgaGVpZ2h0OiAyZW07XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tbGVmdDogLjI1ZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcclxufVxyXG5cclxuLy8gTW9kaWZpZWRcclxuLnBpY2tlcl9fc2VsZWN0LS1tb250aC5icm93c2VyLWRlZmF1bHQge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gIHdpZHRoOiA0MCU7XHJcbn1cclxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyLmJyb3dzZXItZGVmYXVsdCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgd2lkdGg6IDI2JTtcclxufVxyXG4ucGlja2VyX19zZWxlY3QtLW1vbnRoOmZvY3VzLFxyXG4ucGlja2VyX19zZWxlY3QtLXllYXI6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogJGRhdGVwaWNrZXItZm9jdXM7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBtb250aCBuYXZpZ2F0aW9uIGJ1dHRvbnMuXHJcbiAqL1xyXG4ucGlja2VyX19uYXYtLXByZXYsXHJcbi5waWNrZXJfX25hdi0tbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBhZGRpbmc6IC41ZW0gMS4yNWVtO1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgdG9wOiAtMC4yNWVtO1xyXG59XHJcbi8vQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xyXG4vLyAgLnBpY2tlcl9fbmF2LS1wcmV2LFxyXG4vLyAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcclxuLy8gICAgdG9wOiAtMC4zM2VtO1xyXG4vLyAgfVxyXG4vL31cclxuLnBpY2tlcl9fbmF2LS1wcmV2IHtcclxuICBsZWZ0OiAtMWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcclxufVxyXG4vL0BtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcclxuLy8gIC5waWNrZXJfX25hdi0tcHJldiB7XHJcbi8vICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xyXG4vLyAgfVxyXG4vL31cclxuLnBpY2tlcl9fbmF2LS1uZXh0IHtcclxuICByaWdodDogLTFlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcclxufVxyXG4vL0BtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcclxuLy8gIC5waWNrZXJfX25hdi0tbmV4dCB7XHJcbi8vICAgIHBhZGRpbmctbGVmdDogMS41ZW07XHJcbi8vICB9XHJcbi8vfVxyXG5cclxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZCxcclxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpob3ZlcixcclxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpiZWZvcmUsXHJcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlOmhvdmVyIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNWY1ZjU7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBjYWxlbmRhciB0YWJsZSBvZiBkYXRlc1xyXG4gKi9cclxuLnBpY2tlcl9fdGFibGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IC43NWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbn1cclxuXHJcblxyXG5cclxuLnBpY2tlcl9fdGFibGUgdGgsIC5waWNrZXJfX3RhYmxlIHRkIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLnBpY2tlcl9fdGFibGUgdGQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi8qKlxyXG4gKiBUaGUgd2Vla2RheSBsYWJlbHNcclxuICovXHJcbi5waWNrZXJfX3dlZWtkYXkge1xyXG4gIHdpZHRoOiAxNC4yODU3MTQyODYlO1xyXG4gIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgcGFkZGluZy1ib3R0b206IC4yNWVtO1xyXG4gIGNvbG9yOiAjOTk5OTk5O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLyogSW5jcmVhc2UgdGhlIHNwYWNpbmcgYSB0YWQgKi9cclxufVxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XHJcbiAgLnBpY2tlcl9fd2Vla2RheSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcclxuICB9XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBkYXlzIG9uIHRoZSBjYWxlbmRhclxyXG4gKi9cclxuXHJcbi5waWNrZXJfX2RheS0tdG9kYXkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogIzU5NTk1OTtcclxuICBsZXR0ZXItc3BhY2luZzogLS4zO1xyXG4gIHBhZGRpbmc6IC43NXJlbSAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG59XHJcblxyXG4vLy5waWNrZXJfX2RheS0tdG9kYXk6YmVmb3JlIHtcclxuLy8gIGNvbnRlbnQ6IFwiIFwiO1xyXG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgdG9wOiAycHg7XHJcbi8vICByaWdodDogMnB4O1xyXG4vLyAgd2lkdGg6IDA7XHJcbi8vICBoZWlnaHQ6IDA7XHJcbi8vICBib3JkZXItdG9wOiAwLjVlbSBzb2xpZCAjMDA1OWJjO1xyXG4vLyAgYm9yZGVyLWxlZnQ6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbi8vfVxyXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYWFhYTtcclxufVxyXG5cclxuXHJcbi5waWNrZXJfX2RheS0taW5mb2N1czpob3ZlcntcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAuNzVyZW0gMDtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbn1cclxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1czpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjZGRkZGRkO1xyXG4vLyAgYmFja2dyb3VuZDogI2IxZGNmYjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5cclxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XHJcbi8vICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XHJcbn1cclxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpob3ZlcixcclxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICBjb2xvcjogIzAwMDAwMDtcclxuLy8gIGJhY2tncm91bmQ6ICNiMWRjZmI7XHJcbi8vICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQsXHJcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXHJcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCB7XHJcblxyXG5cclxuLy8gIENpcmNsZSBiYWNrZ3JvdW5kXHJcbiAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XHJcbiAgYmFja2dyb3VuZDogIzAwODllYztcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG4ucGlja2VyX19kYXktLWRpc2FibGVkLFxyXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyLFxyXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xyXG4gIGNvbG9yOiAjZGRkZGRkO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcclxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNiYmJiYmI7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBmb290ZXIgY29udGFpbmluZyB0aGUgXCJ0b2RheVwiLCBcImNsZWFyXCIsIGFuZCBcImNsb3NlXCIgYnV0dG9ucy5cclxuICovXHJcbi5waWNrZXJfX2Zvb3RlciB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLnBpY2tlcl9fYnV0dG9uLS10b2RheSxcclxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcixcclxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGZvbnQtc2l6ZTogLjhlbTtcclxuICBwYWRkaW5nOiAuNjZlbSAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHdpZHRoOiAzMyU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpob3ZlcixcclxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3ZlcixcclxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IxZGNmYjtcclxufVxyXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmZvY3VzLFxyXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzLFxyXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xyXG4gIGJvcmRlci1jb2xvcjogJGRhdGVwaWNrZXItZm9jdXM7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcclxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUsXHJcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcclxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIG1hcmdpbi1yaWdodDogLjQ1ZW07XHJcbn1cclxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUge1xyXG4gIHRvcDogLTAuMDVlbTtcclxuICB3aWR0aDogMDtcclxuICBib3JkZXItdG9wOiAwLjY2ZW0gc29saWQgIzAwNTliYztcclxuICBib3JkZXItbGVmdDogLjY2ZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xyXG4gIHRvcDogLTAuMjVlbTtcclxuICB3aWR0aDogLjY2ZW07XHJcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlZTIyMDA7XHJcbn1cclxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxEN1wiO1xyXG4gIHRvcDogLTAuMWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgZm9udC1zaXplOiAxLjFlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xyXG4gIGNvbG9yOiAjNzc3Nzc3O1xyXG59XHJcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdLFxyXG4ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XHJcbiAgY29sb3I6ICNkZGRkZGQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYWFhYTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ1VTVE9NIE1BVEVSSUFMSVpFIFNUWUxFU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKi5waWNrZXJfX2JveCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn0qL1xyXG5cclxuLnBpY2tlcl9fZGF0ZS1kaXNwbGF5IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWRhdGUtYmc7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMThweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XHJcblx0LnBpY2tlcl9fZGF0ZS1kaXNwbGF5IHtcclxuXHRcdGZsZXg6MTtcclxuXHR9XHJcblx0LnBpY2tlcl9fd2Vla2RheS1kaXNwbGF5IHtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0fVxyXG5cdC5waWNrZXJfX2NvbnRhaW5lcl9fd3JhcHBlciB7XHJcblx0XHRmbGV4OjJcclxuXHR9XHJcbn1cclxuXHJcbi5waWNrZXJfX25hdi0tcHJldjpob3ZlcixcclxuLnBpY2tlcl9fbmF2LS1uZXh0OmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgYmFja2dyb3VuZDogJGRhdGVwaWNrZXItc2VsZWN0ZWQtb3V0Zm9jdXM7XHJcbn1cclxuXHJcbi5waWNrZXJfX3dlZWtkYXktZGlzcGxheSB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6ICRkYXRlcGlja2VyLWRpc3BsYXktZm9udC1zaXplO1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxufVxyXG5cclxuLnBpY2tlcl9fbW9udGgtZGlzcGxheSB7XHJcbiAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogJGRhdGVwaWNrZXItZGlzcGxheS1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4ucGlja2VyX19kYXktZGlzcGxheSB7XHJcbiAgZm9udC1zaXplOiAkZGF0ZXBpY2tlci1kaXNwbGF5LWZvbnQtc2l6ZTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcbi5waWNrZXJfX3llYXItZGlzcGxheSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogJGRhdGVwaWNrZXIteWVhcjtcclxufVxyXG5cclxuLyoucGlja2VyX19ib3gge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn0qL1xyXG4ucGlja2VyX19jYWxlbmRhci1jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgdGhlYWQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2FsZW5kYXJcclxuLnBpY2tlcl9fdGFibGUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxufVxyXG5cclxuLnBpY2tlcl9fZGF5LS1pbmZvY3VzIHtcclxuICBjb2xvcjogJGRhdGVwaWNrZXItd2Vla2RheS1jb2xvcjtcclxuICBsZXR0ZXItc3BhY2luZzogLS4zcHg7XHJcbiAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xyXG5cdC5waWNrZXJfX2RheS0taW5mb2N1cyB7XHJcblx0XHRwYWRkaW5nOiAxLjFyZW0gMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vL1RvZGF5IHN0eWxlXHJcbi5waWNrZXJfX2RheS5waWNrZXJfX2RheS0tdG9kYXkge1xyXG4gIGNvbG9yOiAkZGF0ZXBpY2tlci1zZWxlY3RlZDtcclxufVxyXG5cclxuLnBpY2tlcl9fZGF5LnBpY2tlcl9fZGF5LS10b2RheS5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vLyBUYWJsZSBIZWFkZXJcclxuLnBpY2tlcl9fd2Vla2RheSB7XHJcbiAgZm9udC1zaXplOiAuOXJlbTtcclxufVxyXG5cclxuXHJcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQsXHJcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXHJcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCB7XHJcbiAgLy8gQ2lyY2xlIGJhY2tncm91bmRcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItc2VsZWN0ZWQ7XHJcbiAgJi5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItc2VsZWN0ZWQtb3V0Zm9jdXM7XHJcbiAgfVxyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4ucGlja2VyX19mb290ZXIge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG59XHJcblxyXG4vLyBNYXRlcmlhbGl6ZSBtb2RpZmllZFxyXG4ucGlja2VyX19jbG9zZSwgLnBpY2tlcl9fdG9kYXksIC5waWNrZXJfX2NsZWFyIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgY29sb3I6ICRkYXRlcGlja2VyLXNlbGVjdGVkO1xyXG59XHJcbi5waWNrZXJfX2NsZWFyIHtcclxuXHRjb2xvcjojZjQ0MzM2O1xyXG5cdGZsb2F0OmxlZnQ7XHJcbn1cclxuXHJcbi8vbW9udGggbmF2IGJ1dHRvbnNcclxuLnBpY2tlcl9fbmF2LS1wcmV2OmJlZm9yZSxcclxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgYm9yZGVyLXRvcDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogMC43NWVtIHNvbGlkICM2NzY3Njc7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxuICBib3JkZXItbGVmdDogMC43NWVtIHNvbGlkICM2NzY3Njc7XHJcbn1cclxuYnV0dG9uLnBpY2tlcl9fdG9kYXk6Zm9jdXMsIGJ1dHRvbi5waWNrZXJfX2NsZWFyOmZvY3VzLCBidXR0b24ucGlja2VyX19jbG9zZTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItc2VsZWN0ZWQtb3V0Zm9jdXM7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgJEJBU0UtVElNRS1QSUNLRVJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIFRoZSBsaXN0IG9mIHRpbWVzLlxyXG4gKi9cclxuLnBpY2tlcl9fbGlzdCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwLjc1ZW0gMCA0LjJlbTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSB0aW1lcyBvbiB0aGUgY2xvY2suXHJcbiAqL1xyXG4ucGlja2VyX19saXN0LWl0ZW0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZzogLjc1ZW0gMS4yNWVtO1xyXG59XHJcbkBtZWRpYSAobWluLWhlaWdodDogNDYuNzVlbSkge1xyXG4gIC5waWNrZXJfX2xpc3QtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTtcclxuICB9XHJcbn1cclxuLyogSG92ZXJlZCB0aW1lICovXHJcbi5waWNrZXJfX2xpc3QtaXRlbTpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi8qIEhpZ2hsaWdodGVkIGFuZCBob3ZlcmVkL2ZvY3VzZWQgdGltZSAqL1xyXG4ucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcclxuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZDpob3ZlcixcclxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcclxufVxyXG4vKiBTZWxlY3RlZCBhbmQgaG92ZXJlZC9mb2N1c2VkIHRpbWUgKi9cclxuLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZCxcclxuLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZDpob3ZlcixcclxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA4OWVjO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi8qIERpc2FibGVkIHRpbWUgKi9cclxuLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZCxcclxuLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZDpob3ZlcixcclxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcclxuICBjb2xvcjogI2RkZDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gIHotaW5kZXg6IGF1dG87XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBjbGVhciBidXR0b25cclxuICovXHJcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtYXJnaW46IDFlbSBhdXRvIDA7XHJcbiAgcGFkZGluZzogMWVtIDEuMjVlbTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogLjY3ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICR0aW1lcGlja2VyLWNsb2NrLWNvbG9yO1xyXG59XHJcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3ZlcixcclxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xyXG4gIGJhY2tncm91bmQ6ICNlZTIyMDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWUyMjAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xyXG4gIHRvcDogLTAuMjVlbTtcclxuICBjb2xvcjogJHRpbWVwaWNrZXItY2xvY2stY29sb3I7XHJcbiAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyOmJlZm9yZSxcclxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzOmJlZm9yZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICRERUZBVUxULVRJTUUtUElDS0VSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBUaGUgZnJhbWUgdGhlIGJvdW5kcyB0aGUgdGltZSBwaWNrZXIuXHJcbiAqL1xyXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2ZyYW1lIHtcclxuICBtaW4td2lkdGg6IDI1NnB4O1xyXG4gIG1heC13aWR0aDogMzIwcHg7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBwaWNrZXIgYm94LlxyXG4gKi9cclxuLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQwLjEyNWVtKSB7XHJcbiAgLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgJERFRkFVTFQtVElNRS1QSUNLRVJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNsb2NrcGlja2VyLWRpc3BsYXkge1xyXG5cdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNsb2NrcGlja2VyLXNwYW4tYW0tcG0ge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMXJlbTtcclxuICBib3R0b206IDAuM3JlbTtcclxuICBsaW5lLWhlaWdodDogMnJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcclxuXHQuY2xvY2twaWNrZXItZGlzcGxheSB7XHJcblx0XHR0b3A6IDMyJTtcclxuXHR9XHJcblx0LmNsb2NrcGlja2VyLXNwYW4tYW0tcG0ge1xyXG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgcmlnaHQ6IGF1dG87XHJcblx0ICBib3R0b206IGF1dG87XHJcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnRleHQtcHJpbWFyeXtcclxuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxyXG59XHJcbi5jbG9ja3BpY2tlci1zcGFuLWhvdXJzIHtcclxuICBtYXJnaW4tcmlnaHQ6IDNweDtcclxufVxyXG4uY2xvY2twaWNrZXItc3Bhbi1taW51dGVzIHtcclxuICBtYXJnaW4tbGVmdDogM3B4O1xyXG59XHJcblxyXG4uY2xvY2twaWNrZXItc3Bhbi1ob3VycyxcclxuLmNsb2NrcGlja2VyLXNwYW4tbWludXRlcyxcclxuLmNsb2NrcGlja2VyLXNwYW4tYW0tcG0gZGl2IHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNsb2NrcGlja2VyLW1vdmluZyB7XHJcblx0Y3Vyc29yOiBtb3ZlO1xyXG59XHJcbi5jbG9ja3BpY2tlci1wbGF0ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRpbWVwaWNrZXItY2xvY2stcGxhdGUtYmc7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdHdpZHRoOiAyNzBweDtcclxuXHRoZWlnaHQ6IDI3MHB4O1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLmNsb2NrcGlja2VyLWNhbnZhcyxcclxuLmNsb2NrcGlja2VyLWRpYWwge1xyXG5cdHdpZHRoOiAyNzBweDtcclxuXHRoZWlnaHQ6IDI3MHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAtMXB4O1xyXG5cdHRvcDogLTFweDtcclxufVxyXG4uY2xvY2twaWNrZXItbWludXRlcyB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5jbG9ja3BpY2tlci10aWNrIHtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Y29sb3I6ICR0aW1lcGlja2VyLWNsb2NrLWNvbG9yO1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY2xvY2twaWNrZXItdGljay5hY3RpdmUsXHJcbi5jbG9ja3BpY2tlci10aWNrOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkc2Vjb25kYXJ5LWNvbG9yLCAuNzUpO1xyXG59XHJcbi5jbG9ja3BpY2tlci1kaWFsIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDM1MG1zLCBvcGFjaXR5IDM1MG1zO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMzUwbXMsIG9wYWNpdHkgMzUwbXM7XHJcblx0LW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMzUwbXMsIG9wYWNpdHkgMzUwbXM7XHJcblx0LW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDM1MG1zLCBvcGFjaXR5IDM1MG1zO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNTBtcywgb3BhY2l0eSAzNTBtcztcclxufVxyXG4uY2xvY2twaWNrZXItZGlhbC1vdXQge1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuLmNsb2NrcGlja2VyLWhvdXJzLmNsb2NrcGlja2VyLWRpYWwtb3V0IHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xyXG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XHJcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xyXG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xyXG59XHJcbi5jbG9ja3BpY2tlci1taW51dGVzLmNsb2NrcGlja2VyLWRpYWwtb3V0IHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgsIC44KTtcclxuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoLjgsIC44KTtcclxuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSguOCwgLjgpO1xyXG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoLjgsIC44KTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKC44LCAuOCk7XHJcbn1cclxuLmNsb2NrcGlja2VyLWNhbnZhcyB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDE3NW1zO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxNzVtcztcclxuXHQtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAxNzVtcztcclxuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IDE3NW1zO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMTc1bXM7XHJcbn1cclxuLmNsb2NrcGlja2VyLWNhbnZhcy1vdXQge1xyXG5cdG9wYWNpdHk6IDAuMjU7XHJcbn1cclxuLmNsb2NrcGlja2VyLWNhbnZhcy1iZWFyaW5nIHtcclxuXHRzdHJva2U6IG5vbmU7XHJcblx0ZmlsbDogJHNlY29uZGFyeS1jb2xvcjtcclxufVxyXG4uY2xvY2twaWNrZXItY2FudmFzLWJnIHtcclxuXHRzdHJva2U6IG5vbmU7XHJcblx0ZmlsbDogJHNlY29uZGFyeS1jb2xvcjtcclxufVxyXG4uY2xvY2twaWNrZXItY2FudmFzLWJnLXRyYW5zIHtcclxuXHRmaWxsOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG59XHJcbi5jbG9ja3BpY2tlci1jYW52YXMgbGluZSB7XHJcblx0c3Ryb2tlOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdHN0cm9rZS13aWR0aDogNDtcclxuXHRzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcblx0LypzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7Ki9cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDRUEsQUFBQSxNQUFNLEVBQUMsQUFBQSxJQUFJLEVBQUMsQUFBQSxNQUFNLENBQUE7RUFDZCxZQUFZLEVBQUUsS0FBSztDQUN0Qjs7QUFDRCxBQUFBLElBQUksQ0FBQTtFQUNBLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFBQSxNQUFNLEVBQUMsQUFBQSxJQUFJLEVBQUMsQUFBQSxNQUFNLENBQUE7SUFDZCxZQUFZLEVBQUUsQ0FBQztHQUNsQjs7O0FFcVdDLEFBQUEsZ0JBQWdCLENBQUE7RUFDZCxnQkFBZ0IsRUF4V1IsT0FBTyxDQXdXZ0IsVUFBVTtDQUMxQzs7QUFDRCxBQUFBLHFCQUFxQixDQUFBO0VBQ25CLEtBQUssRUEzV0csT0FBTyxDQTJXSyxVQUFVO0NBQy9COztBQUdELEFBQUEsZ0JBQWdCLEFBQUEsVUFBVSxDQUFLO0VBQzdCLGdCQUFnQixFQS9XUixPQUFPLENBK1dnQixVQUFVO0NBQzFDOztBQUNELEFBQUEscUJBQXFCLEFBQUEsZUFBZSxDQUFLO0VBQ3ZDLEtBQUssRUFsWEcsT0FBTyxDQWtYSyxVQUFVO0NBQy9COztBQUxELEFBQUEsZ0JBQWdCLEFBQUEsVUFBVSxDQUFLO0VBQzdCLGdCQUFnQixFQTlXUixPQUFPLENBOFdnQixVQUFVO0NBQzFDOztBQUNE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SztFQUNQLEtBQUssRUFGQSxHQUF1QztFQTFDbEQsV0FBVyxFQUFFLElBQUk7RUFDakIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtDQTRDTjs7QUE3QlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWNBLEdBQUksQ0FBSztFQUNQLEtBQUssRUFGQSxZQUF1QztFQTFDbEQsV0FBVyxFQUFFLElBQUk7RUFDakIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtDQTRDTjs7QUE3QlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWNBLEdBQUksQ0FBSztFQUNQLEtBQUssRUFGQSxZQUF1QztFQTFDbEQsV0FBVyxFQUFFLElBQUk7RUFDakIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtDQTRDTjs7QUE3QlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWNBLEdBQUksQ0FBSztFQUNQLEtBQUssRUFGQSxHQUF1QztFQTFDbEQsV0FBVyxFQUFFLElBQUk7RUFDakIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtDQTRDTjs7QUE3QlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWNBLEdBQUksQ0FBSztFQUNQLEtBQUssRUFGQSxZQUF1QztFQTFDbEQsV0FBVyxFQUFFLElBQUk7RUFDakIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtDQTRDTjs7QUE3QlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWNBLEdBQUksQ0FBSztFQUNQLEtBQUssRUFGQSxZQUF1QztFQTFDbEQsV0FBVyxFQUFFLElBQUk7RUFDakIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtDQTRDTjs7QUE3QlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWNBLEdBQUksQ0FBSztFQUNQLEtBQUssRUFGQSxHQUF1QztFQTFDbEQsV0FBVyxFQUFFLElBQUk7RUFDakIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtDQTRDTjs7QUE3QlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWNBLElBQUssQ0FBSTtFQUNQLEtBQUssRUFGQSxZQUF1QztFQTFDbEQsV0FBVyxFQUFFLElBQUk7RUFDakIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtDQTRDTjs7QUE3QlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWNBLElBQUssQ0FBSTtFQUNQLEtBQUssRUFGQSxZQUF1QztFQTFDbEQsV0FBVyxFQUFFLElBQUk7RUFDakIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtDQTRDTjs7QUE3QlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWNBLElBQUssQ0FBSTtFQUNQLEtBQUssRUFGQSxJQUF1QztFQTFDbEQsV0FBVyxFQUFFLElBQUk7RUFDakIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtDQTRDTjs7QUE3QlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7RUFDckIsV0FBVyxFQThDRixXQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixRQUFTLENBQVk7RUFDbkIsS0FBSyxFQTJDSSxXQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixRQUFTLENBQVk7RUFDbkIsSUFBSSxFQXdDSyxXQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7RUFDckIsV0FBVyxFQThDRixZQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixRQUFTLENBQVk7RUFDbkIsS0FBSyxFQTJDSSxZQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixRQUFTLENBQVk7RUFDbkIsSUFBSSxFQXdDSyxZQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7RUFDckIsV0FBVyxFQThDRixHQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixRQUFTLENBQVk7RUFDbkIsS0FBSyxFQTJDSSxHQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixRQUFTLENBQVk7RUFDbkIsSUFBSSxFQXdDSyxHQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7RUFDckIsV0FBVyxFQThDRixZQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixRQUFTLENBQVk7RUFDbkIsS0FBSyxFQTJDSSxZQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixRQUFTLENBQVk7RUFDbkIsSUFBSSxFQXdDSyxZQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7RUFDckIsV0FBVyxFQThDRixZQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixRQUFTLENBQVk7RUFDbkIsS0FBSyxFQTJDSSxZQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixRQUFTLENBQVk7RUFDbkIsSUFBSSxFQXdDSyxZQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7RUFDckIsV0FBVyxFQThDRixHQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixRQUFTLENBQVk7RUFDbkIsS0FBSyxFQTJDSSxHQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixRQUFTLENBQVk7RUFDbkIsSUFBSSxFQXdDSyxHQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7RUFDckIsV0FBVyxFQThDRixZQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixRQUFTLENBQVk7RUFDbkIsS0FBSyxFQTJDSSxZQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixRQUFTLENBQVk7RUFDbkIsSUFBSSxFQXdDSyxZQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7RUFDckIsV0FBVyxFQThDRixZQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixRQUFTLENBQVk7RUFDbkIsS0FBSyxFQTJDSSxZQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixRQUFTLENBQVk7RUFDbkIsSUFBSSxFQXdDSyxZQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7RUFDckIsV0FBVyxFQThDRixHQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixRQUFTLENBQVk7RUFDbkIsS0FBSyxFQTJDSSxHQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixRQUFTLENBQVk7RUFDbkIsSUFBSSxFQXdDSyxHQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixXQUFZLENBQVc7RUFDckIsV0FBVyxFQThDRixZQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixTQUFVLENBQVc7RUFDbkIsS0FBSyxFQTJDSSxZQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixTQUFVLENBQVc7RUFDbkIsSUFBSSxFQXdDSyxZQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixXQUFZLENBQVc7RUFDckIsV0FBVyxFQThDRixZQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixTQUFVLENBQVc7RUFDbkIsS0FBSyxFQTJDSSxZQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixTQUFVLENBQVc7RUFDbkIsSUFBSSxFQXdDSyxZQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixXQUFZLENBQVc7RUFDckIsV0FBVyxFQThDRixJQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixTQUFVLENBQVc7RUFDbkIsS0FBSyxFQTJDSSxJQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixTQUFVLENBQVc7RUFDbkIsSUFBSSxFQXdDSyxJQUF1QztDQXZDakQ7O0FBNENDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7RUF4QzdDLEFBWUUsSUFaRSxDQVlGLElBQUksQUFpQ0UsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLFdBQXVDO0lBN0RwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBK0RKO0VBaERULEFBWUUsSUFaRSxDQVlGLElBQUksQUFpQ0UsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLFlBQXVDO0lBN0RwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBK0RKO0VBaERULEFBWUUsSUFaRSxDQVlGLElBQUksQUFpQ0UsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLEdBQXVDO0lBN0RwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBK0RKO0VBaERULEFBWUUsSUFaRSxDQVlGLElBQUksQUFpQ0UsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLFlBQXVDO0lBN0RwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBK0RKO0VBaERULEFBWUUsSUFaRSxDQVlGLElBQUksQUFpQ0UsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLFlBQXVDO0lBN0RwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBK0RKO0VBaERULEFBWUUsSUFaRSxDQVlGLElBQUksQUFpQ0UsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLEdBQXVDO0lBN0RwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBK0RKO0VBaERULEFBWUUsSUFaRSxDQVlGLElBQUksQUFpQ0UsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLFlBQXVDO0lBN0RwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBK0RKO0VBaERULEFBWUUsSUFaRSxDQVlGLElBQUksQUFpQ0UsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLFlBQXVDO0lBN0RwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBK0RKO0VBaERULEFBWUUsSUFaRSxDQVlGLElBQUksQUFpQ0UsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLEdBQXVDO0lBN0RwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBK0RKO0VBaERULEFBWUUsSUFaRSxDQVlGLElBQUksQUFpQ0UsSUFBSyxDQUFJO0lBQ1AsS0FBSyxFQUZBLFlBQXVDO0lBN0RwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBK0RKO0VBaERULEFBWUUsSUFaRSxDQVlGLElBQUksQUFpQ0UsSUFBSyxDQUFJO0lBQ1AsS0FBSyxFQUZBLFlBQXVDO0lBN0RwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBK0RKO0VBaERULEFBWUUsSUFaRSxDQVlGLElBQUksQUFpQ0Us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RUE1RDdDLEFBWUUsSUFaRSxDQVlGLElBQUksQUFxREUsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLFdBQXVDO0lBakZwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBbUZKO0VBcEVULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxREUsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLFlBQXVDO0lBakZwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBbUZKO0VBcEVULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxREUsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLEdBQXVDO0lBakZwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBbUZKO0VBcEVULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxREUsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLFlBQXVDO0lBakZwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBbUZKO0VBcEVULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxREUsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLFlBQXVDO0lBakZwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBbUZKO0VBcEVULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxREUsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLEdBQXVDO0lBakZwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBbUZKO0VBcEVULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxREUsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLFlBQXVDO0lBakZwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJ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SyxFQUZBLEdBQXVDO0lBckdwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBdUdKO0VBeEZULEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUUsSUFBSyxDQUFLO0lBQ1IsS0FBSyxFQUZBLFlBQXVDO0lBckdwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBdUdKO0VBeEZULEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUUsSUFBSyxDQUFLO0lBQ1IsS0FBSyxFQUZBLFlBQXVDO0lBckdwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBdUdKO0VBeEZULEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUUsSUFBSyxDQUFLO0lBQ1IsS0FBSyxFQUZBLEdBQXVDO0lBckdwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBdUdKO0VBeEZULEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUUsSUFBSyxDQUFLO0lBQ1IsS0FBSyxFQUZBLFlBQXVDO0lBckdwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBdUdKO0VBeEZULEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUUsSUFBSyxDQUFLO0lBQ1IsS0FBSyxFQUZBLFlBQXVDO0lBckdwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBdUdKO0VBeEZULEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUUsSUFBSyxDQUFLO0lBQ1IsS0FBSyxFQUZBLEdBQXVDO0lBckdwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBdUdKO0VBeEZULEFBWUUsSUFaRSxDQVlGLElBQUks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O0dBU3pDOzs7QUFWRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSjVDLEFBQUEsVUFBVSxDQUFBO0lBS0osU0FBUyxFQUFFLFFBQXlCO0dBU3pDOzs7QUFWRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSjVDLEFBQUEsVUFBVSxDQUFBO0lBS0osU0FBUyxFQUFFLE9BQXlCO0dBU3pDOzs7QUFWRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSjVDLEFBQUEsVUFBVSxDQUFBO0lBS0osU0FBUyxFQUFFLFFBQXlCO0dBU3pDOzs7QUFWRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSjVDLEFBQUEsVUFBVSxDQUFBO0lBS0osU0FBUyxFQUFFLFFBQXlCO0dBU3pDOzs7QUFWRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSjVDLEFBQUEsVUFBVSxDQUFBO0lBS0osU0FBUyxFQUFFLFFBQXlCO0dBU3pDOzs7QUFWRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSjVDLEFBQUEsVUFBVSxDQUFBO0lBS0osU0FBUyxFQUFFLFFBQXlCO0dBU3pDOzs7QUFWRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSjVDLEFBQUEsVUFBVSxDQUFBO0lBS0osU0FBUyxFQUFFLE9BQXlCO0dBU3pDOzs7QUFWRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSjVDLEFBQUEsVUFBVSxDQUFBO0lBS0osU0FBUyxFQUFFLFFBQXlCO0dBU3pDOzs7QUFWRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSjVDLEFBQUEsVUFBVSxDQUFBO0lBS0osU0FBUyxFQUFFLFFBQXlCO0dBU3pDOzs7QUFWRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSjVDLEFBQUEsVUFBVSxDQUFBO0lBS0osU0FBUyxFQUFFLFFBQXlC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 */ \ No newline at end of file diff --git a/public/js/app.js b/public/js/app.js index ff5722bc..0f919ae9 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -1,14 +1,20279 @@ -/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), -a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b), -null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" + @yield('title') - Gastro - @section('navbar') - - @show - - @section('modals') - @show - @include('shared.modals.confirmLogout', []) - -
+ @stack('modals') + @include('shared.modals.confirmLogout', []) + +
@yield('content') -
+ + @if(isset($fabActions) && count($fabActions) > 0) + @include('shared.fab') + @endif + + @section('footer') @show - @yield('scripts') + @stack('scripts') \ No newline at end of file diff --git a/resources/views/shared/fab-item.blade.php b/resources/views/shared/fab-item.blade.php new file mode 100644 index 00000000..c301d3c8 --- /dev/null +++ b/resources/views/shared/fab-item.blade.php @@ -0,0 +1,6 @@ +
  • + + {{ $action['icon'] }} + +
  • \ No newline at end of file diff --git a/resources/views/shared/fab.blade.php b/resources/views/shared/fab.blade.php new file mode 100644 index 00000000..b2a18f4d --- /dev/null +++ b/resources/views/shared/fab.blade.php @@ -0,0 +1,8 @@ +
    + + list + +
      + @each('shared.fab-item',$fabActions, 'action') +
    +
    \ No newline at end of file diff --git a/resources/views/shared/modals/confirmDeletion.blade.php b/resources/views/shared/modals/confirmDeletion.blade.php index a89e3226..dfcc580d 100644 --- a/resources/views/shared/modals/confirmDeletion.blade.php +++ b/resources/views/shared/modals/confirmDeletion.blade.php @@ -1,20 +1,11 @@ -
    -
    - - {!! Form::select('ort', App\Ort::pluck('name','id'), null,['class' => 'form-control', 'id' => 'ort', 'aria-describedby' => "ortHelp", 'placeholder' => "Wähle einen..."]) !!} +
    + + {!! Form::select('ort', App\Ort::pluck('name','id'), null,[ 'id' => 'ort', 'aria-describedby' => "ortHelp"]) !!} Ort der Veranstaltung
    -@endsection \ No newline at end of file +@endsection + +@push('scripts') + +@endpush diff --git a/resources/views/veranstaltung/index.blade.php b/resources/views/veranstaltung/index.blade.php index 5fe7dd21..dbe4e33b 100644 --- a/resources/views/veranstaltung/index.blade.php +++ b/resources/views/veranstaltung/index.blade.php @@ -4,7 +4,7 @@ @section('content') Veranstaltung hinzufügen - +
    @@ -15,8 +15,8 @@ @foreach ($veranstaltungen as $v) - - + + @endforeach
    Name
    {{ $v->name }}
    {{ $v->name }} {{ $v->beginn->format('d.m.Y') }} {{ $v->beginn->format('H:i') }} @@ -28,15 +28,24 @@ Bearbeiten - -
    - {!! method_field('delete') !!} - {!! csrf_field() !!} - -
    + delete
    -@endsection \ No newline at end of file +@endsection + +@php + $fabActions = [ + [ + 'icon' => "add", + 'link' => route('veranstaltung.create'), + 'color' => "red" + ] + ]; +@endphp + +@push('modals') + @include('shared.modals.confirmDeletion', []) +@endpush \ No newline at end of file diff --git a/webpack.mix.js b/webpack.mix.js index 74113ccd..919da4e8 100644 --- a/webpack.mix.js +++ b/webpack.mix.js @@ -12,11 +12,10 @@ const { mix } = require('laravel-mix'); */ mix.scripts([ - 'node_modules/jquery/dist/jquery.min.js', - 'node_modules/materialize-css/dist/js/materialize.min.js', - 'resources/assets/js/site.js' - ], 'public/js/app.js') - .sass('resources/assets/sass/app.scss', 'public/css') - .css( - 'node_modules/materialize-css/dist/css/materialize.css' - ); + 'node_modules/jquery/dist/jquery.js', + 'node_modules/materialize-css/dist/js/materialize.js', + 'resources/assets/js/site.js' + ], 'public/js/app.js') + .sass( + 'resources/assets/sass/app.scss' + , 'public/css');