@charset "UTF-8";
.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.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * 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,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 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 */ }

/**
 * 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; }

*, *:before, *:after {
  transition: background-color .1s ease-out, color .1s ease-out; }
  *:hover, *:before:hover, *:after:hover {
    transition: background-color .1s ease-out, color .1s ease-out; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

hr {
  border-color: #D2D3D5; }

#page {
  background-color: white; }

a {
  color: #0E2D69;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent; }
  a:hover {
    text-decoration: underline;
    color: #FFDD00; }

.valign-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.clearfix {
  clear: both; }

.z-depth-0 {
  box-shadow: none !important; }

.z-depth-1, .toast, .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-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;
  box-shadow: 0; }

.hoverable:hover {
  transition: box-shadow .25s;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.theme-gradient {
  background: -ms-linear-gradient(-60deg, #1547a3 0%, #0e2b66 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#1547A3', endColorstr='#0E2B66' ,GradientType=0)";
  background: linear-gradient(150deg, #1547a3 0%, #0e2b66 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1547A3',endColorstr='#0E2B66' , GradientType=1); }

.divider {
  height: 1px;
  overflow: hidden;
  background-color: #D2D3D5; }
  .divider-vertical {
    width: 1px;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.5);
    min-height: 20px;
    float: left; }

blockquote {
  margin: 20px 0;
  padding-left: 1.5rem;
  border-left: 5px solid #0E2D69; }
  blockquote p {
    font-style: italic; }

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: 50%;
  text-align: center;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  margin: 0 5px;
  padding-left: 0 !important; }
  .pagination li a {
    display: inline;
    padding: 0;
    line-height: 2;
    color: #0E2D69;
    border: 0 none; }
  .pagination li:hover {
    background-color: #E6E6E6;
    cursor: pointer; }
  .pagination li.active, .pagination li.disabled {
    background-color: #E6E6E6; }
    .pagination li.active a, .pagination li.disabled a {
      color: #949599;
      text-decoration: none;
      font-family: "ProximaNova-Bold";
      line-height: 1.9; }
    .pagination li.active:hover, .pagination li.disabled:hover {
      cursor: default; }
      .pagination li.active:hover a, .pagination li.disabled:hover a {
        cursor: default;
        text-decoration: none; }
  .pagination li i {
    font-size: 19px; }
    .pagination li i:before {
      margin: 0; }
  .pagination li.prev, .pagination li.next {
    position: relative;
    width: 30px;
    height: 30px;
    background-color: #0E2D69; }
    .pagination li.prev a, .pagination li.next a {
      border: 0 none;
      color: white;
      line-height: 32px; }
    .pagination li.prev:hover, .pagination li.next:hover {
      background-color: #FFDD00; }
      .pagination li.prev:hover a, .pagination li.next:hover a {
        color: #0E2D69; }
    .pagination li.prev.disabled, .pagination li.next.disabled {
      background-color: #E6E6E6; }
      .pagination li.prev.disabled a, .pagination li.next.disabled a {
        color: #949599;
        text-decoration: none;
        font-family: "ProximaNova-Bold"; }
      .pagination li.prev.disabled:hover, .pagination li.next.disabled:hover {
        cursor: default; }
        .pagination li.prev.disabled:hover a, .pagination li.next.disabled:hover a {
          cursor: default;
          text-decoration: none; }
  .pagination li.prev a {
    position: relative;
    left: -1px; }
  .pagination li.next a {
    position: relative;
    right: -1px; }

@media only screen and (max-width: 1169px) {
  .pagination li a {
    font-size: 16px; } }

.breadcrumb {
  font-family: "ProximaNova-Light";
  font-size: 13px;
  line-height: 16px;
  color: #949599;
  margin-left: 30px;
  position: relative; }
  .breadcrumb-wrapper {
    padding: 25px 0 0; }
  .breadcrumb:before {
    content: '';
    background: url("../image/svg/breadcrumb-separator.svg") no-repeat center center;
    color: #949599;
    vertical-align: middle;
    display: inline-block;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    height: 15px;
    width: 4px;
    position: absolute;
    left: -18px;
    top: 0;
    bottom: 0; }
  .breadcrumb:first-child {
    margin: 0; }
    .breadcrumb:first-child:before {
      display: none; }
  .breadcrumb:hover {
    color: #949599; }

a.breadcrumb {
  border-bottom-color: #D2D3D5; }
  a.breadcrumb:hover {
    border-bottom: 0; }

span.breadcrumb {
  color: #949599; }
  span.breadcrumb:before {
    color: #949599; }

.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%;
      transform: translate3d(0, 0, 0);
      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;
  transform-origin: 0 50%; }

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width: 767px) {
  .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: 768px) {
  .hide-on-med-and-up {
    display: none !important; } }

@media only screen and (min-width: 767px) 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 (max-width: 1169px) {
  .hide-on-large-down {
    display: none !important; } }

@media only screen and (min-width: 1170px) {
  .hide-on-extra-large-up {
    display: none !important; } }

@media only screen and (min-width: 993px) {
  .show-on-large {
    display: block !important; } }

@media only screen and (min-width: 767px) and (max-width: 992px) {
  .show-on-medium {
    display: block !important; } }

@media only screen and (max-width: 767px) {
  .show-on-small {
    display: block !important; } }

@media only screen and (max-width: 767px) {
  .show-on-small-table {
    display: table-cell !important; } }

@media only screen and (min-width: 768px) {
  .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: 767px) {
  .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: -ms-flexbox;
    display: flex;
    -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 #607d8b; }
  table.striped > tbody > tr:nth-child(odd) {
    background-color: #d1d1d1; }
  table.striped > tbody > tr > td {
    border-radius: 0; }
  table.highlight > tbody > tr {
    transition: background-color .25s ease; }
    table.highlight > tbody > tr:hover {
      background-color: #d1d1d1; }
  table.centered thead tr th, table.centered tbody tr td {
    text-align: center; }

thead {
  border-bottom: 1px solid #607d8b; }

td,
th {
  padding: 15px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 0; }

@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 #607d8b; }
    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 #607d8b; } }

.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 .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;
      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;
      animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      animation-delay: 1.15s; }

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%; }
  60% {
    left: 100%;
    right: -90%; }
  100% {
    left: 100%;
    right: -90%; } }

@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-touch-callout: none;
  -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; }

.p-b-20 {
  padding-bottom: 23px; }

.m-b-70 {
  margin-bottom: 70px; }

.hover-link {
  color: #FFCA1E !important; }

.link-decoration,
.link-decoration:visited,
.link-decoration:hover,
.link-decoration:active {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative;
  transition: 0.5s color ease;
  text-decoration: none; }

.link-decoration:after {
  content: "";
  transition: 0.5s all ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  bottom: -0.25em;
  height: 1px;
  width: 0;
  background: #D2D3D5;
  left: 50%;
  transform: translateX(-50%); }

.link-decoration:hover {
  color: #0E2D69; }
  .link-decoration:hover:after {
    width: 100%; }

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; }

.collection-item span.badge {
  margin-top: calc(0.75rem - 11px); }

.collapsible span.badge {
  margin-top: calc(1.5rem - 11px); }

.side-nav span.badge {
  margin-top: calc(22.5px - 11px); }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'npu';
    src: url('../font/npu.svg?44580661#npu') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "npu";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-down:before {
  content: '\e800'; }

/* '' */
.icon-facebook:before {
  content: '\e801'; }

/* '' */
.icon-filter:before {
  content: '\e802'; }

/* '' */
.icon-flickr:before {
  content: '\e803'; }

/* '' */
.icon-instagram:before {
  content: '\e804'; }

/* '' */
.icon-left:before {
  content: '\e805'; }

/* '' */
.icon-link:before {
  content: '\e806'; }

/* '' */
.icon-menu:before {
  content: '\e807'; }

/* '' */
.icon-photo:before {
  content: '\e808'; }

/* '' */
.icon-right:before {
  content: '\e809'; }

/* '' */
.icon-search:before {
  content: '\e80a'; }

/* '' */
.icon-twitter:before {
  content: '\e80b'; }

/* '' */
.icon-up:before {
  content: '\e80c'; }

/* '' */
.icon-video:before {
  content: '\e80d'; }

/* '' */
.icon-youtube:before {
  content: '\e80e'; }

/* '' */
.icon-map:before {
  content: '\e80f'; }

/* '' */
.icon-sliders:before {
  content: '\f1de'; }

/* '' */
.container {
  margin: 0 auto;
  max-width: 1140px;
  width: 100%; }

@media only screen and (max-width: 1169px) {
  .container {
    max-width: 768px;
    width: 90%; } }

@media only screen and (max-width: 767px) {
  .container {
    max-width: 480px;
    width: 90%; } }

.container .row {
  margin-left: -15px;
  margin-right: -15px; }

.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; }
  .row:after {
    content: "";
    display: table;
    clear: both; }
  .row .col {
    float: left;
    box-sizing: border-box;
    padding: 0 15px;
    min-height: 1px; }
    .row .col[class*="push-"], .row .col[class*="pull-"] {
      position: relative; }
    .row .col.s1 {
      width: 8.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s2 {
      width: 16.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s3 {
      width: 25%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s4 {
      width: 33.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s5 {
      width: 41.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s6 {
      width: 50%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s7 {
      width: 58.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s8 {
      width: 66.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s9 {
      width: 75%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s10 {
      width: 83.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s11 {
      width: 91.66667%;
      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.33333%; }
    .row .col.pull-s1 {
      right: 8.33333%; }
    .row .col.push-s1 {
      left: 8.33333%; }
    .row .col.offset-s2 {
      margin-left: 16.66667%; }
    .row .col.pull-s2 {
      right: 16.66667%; }
    .row .col.push-s2 {
      left: 16.66667%; }
    .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.33333%; }
    .row .col.pull-s4 {
      right: 33.33333%; }
    .row .col.push-s4 {
      left: 33.33333%; }
    .row .col.offset-s5 {
      margin-left: 41.66667%; }
    .row .col.pull-s5 {
      right: 41.66667%; }
    .row .col.push-s5 {
      left: 41.66667%; }
    .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.33333%; }
    .row .col.pull-s7 {
      right: 58.33333%; }
    .row .col.push-s7 {
      left: 58.33333%; }
    .row .col.offset-s8 {
      margin-left: 66.66667%; }
    .row .col.pull-s8 {
      right: 66.66667%; }
    .row .col.push-s8 {
      left: 66.66667%; }
    .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.33333%; }
    .row .col.pull-s10 {
      right: 83.33333%; }
    .row .col.push-s10 {
      left: 83.33333%; }
    .row .col.offset-s11 {
      margin-left: 91.66667%; }
    .row .col.pull-s11 {
      right: 91.66667%; }
    .row .col.push-s11 {
      left: 91.66667%; }
    .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: 768px) {
      .row .col.m1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.col-md-1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.col-md-2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.col-md-3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.col-md-4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.col-md-5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.col-md-6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.col-md-7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.col-md-8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.col-md-9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.col-md-10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.col-md-11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.col-md-12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-m1 {
        margin-left: 8.33333%; }
      .row .col.pull-m1 {
        right: 8.33333%; }
      .row .col.push-m1 {
        left: 8.33333%; }
      .row .col.offset-m2 {
        margin-left: 16.66667%; }
      .row .col.pull-m2 {
        right: 16.66667%; }
      .row .col.push-m2 {
        left: 16.66667%; }
      .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.33333%; }
      .row .col.pull-m4 {
        right: 33.33333%; }
      .row .col.push-m4 {
        left: 33.33333%; }
      .row .col.offset-m5 {
        margin-left: 41.66667%; }
      .row .col.pull-m5 {
        right: 41.66667%; }
      .row .col.push-m5 {
        left: 41.66667%; }
      .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.33333%; }
      .row .col.pull-m7 {
        right: 58.33333%; }
      .row .col.push-m7 {
        left: 58.33333%; }
      .row .col.offset-m8 {
        margin-left: 66.66667%; }
      .row .col.pull-m8 {
        right: 66.66667%; }
      .row .col.push-m8 {
        left: 66.66667%; }
      .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.33333%; }
      .row .col.pull-m10 {
        right: 83.33333%; }
      .row .col.push-m10 {
        left: 83.33333%; }
      .row .col.offset-m11 {
        margin-left: 91.66667%; }
      .row .col.pull-m11 {
        right: 91.66667%; }
      .row .col.push-m11 {
        left: 91.66667%; }
      .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.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l11 {
        width: 91.66667%;
        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.33333%; }
      .row .col.pull-l1 {
        right: 8.33333%; }
      .row .col.push-l1 {
        left: 8.33333%; }
      .row .col.offset-l2 {
        margin-left: 16.66667%; }
      .row .col.pull-l2 {
        right: 16.66667%; }
      .row .col.push-l2 {
        left: 16.66667%; }
      .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.33333%; }
      .row .col.pull-l4 {
        right: 33.33333%; }
      .row .col.push-l4 {
        left: 33.33333%; }
      .row .col.offset-l5 {
        margin-left: 41.66667%; }
      .row .col.pull-l5 {
        right: 41.66667%; }
      .row .col.push-l5 {
        left: 41.66667%; }
      .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.33333%; }
      .row .col.pull-l7 {
        right: 58.33333%; }
      .row .col.push-l7 {
        left: 58.33333%; }
      .row .col.offset-l8 {
        margin-left: 66.66667%; }
      .row .col.pull-l8 {
        right: 66.66667%; }
      .row .col.push-l8 {
        left: 66.66667%; }
      .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.33333%; }
      .row .col.pull-l10 {
        right: 83.33333%; }
      .row .col.push-l10 {
        left: 83.33333%; }
      .row .col.offset-l11 {
        margin-left: 91.66667%; }
      .row .col.pull-l11 {
        right: 91.66667%; }
      .row .col.push-l11 {
        left: 91.66667%; }
      .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: 1170px) {
      .row .col.xl1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl11 {
        width: 91.66667%;
        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.33333%; }
      .row .col.pull-xl1 {
        right: 8.33333%; }
      .row .col.push-xl1 {
        left: 8.33333%; }
      .row .col.offset-xl2 {
        margin-left: 16.66667%; }
      .row .col.pull-xl2 {
        right: 16.66667%; }
      .row .col.push-xl2 {
        left: 16.66667%; }
      .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.33333%; }
      .row .col.pull-xl4 {
        right: 33.33333%; }
      .row .col.push-xl4 {
        left: 33.33333%; }
      .row .col.offset-xl5 {
        margin-left: 41.66667%; }
      .row .col.pull-xl5 {
        right: 41.66667%; }
      .row .col.push-xl5 {
        left: 41.66667%; }
      .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.33333%; }
      .row .col.pull-xl7 {
        right: 58.33333%; }
      .row .col.push-xl7 {
        left: 58.33333%; }
      .row .col.offset-xl8 {
        margin-left: 66.66667%; }
      .row .col.pull-xl8 {
        right: 66.66667%; }
      .row .col.push-xl8 {
        left: 66.66667%; }
      .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.33333%; }
      .row .col.pull-xl10 {
        right: 83.33333%; }
      .row .col.push-xl10 {
        left: 83.33333%; }
      .row .col.offset-xl11 {
        margin-left: 91.66667%; }
      .row .col.pull-xl11 {
        right: 91.66667%; }
      .row .col.push-xl11 {
        left: 91.66667%; }
      .row .col.offset-xl12 {
        margin-left: 100%; }
      .row .col.pull-xl12 {
        right: 100%; }
      .row .col.push-xl12 {
        left: 100%; } }

@media only screen and (max-width: 767px) {
  .container nav {
    width: 100%;
    padding: 0; } }

nav {
  color: white;
  background-color: rgba(0, 0, 0, 0);
  width: 100%;
  height: 147px;
  line-height: inherit;
  font-family: inherit;
  /*
    nav content
  */ }
  nav .vm_content {
    margin-bottom: 20px; }
    nav .vm_content .container {
      border-left: 1px solid #000000;
      border-bottom: 1px solid #000000;
      border-right: 1px solid #000000;
      background-color: #e0dfe3; }
    nav .vm_content .v_mode {
      font-family: "ProximaNova-Regular", sans-serif;
      font-size: 13px;
      height: 50px;
      line-height: 50px; }
      @media only screen and (max-width: 992px) {
        nav .vm_content .v_mode {
          display: block !important;
          float: none !important; } }
      nav .vm_content .v_mode #v_mode-icon_off {
        width: 30px;
        height: 21px;
        margin-right: 5px;
        margin-left: 20px; }
    nav .vm_content .vm_widget {
      padding: 15px 0px;
      height: 80px; }
      @media only screen and (min-width: 1170px) {
        nav .vm_content .vm_widget {
          padding: 15px 45px; } }
      @media only screen and (max-width: 992px) {
        nav .vm_content .vm_widget {
          padding: 30px 0 0 0; }
          nav .vm_content .vm_widget > div:not(:last-child) {
            margin-bottom: 40px; }
          nav .vm_content .vm_widget .v_mode-btn-wrapper {
            margin: 0 auto; } }
      nav .vm_content .vm_widget .widget-box {
        display: -ms-inline-flexbox;
        display: inline-flex;
        text-align: center;
        cursor: pointer;
        position: relative; }
        nav .vm_content .vm_widget .widget-box li {
          border: 1px solid #000000;
          background: #fff; }
          nav .vm_content .vm_widget .widget-box li:nth-child(n-1) {
            border-right: 1px solid #ffffff; }
          nav .vm_content .vm_widget .widget-box li:last-child {
            border-right: 1px solid #000000; }
          nav .vm_content .vm_widget .widget-box li a {
            font-family: "ProximaNova-Regular", sans-serif;
            width: 45px;
            height: 45px;
            line-height: 45px;
            padding: 0;
            border-bottom: none;
            color: #000; }
            nav .vm_content .vm_widget .widget-box li a:hover {
              outline: 2px dashed #525252 !important; }
        nav .vm_content .vm_widget .widget-box .level-size-1 a {
          font-size: 14px; }
        nav .vm_content .vm_widget .widget-box .level-size-2 a {
          font-size: 24px; }
        nav .vm_content .vm_widget .widget-box .level-size-3 a {
          font-size: 36px; }
        nav .vm_content .vm_widget .widget-box .active {
          display: block;
          width: 100%;
          position: relative;
          height: 3px;
          background: #000;
          left: 0;
          bottom: -6px; }
      nav .vm_content .vm_widget .font-colors .color-w-on-b {
        border-right: none;
        background: #000000; }
        nav .vm_content .vm_widget .font-colors .color-w-on-b a {
          color: #ffffff; }
      nav .vm_content .vm_widget .font-colors .color-b-on-w a {
        color: #000; }
      nav .vm_content .vm_widget .font-colors .langs {
        background: #fff; }
    nav .vm_content .descr-func {
      line-height: 20px;
      font-size: 14px;
      text-transform: uppercase;
      color: #000;
      font-family: "ProximaNova-Regular", sans-serif; }
      @media only screen and (min-width: 768px) and (max-width: 992px) {
        nav .vm_content .descr-func {
          margin-right: 20px; } }
      @media only screen and (min-width: 1170px) {
        nav .vm_content .descr-func {
          line-height: inherit;
          white-space: nowrap; } }
      nav .vm_content .descr-func:last-child {
        margin-right: 0; }
  nav.nav-extended {
    height: auto; }
    nav.nav-extended .nav-wrapper {
      min-height: 147px;
      height: auto; }
    nav.nav-extended .nav-content {
      position: relative;
      line-height: normal; }
  @media only screen and (max-width: 767px) {
    nav {
      height: auto; } }
  nav a {
    color: white; }
  nav i,
  nav [class^="mdi-"], nav [class*="mdi-"],
  nav i.material-icons {
    display: block;
    font-size: 17px;
    height: auto;
    line-height: inherit; }
  nav .nav-content {
    background-color: #0E2D69;
    line-height: 36px;
    height: 36px; }
    nav .nav-content .v_mode {
      line-height: 36px;
      position: relative;
      font-family: "ProximaNova-Regular", sans-serif;
      font-size: 13px;
      height: 36px;
      right: -20px; }
      @media only screen and (max-width: 992px) {
        nav .nav-content .v_mode {
          right: 0; } }
      nav .nav-content .v_mode #v_mode-icon {
        position: absolute;
        left: -35px;
        top: 25%;
        width: 30px; }
    nav .nav-content .info-site {
      display: inline-block;
      vertical-align: top; }
      nav .nav-content .info-site > * {
        font-size: 13px;
        font-family: "ProximaNova-Light"; }
      nav .nav-content .info-site .icon {
        display: inline;
        position: relative;
        top: 1px;
        margin-left: -9px; }
      nav .nav-content .info-site a {
        text-transform: uppercase;
        border: 0 none; }
    nav .nav-content .social-media {
      display: inline-block;
      vertical-align: middle;
      margin-left: 25px;
      list-style-type: none; }
      nav .nav-content .social-media a {
        color: #E6E6E6;
        padding: 0 0 0 10px;
        border: 0 none; }
        nav .nav-content .social-media a:hover {
          color: #FFDD00;
          background-color: rgba(0, 0, 0, 0); }
      nav .nav-content .social-media li:first-child > a {
        padding-left: 0; }
  nav .nav-wrapper {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    height: 100%; }
  nav .nav-top {
    height: 95px;
    -ms-flex-line-pack: justify;
        align-content: space-between;
    -ms-flex-pack: justify;
        justify-content: space-between;
    border-bottom: 1px solid #D2D3D5;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      nav .nav-top {
        height: 60px;
        line-height: 55px;
        position: relative;
        z-index: 1; } }
  nav .brand-logo {
    color: white;
    font-size: 21px;
    font-family: "MetaPro Black";
    padding: 0 10px 0 0;
    white-space: nowrap;
    line-height: 0;
    height: auto;
    border: 0 none; }
    nav .brand-logo.center {
      left: 50%;
      transform: translateX(-50%); }
    nav .brand-logo.right {
      right: 0.5rem;
      padding: 0; }
    @media only screen and (max-width: 992px) {
      nav .brand-logo.left, nav .brand-logo.right {
        padding: 0;
        transform: none; }
      nav .brand-logo.left {
        left: 0.5rem; }
      nav .brand-logo.right {
        right: 0.5rem;
        left: auto; } }
    @media only screen and (max-width: 767px) {
      nav .brand-logo {
        height: auto;
        line-height: 1; }
        nav .brand-logo img {
          height: 35px;
          width: 145px; } }
  nav .brand-wrapper {
    max-width: 38%;
    display: table; }
    @media only screen and (max-width: 1169px) {
      nav .brand-wrapper {
        max-width: 73%; } }
    @media only screen and (max-width: 767px) {
      nav .brand-wrapper {
        max-width: 100%; } }
    nav .brand-wrapper > * {
      vertical-align: middle;
      display: table-cell; }
    nav .brand-wrapper .region-name {
      word-wrap: break-word;
      max-width: 50%;
      line-height: 1.3;
      font-size: 18px;
      text-transform: uppercase;
      color: #0E2D69;
      border-left: 4px solid #FFDD00;
      padding-left: 10px;
      margin: 20px 0 0 10px; }
      @media only screen and (max-width: 767px) {
        nav .brand-wrapper .region-name {
          font-size: 11px;
          line-height: 13.86px;
          width: 130px;
          margin-top: 14px;
          border-left-width: 3px; } }
  nav .nav-title {
    display: inline-block;
    font-size: 32px;
    padding: 28px 0; }
  nav .tel-info {
    text-align: center; }
    nav .tel-info .tel {
      color: #333333;
      font-family: "ProximaNova-Black";
      font-size: 24px;
      border-bottom: 0; }
    nav .tel-info a[href^=tel] {
      color: #333333; }
    nav .tel-info p {
      margin: 0;
      font-family: "ProximaNova-Light";
      font-size: 13px;
      color: #949599; }
    @media only screen and (max-width: 767px) {
      nav .tel-info .tel {
        font-size: 17px; }
      nav .tel-info p {
        font-size: 11px; } }
  nav .tel-info,
  nav .search {
    line-height: 1.2; }
    nav .tel-info > *,
    nav .search > * {
      line-height: 1.2; }
  nav .search-wrapper {
    width: 280px; }
  nav .map-link a {
    color: #333333;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    border: 0 none;
    transition: border-color .2s ease-out;
    max-width: 250px;
    float: right; }
    nav .map-link a > span {
      border-bottom: 1px solid transparent; }
    nav .map-link a:hover .img-map-ua {
      background: url("../image/svg/map-ua-yellov.svg") no-repeat center center;
      transition: background .2s ease-out; }
    nav .map-link a:hover > span {
      color: #0E2D69;
      transition: border-bottom-color .2s ease-out; }
    nav .map-link a .img-map-ua {
      transition: background .2s ease-out; }
  nav .map-link span {
    margin-right: 15px;
    line-height: 1.2; }
  nav .img-map-ua {
    background: url("../image/svg/map-ua.svg") no-repeat center center;
    width: 83px;
    height: 57px;
    display: inline-block; }
  nav ul {
    margin: 0;
    padding: 0; }
    nav ul li {
      transition: background-color .3s;
      float: left;
      padding: 0;
      list-style-type: none; }
      nav ul li.active a {
        color: rgba(255, 255, 255, 0.5); }
    nav ul a {
      transition: background-color .3s;
      font-size: 1rem;
      color: white;
      display: block;
      padding: 0 15px;
      cursor: pointer;
      text-transform: uppercase; }
      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); }
      nav ul a.external-link:after {
        content: '\e806';
        color: #949599;
        font-family: "npu";
        font-style: normal;
        font-weight: normal;
        font-size: 19px;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        margin-right: .2em;
        text-align: center;
        position: absolute;
        top: auto;
        line-height: 0.98;
        bottom: auto;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        margin-left: .2em;
        /* you can be more comfortable with increased icons size */
        /* font-size: 120%; */
        /* Font smoothing. That was taken from TWBS */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    nav ul i.icon-link {
      display: inline;
      margin-left: 0px;
      color: #949599;
      font-size: 19px;
      position: relative;
      top: 0; }
    nav ul.left {
      float: left; }

/*
 Адаптивка
*/
.btn-mobile-navbar {
  height: 50px;
  line-height: 50px;
  border-bottom: 1px solid #D2D3D5;
  padding: 0 20px; }
  .btn-mobile-navbar a {
    color: #333333;
    border: 0 none;
    text-transform: uppercase;
    font-family: inherit;
    font-size: 14px; }
  .btn-mobile-navbar i {
    display: inline;
    vertical-align: middle;
    font-size: 20px;
    position: relative;
    top: -2px; }
    .btn-mobile-navbar i.icon-filter {
      top: -1px; }
    .btn-mobile-navbar i.icon-date-filter {
      background: url(../image/svg/filter-icon.svg) 100% 100% no-repeat;
      background-size: cover;
      width: 20px;
      height: 20px;
      display: inline-block;
      margin-right: 3px; }
  @media only screen and (max-width: 767px) {
    .btn-mobile-navbar {
      position: relative;
      z-index: 999; } }

@media only screen and (min-width: 768px) {
  nav.nav-extended .nav-wrapper {
    min-height: auto; }
  nav, nav a.button-collapse, nav a.button-collapse i {
    height: auto;
    line-height: 1.2; }
  .navbar-fixed {
    height: auto; } }

@media only screen and (max-width: 767px) {
  .nav-wrapper .container {
    max-width: 480px;
    width: 90%; } }

@media only screen and (max-width: 992px) {
  .mm-navbar .v_mode {
    line-height: 20px;
    height: 20px; }
    .mm-navbar .v_mode #v_mode-icon {
      width: 30px;
      position: relative;
      left: 40px;
      vertical-align: middle; }
  .mm-listview > li > a,
  .mm-listview > li > span {
    padding-right: 20px; } }

@font-face {
  font-family: 'ProximaNova-Black';
  src: url("../fonts/proxima-nova/ProximaNova-Black.eot");
  src: local("☺"), url("../fonts/proxima-nova/ProximaNova-Black.woff") format("woff"), url("../fonts/proxima-nova/ProximaNova-Black.ttf") format("truetype"), url("../fonts/proxima-nova/ProximaNova-Black.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Bold';
  src: url("../fonts/proxima-nova/ProximaNova-Bold.eot");
  src: local("☺"), url("../fonts/proxima-nova/ProximaNova-Bold.woff") format("woff"), url("../fonts/proxima-nova/ProximaNova-Bold.ttf") format("truetype"), url("../fonts/proxima-nova/ProximaNova-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Light';
  src: url("../fonts/proxima-nova/ProximaNova-Light.eot");
  src: local("☺"), url("../fonts/proxima-nova/ProximaNova-Light.woff") format("woff"), url("../fonts/proxima-nova/ProximaNova-Light.ttf") format("truetype"), url("../fonts/proxima-nova/ProximaNova-Light.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Regular';
  src: url("../fonts/proxima-nova/ProximaNova-Regular.eot");
  src: local("☺"), url("../fonts/proxima-nova/ProximaNova-Regular.woff") format("woff"), url("../fonts/proxima-nova/ProximaNova-Regular.ttf") format("truetype"), url("../fonts/proxima-nova/ProximaNova-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Semibold';
  src: url("../fonts/proxima-nova/ProximaNova-Semibold.eot");
  src: local("☺"), url("../fonts/proxima-nova/ProximaNova-Semibold.woff") format("woff"), url("../fonts/proxima-nova/ProximaNova-Semibold.ttf") format("truetype"), url("../fonts/proxima-nova/ProximaNova-Semibold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'npu';
  src: url("../fonts/npu-fonts/npu.eot?44580661");
  src: url("../fonts/npu-fonts/npu.eot?44580661#iefix") format("embedded-opentype"), url("../fonts/npu-fonts/npu.woff2?44580661") format("woff2"), url("../fonts/npu-fonts/npu.woff?44580661") format("woff"), url("../fonts/npu-fonts/npu.ttf?44580661") format("truetype"), url("../fonts/npu-fonts/npu.svg?44580661#npu") format("svg");
  font-weight: normal;
  font-style: normal; }

a {
  text-decoration: none;
  padding-bottom: 0;
  border-bottom: 1px solid transparent; }
  a:hover {
    border-bottom-color: #D2D3D5;
    text-decoration: none; }

html {
  line-height: 1.2;
  font-family: "ProximaNova-Regular", sans-serif;
  font-weight: normal;
  color: #333333; }
  @media only screen and (min-width: 0) {
    html {
      font-size: 16px; } }
  @media only screen and (min-width: 992px) {
    html {
      font-size: 16px; } }
  @media only screen and (min-width: 1200px) {
    html {
      font-size: 16px; } }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.1; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit; }

h1 {
  font-size: 32px;
  font-family: "ProximaNova-Black"; }

h2 {
  font-size: 24px;
  font-family: "ProximaNova-Bold"; }

h3 {
  font-size: 20px;
  font-family: "ProximaNova-Bold"; }

h4 {
  font-size: 18px;
  font-family: "ProximaNova-Bold"; }

h5 {
  font-size: 16px;
  font-family: "ProximaNova-Bold"; }

h6 {
  font-size: 14px;
  font-family: "ProximaNova-Bold"; }

@media only screen and (max-width: 767px) {
  h1 {
    font-size: 28px; }
  h2 {
    font-size: 20px; }
  h3 {
    font-size: 18px; }
  h4 {
    font-size: 16px; }
  h5 {
    font-size: 14px; }
  h6 {
    font-size: 12px; } }

@media only screen and (max-width: 767px) {
  h3 {
    line-height: 21px; } }

em {
  font-style: italic; }

strong {
  font-family: "ProximaNova-Bold"; }

small {
  font-size: 75%; }

.light, .page-footer .footer-copyright {
  font-weight: 300; }

.thin {
  font-weight: 200; }

.flow-text {
  font-weight: 300; }
  @media only screen and (min-width: 360px) {
    .flow-text {
      font-size: 1.2rem; } }
  @media only screen and (min-width: 381.65px) {
    .flow-text {
      font-size: 1.224rem; } }
  @media only screen and (min-width: 403.3px) {
    .flow-text {
      font-size: 1.248rem; } }
  @media only screen and (min-width: 424.95px) {
    .flow-text {
      font-size: 1.272rem; } }
  @media only screen and (min-width: 446.6px) {
    .flow-text {
      font-size: 1.296rem; } }
  @media only screen and (min-width: 468.25px) {
    .flow-text {
      font-size: 1.32rem; } }
  @media only screen and (min-width: 489.9px) {
    .flow-text {
      font-size: 1.344rem; } }
  @media only screen and (min-width: 511.55px) {
    .flow-text {
      font-size: 1.368rem; } }
  @media only screen and (min-width: 533.2px) {
    .flow-text {
      font-size: 1.392rem; } }
  @media only screen and (min-width: 554.85px) {
    .flow-text {
      font-size: 1.416rem; } }
  @media only screen and (min-width: 576.5px) {
    .flow-text {
      font-size: 1.44rem; } }
  @media only screen and (min-width: 598.15px) {
    .flow-text {
      font-size: 1.464rem; } }
  @media only screen and (min-width: 619.8px) {
    .flow-text {
      font-size: 1.488rem; } }
  @media only screen and (min-width: 641.45px) {
    .flow-text {
      font-size: 1.512rem; } }
  @media only screen and (min-width: 663.1px) {
    .flow-text {
      font-size: 1.536rem; } }
  @media only screen and (min-width: 684.75px) {
    .flow-text {
      font-size: 1.56rem; } }
  @media only screen and (min-width: 706.4px) {
    .flow-text {
      font-size: 1.584rem; } }
  @media only screen and (min-width: 728.05px) {
    .flow-text {
      font-size: 1.608rem; } }
  @media only screen and (min-width: 749.7px) {
    .flow-text {
      font-size: 1.632rem; } }
  @media only screen and (min-width: 771.35px) {
    .flow-text {
      font-size: 1.656rem; } }
  @media only screen and (min-width: 793px) {
    .flow-text {
      font-size: 1.68rem; } }
  @media only screen and (max-width: 360px) {
    .flow-text {
      font-size: 1.2rem; } }

.scale-transition {
  transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; }
  .scale-transition.scale-out {
    transform: scale(0);
    transition: transform .2s !important; }
  .scale-transition.scale-in {
    transform: scale(1); }

.card-panel {
  transition: box-shadow .25s;
  padding: 0;
  margin: 0;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0); }

.card {
  position: relative;
  margin: 0;
  background-color: rgba(0, 0, 0, 0);
  transition: box-shadow .25s;
  border-radius: 0; }
  .card.clicked:hover {
    cursor: pointer; }
  .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: -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: 100%; }
    .card.horizontal .card-stacked {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex: 1;
          flex: 1;
      position: relative; }
      .card.horizontal .card-stacked .card-content {
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .card.sticky-action .card-action {
    z-index: 2; }
  .card.sticky-action .card-reveal {
    z-index: 1;
    padding-bottom: 64px; }
  @media only screen and (max-width: 767px) {
    .card {
      margin: 0; } }
  .card .card-image {
    position: relative; }
    .card .card-image img {
      display: block;
      border-radius: 0;
      position: relative;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%; }
    .card .card-image .card-title {
      color: rgba(0, 0, 0, 0);
      position: absolute;
      bottom: 0;
      left: 0;
      max-width: 100%;
      padding: 20px;
      z-index: 2; }
  .card .card-content {
    padding: 20px;
    border-radius: 0 0 2px 2px; }
    .card .card-content p {
      margin: 0;
      color: inherit; }
    .card .card-content .card-title {
      display: block;
      line-height: 32px;
      margin-bottom: 8px; }
      .card .card-content .card-title i {
        line-height: 32px; }
  .card .card-action {
    position: relative;
    background-color: inherit;
    border: 0 none;
    padding: 16px 20px; }
    .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: #0E2D69;
      margin-left: 8px;
      transition: color .3s ease;
      text-transform: capitalize; }
  .card .card-reveal {
    padding: 20px;
    position: absolute;
    background-color: rgba(0, 0, 0, 0);
    width: 100%;
    overflow-y: auto;
    left: 0;
    top: 100%;
    height: 100%;
    z-index: 3;
    display: none; }
    .card .card-reveal .card-title {
      cursor: pointer;
      display: block; }

#toast-container {
  display: block;
  position: fixed;
  z-index: 10000; }
  @media only screen and (max-width: 767px) {
    #toast-container {
      min-width: 100%;
      bottom: 0%; } }
  @media only screen and (min-width: 768px) 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;
  clear: both;
  margin-top: 10px;
  position: relative;
  max-width: 100%;
  height: auto;
  min-height: 30px;
  line-height: 1.5em;
  word-break: break-all;
  background-color: #00acc1;
  padding: 10px 25px;
  font-size: 1.1rem;
  font-weight: 300;
  color: #4dd0e1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .toast .btn, .toast .btn-large, .toast .btn-flat {
    margin: 0;
    margin-left: 3rem; }
  .toast.rounded {
    border-radius: 24px; }
  @media only screen and (max-width: 767px) {
    .toast {
      width: 100%;
      border-radius: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 992px) {
    .toast {
      float: left; } }
  @media only screen and (min-width: 993px) {
    .toast {
      float: right; } }

.tabs {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  width: 100%;
  background-color: #fff;
  margin: 0 auto;
  white-space: nowrap; }
  .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: -ms-flexbox;
    display: flex; }
    .tabs.tabs-fixed-width .tab {
      -ms-flex-positive: 1;
      flex-grow: 1; }
  .tabs .tab {
    display: inline-block;
    text-align: center;
    line-height: 48px;
    height: 48px;
    padding: 0;
    margin: 0;
    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: -ms-flexbox;
    display: flex; }
    .tabs .tab {
      -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;
  transform-origin: 50% 0%;
  visibility: hidden; }

.btn, .btn-large,
.btn-flat {
  border: none;
  border-radius: 20px;
  display: inline-block;
  height: 42px;
  line-height: 43px;
  padding: 0 24px;
  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],
.btn-large[disabled],
.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,
  .btn-large[disabled]: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: #ccb100; }

input[type="submit"].btn, input.btn-large[type="submit"] {
  border: 0 none;
  text-decoration: none;
  color: #333333;
  background-color: #FFDD00;
  text-align: center;
  transition: .2s ease-out;
  cursor: pointer;
  font-family: "ProximaNova-Regular";
  font-size: 14px;
  text-transform: uppercase;
  overflow: hidden;
  position: relative;
  z-index: 1; }
  input[type="submit"].btn::before, input.btn-large[type="submit"]::before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 50%;
    right: 120%;
    margin: -15px 0 0 1px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #FFC800;
    transform-origin: 100% 50%;
    transform: scale3d(1, 2, 1);
    transition: transform 0.3s, opacity 0.3s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.9, 1); }
  input[type="submit"].btn:hover, input.btn-large[type="submit"]:hover {
    color: #333333;
    background-color: #FFC800;
    text-decoration: none; }
    input[type="submit"].btn:hover::before, input.btn-large[type="submit"]:hover::before {
      transform: scale3d(-11, -11, -1); }
  input[type="submit"].btn.no-bg, input.btn-large[type="submit"].no-bg {
    background-color: rgba(0, 0, 0, 0); }
    input[type="submit"].btn.no-bg:hover, input.btn-large[type="submit"].no-bg:hover {
      background-color: #FFDD00;
      text-decoration: none; }

.btn, .btn-large {
  border: 0 none;
  text-decoration: none;
  color: #333333;
  background-color: #FFDD00;
  text-align: center;
  transition: .2s ease-out;
  cursor: pointer;
  font-family: "ProximaNova-Regular";
  font-size: 14px;
  text-transform: uppercase;
  overflow: hidden;
  position: relative;
  z-index: 1; }
  .btn::before, .btn-large::before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 50%;
    right: 120%;
    margin: -15px 0 0 1px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #FFC800;
    transform-origin: 100% 50%;
    transform: scale3d(1, 2, 1);
    transition: transform 0.3s, opacity 0.3s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.9, 1); }
  .btn:hover, .btn-large:hover {
    color: #333333;
    text-decoration: none; }
    .btn:hover::before, .btn-large:hover::before {
      transform: scale3d(-11, -11, -1); }
  .btn.no-bg, .no-bg.btn-large {
    background-color: rgba(0, 0, 0, 0); }
    .btn.no-bg:hover, .no-bg.btn-large:hover {
      text-decoration: none; }

.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: 998; }
  .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%;
      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; }
    .fixed-action-btn.toolbar ul {
      display: -ms-flexbox;
      display: flex;
      top: 0;
      bottom: 0;
      z-index: 1; }
      .fixed-action-btn.toolbar ul li {
        -ms-flex: 1;
            flex: 1;
        display: inline-block;
        margin: 0;
        height: 100%;
        transition: none; }
        .fixed-action-btn.toolbar ul li a {
          display: block;
          overflow: hidden;
          position: relative;
          width: 100%;
          height: 100%;
          background-color: transparent;
          box-shadow: none;
          color: #fff;
          line-height: 56px;
          z-index: 1; }
          .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%;
    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: #b3b3b3 !important;
    cursor: default; }

.btn-large {
  height: 63px;
  line-height: 63px; }
  .btn-large i {
    font-size: 1.6rem; }

.btn-block {
  display: block; }

.btn-burger {
  position: relative;
  top: -1px;
  left: -1px;
  width: 30px;
  height: 30px;
  transition-duration: .5s;
  display: block; }
  .btn-burger .icon {
    top: 48%;
    transition-duration: .5s;
    position: absolute;
    width: 18px;
    height: 1px;
    background-color: #0E2D69;
    left: 6px; }
    .btn-burger .icon::before, .btn-burger .icon::after {
      position: absolute;
      width: 18px;
      height: 1px;
      background-color: #0E2D69;
      left: 0; }
    .btn-burger .icon::before {
      top: -6px;
      content: '';
      transition-duration: .5s; }
    .btn-burger .icon::after {
      top: 6px;
      content: '';
      transition-duration: .5s; }

.dropdown-content {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  max-height: 80%;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999;
  transform-origin: 0 0; }
  .dropdown-content:focus {
    outline: 0; }
  .dropdown-content li {
    clear: both;
    color: #333333;
    cursor: pointer;
    min-height: 45px;
    line-height: 1.5rem;
    width: 100%;
    text-align: left; }
    .dropdown-content li:hover, .dropdown-content li.active {
      background-color: #eee; }
    .dropdown-content li:focus {
      outline: none; }
    .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: 11.5px 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; }

body.keyboard-focused .dropdown-content li:focus {
  background-color: #dadada; }

.input-field.col .dropdown-content [type="checkbox"] + label {
  top: 1px;
  left: 0;
  height: 18px;
  transform: none; }

.dropdown-trigger {
  cursor: pointer; }

/*!
 * 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;
  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: transform, opacity;
    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 {
  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; }

.waves-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
  -webkit-mask-image: none; }

.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;
  width: 55%;
  margin: auto;
  overflow-y: auto;
  max-height: 100%;
  border-radius: 2px;
  will-change: top, opacity; }
  .modal:not(.datepicker-modal) {
    height: 400px; }
  @media only screen and (max-width: 992px) {
    .modal {
      width: 80%; } }
  @media only screen and (min-width: 768px) {
    .modal:not(.datepicker-modal) {
      max-height: 70%;
      height: 600px; } }
  .modal h1, .modal h2, .modal h3, .modal h4 {
    margin-top: 0; }
  .modal .modal-content:not(.datepicker-container) {
    padding: 5px;
    height: 100%; }
  .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; }

.main.modal-overlay {
  display: none !important; }

.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-overlay {
  position: fixed;
  z-index: 999;
  top: -25%;
  left: 0;
  bottom: 0;
  right: 0;
  height: 125%;
  width: 100%;
  background: #000;
  will-change: opacity;
  opacity: 0.7;
  cursor: pointer; }

.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; }

.modal.subscribed-modal {
  background: url("../image/img/bg-subscribed.jpg") no-repeat center 0;
  background-size: cover;
  height: 134px;
  width: 100%;
  max-width: 1140px; }
  .modal.subscribed-modal .modal-content {
    height: 100%; }
    .modal.subscribed-modal .modal-content .message {
      font-family: "Raleway Light";
      font-size: 42px;
      line-height: 80px;
      color: #FFFFFF;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }
      .modal.subscribed-modal .modal-content .message-icon {
        margin-right: 27px; }
        .modal.subscribed-modal .modal-content .message-icon i.euaci-icon {
          top: 5px; }
      @media only screen and (max-width: 767px) {
        .modal.subscribed-modal .modal-content .message {
          font-size: 24px;
          display: table; }
          .modal.subscribed-modal .modal-content .message > * {
            display: table-cell; }
          .modal.subscribed-modal .modal-content .message-icon {
            padding: 0 20px; } }

.modal.contacts-modal {
  background: url("../image/img/bg-message.jpg") no-repeat center 0;
  background-size: cover;
  height: 367px;
  width: 100%;
  max-width: 553px; }
  .modal.contacts-modal .modal-content {
    height: 100%; }
    .modal.contacts-modal .modal-content .message {
      font-family: "Raleway Light";
      font-size: 24px;
      line-height: 305px;
      color: #FFFFFF;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }
      .modal.contacts-modal .modal-content .message-icon {
        margin-right: 27px; }
        .modal.contacts-modal .modal-content .message-icon i.euaci-icon {
          top: 7px; }
      @media only screen and (max-width: 767px) {
        .modal.contacts-modal .modal-content .message {
          font-size: 18px; } }
  @media only screen and (max-width: 767px) {
    .modal.contacts-modal .modal-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }
      .modal.contacts-modal .modal-content .message {
        font-size: 18px;
        line-height: 1.2; }
        .modal.contacts-modal .modal-content .message-icon i.euaci-icon {
          top: 3px; } }

.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: -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: 13px;
    height: 35px;
    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; }

.prefix ~ .chips {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem); }

.chips:empty ~ label {
  font-size: 0.8rem;
  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; }

label {
  font-size: 0.8rem;
  color: #9e9e9e; }

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::-webkit-input-placeholder {
  color: #d1d1d1; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #d1d1d1; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #d1d1d1; }

:-ms-input-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: white;
  border: 1px solid #D2D3D5;
  border-radius: 16px;
  outline: none;
  height: 35px;
  width: 100%;
  font-size: 13px;
  font-family: "ProximaNova-Light";
  margin: 0 0 20px 0;
  padding: 0 15px;
  box-shadow: none;
  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.26);
    border-bottom: 1px dotted rgba(0, 0, 0, 0.26); }
  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.26); }
  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: 1px solid #0E2D69; }
  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: #FFDD00; }
  input:not([type]).valid, input:not([type]):focus.valid,
  input[type=text]:not(.browser-default).valid,
  input[type=text]:not(.browser-default):focus.valid,
  input[type=password]:not(.browser-default).valid,
  input[type=password]:not(.browser-default):focus.valid,
  input[type=email]:not(.browser-default).valid,
  input[type=email]:not(.browser-default):focus.valid,
  input[type=url]:not(.browser-default).valid,
  input[type=url]:not(.browser-default):focus.valid,
  input[type=time]:not(.browser-default).valid,
  input[type=time]:not(.browser-default):focus.valid,
  input[type=date]:not(.browser-default).valid,
  input[type=date]:not(.browser-default):focus.valid,
  input[type=datetime]:not(.browser-default).valid,
  input[type=datetime]:not(.browser-default):focus.valid,
  input[type=datetime-local]:not(.browser-default).valid,
  input[type=datetime-local]:not(.browser-default):focus.valid,
  input[type=tel]:not(.browser-default).valid,
  input[type=tel]:not(.browser-default):focus.valid,
  input[type=number]:not(.browser-default).valid,
  input[type=number]:not(.browser-default):focus.valid,
  input[type=search]:not(.browser-default).valid,
  input[type=search]:not(.browser-default):focus.valid,
  textarea.materialize-textarea.valid,
  textarea.materialize-textarea:focus.valid {
    border-bottom: 1px solid #4CAF50;
    box-shadow: 0 1px 0 0 #4CAF50; }
  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 {
    content: attr(data-success);
    color: #4CAF50;
    opacity: 1; }
  input:not([type]).invalid, input:not([type]):focus.invalid,
  input[type=text]:not(.browser-default).invalid,
  input[type=text]:not(.browser-default):focus.invalid,
  input[type=password]:not(.browser-default).invalid,
  input[type=password]:not(.browser-default):focus.invalid,
  input[type=email]:not(.browser-default).invalid,
  input[type=email]:not(.browser-default):focus.invalid,
  input[type=url]:not(.browser-default).invalid,
  input[type=url]:not(.browser-default):focus.invalid,
  input[type=time]:not(.browser-default).invalid,
  input[type=time]:not(.browser-default):focus.invalid,
  input[type=date]:not(.browser-default).invalid,
  input[type=date]:not(.browser-default):focus.invalid,
  input[type=datetime]:not(.browser-default).invalid,
  input[type=datetime]:not(.browser-default):focus.invalid,
  input[type=datetime-local]:not(.browser-default).invalid,
  input[type=datetime-local]:not(.browser-default):focus.invalid,
  input[type=tel]:not(.browser-default).invalid,
  input[type=tel]:not(.browser-default):focus.invalid,
  input[type=number]:not(.browser-default).invalid,
  input[type=number]:not(.browser-default):focus.invalid,
  input[type=search]:not(.browser-default).invalid,
  input[type=search]:not(.browser-default):focus.invalid,
  textarea.materialize-textarea.invalid,
  textarea.materialize-textarea:focus.invalid {
    border-bottom: 1px solid #FFDD00;
    box-shadow: 0 1px 0 0 #FFDD00; }
  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 {
    content: attr(data-error);
    color: #FFDD00;
    opacity: 1; }
  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%;
    pointer-events: none; }
  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 {
    display: block;
    content: "";
    position: absolute;
    top: 40px;
    left: 0;
    opacity: 0;
    transition: .2s opacity ease-out, .2s color ease-out; }

.input-field {
  position: relative; }
  .input-field input {
    max-width: 100%; }
  .input-field.inline {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px; }
    .input-field.inline .select-dropdown {
      margin-bottom: 1rem; }
  .input-field-btn input:not([type]),
  .input-field-btn input[type=text]:not(.browser-default),
  .input-field-btn input[type=password]:not(.browser-default),
  .input-field-btn input[type=email]:not(.browser-default),
  .input-field-btn input[type=url]:not(.browser-default),
  .input-field-btn input[type=time]:not(.browser-default),
  .input-field-btn input[type=date]:not(.browser-default),
  .input-field-btn input[type=datetime]:not(.browser-default),
  .input-field-btn input[type=datetime-local]:not(.browser-default),
  .input-field-btn input[type=tel]:not(.browser-default),
  .input-field-btn input[type=number]:not(.browser-default),
  .input-field-btn input[type=search]:not(.browser-default) {
    width: 55%; }
  .input-field-btn .btn, .input-field-btn .btn-large {
    height: 36px;
    margin: -2px 0 0 17px !important; }
    @media only screen and (max-width: 767px) {
      .input-field-btn .btn, .input-field-btn .btn-large {
        margin: 10px 0 0 !important; } }
  .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.8rem;
    left: 0;
    font-size: 1rem;
    cursor: text;
    transition: .2s ease-out;
    text-align: initial; }
    .input-field label:not(.label-icon).active {
      font-size: 0.8rem;
      transform: translateY(-140%); }
  .input-field .prefix {
    position: absolute;
    width: 35px;
    font-size: 2rem;
    transition: color .2s; }
    .input-field .prefix.active {
      color: #0E2D69; }
  .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: 767px) {
    .input-field .prefix ~ input {
      width: 80%;
      width: calc(100% - 3rem); } }

/* Search Field */
.input-field {
  display: inline-block;
  width: 100%;
  padding: 0 30px 0 0;
  /* Firefox 19+ */
  /* Firefox 18- */ }
  .input-field input[type=search] {
    color: #D2D3D5;
    display: block;
    line-height: inherit;
    margin-bottom: 0;
    padding: 0 35px 0 15px;
    width: 92%; }
    .input-field input[type=search]:focus {
      background-color: white;
      border-color: #0E2D69;
      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 ::-webkit-input-placeholder {
    font-size: 13px; }
  .input-field ::-moz-placeholder {
    font-size: 13px; }
  .input-field :-moz-placeholder {
    font-size: 13px; }
  .input-field :-ms-input-placeholder {
    font-size: 13px; }

/* Textarea */
textarea {
  width: 100%;
  height: 35px;
  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: 35px; }

.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; }

.dropdown-content {
  list-style: none;
  padding: 0;
  margin: 0; }
  .dropdown-content li {
    color: #808080;
    list-style: none; }
    .dropdown-content li .highlight {
      color: #000; }
    .dropdown-content li span {
      color: #808080; }

/* Radio Buttons
   ========================================================================== */
[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0; }

[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 (konqueror) browsers */
  -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 {
  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 {
  transform: scale(1.02); }

/* Radio With gap */
[type="radio"].with-gap:checked + label:after {
  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.26); }

[type="radio"].with-gap:disabled:checked + label:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.26); }

/* 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.26); }

[type="radio"]:disabled + label {
  color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled:not(:checked) + label:before {
  border-color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled:checked + label:after {
  background-color: rgba(0, 0, 0, 0.26);
  border-color: #BDBDBD; }

/* 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;
  left: -9999px;
  opacity: 0; }

[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;
    /* webkit (safari, chrome) browsers */
    -moz-user-select: none;
    /* mozilla browsers */
    -khtml-user-select: none;
    /* webkit (konqueror) browsers */
    -ms-user-select: none;
    /* IE10+ */ }
  [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;
    transform: scale(0); }
  [type="checkbox"]:not(:checked):disabled + label:before {
    border: none;
    background-color: rgba(0, 0, 0, 0.26); }
  [type="checkbox"].tabbed:focus + label:after {
    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;
  transform: rotate(40deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-origin: 100% 100%; }

[type="checkbox"]:checked:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  border-bottom: 2px solid rgba(0, 0, 0, 0.26); }

/* 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;
  transform: rotate(90deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-origin: 100% 100%; }

[type="checkbox"]:indeterminate:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  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;
  transform: rotateZ(37deg);
  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;
  transform: rotateZ(37deg);
  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: #BDBDBD; }

[type="checkbox"].filled-in:disabled:checked + label:before {
  background-color: transparent; }

[type="checkbox"].filled-in:disabled:checked + label:after {
  background-color: #BDBDBD;
  border-color: #BDBDBD; }

/* Switch
   ========================================================================== */
.switch,
.switch * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-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, 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 {
  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 {
  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: #BDBDBD; }

/* 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: 35px; }

.select-label {
  position: absolute; }

.select-wrapper {
  position: relative; }
  .select-wrapper input.select-dropdown {
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #9e9e9e;
    outline: none;
    height: 35px;
    line-height: 35px;
    width: 100%;
    font-size: 13px;
    margin: 0 0 20px 0;
    padding: 0;
    display: block; }
  .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 span.caret.disabled {
      color: rgba(0, 0, 0, 0.26); }
  .select-wrapper + label {
    position: absolute;
    top: -14px;
    font-size: 0.8rem; }

select:disabled {
  color: rgba(0, 0, 0, 0.3); }

.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.3);
  cursor: default;
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -ms-user-select: none;
  /* IE10+ */
  border-bottom: 1px solid rgba(0, 0, 0, 0.3); }

.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; }

.prefix ~ .select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem); }

.prefix ~ label {
  margin-left: 3rem; }

.select-dropdown li img {
  height: 35px;
  width: 35px;
  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: 35px;
    line-height: 35px; }
  .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); }

/* 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;
  transform-origin: 50% 50%;
  transform: rotate(-45deg); }
  input[type=range] + .thumb .value {
    display: block;
    width: 30px;
    text-align: center;
    color: #26a69a;
    font-size: 0;
    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;
  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;
  transform: translateX(-100%);
  height: 100%;
  height: calc(100% + 60px);
  height: -moz-calc(100%);
  padding-bottom: 60px;
  background-color: #0E2D69;
  z-index: 999;
  overflow-y: auto;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateX(-105%);
  padding-left: 0;
  list-style-type: none; }
  .side-nav.right-aligned {
    right: 0;
    transform: translateX(105%);
    left: auto;
    transform: translateX(100%); }
  .side-nav .collapsible {
    margin: 0; }
  .side-nav li {
    float: none;
    line-height: 45px; }
    .side-nav li.active {
      background-color: rgba(0, 0, 0, 0.05); }
  .side-nav li > a {
    color: white;
    display: block;
    font-size: 13px;
    height: 45px;
    line-height: 45px;
    text-transform: uppercase;
    padding: 0 20px;
    letter-spacing: 1.63px; }
    .side-nav li > a:hover {
      background-color: #0083C2;
      color: white; }
    .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: #0E2D69; }
    .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: #ffe01a; }
    .side-nav li > a.btn-floating:hover {
      background-color: #FFDD00; }
    .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: 45px;
      line-height: 45px;
      margin: 0 32px 0 0;
      width: 22.5px;
      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: 13px;
    font-weight: 500;
    line-height: 45px; }
    .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;
      left: 0;
      z-index: -1; }
    .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: 13px;
      line-height: 22.5px; }
    .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;
  transform: translateX(0);
  position: fixed; }
  .side-nav.fixed.right-aligned {
    right: 0;
    left: auto; }

@media only screen and (max-width: 992px) {
  .side-nav.fixed {
    transform: translateX(-105%); }
    .side-nav.fixed.right-aligned {
      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: #0E2D69; }

.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;
  position: relative;
  width: 50px;
  height: 50px; }
  .preloader-wrapper.small {
    width: 36px;
    height: 36px; }
  .preloader-wrapper.big {
    width: 64px;
    height: 64px; }
  .preloader-wrapper.active {
    /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
    animation: container-rotate 1568ms linear infinite; }

@keyframes container-rotate {
  to {
    transform: rotate(360deg); } }

.spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-color: #26a69a; }

.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 */
  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 */
  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 */
  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 */
  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;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

@keyframes fill-unfill-rotate {
  12.5% {
    transform: rotate(135deg); }
  /* 0.5 * ARCSIZE */
  25% {
    transform: rotate(270deg); }
  /* 1   * ARCSIZE */
  37.5% {
    transform: rotate(405deg); }
  /* 1.5 * ARCSIZE */
  50% {
    transform: rotate(540deg); }
  /* 2   * ARCSIZE */
  62.5% {
    transform: rotate(675deg); }
  /* 2.5 * ARCSIZE */
  75% {
    transform: rotate(810deg); }
  /* 3   * ARCSIZE */
  87.5% {
    transform: rotate(945deg); }
  /* 3.5 * ARCSIZE */
  to {
    transform: rotate(1080deg); }
  /* 4   * ARCSIZE */ }

@keyframes blue-fade-in-out {
  from {
    opacity: 1; }
  25% {
    opacity: 1; }
  26% {
    opacity: 0; }
  89% {
    opacity: 0; }
  90% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes red-fade-in-out {
  from {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; } }

@keyframes yellow-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 1; }
  76% {
    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;
  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;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit; }
  .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%;
    animation: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0; }
  .circle-clipper.left .circle {
    left: 0;
    border-right-color: transparent !important;
    transform: rotate(129deg); }
  .circle-clipper.right .circle {
    left: -100%;
    border-left-color: transparent !important;
    transform: rotate(-129deg); }

.active .circle-clipper.left .circle {
  /* duration: ARCTIME */
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .circle-clipper.right .circle {
  /* duration: ARCTIME */
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

@keyframes left-spin {
  from {
    transform: rotate(130deg); }
  50% {
    transform: rotate(-5deg); }
  to {
    transform: rotate(130deg); } }

@keyframes right-spin {
  from {
    transform: rotate(-130deg); }
  50% {
    transform: rotate(5deg); }
  to {
    transform: rotate(-130deg); } }

#spinnerContainer.cooldown {
  /* duration: SHRINK_TIME */
  animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); }

@keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.slider {
  position: relative;
  height: 420px;
  max-width: 553px;
  width: 100%;
  margin: 44px auto 19px; }
  @media only screen and (max-width: 767px) {
    .slider {
      height: 295px;
      margin-bottom: 0; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  @media only screen and (max-width: 767px) {
    .slick-slide {
      height: 230px; } }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide figure {
    margin: 0; }
    .slick-slide figure figcaption {
      font-family: "OpenSans Light";
      font-size: 12px;
      line-height: 24px;
      color: #808080;
      margin-top: 10px; }
  .slick-slide img {
    display: block;
    width: 100%;
    max-height: 369px; }
    @media only screen and (max-width: 767px) {
      .slick-slide img {
        height: 193px; } }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  perspective: 500px;
  transform-style: preserve-3d;
  transform-origin: 0% 50%; }
  .carousel.carousel-slider {
    top: 0;
    left: 0;
    height: 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%;
      min-height: 400px;
      position: absolute;
      top: 0;
      left: 0; }
      .carousel.carousel-slider .carousel-item h2 {
        font-size: 24px;
        font-weight: 500;
        line-height: 32px; }
      .carousel.carousel-slider .carousel-item p {
        font-size: 15px; }
  .carousel .carousel-item {
    display: none;
    width: 200px;
    height: 200px;
    position: absolute;
    top: 0;
    left: 0; }
    .carousel .carousel-item > img {
      width: 100%; }
  .carousel .indicators {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0; }
    .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%; }
      .carousel .indicators .indicator-item.active {
        background-color: #fff; }
  .carousel.scrolling .carousel-item .materialboxed,
  .carousel .carousel-item:not(.active) .materialboxed {
    pointer-events: none; }

.tap-target-wrapper {
  width: 800px;
  height: 800px;
  position: fixed;
  z-index: 1000;
  visibility: hidden;
  transition: visibility 0s .3s; }

.tap-target-wrapper.open {
  visibility: visible;
  transition: visibility 0s; }
  .tap-target-wrapper.open .tap-target {
    transform: scale(1);
    opacity: .95;
    transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1); }
  .tap-target-wrapper.open .tap-target-wave::before {
    transform: scale(1); }
  .tap-target-wrapper.open .tap-target-wave::after {
    visibility: visible;
    animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
    transition: opacity .3s, transform .3s, visibility 0s 1s; }

.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;
  transform: scale(0);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1); }

.tap-target-content {
  position: relative;
  display: table-cell; }

.tap-target-wave {
  position: absolute;
  border-radius: 50%;
  z-index: 10001; }
  .tap-target-wave::before, .tap-target-wave::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff; }
  .tap-target-wave::before {
    transform: scale(0);
    transition: transform .3s; }
  .tap-target-wave::after {
    visibility: hidden;
    transition: opacity .3s, transform .3s, visibility 0s;
    z-index: -1; }

.tap-target-origin {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10002;
  position: absolute !important; }
  .tap-target-origin:not(.btn):not(.btn-large), .tap-target-origin:not(.btn):not(.btn-large):hover {
    background: none; }

@media only screen and (max-width: 600px) {
  .tap-target, .tap-target-wrapper {
    width: 600px;
    height: 600px; } }

.pulse {
  overflow: initial;
  position: relative; }
  .pulse::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: inherit;
    border-radius: inherit;
    transition: opacity .3s, transform .3s;
    animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
    z-index: -1; }

@keyframes pulse-animation {
  0% {
    opacity: 1;
    transform: scale(1); }
  50% {
    opacity: 0;
    transform: scale(1.5); }
  100% {
    opacity: 0;
    transform: scale(1.5); } }

.widget {
  margin: 0 0 48px 0; }
  .widget .widget-title h3 {
    margin-top: 0; }
  .widget ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
  @media only screen and (max-width: 1169px) {
    .widget {
      margin: 0 0 20px 0; } }
  @media only screen and (max-width: 1169px) {
    .widget {
      margin: 0 0 48px 0; } }

.widget-social-network .gradient-block {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 2;
  transition: all .3s ease-out; }

.widget-social-network .widget-content {
  background: url("../image/img/bg-widget.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
  height: 268px;
  padding: 58px 14px; }
  .widget-social-network .widget-content:hover {
    cursor: pointer; }
    .widget-social-network .widget-content:hover .gradient-block {
      background-color: rgba(14, 43, 102, 0.5);
      transition: background-color .3s ease-out; }
  .widget-social-network .widget-content a {
    border: 0 none; }

.widget-social-network .sn {
  color: white;
  width: 45px;
  height: 45px;
  text-align: center;
  position: relative;
  font-size: 19px;
  line-height: 2.6;
  display: inline-block;
  vertical-align: middle;
  margin: 15px;
  z-index: 3; }
  .widget-social-network .sn:hover {
    cursor: pointer; }
  .widget-social-network .sn-instagram {
    background-color: #C21975; }
    .widget-social-network .sn-instagram:hover {
      background-color: #D81D8D; }
  .widget-social-network .sn-youtube {
    background-color: #C1272D; }
    .widget-social-network .sn-youtube:hover {
      background-color: #D8132B; }
  .widget-social-network .sn-flickr {
    background-color: #FF007E; }
    .widget-social-network .sn-flickr:hover {
      background-color: #FF319D; }
  .widget-social-network .sn-facebook {
    background-color: #405C99; }
    .widget-social-network .sn-facebook:hover {
      background-color: #134999; }
  .widget-social-network .sn-twitter {
    background-color: #55ACEE; }
    .widget-social-network .sn-twitter:hover {
      background-color: #5dbdf9; }

@media only screen and (max-width: 1169px) {
  .widget-social-network .widget-content {
    height: 199px;
    padding: 35px 29px; }
  .widget-social-network .sn {
    margin: 10px; } }

@media only screen and (max-width: 767px) {
  .widget-social-network .widget-content {
    height: 268px;
    padding: 60px 25px; }
  .widget-social-network .sn {
    margin: 15px; } }

.widget-slider .slide {
  width: 262px;
  border: 1px solid #D2D3D5;
  padding: 35px 20px;
  margin: 0 5px; }

.widget-slider img {
  height: 100%;
  width: 100%; }

@media only screen and (max-width: 1169px) {
  .widget-slider .widget-slider-wrapper {
    margin: 0 auto;
    max-width: 323px; }
  .widget-slider .slide {
    width: 323px;
    padding: 35px 55px; } }

@media only screen and (max-width: 767px) {
  .widget-slider .widget-slider-wrapper {
    max-width: 285px;
    margin: 0 auto 70px; }
  .widget-slider .slide {
    width: 285px;
    padding: 30px; }
  .widget-slider .slick-slide {
    height: 180px; }
  .widget-slider .slick-prev, .widget-slider .slick-next {
    top: 120%; }
  .widget-slider .slick-prev {
    left: 30%; }
  .widget-slider .slick-next {
    right: 30%; } }

.widget-cat {
  border: 1px solid #D2D3D5;
  padding: 15px 30px; }
  .widget-cat ul {
    margin: 0; }
  .widget-cat li {
    border-bottom: 1px solid #D2D3D5;
    padding: 8px 0; }
    .widget-cat li:last-child {
      border-bottom: 0 none; }
  .widget-cat a, .widget-cat span {
    font-family: "ProximaNova-Semibold";
    text-transform: uppercase;
    color: #0E2D69;
    font-size: 12px;
    display: inline-block;
    line-height: 1.8;
    padding: 0 8px;
    border: solid 1px transparent; }
  .widget-cat a.active, .widget-cat a:hover {
    color: #333333;
    border: 1px solid #FFDD00; }
  .widget-cat a:hover {
    color: #0E2D69; }
  .widget-cat span.active, .widget-cat span:hover {
    color: #333333;
    border: 1px solid #FFDD00;
    transition: border .2s ease-out; }

.widget-alphabet {
  border: 1px solid #D2D3D5;
  padding: 15px 30px; }
  .widget-alphabet ul {
    margin: 0; }
  .widget-alphabet li {
    border-bottom: 1px solid #D2D3D5;
    padding: 10px; }
    .widget-alphabet li:first-child a {
      margin: 0;
      width: 35px;
      display: inline-block; }
    .widget-alphabet li:last-child {
      border-bottom: 0 none; }
    .widget-alphabet li.valign-wrapper {
      -ms-flex-pack: start;
          justify-content: flex-start;
      padding-left: 0;
      padding-right: 0; }
  .widget-alphabet a, .widget-alphabet span {
    font-family: "ProximaNova-Semibold";
    text-transform: uppercase;
    color: #0E2D69;
    font-size: 12px;
    padding: 1px 0 0;
    border: 0 none;
    line-height: 1.4;
    margin: 0 8px;
    width: 25px;
    text-align: center; }
    .widget-alphabet a.active, .widget-alphabet a:hover, .widget-alphabet span.active, .widget-alphabet span:hover {
      color: #333333;
      background-color: #E6E6E6;
      transition: background-color .2s ease-out; }
    .widget-alphabet a:hover, .widget-alphabet span:hover {
      color: #0E2D69; }

.widget-text {
  border: 1px solid #D2D3D5;
  padding: 15px 30px; }
  .widget-text ul {
    margin: 0; }
  .widget-text li {
    border-bottom: 1px solid #D2D3D5;
    padding: 8px; }
    .widget-text li:last-child {
      border-bottom: 0 none; }
  .widget-text a {
    font-family: "ProximaNova-Semibold";
    text-transform: uppercase;
    color: #0E2D69;
    font-size: 12px; }
  .widget-text .tel {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    font-size: 24px;
    line-height: 1.2;
    padding: 0;
    display: block;
    margin: 0 0 15px;
    text-align: center; }

header.site-header {
  position: relative;
  z-index: 999; }

@media only screen and (max-width: 767px) {
  header .nav-wrapper .row .col {
    padding: 0; } }

header .brand-wrapper {
  padding: 10px 0; }

header .divider-vertical {
  background-color: rgba(255, 255, 255, 0.5);
  height: 29px;
  margin-top: 29px; }

header .nav-menu-wrapper {
  height: 60px;
  line-height: 60px;
  border-bottom: 1px solid #D2D3D5;
  position: relative;
  z-index: 1; }
  header .nav-menu-wrapper .row .col.l9 {
    width: 81%; }
  header .nav-menu-wrapper .row .col.l3 {
    width: 19%; }

header .nav-menu > li {
  margin: 0 55px 0 0; }
  header .nav-menu > li > a,
  header .nav-menu > li > span {
    color: #333333;
    text-transform: uppercase;
    font-size: 14px;
    padding: 0;
    display: block;
    text-decoration: none;
    border: 0 none;
    position: relative; }
    header .nav-menu > li > a:before,
    header .nav-menu > li > span:before {
      content: "";
      transition: 0.3s all ease;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      position: absolute;
      bottom: 0.10em;
      height: 3px;
      width: 0;
      background: #FFDD00;
      left: 50%;
      transform: translateX(-50%); }
    header .nav-menu > li > a:hover:before,
    header .nav-menu > li > span:hover:before {
      width: 100%; }
    header .nav-menu > li > a.active-menu,
    header .nav-menu > li > span.active-menu {
      background-color: inherit; }
  header .nav-menu > li > span {
    position: relative;
    margin-right: 18px; }
    header .nav-menu > li > span:after {
      content: '\e800';
      font-family: "npu";
      font-style: normal;
      font-weight: normal;
      speak: none;
      color: #D2D3D5;
      display: inline-block;
      text-decoration: inherit;
      width: 1em;
      margin-left: 4px;
      text-align: center;
      font-size: 21px;
      position: absolute;
      top: 0;
      bottom: 0; }
  header .nav-menu > li.more {
    margin: 0; }
  header .nav-menu > li.active-menu > .nav-menu-sub {
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: 0s; }
    header .nav-menu > li.active-menu > .nav-menu-sub > * {
      margin-left: 0; }
    header .nav-menu > li.active-menu > .nav-menu-sub ul > li {
      float: none; }
  header .nav-menu > li.active-menu > span:after {
    content: '\e80c'; }
  header .nav-menu > li.active-menu > a:before, header .nav-menu > li.active-menu > span:before {
    width: 100%; }
  header .nav-menu > li > ul {
    display: none; }

header .nav-menu-sub {
  display: none;
  position: absolute;
  background-color: white;
  opacity: 0;
  left: 0;
  top: auto;
  height: auto;
  width: 100%;
  z-index: 999;
  right: 0;
  max-width: 1140px;
  padding: 30px 15px 15px;
  box-shadow: 0 15px 45px 0 rgba(14, 45, 105, 0.1);
  transition: all .4s ease-out;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  visibility: hidden;
  transform: translateY(-100%);
  transition: visibility 0s linear 600ms, transform 600ms linear; }
  header .nav-menu-sub li {
    line-height: 1.2;
    margin-bottom: 15px; }
  header .nav-menu-sub span {
    font-family: "ProximaNova-Bold";
    font-size: 16px;
    color: #000000;
    line-height: 1.2;
    margin-bottom: 18px;
    display: block; }
  header .nav-menu-sub a {
    color: #333333;
    height: auto;
    line-height: 19px;
    text-transform: inherit !important;
    font-size: 16px;
    font-family: "ProximaNova-Regular";
    letter-spacing: inherit !important;
    padding: 0;
    margin-bottom: 13px;
    display: inline; }
    header .nav-menu-sub a:hover {
      background-color: rgba(0, 0, 0, 0);
      color: #0E2D69;
      -webkit-text-decoration-color: #D2D3D5;
              text-decoration-color: #D2D3D5; }

header .nav-btn-icon .euaci-icon-facebook::before {
  top: -5px; }

header .nav-btn-icon .euaci-icon-twitter::before {
  top: -6px; }

header ul.dropdown-content {
  top: 65px !important;
  background: rgba(0, 0, 0, 0);
  padding-top: 20px;
  min-width: 200px;
  width: auto !important; }
  header ul.dropdown-content::before {
    content: '';
    border: 10px solid transparent;
    border-bottom: 10px solid #FFDD00;
    position: absolute;
    right: 5px;
    margin: 0 auto;
    width: 15px;
    top: 0;
    z-index: 999; }
  header ul.dropdown-content li {
    background: #FFDD00; }
    header ul.dropdown-content li:hover {
      background-color: #FFC800; }
  header ul.dropdown-content a {
    font-family: "GothamPro-Black";
    font-size: 13px;
    letter-spacing: 1.63px;
    text-transform: uppercase !important;
    color: #1A1A1A;
    margin: 0 0 0 17px !important;
    white-space: pre; }
    header ul.dropdown-content a:hover {
      background-color: rgba(0, 0, 0, 0);
      color: white; }

header.site-header-region nav .search-wrapper {
  width: 200px; }

@media only screen and (max-width: 767px) {
  header.site-header-region .nav-top {
    height: auto;
    line-height: 55px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
    header.site-header-region .nav-top .brand-logo {
      padding-bottom: 0;
      line-height: 0; }
    header.site-header-region .nav-top .tel-info {
      margin-bottom: 10px; } }

.btn-wrapper {
  line-height: 60px;
  height: 60px;
  padding: 8px 0; }

.language {
  width: 87px;
  -ms-flex: 1 3 87px;
      flex: 1 3 87px;
  position: relative;
  right: -3px; }
  @media only screen and (max-width: 767px) {
    .language {
      display: -ms-inline-flexbox !important;
      display: inline-flex !important; } }
  .language a {
    text-align: center;
    padding: 0;
    font-size: 14px;
    font-family: "ProximaNova-Regular";
    color: #F2F2F2;
    text-transform: uppercase;
    border: 0 none; }
    .language a:hover {
      background-color: rgba(0, 0, 0, 0);
      color: #FFDD00;
      text-decoration: none; }
    .language a.left {
      width: 100%;
      padding-left: 14px; }
      @media only screen and (max-width: 767px) {
        .language a.left {
          padding-left: 8px; } }
    .language a.right {
      width: 100%;
      padding-right: 14px; }
      @media only screen and (max-width: 767px) {
        .language a.right {
          padding-right: 0px; } }
    .language a.active {
      font-family: "ProximaNova-Bold";
      color: white;
      text-decoration: none;
      cursor: default; }
  .language .lang-group {
    -ms-flex-line-pack: center;
        align-content: center; }
    @media only screen and (max-width: 767px) {
      .language .lang-group {
        width: 220px; } }

.mm-title {
  color: #333333 !important;
  border: 0 none;
  text-transform: uppercase; }
  .mm-title .btn-mobile-navbar {
    height: auto;
    line-height: 1;
    text-transform: uppercase;
    border: 0 none; }

.mm-navbars-top {
  border-bottom-width: 0; }
  .mm-navbars-top .language {
    background-color: #0E2D69;
    width: 100%;
    padding: 20px 0;
    right: 0; }
    .mm-navbars-top .language a {
      color: white;
      padding-right: 0; }

.mm-menu {
  box-sizing: border-box;
  background-color: white;
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }
  .mm-menu.mm-opened.mm-pagedim-black ~ #mm-blocker {
    background-color: #0e2d69; }
  .mm-menu .mm-navbar-size-2 {
    text-align: center;
    position: relative;
    border-bottom: none; }
    .mm-menu .mm-navbar-size-2 > * {
      display: block;
      vertical-align: middle;
      float: none; }
    .mm-menu .mm-navbar-size-2 .search {
      width: 313px;
      margin: 2% auto 0; }

.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  width: 100%; }
  .mm-listview > li > a, .mm-listview > li span {
    color: #333333 !important;
    text-transform: uppercase;
    border: 0 none;
    font-size: 14px; }
  .mm-listview > li:hover {
    background-color: rgba(0, 0, 0, 0); }
    .mm-listview > li:hover > a, .mm-listview > li:hover span {
      color: #333333 !important; }

.mm-listview a {
  color: #333333 !important; }
  .mm-listview a:hover {
    background-color: rgba(0, 0, 0, 0); }
  .mm-listview a.mm-next::after {
    border-color: #333333 !important; }
  .mm-listview a.mm-prev::after {
    border-color: #333333 !important; }

.mm-selected {
  background-color: rgba(0, 0, 0, 0); }

.mm-btn::after, .mm-btn::before {
  border-color: #333333 !important; }

.mm-navbars-bottom .mm-navbar {
  height: auto; }
  .mm-navbars-bottom .mm-navbar a.btn, .mm-navbars-bottom .mm-navbar a.btn-large {
    margin-top: 17px;
    margin-bottom: 17px;
    color: #333333; }

@media only screen and (max-width: 767px) {
  .mm-navbars-bottom {
    top: initial; }
  .mm-menu .mm-navbar-size-2 {
    height: 132px; }
    .mm-menu .mm-navbar-size-2 .search {
      width: 90%;
      margin: 0 auto; }
      .mm-menu .mm-navbar-size-2 .search-wrapper {
        width: 100%;
        margin: 0 auto; }
      .mm-menu .mm-navbar-size-2 .search .input-field input[type=search] {
        width: 90%; }
  .mm-hasnavbar-top-2 .mm-panels {
    top: 125px; }
  .mm-menu .mm-navbar .mm-title {
    padding-left: 15px; }
  .mm-menu .mm-navbar .mm-btn {
    width: 20px; }
  .mm-menu .mm-navbar .mm-prev:before {
    left: 5px; } }

.mm-menu .mm-panels > .mm-panel:after,
.mm-menu .mm-panels > .mm-panel:before {
  height: auto; }

.mm-menu .mm-panel.mm-hasnavbar {
  padding-top: 0; }
  .mm-menu .mm-panel.mm-hasnavbar + .mm-listview {
    margin-top: 1px; }

.mm-menu .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: 1px; }

.mm-menu .mm-navbar {
  height: auto;
  position: relative;
  padding: 0;
  border-bottom: 0 none; }

.mm-menu#mobile-menu .mm-listview > li:not(.mm-divider):first-child:before {
  content: '';
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 20px;
  right: 0;
  top: 0;
  border-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mobile-cat-wrapper .mm-navbar {
  border: 0 none; }
  .mm-menu.mobile-cat-wrapper .mm-navbar > * {
    padding: 27px 0; }
  .mm-menu.mobile-cat-wrapper .mm-navbar .mm-title {
    white-space: pre-wrap; }

.mm-menu.mobile-cat-wrapper .mm-listview {
  margin-top: 0 !important; }
  .mm-menu.mobile-cat-wrapper .mm-listview li {
    padding: 10px 0 6px;
    line-height: 1; }
  .mm-menu.mobile-cat-wrapper .mm-listview a, .mm-menu.mobile-cat-wrapper .mm-listview span {
    font-family: "ProximaNova-Semibold";
    text-transform: uppercase;
    color: #0E2D69 !important;
    font-size: 12px;
    padding: 0 8px;
    margin-left: 20px;
    display: inline-block;
    line-height: 1.8; }
    .mm-menu.mobile-cat-wrapper .mm-listview a.active, .mm-menu.mobile-cat-wrapper .mm-listview a:hover, .mm-menu.mobile-cat-wrapper .mm-listview span.active, .mm-menu.mobile-cat-wrapper .mm-listview span:hover {
      color: #333333;
      background-color: #E6E6E6;
      padding: 0 8px;
      transition: background-color .2s ease-out; }
    .mm-menu.mobile-cat-wrapper .mm-listview a.active, .mm-menu.mobile-cat-wrapper .mm-listview span.active {
      color: #333333 !important; }

.mm-menu.mobile-alphabet-wrapper .mm-navbar {
  border: 0 none; }
  .mm-menu.mobile-alphabet-wrapper .mm-navbar > * {
    padding: 27px 0; }
  .mm-menu.mobile-alphabet-wrapper .mm-navbar .mm-title {
    white-space: pre-wrap; }

.mm-menu.mobile-alphabet-wrapper .mm-listview {
  margin-top: 0 !important; }
  .mm-menu.mobile-alphabet-wrapper .mm-listview li:first-child {
    padding-left: 30px; }
    .mm-menu.mobile-alphabet-wrapper .mm-listview li:first-child a {
      margin: 0;
      width: 35px;
      display: inline-block; }
  .mm-menu.mobile-alphabet-wrapper .mm-listview a {
    font-family: "ProximaNova-Semibold";
    text-transform: uppercase;
    color: #0E2D69;
    font-size: 12px;
    padding: 1px 0 0;
    border: 0 none;
    line-height: 1.4;
    margin: 0 8px;
    width: 25px;
    text-align: center; }
    .mm-menu.mobile-alphabet-wrapper .mm-listview a.active, .mm-menu.mobile-alphabet-wrapper .mm-listview a:hover {
      color: #333333;
      background-color: #E6E6E6;
      transition: background-color .2s ease-out; }
    .mm-menu.mobile-alphabet-wrapper .mm-listview a:hover {
      color: #0E2D69; }

.mm-menu.mobile-alphabet-wrapper .mm-listview li.valign-wrapper {
  padding-left: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  .mm-menu.mobile-alphabet-wrapper .mm-listview li.valign-wrapper a {
    width: 40px;
    padding: 10px 0; }

.mm-menu .mm-navbar.mm-navbar-size-1.mm-navbar-content-3 > * {
  float: none;
  width: auto;
  display: inline-block; }
  .mm-menu .mm-navbar.mm-navbar-size-1.mm-navbar-content-3 > *:last-child {
    font-size: 14px;
    padding-top: 0;
    padding-bottom: 20px;
    text-transform: uppercase;
    color: #333333;
    border-bottom: 0; }

@keyframes showSubMenu {
  from {
    opacity: 0; }
  50% {
    opacity: .50; }
  to {
    opacity: 1; } }

html.mm-opening .mm-menu.mm-opened[class*=mm-pagedim] ~ #mm-blocker {
  opacity: .85;
  transition: opacity .4s ease .2s; }

@media only screen and (max-width: 992px) {
  #mobile-menu .mm-menu .search {
    margin: 1% auto; }
  #mobile-menu .mm-navbars-top .language {
    padding: 10px 0; }
  #mobile-menu .mm-navbars-bottom {
    z-index: 2; }
    #mobile-menu .mm-navbars-bottom .mm-navbar a.btn, #mobile-menu .mm-navbars-bottom .mm-navbar a.btn-large {
      margin: 5px 0; }
  #mobile-menu .mm-panels {
    top: 100px;
    bottom: 52px; } }

@media only screen and (max-width: 767px) and (orientation: landscape) {
  #mobile-menu .mm-navbars-top .language {
    padding: 5px 0; } }

.site-footer {
  background-color: #0E2D69;
  /*
  Modules
  */
  /*
  media
  */ }
  .site-footer a {
    color: white; }
    .site-footer a:hover {
      color: #FFDD00; }
      .site-footer a:hover i {
        color: #FFDD00; }
  .site-footer .btn-mobile-navbar {
    border: 0 none; }
  .site-footer ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
  @media only screen and (max-width: 767px) {
    .site-footer {
      padding: 25px 0; }
      .site-footer .container {
        max-width: 310px; }
      .site-footer .btn-mobile-navbar {
        height: auto;
        line-height: 1;
        border: 0 none; } }

.footer-main {
  height: 153px;
  line-height: 153px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .footer-main .brand-logo {
    color: white;
    display: inline-block;
    float: left;
    font-size: 21px;
    font-family: inherit;
    padding: 17px 0;
    white-space: nowrap;
    line-height: 2;
    height: 86px;
    border: 0 none; }
  .footer-main .tel-info {
    line-height: 1.2;
    text-align: center; }
    .footer-main .tel-info .tel {
      color: white;
      font-family: "ProximaNova-Black";
      font-size: 24px;
      border-bottom: 0; }
    .footer-main .tel-info p {
      margin: 0;
      font-family: "ProximaNova-Light";
      font-size: 13px;
      color: white; }
    .footer-main .tel-info a[href^=tel] {
      color: white; }
  .footer-main .social-media {
    height: 23px;
    line-height: 23px; }
    .footer-main .social-media a {
      color: #E6E6E6;
      padding: 0 0 0 10px;
      display: block;
      border: 0 none; }
    .footer-main .social-media li {
      padding: 0;
      float: left; }
      .footer-main .social-media li:first-child a {
        padding: 0; }
    .footer-main .social-media i {
      display: block;
      font-size: 17px;
      height: auto;
      line-height: inherit; }
  .footer-main .btn, .footer-main .btn-large {
    border: 1px solid white;
    color: white; }
    .footer-main .btn:hover, .footer-main .btn-large:hover {
      border-color: #FFDD00;
      color: #333333; }
  .footer-main .btn-mobile-navbar > * {
    color: white; }
  @media only screen and (max-width: 767px) {
    .footer-main {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      height: auto;
      line-height: 1.2;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      .footer-main .brand-wrapper {
        margin-right: 13px; }
      .footer-main .brand-logo {
        height: auto;
        line-height: 1;
        padding: 23px 0; }
        .footer-main .brand-logo img {
          height: 35px;
          width: 145px; }
      .footer-main .tel-info .tel {
        font-size: 17px; }
      .footer-main .tel-info p {
        font-size: 11px; }
      .footer-main .social-media {
        margin: 0; }
        .footer-main .social-media a {
          padding-left: 40px; } }

/*
 btn footer site map
*/
.site-map-btn {
  height: 23px;
  line-height: 23px; }
  .site-map-btn a {
    color: white;
    text-transform: uppercase;
    font-size: 14px;
    padding: 0;
    display: block;
    position: relative;
    margin-right: 20px;
    border: 0 none;
    transition: color 0s ease-out; }
    .site-map-btn a:after {
      content: '\e800';
      font-family: "npu";
      font-style: normal;
      font-weight: normal;
      speak: none;
      color: #D2D3D5;
      display: inline-block;
      text-decoration: inherit;
      width: 1em;
      margin-left: 4px;
      text-align: center;
      font-size: 21px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: -25px;
      transition: color 0s ease-out; }
    .site-map-btn a .icon {
      font-size: 20px;
      position: relative;
      top: 2px;
      transition: color 0s ease-out; }
    .site-map-btn a span {
      transition: color 0s ease-out; }
    .site-map-btn a.open::after {
      content: '\e80c'; }
    .site-map-btn a:hover {
      text-decoration: none;
      color: #FFDD00;
      transition: color 0s ease-out; }
      .site-map-btn a:hover:after {
        color: #FFDD00;
        transition: color 0s ease-out; }
      .site-map-btn a:hover .icon {
        color: #FFDD00;
        transition: color 0s ease-out; }

.footer-site-map {
  display: none;
  opacity: 0; }
  .footer-site-map > ul {
    margin: 0;
    display: inline-block;
    vertical-align: top; }
    .footer-site-map > ul.block-with-submenu {
      width: auto; }
      .footer-site-map > ul.block-with-submenu > li {
        width: 25%;
        padding-right: 30px;
        display: inline-block;
        vertical-align: top;
        clear: right;
        float: none;
        left: 0;
        position: relative; }
        .footer-site-map > ul.block-with-submenu > li a {
          text-transform: initial; }
          .footer-site-map > ul.block-with-submenu > li a:after {
            margin-bottom: 0; }
        .footer-site-map > ul.block-with-submenu > li > span {
          font-family: inherit;
          text-transform: uppercase;
          font-size: 14px;
          color: white;
          margin-bottom: 26px;
          display: block; }
        .footer-site-map > ul.block-with-submenu > li ul {
          margin-bottom: 26px; }
          .footer-site-map > ul.block-with-submenu > li ul > li > span {
            font-family: "ProximaNova-Bold";
            font-size: 13px;
            color: white;
            margin-bottom: 13px;
            display: block; }
          .footer-site-map > ul.block-with-submenu > li ul > li > a {
            font-family: "ProximaNova-Light";
            font-size: 13px;
            color: #D2D3D5;
            line-height: 2; }
            .footer-site-map > ul.block-with-submenu > li ul > li > a:hover {
              color: white; }
    .footer-site-map > ul.block-without-submenu {
      width: 25%; }
      .footer-site-map > ul.block-without-submenu > li a {
        text-transform: uppercase;
        font-family: inherit;
        font-size: 14px;
        color: white; }
        .footer-site-map > ul.block-without-submenu > li a:after {
          content: "";
          display: table;
          clear: both;
          margin-bottom: 35px; }
        .footer-site-map > ul.block-without-submenu > li a:hover {
          color: white; }

.page-up {
  background-color: #0E2D69;
  color: white;
  height: 30px;
  width: 30px;
  position: fixed;
  bottom: 50px;
  right: 35px;
  border: 0 none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.4); }
  .page-up:hover {
    background-color: #FFDD00;
    color: #0E2D69; }

.site-home-module article:not(.horizontal) .card-image img, .site-home-module article:not(.horizontal) .card-image img + .gradient-block {
  cursor: pointer; }

.site-home-module .home-post {
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
  box-shadow: 3px 10px 50px 0 rgba(0, 0, 0, 0.55);
  height: 330px; }
  .site-home-module .home-post .card-image {
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .site-home-module .home-post .card-image img {
      z-index: 1; }
    .site-home-module .home-post .card-image .gradient-block {
      height: 190px;
      width: 100%;
      top: inherit;
      left: 0;
      right: 0;
      bottom: 0;
      position: absolute;
      z-index: 2;
      background: -ms-linear-gradient(90deg, rgba(14, 43, 102, 0.9) 0%, rgba(21, 71, 163, 0) 100%);
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0E2B66', endColorstr='#1547A3' ,GradientType=0)";
      background: linear-gradient(0deg, rgba(14, 43, 102, 0.9) 0%, rgba(21, 71, 163, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0E2B66', endColorstr='#1547A3', GradientType=0);
      transition: height 0.5s 0.1s; }
  .site-home-module .home-post .card-action {
    background-color: rgba(0, 0, 0, 0);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 24%;
    height: auto;
    z-index: 9;
    padding: 28px 35px; }
    @media only screen and (max-width: 767px) {
      .site-home-module .home-post .card-action {
        padding: 17px; } }
  .site-home-module .home-post .card-title {
    font-family: "ProximaNova-Bold";
    font-size: 20px;
    color: white; }
    .site-home-module .home-post .card-title a {
      color: white; }
    .site-home-module .home-post .card-title time {
      font-family: "ProximaNova-Light";
      font-size: 13px;
      line-height: 27px;
      display: block; }

.site-home-module.section-one {
  background-color: #0E2D69;
  margin-top: -1px; }
  .site-home-module.section-one .card a > * {
    border-bottom: 1px solid transparent;
    line-height: 24px;
    display: inline;
    transition: border-bottom-color .3s ease-out; }
  .site-home-module.section-one .card:hover {
    cursor: pointer; }
    .site-home-module.section-one .card:hover a > * {
      border-bottom-color: white;
      display: inline;
      transition: border-bottom-color .3s ease-out; }
    .site-home-module.section-one .card:hover .gradient-block {
      height: 100%;
      transition: height 0.5s 0.1s; }
  .site-home-module.section-one .card-title a > * {
    border-bottom: 1px solid transparent;
    margin: 0; }
  @media only screen and (max-width: 1169px) {
    .site-home-module.section-one .card.home-post {
      height: 270px; } }
  @media only screen and (max-width: 767px) {
    .site-home-module.section-one {
      padding: 15px 0; }
      .site-home-module.section-one .card.home-post {
        height: 180px;
        margin-top: 15px;
        margin-bottom: 15px; } }

.site-home-module.section-two {
  background-color: white;
  padding: 50px 0; }
  .site-home-module.section-two .card {
    margin-bottom: 9px;
    padding: 0 27px 0 0; }
  .site-home-module.section-two .card-content {
    padding: 0  0 10px; }
    .site-home-module.section-two .card-content time {
      font-family: "ProximaNova-Light";
      font-size: 13px;
      line-height: 24px;
      display: block;
      width: 100%;
      color: #949599; }
    .site-home-module.section-two .card-content .card-title {
      font-family: inherit;
      font-size: 16px;
      line-height: 1.3;
      color: #333333;
      margin-bottom: 10px;
      display: inline; }
      .site-home-module.section-two .card-content .card-title:hover {
        color: #0E2D69; }
    .site-home-module.section-two .card-content span.icon {
      font-size: 19px;
      color: #949599;
      top: 2px;
      position: relative; }
  .site-home-module.section-two .btn, .site-home-module.section-two .btn-large {
    margin-top: 11px; }
    .site-home-module.section-two .btn-wrapper {
      height: auto;
      line-height: 1.2; }
  .site-home-module.section-two .important {
    font-family: "ProximaNova-Semibold";
    font-size: 12px;
    padding: 3px 15px;
    background-color: #FFDD00;
    text-transform: uppercase;
    color: #333333;
    display: inline-block;
    margin-right: 10px; }
    .site-home-module.section-two .important + a.card-title {
      font-family: "ProximaNova-Bold"; }
  @media only screen and (max-width: 1169px) {
    .site-home-module.section-two {
      padding: 30px 0; }
      .site-home-module.section-two .card {
        padding: 0; } }
  @media only screen and (max-width: 767px) {
    .site-home-module.section-two .btn, .site-home-module.section-two .btn-large {
      margin-left: 0; } }

.site-home-module.section-four .mail-subscribe {
  background: url("../image/img/bg-subscribed.jpg") no-repeat center 0;
  height: 110px;
  padding: 30px;
  margin: 50px 0;
  position: relative; }
  @media only screen and (max-width: 1169px) {
    .site-home-module.section-four .mail-subscribe {
      text-align: center;
      height: 180px;
      background-size: cover;
      margin: 30px 0; } }
  @media only screen and (max-width: 767px) {
    .site-home-module.section-four .mail-subscribe {
      text-align: center;
      height: 242px;
      background: url("../image/img/bg-contacts-form.jpg") no-repeat center 0;
      background-size: 100% 100%;
      padding: 15px;
      margin: 30px 0 8px; } }
  .site-home-module.section-four .mail-subscribe .description {
    font-family: "GothaProLig";
    font-size: 42px;
    line-height: 46px;
    color: #FFFFFF; }
    @media only screen and (min-width: 544px) and (max-width: 657px) {
      .site-home-module.section-four .mail-subscribe .description {
        font-size: 32px; } }
    @media only screen and (max-width: 767px) {
      .site-home-module.section-four .mail-subscribe .description {
        font-size: 24px;
        line-height: 24px; } }
  @media only screen and (max-width: 1169px) {
    .site-home-module.section-four .mail-subscribe .input-field {
      display: block;
      float: none !important;
      padding-top: 20px;
      margin: 0 auto;
      width: 445px; } }
  @media only screen and (max-width: 767px) {
    .site-home-module.section-four .mail-subscribe .input-field.inline {
      margin: 0 auto;
      max-width: 243px; } }
  .site-home-module.section-four .mail-subscribe .input-field input[type=email]:not(.browser-default) {
    width: 241px;
    font-family: "GothaProLig";
    font-size: 14px;
    line-height: 24px;
    color: #808080;
    /* Firefox 19+ */
    /* Firefox 18- */ }
    .site-home-module.section-four .mail-subscribe .input-field input[type=email]:not(.browser-default)::-webkit-input-placeholder {
      color: #808080; }
    .site-home-module.section-four .mail-subscribe .input-field input[type=email]:not(.browser-default)::-moz-placeholder {
      color: #808080; }
    .site-home-module.section-four .mail-subscribe .input-field input[type=email]:not(.browser-default):-moz-placeholder {
      color: #808080; }
    .site-home-module.section-four .mail-subscribe .input-field input[type=email]:not(.browser-default):-ms-input-placeholder {
      color: #808080; }
    @media only screen and (max-width: 767px) {
      .site-home-module.section-four .mail-subscribe .input-field input[type=email]:not(.browser-default) {
        width: 200px; } }
    .site-home-module.section-four .mail-subscribe .input-field input[type=email]:not(.browser-default).valid {
      border-bottom: 0 none !important;
      box-shadow: none; }
    .site-home-module.section-four .mail-subscribe .input-field input[type=email]:not(.browser-default):focus:not([readonly]) {
      border-bottom: 0 none !important;
      box-shadow: none; }
  .site-home-module.section-four .mail-subscribe .input-field label.error {
    color: #FFDD00;
    position: absolute;
    top: 51px;
    left: 0;
    font-size: 0.8rem;
    cursor: text;
    transition: .2s ease-out;
    text-align: initial; }
    @media only screen and (max-width: 1169px) {
      .site-home-module.section-four .mail-subscribe .input-field label.error {
        top: 71px; } }
    @media only screen and (max-width: 767px) {
      .site-home-module.section-four .mail-subscribe .input-field label.error {
        top: 71px;
        width: 100%;
        left: 7px;
        line-height: 1.2; } }
    .site-home-module.section-four .mail-subscribe .input-field label.error:not(.label-icon).active {
      transform: translateY(0%); }
  .site-home-module.section-four .mail-subscribe .message {
    font-family: "GothaProLig";
    font-size: 42px;
    line-height: 52px;
    color: #FFFFFF;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center; }
    .site-home-module.section-four .mail-subscribe .message-icon {
      margin-right: 27px; }
      .site-home-module.section-four .mail-subscribe .message-icon i.euaci-icon {
        top: 5px; }
    @media only screen and (max-width: 1169px) {
      .site-home-module.section-four .mail-subscribe .message {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; } }
    @media only screen and (max-width: 767px) {
      .site-home-module.section-four .mail-subscribe .message {
        font-size: 24px; } }

.site-home-module .card-header {
  padding: 0; }
  .site-home-module .card-header .title {
    font-family: "ProximaNova-Bold";
    color: #333333;
    margin: 0 0 17px; }

.site-home-module .home-category {
  background-color: #0083C2;
  color: white;
  width: 130px;
  height: 36px;
  display: block;
  text-align: center;
  padding: 8px 0;
  text-transform: inherit !important; }
  @media only screen and (max-width: 767px) {
    .site-home-module .home-category {
      width: 92px;
      height: 28px;
      padding: 2px 0;
      font-size: 12px;
      line-height: 24px; } }

.site-home-module .btn, .site-home-module .btn-large {
  margin: 10px 0 30px; }
  @media only screen and (max-width: 767px) {
    .site-home-module .btn, .site-home-module .btn-large {
      margin: 10px 0 30px -15px; } }

.section-carousel {
  padding: 50px 0; }
  .section-carousel .slider-info .card-content {
    text-align: center; }
  .section-carousel .card {
    border: 1px solid #D2D3D5;
    width: 262px;
    margin: 0 15px;
    padding: 20px 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
  .section-carousel .card-image {
    margin-bottom: 10px; }
  .section-carousel .card-content, .section-carousel .card-content a {
    padding: 0;
    font-family: "ProximaNova-Light";
    font-size: 14px;
    color: #666666;
    line-height: 21px; }
  @media only screen and (max-width: 1169px) {
    .section-carousel .slider-info {
      width: 691px;
      margin: 0 auto; }
    .section-carousel .card {
      width: 330px;
      min-height: 135px;
      padding: 20px 55px; } }
  @media only screen and (max-width: 767px) {
    .section-carousel .slider-info {
      width: 285px;
      margin: 0 auto 50px; }
    .section-carousel .card {
      width: 285px;
      min-height: 135px;
      padding: 20px 30px;
      height: auto; }
    .section-carousel .slick-slide img {
      height: 32px; }
    .section-carousel .slick-prev, .section-carousel .slick-next {
      top: 120%; }
    .section-carousel .slick-prev {
      left: 30%; }
    .section-carousel .slick-next {
      right: 30%; }
    .section-carousel .slick-next:hover,
    .section-carousel .slick-prev:hover {
      background: #0E2D69;
      color: white; } }

.site-content-form .container {
  padding: 0 195px; }

.site-content-form .site-content-title {
  border-bottom: 1px solid #D2D3D5;
  margin-top: 45px; }

.site-content-form .card-title {
  font-size: inherit; }

.site-content-form .card-content {
  padding: 20px 0 0; }
  .site-content-form .card-content h2 {
    margin: 50px 0 32px; }
    .site-content-form .card-content h2:first-child {
      margin-top: 30px; }
  .site-content-form .card-content p {
    line-height: 28px;
    margin-bottom: 30px; }
  .site-content-form .card-content figure {
    margin: 40px 0 40px; }
  .site-content-form .card-content figcaption {
    font-family: "ProximaNova-Light";
    font-size: 13px;
    color: #949599;
    margin-top: 5px; }
  .site-content-form .card-content a {
    color: #0E2D69;
    border-bottom-color: #D2D3D5; }
    .site-content-form .card-content a:hover {
      border-bottom-color: rgba(0, 0, 0, 0); }
  .site-content-form .card-content ol > li {
    padding-left: 10px; }
  .site-content-form .card-content ul:not(.collapsible) > li {
    padding-left: 5px; }
  .site-content-form .card-content .collapsible-body p {
    margin-bottom: 8px; }

.site-content-form + .site-footer {
  margin-top: 115px; }

@media only screen and (max-width: 1169px) {
  .site-content-form .site-content-title {
    margin-top: 0; }
  .site-content-form .container {
    padding: 0; }
  .site-content-form .card-content h2 {
    margin: 50px 0 25px; }
    .site-content-form .card-content h2:first-child {
      margin-top: 30px; }
  .site-content-form .card-content img.left, .site-content-form .card-content img.right {
    max-width: 45%; }
  .site-content-form .collapsible {
    margin: 0; }
  .site-content-form + .information-tile {
    margin-bottom: 100px; }
  .site-content-form + .site-footer {
    margin-top: 100px; } }

@media only screen and (max-width: 767px) {
  .site-content-form .card-content img.left, .site-content-form .card-content img.right {
    max-width: 100%;
    padding: 0 0 30px; }
  .site-content-form .card-content h2 {
    margin: 30px 0 25px; }
    .site-content-form .card-content h2:first-child {
      margin-top: 10px; }
  .site-content-form .card-action.top-position {
    height: auto;
    line-height: 24px;
    padding: 10px 0; }
    .site-content-form .card-action.top-position .card-tag {
      float: none !important;
      width: 100%;
      text-align: center;
      margin-bottom: 10px; }
    .site-content-form .card-action.top-position ul.social-media {
      float: none !important;
      display: table;
      margin: 0 auto;
      width: 160px; }
      .site-content-form .card-action.top-position ul.social-media a {
        margin: 0 15px; }
  .site-content-form + .information-tile {
    margin-bottom: 70px; }
  .site-content-form + .site-footer {
    margin-top: 70px; } }

.site-content .container {
  padding: 0 195px; }

.site-content .site-content-title {
  border-bottom: 1px solid #D2D3D5;
  margin-top: 45px; }

.site-content .card-title {
  font-size: inherit; }

.site-content .card-content {
  padding: 20px 0 0; }
  .site-content .card-content h2 {
    margin: 50px 0 32px; }
    .site-content .card-content h2:first-child {
      margin-top: 30px; }
  .site-content .card-content img {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: auto; }
    .site-content .card-content img.left, .site-content .card-content img.right {
      max-width: 40%;
      padding-bottom: 30px; }
    .site-content .card-content img.left {
      padding-right: 30px; }
    .site-content .card-content img.right {
      padding-left: 30px; }
  .site-content .card-content p {
    line-height: 28px;
    margin-bottom: 30px; }
  .site-content .card-content figure {
    margin: 40px 0 40px; }
  .site-content .card-content figcaption {
    font-family: "ProximaNova-Light";
    font-size: 13px;
    color: #949599;
    margin-top: 5px; }
  .site-content .card-content a {
    color: #0E2D69;
    border-bottom-color: #D2D3D5; }
    .site-content .card-content a:hover {
      border-bottom-color: rgba(0, 0, 0, 0); }
  .site-content .card-content ol > li {
    padding-left: 10px; }
  .site-content .card-content ul:not(.collapsible) > li {
    padding-left: 5px; }
  .site-content .card-content .collapsible-body p {
    margin-bottom: 8px; }
  .site-content .card-content .person-table-data, .site-content .card-content .person-image {
    margin-top: 30px; }
    .site-content .card-content .person-table-data tr > td:nth-child(2), .site-content .card-content .person-image tr > td:nth-child(2) {
      text-transform: uppercase; }
  .site-content .card-content .person-item {
    margin-top: 0; }
    .site-content .card-content .person-item .person-image {
      margin-top: 0; }
    .site-content .card-content .person-item .person-table-list {
      margin-top: 0;
      padding: 15px;
      margin-bottom: 20px; }
    .site-content .card-content .person-item td {
      word-break: break-word !important; }
    .site-content .card-content .person-item .person-table-data table {
      margin-top: 0; }
  .site-content .card-content .search-results {
    margin-bottom: 30px; }
    .site-content .card-content .search-results .text {
      font-family: "Myriad Pro";
      font-size: 21px;
      color: #000000;
      font-weight: bold;
      margin-bottom: 0; }

.site-content .card-action.top-position {
  border-bottom: 1px solid #D2D3D5;
  height: 50px;
  line-height: 50px;
  padding: 0; }
  .site-content .card-action.top-position > * {
    vertical-align: middle; }
  .site-content .card-action.top-position .card-tag span {
    display: inline-block;
    background-color: #E6E6E6;
    height: auto;
    padding: 0 10px;
    text-transform: uppercase;
    font-family: "ProximaNova-Semibold";
    font-size: 12px;
    line-height: 1.8;
    margin-right: 10px;
    position: relative;
    top: -1px; }
  .site-content .card-action.top-position time {
    font-family: "ProximaNova-Light";
    font-size: 13px;
    color: #949599; }
  .site-content .card-action.top-position ul.social-media {
    list-style-type: none;
    margin: 0 -5px 0 0; }
    .site-content .card-action.top-position ul.social-media li {
      float: left;
      padding: 0; }
    .site-content .card-action.top-position ul.social-media a {
      border: 0 none; }
      .site-content .card-action.top-position ul.social-media a i {
        font-size: 19px; }
      .site-content .card-action.top-position ul.social-media a:hover {
        color: #FFDD00; }
        .site-content .card-action.top-position ul.social-media a:hover i {
          color: #FFDD00; }

.site-content .card-action.bottom-position.materials-info-wrapper {
  padding: 25px 0;
  border: 1px solid #D2D3D5;
  border-left: 0;
  border-right: 0;
  margin-bottom: 0;
  margin-top: 45px; }
  .site-content .card-action.bottom-position.materials-info-wrapper + .chip.tags {
    margin-top: 20px; }
  .site-content .card-action.bottom-position.materials-info-wrapper .table-container {
    display: table;
    margin-bottom: 20px; }
    .site-content .card-action.bottom-position.materials-info-wrapper .table-container:last-child {
      margin-bottom: 0; }
    .site-content .card-action.bottom-position.materials-info-wrapper .table-container > * {
      display: table-cell;
      vertical-align: middle;
      word-break: break-all; }
  .site-content .card-action.bottom-position.materials-info-wrapper .title div:first-child {
    padding-right: 15px; }
  .site-content .card-action.bottom-position.materials-info-wrapper .title h3 {
    margin: 0; }
  .site-content .card-action.bottom-position.materials-info-wrapper .materials-info .table-container {
    width: 100%; }
    .site-content .card-action.bottom-position.materials-info-wrapper .materials-info .table-container div:first-child {
      width: 115px; }
  .site-content .card-action.bottom-position.materials-info-wrapper .materials-info a {
    margin: 0 !important;
    text-transform: lowercase !important;
    word-break: break-all;
    border-bottom-color: #D2D3D5; }
    .site-content .card-action.bottom-position.materials-info-wrapper .materials-info a:hover {
      border-bottom-color: rgba(0, 0, 0, 0); }

.site-content + .information-tile {
  margin-bottom: 125px; }

.site-content + .site-footer {
  margin-top: 115px; }

.site-content table.bordered {
  border: 1px solid #D2D3D5; }

.site-content table thead {
  background-color: #0E2D69;
  color: white; }

.site-content table td,
.site-content table th {
  padding: 15px;
  line-height: 24px; }

.site-content table .datepicker-container td,
.site-content table .datepicker-container th {
  padding: 1px;
  line-height: 20px; }

.site-content table .datepicker-container td {
  vertical-align: top; }

.site-content table .wanted p {
  vertical-align: middle;
  margin-bottom: 0 !important; }

.site-content table.bordered tr {
  border-color: #D2D3D5; }

.site-content table th {
  font-weight: normal; }

.site-content .collapsible {
  margin: 30px 0 0;
  box-shadow: none;
  border: 0 none;
  padding: 0;
  list-style-type: none; }
  .site-content .collapsible li:last-child > .collapsible-header {
    margin-bottom: 0; }

.site-content .collapsible-header {
  background-color: #F2F2F2;
  color: #333333;
  border: 0 none;
  line-height: 24px;
  padding: 13px 20px;
  margin-bottom: 10px;
  max-height: 73px;
  overflow: hidden;
  position: relative;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  display: table;
  width: 100%;
  transition: background-color 0.4s; }
  .site-content .collapsible-header > * {
    display: table-cell;
    vertical-align: middle; }
  .site-content .collapsible-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #D2D3D5;
    z-index: -1;
    opacity: 0;
    transform: scale3d(0.9, 1, 1);
    transition: transform 0.4s, opacity 0.4s;
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
  .site-content .collapsible-header.active {
    color: white;
    background: linear-gradient(150deg, #1547a3 0%, #0e2b66 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1547A3', endColorstr='#0E2B66', GradientType=1); }
    .site-content .collapsible-header.active > i {
      color: white; }
      .site-content .collapsible-header.active > i:before {
        content: '\e80c'; }
    .site-content .collapsible-header.active:hover {
      color: white; }
  .site-content .collapsible-header:hover {
    background-color: rgba(0, 0, 0, 0);
    color: #333333; }
    .site-content .collapsible-header:hover::before {
      opacity: 1;
      transform: translate3d(0, 0, 0); }
  .site-content .collapsible-header i {
    color: #0E2D69;
    width: 19px;
    font-size: 19px;
    line-height: 1.3;
    position: relative;
    top: 2px; }

.site-content .collapsible-body {
  border: 0 none;
  padding: 13px 40px; }
  .site-content .collapsible-body a {
    display: inline;
    margin-bottom: 13px;
    border-bottom-color: #D2D3D5; }
    .site-content .collapsible-body a:hover {
      color: #0E2D69;
      border-bottom-color: rgba(0, 0, 0, 0); }
  .site-content .collapsible-body.table-padding {
    padding: 20px 0 30px; }

.site-content .pagination {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0; }

@media only screen and (max-width: 1169px) {
  .site-content .site-content-title {
    margin-top: 0; }
  .site-content .container {
    padding: 0; }
  .site-content .card-content h2 {
    margin: 50px 0 25px; }
    .site-content .card-content h2:first-child {
      margin-top: 30px; }
  .site-content .card-content img.left, .site-content .card-content img.right {
    max-width: 45%; }
  .site-content .collapsible {
    margin: 0; }
  .site-content + .information-tile {
    margin-bottom: 100px; }
  .site-content + .site-footer {
    margin-top: 100px; } }

@media only screen and (max-width: 767px) {
  .site-content table {
    overflow: auto;
    display: block; }
  .site-content table tr:not(.pika-row):not(.is-empty),
  .site-content table th:not(.pika-row):not(.is-empty),
  .site-content table td:not(.pika-row):not(.is-empty) {
    display: block;
    padding: 0;
    word-wrap: break-word;
    word-break: break-all; }
  .site-content table tr {
    padding: 15px 20px; }
  .site-content .card-content img.left, .site-content .card-content img.right {
    max-width: 100%;
    padding: 0 0 30px; }
  .site-content .card-content h2 {
    margin: 30px 0 25px; }
    .site-content .card-content h2:first-child {
      margin-top: 10px; }
  .site-content .card-action.top-position {
    height: auto;
    line-height: 24px;
    padding: 10px 0; }
    .site-content .card-action.top-position .card-tag {
      float: none !important;
      width: 100%;
      text-align: center;
      margin-bottom: 10px; }
    .site-content .card-action.top-position ul.social-media {
      float: none !important;
      display: table;
      margin: 0 auto;
      width: 160px; }
      .site-content .card-action.top-position ul.social-media a {
        margin: 0 15px; }
  .site-content + .information-tile {
    margin-bottom: 70px; }
  .site-content + .site-footer {
    margin-top: 70px; } }

.site-content.announcements-content .container {
  padding: 0; }

.site-content.announcements-content .site-content-title {
  border: 0 none;
  margin-bottom: 45px; }

.site-content.announcements-content .card.horizontal {
  margin: 0 0 48px 0; }
  .site-content.announcements-content .card.horizontal:hover a {
    color: #0E2D69;
    border-bottom-color: #D2D3D5; }
  .site-content.announcements-content .card.horizontal .card-image {
    width: 262px;
    height: auto;
    margin-right: 30px; }
    .site-content.announcements-content .card.horizontal .card-image > img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .site-content.announcements-content .card.horizontal .card-image.size-165 {
      width: 165px;
      height: 200px; }
      .site-content.announcements-content .card.horizontal .card-image.size-165 > img {
        width: 100%;
        height: 100%; }
  .site-content.announcements-content .card.horizontal .card-content {
    padding: 0; }

.site-content.announcements-content time {
  font-family: "ProximaNova-Light";
  font-size: 13px;
  color: #949599;
  margin-bottom: 13px;
  display: block; }

.site-content.announcements-content .card-tag {
  display: block;
  margin-bottom: 15px; }
  .site-content.announcements-content .card-tag span {
    display: inline-block;
    border: 1px solid #FFDD00;
    height: auto;
    padding: 0 10px;
    text-transform: uppercase;
    font-family: "ProximaNova-Semibold";
    font-size: 12px;
    line-height: 1.8;
    margin-right: 10px; }
    .site-content.announcements-content .card-tag span.important {
      background-color: #FFDD00; }

.site-content.announcements-content .card-title {
  line-height: 24px; }
  .site-content.announcements-content .card-title > * {
    font-family: "ProximaNova-Bold";
    display: initial;
    font-size: 20px;
    line-height: 24px;
    color: #333333;
    border-bottom-color: rgba(0, 0, 0, 0); }
    .site-content.announcements-content .card-title > *:hover {
      border-bottom-color: #D2D3D5; }
  .site-content.announcements-content .card-title span.icon {
    font-size: 20px;
    color: #949599;
    top: 2px;
    position: relative; }

.site-content.announcements-content .card-contact-details {
  margin-bottom: 30px; }

.site-content.announcements-content .card-content p {
  line-height: 24px;
  margin-bottom: 0; }

.site-content.announcements-content .btn-mobile-navbar {
  border-top: 1px solid #D2D3D5; }

@media only screen and (max-width: 1169px) {
  .site-content.announcements-content .site-content-title {
    margin-top: 0; } }

@media only screen and (max-width: 767px) {
  .site-content.announcements-content .card.horizontal {
    display: block;
    margin-bottom: 30px; }
    .site-content.announcements-content .card.horizontal .card-image {
      width: 100%;
      max-width: 100%;
      margin-bottom: 15px; }
      .site-content.announcements-content .card.horizontal .card-image.size-165 {
        margin-left: auto;
        margin-right: auto; }
    .site-content.announcements-content .card.horizontal .card-title > * {
      line-height: 21px; }
    .site-content.announcements-content .card.horizontal .card-title a {
      font-size: 18px; }
    .site-content.announcements-content .card.horizontal .card-content p {
      display: none; }
    .site-content.announcements-content .card.horizontal .card-content .card-contact-details + p {
      display: block;
      margin-bottom: 20px; }
    .site-content.announcements-content .card.horizontal .card-stacked {
      border-bottom: 1px solid #D2D3D5; }
    .site-content.announcements-content .card.horizontal .chips {
      display: none; }
    .site-content.announcements-content .card.horizontal time {
      margin-bottom: 25px; }
  .site-content.announcements-content .pagination {
    margin-bottom: 37px; } }

.site-content.search-content .search {
  /* Firefox 19+ */
  /* Firefox 18- */ }
  .site-content.search-content .search .input-field input[type=search] {
    color: #333333;
    font-size: 16px; }
  .site-content.search-content .search ::-webkit-input-placeholder {
    color: #D2D3D5; }
  .site-content.search-content .search ::-moz-placeholder {
    color: #D2D3D5; }
  .site-content.search-content .search :-moz-placeholder {
    color: #D2D3D5; }
  .site-content.search-content .search :-ms-input-placeholder {
    color: #D2D3D5; }
  .site-content.search-content .search-wrapper {
    margin-bottom: 50px; }
  .site-content.search-content .search-massage {
    text-align: left;
    font-family: "ProximaNova-Light";
    font-size: 14px;
    color: #666666;
    margin-bottom: 15px; }

.site-content.search-content .card-content .breadcrumb-wrapper {
  padding: 0 0 5px; }

.site-content.search-content .card-content p {
  line-height: 24px; }

.site-content.search-content a.card-title {
  color: #333333;
  border: 0 none;
  line-height: 24px; }
  .site-content.search-content a.card-title:hover {
    color: #333333; }
    .site-content.search-content a.card-title:hover > * {
      border-bottom-color: #D2D3D5;
      text-decoration: none; }
  .site-content.search-content a.card-title > * {
    margin: 0;
    display: inline;
    text-decoration: none;
    padding-bottom: 0;
    border-bottom: 1px solid transparent; }

@media only screen and (max-width: 767px) {
  .site-content.search-content .search .input-field input[type=search] {
    width: 90%; } }

.site-content.content-404 .title-404 {
  font-family: "ProximaNova-Black";
  font-size: 213px;
  color: #333333; }

.site-content.content-404 h1 {
  margin: 0 0 10px; }

.site-content.content-404 p {
  margin: 0; }

@media only screen and (max-width: 767px) {
  .site-content.content-404 .title-404 {
    font-size: 111px; }
  .site-content.content-404 p {
    font-size: 16px; } }

.map-content svg#map {
  max-width: 890px;
  width: 890px;
  height: 590px; }
  .map-content svg#map .active .st2,
  .map-content svg#map .active .st6 {
    fill: #FFDD00;
    cursor: pointer;
    transition: fill .2s ease-out; }
    .map-content svg#map .active .st2 .st2,
    .map-content svg#map .active .st2 .st6,
    .map-content svg#map .active .st6 .st2,
    .map-content svg#map .active .st6 .st6 {
      fill: #FFDD00;
      cursor: pointer;
      transition: fill .2s ease-out; }
  .map-content svg#map .st2,
  .map-content svg#map a {
    transition: fill .2s ease-out; }
    .map-content svg#map .st2:hover,
    .map-content svg#map a:hover {
      fill: #FFDD00;
      cursor: pointer;
      transition: fill .2s ease-out; }
      .map-content svg#map .st2:hover .st2,
      .map-content svg#map a:hover .st2 {
        fill: #FFDD00;
        cursor: pointer;
        transition: fill .2s ease-out; }
  .map-content svg#map .st6,
  .map-content svg#map a {
    transition: fill .2s ease-out; }
    .map-content svg#map .st6:hover,
    .map-content svg#map a:hover {
      fill: #0E2D69;
      cursor: pointer;
      transition: fill .2s ease-out; }
      .map-content svg#map .st6:hover .st6,
      .map-content svg#map a:hover .st6 {
        fill: #0E2D69;
        cursor: pointer;
        transition: fill .2s ease-out; }
  @media only screen and (max-width: 1169px) {
    .map-content svg#map {
      width: 100%;
      height: 100%; }
      .map-content svg#map .st5 {
        font-size: 16px; } }

.map-content .site-content-title {
  margin-top: 45px; }

.map-content .links-content {
  display: none; }
  .map-content .links-content a {
    border-bottom-color: #D2D3D5; }

.map-content + .site-footer {
  margin-top: 70px; }

@media only screen and (max-width: 1169px) {
  .map-content + .site-footer {
    margin-top: 50px; }
  .map-content .site-content-title {
    margin-top: 0; } }

@media only screen and (max-width: 767px) {
  .map-content + .site-footer {
    margin-top: 20px; }
  .map-content .links-content {
    display: block; }
  .map-content .card-content a {
    line-height: 28px;
    display: table;
    margin: 0 auto; }
    .map-content .card-content a:hover {
      color: #0E2D69; } }

.pd-0 {
  padding: 0 !important; }

.date-filter {
  margin-bottom: 20px;
  font-family: "ProximaNova-Regular", sans-serif !important; }
  .date-filter label {
    width: 35px;
    height: 35px;
    background: url(../image/svg/date-icon.svg);
    border-radius: 50%;
    margin-right: 5px; }
    @media screen and (max-width: 358px) {
      .date-filter label {
        margin-right: 0; } }
    .date-filter label:hover {
      cursor: pointer; }
  .date-filter input.datepicker,
  .date-filter input.datepicker-mobile {
    display: inline-block;
    font-family: "ProximaNova-Regular", sans-serif !important;
    font-size: 12px !important;
    color: #000000 !important;
    border: none !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #D2D3D5 !important;
    padding: 0 !important;
    height: 26px !important;
    margin-top: 5px !important; }
    .date-filter input.datepicker:focus,
    .date-filter input.datepicker-mobile:focus {
      border-bottom: 1px solid #D2D3D5 !important;
      margin-bottom: 20px; }
    .date-filter input.datepicker:active,
    .date-filter input.datepicker-mobile:active {
      border-bottom: 1px solid #D2D3D5 !important; }
  .date-filter .devider {
    margin: 0 !important;
    padding: 10px 2%; }
    .date-filter .devider hr {
      min-width: 3px; }
  .date-filter .btn-data-filter {
    margin-top: 12px; }
  .date-filter .btn-block-mobile {
    text-align: center; }
    .date-filter .btn-block-mobile input[type="submit"] {
      margin-bottom: 10px; }

@media screen and (min-height: 320px) {
  #for-init-filter-datepicker .datepicker-date-display {
    padding: 10px 15px; }
    #for-init-filter-datepicker .datepicker-date-display .date-text {
      font-size: 1.5rem; } }

@media screen and (max-height: 359px) and (orientation: landscape) {
  #for-init-filter-datepicker .datepicker-date-display {
    padding: 5px 22px; }
  #for-init-filter-datepicker .date-text {
    font-size: 24px;
    line-height: 26px; }
  #for-init-filter-datepicker .datepicker-day-button {
    padding: 0 10px; }
  #for-init-filter-datepicker .datepicker-table-wrapper {
    overflow-y: scroll;
    height: 160px; }
  #for-init-filter-datepicker .datepicker-footer {
    padding: 0; }
  #for-init-filter-datepicker .datepicker-container {
    -ms-flex-direction: column !important;
        flex-direction: column !important; } }

@media screen and (min-height: 360px) and (max-height: 380px) and (orientation: landscape) {
  #for-init-filter-datepicker .datepicker-date-display {
    padding: 5px 22px; }
  #for-init-filter-datepicker .date-text {
    font-size: 24px;
    line-height: 26px; }
  #for-init-filter-datepicker .datepicker-day-button {
    padding: 0 10px; }
  #for-init-filter-datepicker .datepicker-table-wrapper {
    overflow-y: scroll;
    height: 200px; }
  #for-init-filter-datepicker .datepicker-footer {
    padding: 0; }
  #for-init-filter-datepicker .datepicker-container {
    -ms-flex-direction: column !important;
        flex-direction: column !important; } }

@media screen and (min-height: 381px) and (max-height: 400px) and (orientation: landscape) {
  #for-init-filter-datepicker .datepicker-date-display {
    padding: 5px 22px; }
  #for-init-filter-datepicker .date-text {
    font-size: 24px;
    line-height: 26px; }
  #for-init-filter-datepicker .datepicker-day-button {
    padding: 0 10px; }
  #for-init-filter-datepicker .datepicker-table-wrapper {
    overflow-y: scroll;
    height: 220px; }
  #for-init-filter-datepicker .datepicker-footer {
    padding: 0; }
  #for-init-filter-datepicker .datepicker-container {
    -ms-flex-direction: column !important;
        flex-direction: column !important; } }

@media screen and (min-height: 381px) and (max-height: 430px) and (orientation: landscape) {
  #for-init-filter-datepicker .datepicker-date-display {
    padding: 5px 22px; }
  #for-init-filter-datepicker .date-text {
    font-size: 24px;
    line-height: 26px; }
  #for-init-filter-datepicker .datepicker-day-button {
    padding: 0 10px; }
  #for-init-filter-datepicker .datepicker-table-wrapper {
    overflow-y: scroll; }
  #for-init-filter-datepicker .datepicker-footer {
    padding: 0; }
  #for-init-filter-datepicker .datepicker-container {
    -ms-flex-direction: column !important;
        flex-direction: column !important; } }

.chips {
  border: none;
  margin: 20px 0 0 0; }
  .chips .chip:hover, .chips .active {
    background: #0E2D69;
    cursor: pointer;
    color: #ffffff; }

.chips-list {
  border: 1px solid #D2D3D5;
  padding: 15px 30px; }
  .chips-list .chips {
    margin: 10px 0 0 0; }
    .chips-list .chips:hover {
      cursor: default; }
  .chips-list .chip {
    overflow: hidden;
    text-overflow: ellipsis; }
  .chips-list:hover {
    cursor: default; }

.card .chips {
  margin: 50px 0 0 0; }
  .card .chips:hover {
    cursor: default; }

#mobile-cat-date-filter p {
  font-family: "ProximaNova-Regular", sans-serif !important;
  color: #000000;
  padding: 10px 0; }

#mobile-cat-date-filter #mobile-date-from {
  text-align: center;
  font-size: 14px !important; }

#mobile-cat-date-filter .mobile-devider {
  padding: 0 10px 10px 0; }

#mobile-cat-date-filter #mobile-date-to {
  text-align: center;
  font-size: 14px !important; }

#mobile-cat-date-filter .btn-search {
  margin-top: 20px; }

.datepicker-modal {
  max-width: 625px;
  min-width: 300px;
  max-height: none;
  outline: none;
  top: 10% !important; }
  @media only screen and (max-width: 992px) and (orientation: landscape) {
    .datepicker-modal {
      max-height: 80%; } }

.datepicker-container.modal-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0; }

.datepicker-controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 280px;
  margin: 0 auto; }

.datepicker-controls .selects-container {
  display: -ms-flexbox;
  display: flex; }

.datepicker-controls .select-wrapper input {
  border-bottom: none;
  text-align: center;
  margin: 0; }

.datepicker-controls .select-wrapper input:focus {
  border-bottom: none; }

.datepicker-controls .select-wrapper .caret {
  display: none; }

.datepicker-controls .select-year input {
  width: 50px;
  font-family: "ProximaNova-Regular", sans-serif !important; }

.datepicker-controls .select-month input {
  width: 80px;
  font-family: "ProximaNova-Regular", sans-serif !important; }

.month-prev,
.month-next {
  margin-top: 4px;
  cursor: pointer;
  background-color: transparent;
  border: none; }

.datepicker-date-display {
  -ms-flex: 1 auto;
  flex: 1 auto;
  color: #fff;
  padding: 15px 22px;
  font-weight: 500;
  min-width: 190px;
  background: -ms-linear-gradient(-60deg, #1547a3 0%, #0e2b66 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#1547A3', endColorstr='#0E2B66' ,GradientType=0)";
  background: linear-gradient(150deg, #1547a3 0%, #0e2b66 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1547A3', endColorstr='#0E2B66', GradientType=1); }
  @media only screen and (max-width: 767px) {
    .datepicker-date-display > span {
      font-size: 1.5rem !important;
      line-height: 1.9rem !important; } }

#mobile-cat .date-filter .btn, #mobile-cat .date-filter .btn-large,
#mobile-cat-date-filter .date-filter .btn,
#mobile-cat-date-filter .date-filter .btn-large,
#for-init-filter-datepicker .date-filter .btn,
#for-init-filter-datepicker .date-filter .btn-large {
  color: #333333; }

#mobile-cat .close-mobile-cat-date-filter,
#mobile-cat-date-filter .close-mobile-cat-date-filter,
#for-init-filter-datepicker .close-mobile-cat-date-filter {
  padding: 15px 30px;
  color: #333333; }

#mobile-cat .datepicker-modal,
#mobile-cat-date-filter .datepicker-modal,
#for-init-filter-datepicker .datepicker-modal {
  top: 3% !important; }

@media only screen and (max-width: 767px) {
  #mobile-cat .datepicker-calendar-container,
  #mobile-cat-date-filter .datepicker-calendar-container,
  #for-init-filter-datepicker .datepicker-calendar-container {
    min-width: 100%; } }

@media only screen and (max-width: 350px) {
  #mobile-cat .datepicker-table, #mobile-cat-date-filter .datepicker-table,
  #for-init-filter-datepicker .datepicker-table {
    min-width: 100%; } }

.datepicker-date-display .year-text {
  display: block;
  font-size: 1.5rem;
  line-height: 25px;
  color: rgba(255, 255, 255, 0.7); }

.datepicker-date-display .date-text {
  display: block;
  font-size: 2.2rem;
  line-height: 47px;
  font-weight: 500; }

.datepicker-calendar-container {
  -ms-flex: 2.5 auto;
  flex: 2.5 auto; }

.datepicker-table {
  width: 280px;
  font-size: 1rem;
  margin: 0 auto; }
  .datepicker-table thead {
    border-bottom: none;
    background: none !important; }
  .datepicker-table th {
    padding: 10px 5px;
    text-align: center; }
  .datepicker-table tr {
    border: none; }
  .datepicker-table abbr {
    text-decoration: none;
    color: #999; }
    .datepicker-table abbr[title] {
      border-bottom: none; }
  .datepicker-table td {
    border-radius: 50%;
    padding: 0; }
  .datepicker-table td.is-today {
    color: #14459f; }
  .datepicker-table td.is-selected {
    background-color: #ffdd00; }
  .datepicker-table td.is-outside-current-month,
  .datepicker-table td.is-disabled {
    color: rgba(0, 0, 0, 0.3);
    pointer-events: none; }

.datepicker-day-button {
  background-color: transparent;
  border: none;
  line-height: 38px;
  display: block;
  width: 100%;
  border-radius: 50%;
  padding: 0 5px;
  cursor: pointer;
  color: inherit; }

.datepicker-day-button:focus {
  background-color: rgba(43, 161, 150, 0.25); }

.datepicker-footer {
  width: 280px;
  margin: 0 auto;
  padding-bottom: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.datepicker-cancel,
.datepicker-clear,
.datepicker-today,
.datepicker-done {
  color: #0e2d69;
  padding: 0 1rem; }

.datepicker-clear {
  color: #F44336; }

@media only screen and (min-width: 769px) {
  .datepicker-modal {
    max-width: 625px; }
    .datepicker-modal .datepicker-table-wrapper table td {
      padding: 2px 3px 2px; } }

@media only screen and (min-width: 769px) and (min-width: 992px) {
  .datepicker-modal {
    width: 80%; } }

@media only screen and (min-width: 769px) and (min-width: 1170px) {
  .datepicker-modal {
    max-width: 920px; }
  .datepicker-date-display {
    min-width: 420px; } }

@media only screen and (min-width: 769px) {
  .datepicker-container.modal-content {
    -ms-flex-direction: row;
    flex-direction: row;
    overflow-x: hidden; }
  .datepicker-controls,
  .datepicker-table,
  .datepicker-footer {
    width: 320px; }
  .datepicker-day-button {
    line-height: 44px; } }

.wanted {
  height: 100%; }
  .wanted .text-section-top {
    margin-top: 46px;
    padding-bottom: 2px; }
    .wanted .text-section-top p {
      margin: 0;
      line-height: 21px;
      font-size: 14px;
      color: #666666;
      font-family: "Proxima Nova"; }
    .wanted .text-section-top .text-section-bottom {
      margin-top: 46px;
      padding-bottom: 2px; }
      .wanted .text-section-top .text-section-bottom p {
        margin: 0;
        line-height: 24px;
        font-size: 16px;
        color: #666666;
        font-family: "Proxima Nova"; }
  .wanted .bottom-text p {
    line-height: 24px; }
  .wanted .divider {
    margin: 20px 0; }
  .wanted .site-content-title {
    border: 0 none; }
  .wanted .card-content {
    padding: 0; }
    .wanted .card-content table {
      margin-top: 30px; }
      @media only screen and (max-width: 767px) {
        .wanted .card-content table {
          margin-top: 0px; } }
  .wanted .search .input-field:after {
    content: ''; }
  .wanted .search .input-field input {
    padding: 0 15px; }
    .wanted .search .input-field input.error {
      border: 1px solid red; }
  .wanted .search .error {
    margin-top: 5px; }
    .wanted .search .error p {
      font-family: "Proxima Nova";
      color: #FF0000;
      margin: 0;
      font-size: 13px; }
  .wanted .data-not-found {
    margin-top: 50px; }
  .wanted .btn-block .btn-find {
    width: 165px;
    margin-top: 30px;
    margin-bottom: 75px; }
  .wanted .btn-block .btn-prev {
    width: 150px;
    margin-top: 30px;
    margin-bottom: 75px; }
  .wanted .btn-block button {
    height: 40px; }
  @media only screen and (max-width: 767px) {
    .wanted .btn-block .btn-find {
      margin-top: 30px;
      margin-bottom: 30px; }
    .wanted .btn-block .btn-prev {
      margin-bottom: 100px; } }
  .wanted .btn-more {
    width: 150px;
    margin-bottom: 50px;
    background: none;
    border: 1px solid #ffdd00; }

.terrorist .input-field, .terrorist .input-fields-date {
  margin-bottom: 20px; }

.terrorist .label {
  font-family: "ProximaNova-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #333333;
  margin-bottom: 10px;
  cursor: default; }

.terrorist .date-filter label:hover {
  cursor: default !important; }

.terrorist .rus-lang {
  font-family: Proxima Nova;
  font-size: 14px;
  line-height: 21px;
  color: #666666; }

.terrorist .date-filter {
  margin-top: 10px; }
  .terrorist .date-filter input {
    text-align: center;
    font-family: "ProximaNova-Regular", sans-serif;
    font-size: 16px !important; }

.terrorist .select {
  position: relative;
  display: inline-block;
  width: 100%; }

.terrorist select {
  padding-right: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.terrorist select {
  background-color: white;
  border: 1px solid #D2D3D5;
  border-radius: 16px;
  outline: none;
  height: 35px;
  width: 100%;
  font-size: 16px;
  font-family: "ProximaNova-Light";
  margin: 0;
  padding: 0 17px;
  box-shadow: none;
  box-sizing: border-box;
  transition: all 0.3s; }

.list-terrorist .btn-block {
  margin-top: 55px; }

.error p {
  color: red !important; }

.widget-slider .slide {
  position: relative; }

.play-button {
  position: relative;
  width: 100%;
  height: 100%;
  display: block; }

.play-button::after {
  background: url("../image/img/play.png") no-repeat center;
  content: ' ';
  width: 54px;
  height: 34px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -17px;
  margin-left: -27px; }

.play-button:hover::after {
  opacity: 0.7; }

.person-image {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../image/img/ajax-loader.gif") center center no-repeat; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 30px;
  width: 30px;
  line-height: 1.7;
  font-size: 19px;
  cursor: pointer;
  background: #0E2D69;
  color: white;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: 0 none;
  outline: none;
  border-radius: 50%;
  z-index: 2; }
  .slick-prev:hover,
  .slick-next:hover {
    outline: none;
    background-color: #FFDD00;
    color: #0E2D69; }
    .slick-prev:hover:before,
    .slick-next:hover:before {
      opacity: 1; }
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    background-color: transparent; }
    .slick-prev.slick-disabled:before,
    .slick-next.slick-disabled:before {
      opacity: 0.25;
      background-color: rgba(0, 0, 0, 0); }
  .slick-prev [class^="icon-"]:before,
  .slick-prev [class*=" icon-"]:before,
  .slick-next [class^="icon-"]:before,
  .slick-next [class*=" icon-"]:before {
    margin: 0 auto; }

.slick-prev {
  left: -15px; }
  .slick-prev [class^="icon-"]:before,
  .slick-prev [class*=" icon-"]:before {
    margin-right: 2px; }

.slick-next {
  right: -15px; }
  .slick-next [class^="icon-"]:before,
  .slick-next [class*=" icon-"]:before {
    margin-left: 2px; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 0; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

input[type=email]:not(.browser-default) + label.error,
input[type=text]:not(.browser-default) + label.error,
textarea + label.error {
  color: #FFDD00;
  position: absolute;
  top: 51px;
  left: 0;
  font-size: 0.8rem;
  cursor: text;
  transition: .2s ease-out;
  text-align: initial; }
  @media only screen and (max-width: 1169px) {
    input[type=email]:not(.browser-default) + label.error,
    input[type=text]:not(.browser-default) + label.error,
    textarea + label.error {
      top: 52px; } }
  @media only screen and (max-width: 992px) {
    input[type=email]:not(.browser-default) + label.error,
    input[type=text]:not(.browser-default) + label.error,
    textarea + label.error {
      top: 52px; } }
  @media only screen and (max-width: 767px) {
    input[type=email]:not(.browser-default) + label.error,
    input[type=text]:not(.browser-default) + label.error,
    textarea + label.error {
      top: 71px;
      width: 118%;
      left: -23px; } }
  input[type=email]:not(.browser-default) + label.error:not(.label-icon).active,
  input[type=text]:not(.browser-default) + label.error:not(.label-icon).active,
  textarea + label.error:not(.label-icon).active {
    transform: translateY(0%); }

input[type=email]:not(.browser-default),
input[type=text]:not(.browser-default) {
  font-family: "GothaProLig";
  font-size: 14px;
  line-height: 24px;
  color: #808080; }
  input[type=email]:not(.browser-default).valid,
  input[type=text]:not(.browser-default).valid {
    box-shadow: none; }
  input[type=email]:not(.browser-default):focus:not([readonly]),
  input[type=text]:not(.browser-default):focus:not([readonly]) {
    box-shadow: none; }

.loader-subscribe {
  position: absolute;
  top: 45%;
  left: 50%;
  right: 0;
  bottom: 0;
  z-index: 999; }

.loader-contacts {
  position: absolute;
  top: 50%;
  left: 50%;
  right: 0;
  bottom: 0;
  z-index: 999; }

.ball-clip-rotate-multiple > div {
  border-color: #FBD008;
  border-bottom-color: transparent;
  border-top-color: transparent;
  left: -22px;
  top: -22px;
  height: 50px;
  width: 50px; }
  .ball-clip-rotate-multiple > div:last-child {
    border-color: #FBD008;
    border-bottom-color: transparent;
    border-top-color: transparent;
    width: 25px;
    height: 25px; }

.information-tile {
  padding: 50px 0;
  background-color: #E6E6E6; }
  .information-tile .row.valign-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .information-tile .xl3 > .card {
    padding: 50px 20px; }
  .information-tile .xl4 > .card {
    padding: 50px 30px; }
  .information-tile .card {
    text-align: center;
    background-color: white;
    height: 100%;
    margin: 0;
    transition: all .3s ease-out; }
    .information-tile .card.valign-wrapper {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: start;
          align-content: flex-start; }
    .information-tile .card:hover {
      background-color: #0E2D69;
      box-shadow: 3px 17px 50px 0 rgba(0, 18, 43, 0.55);
      cursor: pointer;
      background: linear-gradient(150deg, #1547a3 0%, #0e2b66 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1547A3',endColorstr='#0E2B66' , GradientType=1);
      transition: all .3s ease-out; }
      .information-tile .card:hover .card-title,
      .information-tile .card:hover .card-content p {
        color: white;
        transition: color 0s ease-out; }
      .information-tile .card:hover .card-title > * {
        transition: color .3s ease-out; }
      .information-tile .card:hover .card-content p {
        transition: color .9s ease-out; }
      .information-tile .card:hover img {
        display: none; }
        .information-tile .card:hover img.hover-img {
          display: block;
          transition: dispalay .3s ease-out; }
  .information-tile .card-image {
    height: 96px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center; }
    .information-tile .card-image img {
      position: relative;
      z-index: 1; }
    .information-tile .card-image .hover-img {
      display: none;
      z-index: 2; }
  .information-tile .card-title {
    font-family: "ProximaNova-Bold";
    line-height: 1.2;
    color: #0E2D69;
    margin-top: 22px;
    margin-bottom: 20px;
    border: 0 none; }
  .information-tile .card-content {
    padding: 0; }
    .information-tile .card-content p {
      font-family: "ProximaNova-Light";
      font-size: 14px;
      line-height: 21px;
      color: #666666; }
  @media only screen and (max-width: 1169px) {
    .information-tile .row.valign-wrapper {
      display: block; }
    .information-tile .row > div:last-child > .card {
      margin-bottom: 0; }
    .information-tile .card.valign-wrapper {
      min-height: 160px;
      margin-bottom: 30px;
      text-align: left;
      display: table;
      width: 100%; }
      .information-tile .card.valign-wrapper > * {
        display: table-cell;
        vertical-align: middle; }
    .information-tile .card-image {
      width: 191px; }
    .information-tile .card-title {
      margin-top: 0; }
      .information-tile .card-title > * {
        margin-top: 0; }
    .information-tile .card-content {
      padding-left: 30px; }
    .information-tile .xl3 > .card {
      padding: 32px 20px; }
    .information-tile .xl4 > .card {
      padding: 32px 30px; } }
  @media only screen and (max-width: 767px) {
    .information-tile .card.valign-wrapper {
      display: -ms-flexbox;
      display: flex;
      text-align: center;
      min-height: 320px; }
      .information-tile .card.valign-wrapper > * {
        display: inline; }
        .information-tile .card.valign-wrapper > *.card-image {
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 30px; }
    .information-tile .card-content {
      padding: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImNvbXBvbmVudHMvX2NvbG9yLnNjc3MiLCJjb21wb25lbnRzL19ub3JtYWxpemUuc2NzcyIsImNvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL19iYWRnZXMuc2NzcyIsImNvbXBvbmVudHMvX2ljb24tbnB1LnNjc3MiLCJjb21wb25lbnRzL19ncmlkLnNjc3MiLCJjb21wb25lbnRzL19uYXZiYXIuc2NzcyIsImNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL190cmFuc2l0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX3RvYXN0LnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fd2F2ZXMuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19jb2xsYXBzaWJsZS5zY3NzIiwiY29tcG9uZW50cy9fY2hpcHMuc2NzcyIsImNvbXBvbmVudHMvX21hdGVyaWFsYm94LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9faW5wdXQtZmllbGRzLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19yYWRpby1idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19jaGVja2JveGVzLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19zd2l0Y2hlcy5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19maWxlLWlucHV0LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19yYW5nZS5zY3NzIiwiY29tcG9uZW50cy9fdGFibGVfb2ZfY29udGVudHMuc2NzcyIsImNvbXBvbmVudHMvX3NpZGVOYXYuc2NzcyIsImNvbXBvbmVudHMvX3ByZWxvYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fdGFwVGFyZ2V0LnNjc3MiLCJjb21wb25lbnRzL19wdWxzZS5zY3NzIiwiY29tcG9uZW50cy9fd2lkZ2V0LnNjc3MiLCJtb2R1bGVzL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9faG9tZS5zY3NzIiwibW9kdWxlcy9fY29udGVudC5zY3NzIiwibW9kdWxlcy9fc2xpY2stdGhlbWUuc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCJtb2R1bGVzL19pbmZvcm1hdGlvbi10aWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDaVhYO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNB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N0N5NFNsQjtJQUNFLFc2Q3g0U0UsRUFBVztJN0N5NFNiO002Q3A0U0YsaUNBQW9DO01BN0d0QyxnQkFJRTtNQTJHSSxrQkFDRDtNQWhITCxlQUFpQixFQWtIYjtFN0NvNFNGO0k2Q3QvU0Y7TUF1SE0sZUFBWSxFQUFLO0k3Q2s0U25CO002Q2g0U0UsaUJBQWdCLEVBQUE7STdDazRTbEI7TTZDaDRTRSxrQkFNRDtNQWpJTCxvQkFzSEk7TTdDdzRTRSxpQjZDaDRTVztNN0NpNFNYLGU2Q2g0U0U7TUEvSFIsWUFBQSxFQUFBO01BbUlNO1FBbklOLG9CQTJGRTtRQTJDSSx1QkFLRCxFQUFBO0k3Q3kzU0Q7TUFDRSxhNkM1M1NZLEVBQUc7SUF6SXJCO01BNklNLGNBQWMsRUFBQTtNQTdJcEI7UUFpSk0sY0FBUyxFQUFTO0lBakp4QjtNQW9KTSxtQkFBa0IsRUFDbkI7SUFHSDtNQXhKRixtQkFvQkUsRUFBSztJN0MwL1NIO002Q24zU0UsbUJBQWtCLEVBQUEsRUFBQTtFN0NxM1N0QjtJQUNFO01BQ0UscUI2Q24zU1c7TTdDbTNTWCxjNkNuM1NXO003Q28zU1gsbUI2Q25oVFc7TTdDb2hUWCxrQjZDbDNTaUIsRUFBQTtNN0NtM1NqQjtRNkNyaFROLGdCQW1HRSxFQUFBO1FBc0VJO1U3QysyU0kscUJBQWM7VUFBZCxjQUFjO1VBQ2Qsb0JBQW9CLEVBQUU7SUFDNUI7TUFDRSxXQUFXLEVBQUUsRUFBRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4ubWF0ZXJpYWxpemUtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MWMyMyAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQtdGV4dCB7XG4gIGNvbG9yOiAjZTUxYzIzICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlYWViICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNmZGVhZWIgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGMxYzMgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2Y4YzFjMyAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTg5YiAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQtdGV4dC50ZXh0LWxpZ2h0ZW4tMyB7XG4gIGNvbG9yOiAjZjM5ODliICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU2ZTczICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICNlZTZlNzMgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTQ1NGIgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogI2VhNDU0YiAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAxODFlICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC10ZXh0LnRleHQtZGFya2VuLTEge1xuICBjb2xvcjogI2QwMTgxZSAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjkxNTFiICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogI2I5MTUxYiAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTIxMzE4ICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogI2EyMTMxOCAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIxMDE0ICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC10ZXh0LnRleHQtZGFya2VuLTQge1xuICBjb2xvcjogIzhiMTAxNCAhaW1wb3J0YW50OyB9XG5cbi5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC10ZXh0IHtcbiAgY29sb3I6ICNGNDQzMzYgIWltcG9ydGFudDsgfVxuXG4ucmVkLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVCRUUgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI0ZGRUJFRSAhaW1wb3J0YW50OyB9XG5cbi5yZWQubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0REMiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjRkZDREQyICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY5QTlBICFpbXBvcnRhbnQ7IH1cblxuLnJlZC10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNFRjlBOUEgIWltcG9ydGFudDsgfVxuXG4ucmVkLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTczNzMgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogI0U1NzM3MyAhaW1wb3J0YW50OyB9XG5cbi5yZWQubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNTM1MCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjRUY1MzUwICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTM5MzUgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjRTUzOTM1ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMzJGMkYgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjRDMyRjJGICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjI4MjggIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjQzYyODI4ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNzFDMUMgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjQjcxQzFDICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjhBODAgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1hY2NlbnQtMSB7XG4gIGNvbG9yOiAjRkY4QTgwICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjUyNTIgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1hY2NlbnQtMiB7XG4gIGNvbG9yOiAjRkY1MjUyICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjE3NDQgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjRkYxNzQ0ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENTAwMDAgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1hY2NlbnQtNCB7XG4gIGNvbG9yOiAjRDUwMDAwICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstdGV4dCB7XG4gIGNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTRlYyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2ZjZTRlYyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGJiZDAgIWltcG9ydGFudDsgfVxuXG4ucGluay10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNmOGJiZDAgIWltcG9ydGFudDsgfVxuXG4ucGluay5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4ZmIxICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstdGV4dC50ZXh0LWxpZ2h0ZW4tMyB7XG4gIGNvbG9yOiAjZjQ4ZmIxICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNjI5MiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogI2YwNjI5MiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzQwN2EgIWltcG9ydGFudDsgfVxuXG4ucGluay10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICNlYzQwN2EgIWltcG9ydGFudDsgfVxuXG4ucGluay5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODFiNjAgIWltcG9ydGFudDsgfVxuXG4ucGluay10ZXh0LnRleHQtZGFya2VuLTEge1xuICBjb2xvcjogI2Q4MWI2MCAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMTg1YiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjYzIxODViICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQxNDU3ICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICNhZDE0NTcgIWltcG9ydGFudDsgfVxuXG4ucGluay5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODBlNGYgIWltcG9ydGFudDsgfVxuXG4ucGluay10ZXh0LnRleHQtZGFya2VuLTQge1xuICBjb2xvcjogIzg4MGU0ZiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODBhYiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLXRleHQudGV4dC1hY2NlbnQtMSB7XG4gIGNvbG9yOiAjZmY4MGFiICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MDgxICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstdGV4dC50ZXh0LWFjY2VudC0yIHtcbiAgY29sb3I6ICNmZjQwODEgIWltcG9ydGFudDsgfVxuXG4ucGluay5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTAwNTcgIWltcG9ydGFudDsgfVxuXG4ucGluay10ZXh0LnRleHQtYWNjZW50LTMge1xuICBjb2xvcjogI2Y1MDA1NyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1MTE2MiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLXRleHQudGV4dC1hY2NlbnQtNCB7XG4gIGNvbG9yOiAjYzUxMTYyICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLXRleHQge1xuICBjb2xvcjogIzljMjdiMCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTVmNSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZjNlNWY1ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFiZWU3ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNlMWJlZTcgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZTkzZDggIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI2NlOTNkOCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhNjhjOCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjYmE2OGM4ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWI0N2JjICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICNhYjQ3YmMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICM4ZTI0YWEgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiMWZhMiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICM3YjFmYTIgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMWI5YSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICM2YTFiOWEgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhMTQ4YyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICM0YTE0OGMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhODBmYyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICNlYTgwZmMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDBmYiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWFjY2VudC0yIHtcbiAgY29sb3I6ICNlMDQwZmIgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDBmOSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICNkNTAwZjkgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhMDBmZiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICNhYTAwZmYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQge1xuICBjb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlN2Y2ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2VkZTdmNiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFjNGU5ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2QxYzRlOSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM5ZGRiICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI2IzOWRkYiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU3NWNkICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogIzk1NzVjZCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U1N2MyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogIzdlNTdjMiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTM1YjEgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICM1ZTM1YjEgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEyZGE4ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjNTEyZGE4ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1MjdhMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogIzQ1MjdhMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTFiOTIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICMzMTFiOTIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM4OGZmICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQudGV4dC1hY2NlbnQtMSB7XG4gIGNvbG9yOiAjYjM4OGZmICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjNGRmZiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogIzdjNGRmZiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTFmZmYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICM2NTFmZmYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjIwMGVhICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQudGV4dC1hY2NlbnQtNCB7XG4gIGNvbG9yOiAjNjIwMGVhICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLXRleHQge1xuICBjb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28ubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWFmNiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZThlYWY2ICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjYWU5ICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNjNWNhZTkgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmE4ZGEgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogIzlmYThkYSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28ubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5ODZjYiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjNzk4NmNiICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM2YmMwICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICM1YzZiYzAgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NDlhYiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICMzOTQ5YWIgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwM2Y5ZiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICMzMDNmOWYgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICMyODM1OTMgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjM3ZSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICMxYTIzN2UgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjOWVmZiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICM4YzllZmYgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNmRmZSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWFjY2VudC0yIHtcbiAgY29sb3I6ICM1MzZkZmUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNWFmZSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICMzZDVhZmUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNGZmZSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICMzMDRmZmUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS10ZXh0IHtcbiAgY29sb3I6ICMyMTk2RjMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNGMkZEICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjRTNGMkZEICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCREVGQiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI0JCREVGQiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MENBRjkgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICM5MENBRjkgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRCNUY2ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjNjRCNUY2ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyQTVGNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogIzQyQTVGNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFODhFNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjMUU4OEU1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk3NkQyICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICMxOTc2RDIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTY1QzAgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogIzE1NjVDMCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBENDdBMSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjMEQ0N0ExICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJCMUZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICM4MkIxRkYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDhBRkYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogIzQ0OEFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NzlGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjMjk3OUZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk2MkZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICMyOTYyRkYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS10ZXh0IHtcbiAgY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmNWZlICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZTFmNWZlICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICMwMjg4ZDEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc3YmQgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogIzAyNzdiZCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTc5YiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjMDE1NzliICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICM4MGQ4ZmYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MGM0ZmYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogIzQwYzRmZiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjMDBiMGZmICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWVhICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDsgfVxuXG4uY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi10ZXh0IHtcbiAgY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmN2ZhICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZTBmN2ZhICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4ubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyZWJmMiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2IyZWJmMiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGRlZWEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICM4MGRlZWEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRkMGUxICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjNGRkMGUxICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4ubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YzZkYSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogIzI2YzZkYSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjMSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjMDBhY2MxICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4uZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5N2E3ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICMwMDk3YTcgIWltcG9ydGFudDsgfVxuXG4uY3lhbi5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgzOGYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogIzAwODM4ZiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjMDA2MDY0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4uYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODRmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICM4NGZmZmYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOGZmZmYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogIzE4ZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZTVmZiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjMDBlNWZmICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4uYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOGQ0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICMwMGI4ZDQgIWltcG9ydGFudDsgfVxuXG4udGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDsgfVxuXG4udGVhbC10ZXh0IHtcbiAgY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDsgfVxuXG4udGVhbC5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmMmYxICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZTBmMmYxICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyZGZkYiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2IyZGZkYiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGNiYzQgIWltcG9ydGFudDsgfVxuXG4udGVhbC10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICM4MGNiYzQgIWltcG9ydGFudDsgfVxuXG4udGVhbC5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRiNmFjICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjNGRiNmFjICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogIzI2YTY5YSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk3YiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjMDA4OTdiICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OTZiICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDsgfVxuXG4udGVhbC5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5NWMgIWltcG9ydGFudDsgfVxuXG4udGVhbC10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogIzAwNjk1YyAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGQ0MCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjMDA0ZDQwICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdmZmViICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICNhN2ZmZWIgIWltcG9ydGFudDsgfVxuXG4udGVhbC5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGZmZGEgIWltcG9ydGFudDsgfVxuXG4udGVhbC10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogIzY0ZmZkYSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkZTliNiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjMWRlOWI2ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZmE1ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICMwMGJmYTUgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQge1xuICBjb2xvcjogIzRDQUY1MCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNUU5ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI0U4RjVFOSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhFNkM5ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI0M4RTZDOSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTVENkE3ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI0E1RDZBNyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFDNzg0ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogIzgxQzc4NCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZCQjZBICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogIzY2QkI2QSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M0EwNDcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICM0M0EwNDcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4uZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg4RTNDICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjMzg4RTNDICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFN0QzMiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogIzJFN0QzMiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjVFMjAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICMxQjVFMjAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4uYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjlGNkNBICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQudGV4dC1hY2NlbnQtMSB7XG4gIGNvbG9yOiAjQjlGNkNBICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5RjBBRSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogIzY5RjBBRSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEU2NzYgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICMwMEU2NzYgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4uYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDODUzICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQudGV4dC1hY2NlbnQtNCB7XG4gIGNvbG9yOiAjMDBDODUzICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0IHtcbiAgY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4ubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjhlOSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNmMWY4ZTkgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4ubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZWRjOCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNkY2VkYzggIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4ubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1ZTFhNSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNjNWUxYTUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4ubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZDU4MSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICNhZWQ1ODEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4ubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljY2M2NSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICM5Y2NjNjUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4uZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMzQyICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjN2NiMzQyICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4OWYzOCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogIzY4OWYzOCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NThiMmYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICM1NThiMmYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4uZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2OTFlICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjMzM2OTFlICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZmY5MCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0LnRleHQtYWNjZW50LTEge1xuICBjb2xvcjogI2NjZmY5MCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmZmNTkgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tdGV4dC50ZXh0LWFjY2VudC0yIHtcbiAgY29sb3I6ICNiMmZmNTkgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4uYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZmZjAzICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjNzZmZjAzICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0ZGQxNyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0LnRleHQtYWNjZW50LTQge1xuICBjb2xvcjogIzY0ZGQxNyAhaW1wb3J0YW50OyB9XG5cbi5saW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLXRleHQge1xuICBjb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZiZTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNmOWZiZTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGMzICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjZjBmNGMzICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWU5YyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI2U2ZWU5YyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2U3NzUgIWltcG9ydGFudDsgfVxuXG4ubGltZS10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICNkY2U3NzUgIWltcG9ydGFudDsgfVxuXG4ubGltZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlMTU3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjZDRlMTU3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjYTMzICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICNjMGNhMzMgIWltcG9ydGFudDsgfVxuXG4ubGltZS5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmI0MmIgIWltcG9ydGFudDsgfVxuXG4ubGltZS10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogI2FmYjQyYiAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWQyNCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjOWU5ZDI0ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI3NzE3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGZmODEgIWltcG9ydGFudDsgfVxuXG4ubGltZS10ZXh0LnRleHQtYWNjZW50LTEge1xuICBjb2xvcjogI2Y0ZmY4MSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZmY0MSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLXRleHQudGV4dC1hY2NlbnQtMiB7XG4gIGNvbG9yOiAjZWVmZjQxICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZmZjAwICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICNjNmZmMDAgIWltcG9ydGFudDsgfVxuXG4ubGltZS5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWVhMDAgIWltcG9ydGFudDsgfVxuXG4ubGltZS10ZXh0LnRleHQtYWNjZW50LTQge1xuICBjb2xvcjogI2FlZWEwMCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy10ZXh0IHtcbiAgY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZkZTcgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2ZmZmRlNyAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjljNCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjZmZmOWM0ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNTlkICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNmZmY1OWQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYxNzYgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogI2ZmZjE3NiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWU1OCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjZmZlZTU4ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQ4MzUgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjZmRkODM1ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmMwMmQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWE4MjUgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjZjlhODI1ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTdmMTcgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjZjU3ZjE3ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmOGQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1hY2NlbnQtMSB7XG4gIGNvbG9yOiAjZmZmZjhkICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1hY2NlbnQtMiB7XG4gIGNvbG9yOiAjZmZmZjAwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVhMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjZmZlYTAwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ2MDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1hY2NlbnQtNCB7XG4gIGNvbG9yOiAjZmZkNjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0IHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhlMSAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNmZmY4ZTEgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNiMyAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNmZmVjYjMgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTA4MiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNmZmUwODIgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDU0ZiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICNmZmQ1NGYgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EyOCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICNmZmNhMjggIWltcG9ydGFudDsgfVxuXG4uYW1iZXIuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMzAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjZmZiMzAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTAwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogI2ZmYTAwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhmMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICNmZjhmMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjZmY2ZjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTU3ZiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0LnRleHQtYWNjZW50LTEge1xuICBjb2xvcjogI2ZmZTU3ZiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3NDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItdGV4dC50ZXh0LWFjY2VudC0yIHtcbiAgY29sb3I6ICNmZmQ3NDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWIwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0LnRleHQtYWNjZW50LTQge1xuICBjb2xvcjogI2ZmYWIwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS10ZXh0IHtcbiAgY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZTAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2ZmZjNlMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTBiMiAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjZmZlMGIyICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzgwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNmZmNjODAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3NGQgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogI2ZmYjc0ZCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTcyNiAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjZmZhNzI2ICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjhjMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjZmI4YzAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjZjU3YzAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjZjMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjZWY2YzAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjUxMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjZTY1MTAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQxODAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1hY2NlbnQtMSB7XG4gIGNvbG9yOiAjZmZkMTgwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFiNDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1hY2NlbnQtMiB7XG4gIGNvbG9yOiAjZmZhYjQwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjkxMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjZmY5MTAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZkMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1hY2NlbnQtNCB7XG4gIGNvbG9yOiAjZmY2ZDAwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0IHtcbiAgY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTllNyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNmYmU5ZTcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2NiYyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNmZmNjYmMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWI5MSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNmZmFiOTEgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGE2NSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICNmZjhhNjUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzA0MyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ1MTFlICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjZjQ1MTFlICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NGExOSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogI2U2NGExOSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODQzMTUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICNkODQzMTUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYzNjBjICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjYmYzNjBjICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWU4MCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0LnRleHQtYWNjZW50LTEge1xuICBjb2xvcjogI2ZmOWU4MCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZlNDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtdGV4dC50ZXh0LWFjY2VudC0yIHtcbiAgY29sb3I6ICNmZjZlNDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzZDAwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjZmYzZDAwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMmMwMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0LnRleHQtYWNjZW50LTQge1xuICBjb2xvcjogI2RkMmMwMCAhaW1wb3J0YW50OyB9XG5cbi5icm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuXG4uYnJvd24tdGV4dCB7XG4gIGNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmViZTkgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZWZlYmU5ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2NjYzggIWltcG9ydGFudDsgfVxuXG4uYnJvd24tdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjZDdjY2M4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2FhYTQgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tdGV4dC50ZXh0LWxpZ2h0ZW4tMyB7XG4gIGNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTg4N2YgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjYTE4ODdmICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDZlNjMgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjOGQ2ZTYzICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNGM0MSAhaW1wb3J0YW50OyB9XG5cbi5icm93bi10ZXh0LnRleHQtZGFya2VuLTEge1xuICBjb2xvcjogIzZkNGM0MSAhaW1wb3J0YW50OyB9XG5cbi5icm93bi5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDQwMzcgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICM1ZDQwMzcgIWltcG9ydGFudDsgfVxuXG4uYnJvd24uZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUzNDJlICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjNGUzNDJlICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlMjcyMyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi10ZXh0LnRleHQtZGFya2VuLTQge1xuICBjb2xvcjogIzNlMjcyMyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS10ZXh0IHtcbiAgY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjEgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2VjZWZmMSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXkubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDhkYyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjY2ZkOGRjICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiZWM1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNiMGJlYzUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGE0YWUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogIzkwYTRhZSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXkubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDZlN2EgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjNTQ2ZTdhICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTVhNjQgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzQ3NGYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjMzc0NzRmICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjMyMzggIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjMjYzMjM4ICFpbXBvcnRhbnQ7IH1cblxuLmdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktdGV4dCB7XG4gIGNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7IH1cblxuLmdyZXkubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktdGV4dC50ZXh0LWxpZ2h0ZW4tMyB7XG4gIGNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7IH1cblxuLmdyZXkubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDsgfVxuXG4uZ3JleS10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDsgfVxuXG4uZ3JleS5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS10ZXh0LnRleHQtZGFya2VuLTEge1xuICBjb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7IH1cblxuLmdyZXkuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDsgfVxuXG4uZ3JleS5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS10ZXh0LnRleHQtZGFya2VuLTQge1xuICBjb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50OyB9XG5cbi5ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4uYmxhY2stdGV4dCB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi53aGl0ZS10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4udHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi50cmFuc3BhcmVudC10ZXh0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXHJcbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cclxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2Utb3V0LCBjb2xvciAuMXMgZWFzZS1vdXQ7IH1cbiAgKjpob3ZlciwgKjpiZWZvcmU6aG92ZXIsICo6YWZ0ZXI6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2Utb3V0LCBjb2xvciAuMXMgZWFzZS1vdXQ7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDJEM0Q1OyB9XG5cbiNwYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuYSB7XG4gIGNvbG9yOiAjMEUyRDY5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICNGRkREMDA7IH1cblxuLnZhbGlnbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDsgfVxuXG4uei1kZXB0aC0wIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi56LWRlcHRoLTEsIC50b2FzdCwgLmJ0bi1mbG9hdGluZywgLmRyb3Bkb3duLWNvbnRlbnQsIC5jb2xsYXBzaWJsZSwgLnNpZGUtbmF2IHtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi56LWRlcHRoLTEtaGFsZiwgLmJ0bi1mbG9hdGluZzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uei1kZXB0aC0yIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uei1kZXB0aC0zIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnotZGVwdGgtNCwgLm1vZGFsIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi56LWRlcHRoLTUge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uaG92ZXJhYmxlIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuICBib3gtc2hhZG93OiAwOyB9XG5cbi5ob3ZlcmFibGU6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpOyB9XG5cbi50aGVtZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDI1JSA2LjY5JSAtNjBkZWcsICMxNTQ3YTMgMCUsICMwZTJiNjYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC02MGRlZywgIzE1NDdhMyAwJSwgIzBlMmI2NiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDI1JSA2LjY5JSwgNzUlIDkzLjMxJSwgY29sb3Itc3RvcCgwLCAjMTU0N2EzKSwgY29sb3Itc3RvcCgxLCAjMGUyYjY2KSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtNjBkZWcsICMxNTQ3YTMgMCUsICMwZTJiNjYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoLTYwZGVnLCAjMTU0N2EzIDAlLCAjMGUyYjY2IDEwMCUpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMTU0N0EzJywgZW5kQ29sb3JzdHI9JyMwRTJCNjYnICxHcmFkaWVudFR5cGU9MClcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgIzE1NDdhMyAwJSwgIzBlMmI2NiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzE1NDdBMycsZW5kQ29sb3JzdHI9JyMwRTJCNjYnICwgR3JhZGllbnRUeXBlPTEpOyB9XG5cbi5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMkQzRDU7IH1cbiAgLmRpdmlkZXItdmVydGljYWwge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwRTJENjk7IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIGkubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIGkucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICBpLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBpLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgaS5tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICBpLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDZyZW07IH1cblxuaW1nLnJlc3BvbnNpdmUtaW1nLFxudmlkZW8ucmVzcG9uc2l2ZS12aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgY29sb3I6ICMwRTJENjk7XG4gICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgLnBhZ2luYXRpb24gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSwgLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7IH1cbiAgICAucGFnaW5hdGlvbiBsaS5hY3RpdmUgYSwgLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYSB7XG4gICAgICBjb2xvcjogIzk0OTU5OTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH1cbiAgICAucGFnaW5hdGlvbiBsaS5hY3RpdmU6aG92ZXIsIC5wYWdpbmF0aW9uIGxpLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLnBhZ2luYXRpb24gbGkuYWN0aXZlOmhvdmVyIGEsIC5wYWdpbmF0aW9uIGxpLmRpc2FibGVkOmhvdmVyIGEge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnaW5hdGlvbiBsaSBpIHtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAucGFnaW5hdGlvbiBsaSBpOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnBhZ2luYXRpb24gbGkucHJldiwgLnBhZ2luYXRpb24gbGkubmV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUyRDY5OyB9XG4gICAgLnBhZ2luYXRpb24gbGkucHJldiBhLCAucGFnaW5hdGlvbiBsaS5uZXh0IGEge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIC5wYWdpbmF0aW9uIGxpLnByZXY6aG92ZXIsIC5wYWdpbmF0aW9uIGxpLm5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREQwMDsgfVxuICAgICAgLnBhZ2luYXRpb24gbGkucHJldjpob3ZlciBhLCAucGFnaW5hdGlvbiBsaS5uZXh0OmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogIzBFMkQ2OTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpLnByZXYuZGlzYWJsZWQsIC5wYWdpbmF0aW9uIGxpLm5leHQuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjsgfVxuICAgICAgLnBhZ2luYXRpb24gbGkucHJldi5kaXNhYmxlZCBhLCAucGFnaW5hdGlvbiBsaS5uZXh0LmRpc2FibGVkIGEge1xuICAgICAgICBjb2xvcjogIzk0OTU5OTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCI7IH1cbiAgICAgIC5wYWdpbmF0aW9uIGxpLnByZXYuZGlzYWJsZWQ6aG92ZXIsIC5wYWdpbmF0aW9uIGxpLm5leHQuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgLnBhZ2luYXRpb24gbGkucHJldi5kaXNhYmxlZDpob3ZlciBhLCAucGFnaW5hdGlvbiBsaS5uZXh0LmRpc2FibGVkOmhvdmVyIGEge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2luYXRpb24gbGkucHJldiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTFweDsgfVxuICAucGFnaW5hdGlvbiBsaS5uZXh0IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTFweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjOTQ5NTk5O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5icmVhZGNydW1iLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMCAwOyB9XG4gIC5icmVhZGNydW1iOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2Uvc3ZnL2JyZWFkY3J1bWItc2VwYXJhdG9yLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBjb2xvcjogIzk0OTU5OTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xOHB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmJyZWFkY3J1bWI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5icmVhZGNydW1iOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icmVhZGNydW1iOmhvdmVyIHtcbiAgICBjb2xvcjogIzk0OTU5OTsgfVxuXG5hLmJyZWFkY3J1bWIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDJEM0Q1OyB9XG4gIGEuYnJlYWRjcnVtYjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG5zcGFuLmJyZWFkY3J1bWIge1xuICBjb2xvcjogIzk0OTU5OTsgfVxuICBzcGFuLmJyZWFkY3J1bWI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzk0OTU5OTsgfVxuXG4ucGFyYWxsYXgtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4OyB9XG4gIC5wYXJhbGxheC1jb250YWluZXIgLnBhcmFsbGF4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnBhcmFsbGF4LWNvbnRhaW5lciAucGFyYWxsYXggaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4ucGluLXRvcCwgLnBpbi1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBpbm5lZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKipcclxuICBUcmFuc2l0aW9uIENsYXNzZXNcclxuKioqKioqKioqKioqKioqKioqKioqKi9cbnVsLnN0YWdnZXJlZC1saXN0IGxpIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKipcclxuICBNZWRpYSBRdWVyeSBDbGFzc2VzXHJcbioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLW9uLXNtYWxsLW9ubHksIC5oaWRlLW9uLXNtYWxsLWFuZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZS1vbi1tZWQtYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhpZGUtb24tbWVkLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmhpZGUtb24tbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLmhpZGUtb24tbGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLmhpZGUtb24tZXh0cmEtbGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnNob3ctb24tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNob3ctb24tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvdy1vbi1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3ctb24tc21hbGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3ctb24tbWVkaXVtLWFuZC11cCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNob3ctb24tbWVkaXVtLWFuZC1kb3duIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2VudGVyLW9uLXNtYWxsLW9ubHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5wYWdlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNmU3MzsgfVxuICAucGFnZS1mb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMDgpOyB9XG5cbnRhYmxlLCB0aCwgdGQge1xuICBib3JkZXI6IG5vbmU7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgdGFibGUuYm9yZGVyZWQgPiB0aGVhZCA+IHRyLFxuICB0YWJsZS5ib3JkZXJlZCA+IHRib2R5ID4gdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjA3ZDhiOyB9XG4gIHRhYmxlLnN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxOyB9XG4gIHRhYmxlLnN0cmlwZWQgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgdGFibGUuaGlnaGxpZ2h0ID4gdGJvZHkgPiB0ciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7IH1cbiAgICB0YWJsZS5oaWdobGlnaHQgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7IH1cbiAgdGFibGUuY2VudGVyZWQgdGhlYWQgdHIgdGgsIHRhYmxlLmNlbnRlcmVkIHRib2R5IHRyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYwN2Q4YjsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBzb3J0IG91dCBib3JkZXJzICovIH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRkOmVtcHR5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMGEwJzsgfVxuICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGgsXG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRoZWFkIHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7IH1cbiAgICAgICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0aGVhZCB0ciB0aDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMDBhMFwiOyB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGJvZHkgdHIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMS4yNWVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdHIge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0aGVhZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjA3ZDhiOyB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZS5ib3JkZXJlZCB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlLmJvcmRlcmVkIHRkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUuYm9yZGVyZWQgdHIge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZS5ib3JkZXJlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjA3ZDhiOyB9IH1cblxuLmNvbGxlY3Rpb24ge1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtLmF2YXRhciB7XG4gICAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtLmF2YXRhciAuY2lyY2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIGkuY2lyY2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taXRlbS5hdmF0YXIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtLmF2YXRhciBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtLmF2YXRhciAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7IH1cbiAgICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW0uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWE7XG4gICAgICBjb2xvcjogI2VhZmFmOTsgfVxuICAgICAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taXRlbS5hY3RpdmUgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmNvbGxlY3Rpb24gYS5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4yNXM7XG4gICAgY29sb3I6ICMyNmE2OWE7IH1cbiAgICAuY29sbGVjdGlvbiBhLmNvbGxlY3Rpb24taXRlbTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICAuY29sbGVjdGlvbi53aXRoLWhlYWRlciAuY29sbGVjdGlvbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC5jb2xsZWN0aW9uLndpdGgtaGVhZGVyIC5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuY29sbGVjdGlvbi53aXRoLWhlYWRlciAuY29sbGVjdGlvbi1pdGVtLmF2YXRhciB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4OyB9XG5cbi5zZWNvbmRhcnktY29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICMyNmE2OWE7IH1cblxuLmNvbGxhcHNpYmxlIC5jb2xsZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC52aWRlby1jb250YWluZXIgaWZyYW1lLCAudmlkZW8tY29udGFpbmVyIG9iamVjdCwgLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2VjZTY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2dyZXNzIC5kZXRlcm1pbmF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhNjlhO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBsaW5lYXI7IH1cbiAgLnByb2dyZXNzIC5pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhNjlhOyB9XG4gICAgLnByb2dyZXNzIC5pbmRldGVybWluYXRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlIDIuMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlOyB9XG4gICAgLnByb2dyZXNzIC5pbmRldGVybWluYXRlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICBhbmltYXRpb246IGluZGV0ZXJtaW5hdGUtc2hvcnQgMi4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjE1czsgfVxuXG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUge1xuICAwJSB7XG4gICAgbGVmdDogLTM1JTtcbiAgICByaWdodDogMTAwJTsgfVxuICA2MCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcmlnaHQ6IC05MCU7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogLTkwJTsgfSB9XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZS1zaG9ydCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMjAwJTtcbiAgICByaWdodDogMTAwJTsgfVxuICA2MCUge1xuICAgIGxlZnQ6IDEwNyU7XG4gICAgcmlnaHQ6IC04JTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDclO1xuICAgIHJpZ2h0OiAtOCU7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKlxyXG4gIFV0aWxpdHkgQ2xhc3Nlc1xyXG4qKioqKioqKioqKioqKioqKioqL1xuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5yaWdodC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jZW50ZXIsIC5jZW50ZXItYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5uby1zZWxlY3QsIGlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4udHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4OyB9XG5cbi5tLWItNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbi5ob3Zlci1saW5rIHtcbiAgY29sb3I6ICNGRkNBMUUgIWltcG9ydGFudDsgfVxuXG4ubGluay1kZWNvcmF0aW9uLFxuLmxpbmstZGVjb3JhdGlvbjp2aXNpdGVkLFxuLmxpbmstZGVjb3JhdGlvbjpob3Zlcixcbi5saW5rLWRlY29yYXRpb246YWN0aXZlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjVzIGNvbG9yIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGluay1kZWNvcmF0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjI1ZW07XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZDogI0QyRDNENTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5saW5rLWRlY29yYXRpb246aG92ZXIge1xuICBjb2xvcjogIzBFMkQ2OTsgfVxuICAubGluay1kZWNvcmF0aW9uOmhvdmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5zcGFuLmJhZGdlIHtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIHNwYW4uYmFkZ2UubmV3IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIHNwYW4uYmFkZ2UubmV3OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBuZXdcIjsgfVxuICBzcGFuLmJhZGdlW2RhdGEtYmFkZ2UtY2FwdGlvbl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIiBhdHRyKGRhdGEtYmFkZ2UtY2FwdGlvbik7IH1cblxubmF2IHVsIGEgc3Bhbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7IH1cblxuLmNvbGxlY3Rpb24taXRlbSBzcGFuLmJhZGdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjc1cmVtIC0gMTFweCk7IH1cblxuLmNvbGxhcHNpYmxlIHNwYW4uYmFkZ2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSAtIDExcHgpOyB9XG5cbi5zaWRlLW5hdiBzcGFuLmJhZGdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygyMi41cHggLSAxMXB4KTsgfVxuXG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcclxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ25wdSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9ucHUuc3ZnPzQ0NTgwNjYxI25wdScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgfVxyXG59XHJcbiovXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5wdVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovIH1cblxuLmljb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAwJzsgfVxuXG4vKiAn7qCAJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMSc7IH1cblxuLyogJ+6ggScgKi9cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAyJzsgfVxuXG4vKiAn7qCCJyAqL1xuLmljb24tZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDMnOyB9XG5cbi8qICfuoIMnICovXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNCc7IH1cblxuLyogJ+6ghCcgKi9cbi5pY29uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNSc7IH1cblxuLyogJ+6ghScgKi9cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNic7IH1cblxuLyogJ+6ghicgKi9cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNyc7IH1cblxuLyogJ+6ghycgKi9cbi5pY29uLXBob3RvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDgnOyB9XG5cbi8qICfuoIgnICovXG4uaWNvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA5JzsgfVxuXG4vKiAn7qCJJyAqL1xuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGEnOyB9XG5cbi8qICfuoIonICovXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGInOyB9XG5cbi8qICfuoIsnICovXG4uaWNvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBjJzsgfVxuXG4vKiAn7qCMJyAqL1xuLmljb24tdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwZCc7IH1cblxuLyogJ+6gjScgKi9cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwZSc7IH1cblxuLyogJ+6gjicgKi9cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBmJzsgfVxuXG4vKiAn7qCPJyAqL1xuLmljb24tc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWRlJzsgfVxuXG4vKiAn74eeJyAqL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4uY29udGFpbmVyIC5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnNlY3Rpb24ubm8tcGFkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWN0aW9uLm5vLXBhZC1ib3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLm5vLXBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvdyAuY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgICAucm93IC5jb2xbY2xhc3MqPVwicHVzaC1cIl0sIC5yb3cgLmNvbFtjbGFzcyo9XCJwdWxsLVwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucm93IC5jb2wuczEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucm93IC5jb2wuczIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnJvdyAuY29sLnMzIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5yb3cgLmNvbC5zNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucm93IC5jb2wuczUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnJvdyAuY29sLnM2IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5yb3cgLmNvbC5zNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucm93IC5jb2wuczgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnJvdyAuY29sLnM5IHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5yb3cgLmNvbC5zMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnJvdyAuY29sLnMxMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucm93IC5jb2wuczEyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucm93IC5jb2wub2Zmc2V0LXMxIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgIC5yb3cgLmNvbC5wdWxsLXMxIHtcbiAgICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5yb3cgLmNvbC5wdXNoLXMxIHtcbiAgICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gICAgLnJvdyAuY29sLm9mZnNldC1zMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sLnB1bGwtczIge1xuICAgICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5yb3cgLmNvbC5wdXNoLXMyIHtcbiAgICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgIC5yb3cgLmNvbC5vZmZzZXQtczMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5yb3cgLmNvbC5wdWxsLXMzIHtcbiAgICAgIHJpZ2h0OiAyNSU7IH1cbiAgICAucm93IC5jb2wucHVzaC1zMyB7XG4gICAgICBsZWZ0OiAyNSU7IH1cbiAgICAucm93IC5jb2wub2Zmc2V0LXM0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAucm93IC5jb2wucHVsbC1zNCB7XG4gICAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLnJvdyAuY29sLnB1c2gtczQge1xuICAgICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgLnJvdyAuY29sLm9mZnNldC1zNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sLnB1bGwtczUge1xuICAgICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5yb3cgLmNvbC5wdXNoLXM1IHtcbiAgICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgIC5yb3cgLmNvbC5vZmZzZXQtczYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIC5yb3cgLmNvbC5wdWxsLXM2IHtcbiAgICAgIHJpZ2h0OiA1MCU7IH1cbiAgICAucm93IC5jb2wucHVzaC1zNiB7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAucm93IC5jb2wub2Zmc2V0LXM3IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAucm93IC5jb2wucHVsbC1zNyB7XG4gICAgICByaWdodDogNTguMzMzMzMlOyB9XG4gICAgLnJvdyAuY29sLnB1c2gtczcge1xuICAgICAgbGVmdDogNTguMzMzMzMlOyB9XG4gICAgLnJvdyAuY29sLm9mZnNldC1zOCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sLnB1bGwtczgge1xuICAgICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5yb3cgLmNvbC5wdXNoLXM4IHtcbiAgICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgIC5yb3cgLmNvbC5vZmZzZXQtczkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5yb3cgLmNvbC5wdWxsLXM5IHtcbiAgICAgIHJpZ2h0OiA3NSU7IH1cbiAgICAucm93IC5jb2wucHVzaC1zOSB7XG4gICAgICBsZWZ0OiA3NSU7IH1cbiAgICAucm93IC5jb2wub2Zmc2V0LXMxMCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgLnJvdyAuY29sLnB1bGwtczEwIHtcbiAgICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAucm93IC5jb2wucHVzaC1zMTAge1xuICAgICAgbGVmdDogODMuMzMzMzMlOyB9XG4gICAgLnJvdyAuY29sLm9mZnNldC1zMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgIC5yb3cgLmNvbC5wdWxsLXMxMSB7XG4gICAgICByaWdodDogOTEuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sLnB1c2gtczExIHtcbiAgICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgIC5yb3cgLmNvbC5vZmZzZXQtczEyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gICAgLnJvdyAuY29sLnB1bGwtczEyIHtcbiAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgLnJvdyAuY29sLnB1c2gtczEyIHtcbiAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucm93IC5jb2wubTEge1xuICAgICAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLmNvbC1tZC0xIHtcbiAgICAgICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5tMiB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLmNvbC1tZC0yIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wubTMge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5jb2wtbWQtMyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLm00IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wuY29sLW1kLTQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5tNSB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLmNvbC1tZC01IHtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wubTYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5jb2wtbWQtNiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLm03IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wuY29sLW1kLTcge1xuICAgICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5tOCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLmNvbC1tZC04IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wubTkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5jb2wtbWQtOSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLm0xMCB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLmNvbC1tZC0xMCB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLm0xMSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLmNvbC1tZC0xMSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLm0xMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5jb2wtbWQtMTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LW0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC1tMSB7XG4gICAgICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbTEge1xuICAgICAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1tMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLW0yIHtcbiAgICAgICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbTIge1xuICAgICAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC1tMyB7XG4gICAgICAgIHJpZ2h0OiAyNSU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLW0zIHtcbiAgICAgICAgbGVmdDogMjUlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LW00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbTQge1xuICAgICAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1tNCB7XG4gICAgICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1tNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLW01IHtcbiAgICAgICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbTUge1xuICAgICAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC1tNiB7XG4gICAgICAgIHJpZ2h0OiA1MCU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLW02IHtcbiAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LW03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbTcge1xuICAgICAgICByaWdodDogNTguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1tNyB7XG4gICAgICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1tOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLW04IHtcbiAgICAgICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbTgge1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC1tOSB7XG4gICAgICAgIHJpZ2h0OiA3NSU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLW05IHtcbiAgICAgICAgbGVmdDogNzUlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LW0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLW0xMCB7XG4gICAgICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLW0xMCB7XG4gICAgICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1tMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVsbC1tMTEge1xuICAgICAgICByaWdodDogOTEuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1tMTEge1xuICAgICAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbTEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLW0xMiB7XG4gICAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1tMTIge1xuICAgICAgICBsZWZ0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgICAucm93IC5jb2wubDEge1xuICAgICAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLmwyIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wubDMge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5sNCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLmw1IHtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wubDYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5sNyB7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLmw4IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wubDkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5sMTAge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5sMTEge1xuICAgICAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5sMTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LWwxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC1sMSB7XG4gICAgICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbDEge1xuICAgICAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1sMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLWwyIHtcbiAgICAgICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbDIge1xuICAgICAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbDMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC1sMyB7XG4gICAgICAgIHJpZ2h0OiAyNSU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLWwzIHtcbiAgICAgICAgbGVmdDogMjUlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LWw0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbDQge1xuICAgICAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1sNCB7XG4gICAgICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1sNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLWw1IHtcbiAgICAgICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbDUge1xuICAgICAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbDYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC1sNiB7XG4gICAgICAgIHJpZ2h0OiA1MCU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLWw2IHtcbiAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LWw3IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbDcge1xuICAgICAgICByaWdodDogNTguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1sNyB7XG4gICAgICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1sOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLWw4IHtcbiAgICAgICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbDgge1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbDkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC1sOSB7XG4gICAgICAgIHJpZ2h0OiA3NSU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLWw5IHtcbiAgICAgICAgbGVmdDogNzUlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LWwxMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLWwxMCB7XG4gICAgICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLWwxMCB7XG4gICAgICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1sMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVsbC1sMTEge1xuICAgICAgICByaWdodDogOTEuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1sMTEge1xuICAgICAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbDEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLWwxMiB7XG4gICAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1sMTIge1xuICAgICAgICBsZWZ0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgLnJvdyAuY29sLnhsMSB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wueGwyIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wueGwzIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wueGw0IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wueGw1IHtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wueGw2IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wueGw3IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wueGw4IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wueGw5IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wueGwxMCB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLnhsMTEge1xuICAgICAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC54bDEyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC14bDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLXhsMSB7XG4gICAgICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gteGwxIHtcbiAgICAgICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQteGwyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwteGwyIHtcbiAgICAgICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gteGwyIHtcbiAgICAgICAgbGVmdDogMTYuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LXhsMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLXhsMyB7XG4gICAgICAgIHJpZ2h0OiAyNSU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLXhsMyB7XG4gICAgICAgIGxlZnQ6IDI1JTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC14bDQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC14bDQge1xuICAgICAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVzaC14bDQge1xuICAgICAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQteGw1IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwteGw1IHtcbiAgICAgICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gteGw1IHtcbiAgICAgICAgbGVmdDogNDEuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LXhsNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLXhsNiB7XG4gICAgICAgIHJpZ2h0OiA1MCU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLXhsNiB7XG4gICAgICAgIGxlZnQ6IDUwJTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC14bDcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC14bDcge1xuICAgICAgICByaWdodDogNTguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVzaC14bDcge1xuICAgICAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQteGw4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwteGw4IHtcbiAgICAgICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gteGw4IHtcbiAgICAgICAgbGVmdDogNjYuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LXhsOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLXhsOSB7XG4gICAgICAgIHJpZ2h0OiA3NSU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLXhsOSB7XG4gICAgICAgIGxlZnQ6IDc1JTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC14bDEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwteGwxMCB7XG4gICAgICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLXhsMTAge1xuICAgICAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQteGwxMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLXhsMTEge1xuICAgICAgICByaWdodDogOTEuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVzaC14bDExIHtcbiAgICAgICAgbGVmdDogOTEuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LXhsMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwteGwxMiB7XG4gICAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgICAucm93IC5jb2wucHVzaC14bDEyIHtcbiAgICAgICAgbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lciBuYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5uYXYge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0N3B4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qXHJcbiAgICBuYXYgY29udGVudFxyXG4gICovIH1cbiAgbmF2IC52bV9jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgbmF2IC52bV9jb250ZW50IC5jb250YWluZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZGZlMzsgfVxuICAgIG5hdiAudm1fY29udGVudCAudl9tb2RlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG5hdiAudm1fY29udGVudCAudl9tb2RlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgbmF2IC52bV9jb250ZW50IC52X21vZGUgI3ZfbW9kZS1pY29uX29mZiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIG5hdiAudm1fY29udGVudCAudm1fd2lkZ2V0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICBuYXYgLnZtX2NvbnRlbnQgLnZtX3dpZGdldCB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCA0NXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbmF2IC52bV9jb250ZW50IC52bV93aWRnZXQge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7IH1cbiAgICAgICAgICBuYXYgLnZtX2NvbnRlbnQgLnZtX3dpZGdldCA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgICBuYXYgLnZtX2NvbnRlbnQgLnZtX3dpZGdldCAudl9tb2RlLWJ0bi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIG5hdiAudm1fY29udGVudCAudm1fd2lkZ2V0IC53aWRnZXQtYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgbmF2IC52bV9jb250ZW50IC52bV93aWRnZXQgLndpZGdldC1ib3ggbGkge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAgIG5hdiAudm1fY29udGVudCAudm1fd2lkZ2V0IC53aWRnZXQtYm94IGxpOm50aC1jaGlsZChuLTEpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgICAgICBuYXYgLnZtX2NvbnRlbnQgLnZtX3dpZGdldCAud2lkZ2V0LWJveCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgICAgICAgICBuYXYgLnZtX2NvbnRlbnQgLnZtX3dpZGdldCAud2lkZ2V0LWJveCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICBuYXYgLnZtX2NvbnRlbnQgLnZtX3dpZGdldCAud2lkZ2V0LWJveCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAjNTI1MjUyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbmF2IC52bV9jb250ZW50IC52bV93aWRnZXQgLndpZGdldC1ib3ggLmxldmVsLXNpemUtMSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgbmF2IC52bV9jb250ZW50IC52bV93aWRnZXQgLndpZGdldC1ib3ggLmxldmVsLXNpemUtMiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgbmF2IC52bV9jb250ZW50IC52bV93aWRnZXQgLndpZGdldC1ib3ggLmxldmVsLXNpemUtMyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgICAgbmF2IC52bV9jb250ZW50IC52bV93aWRnZXQgLndpZGdldC1ib3ggLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IC02cHg7IH1cbiAgICAgIG5hdiAudm1fY29udGVudCAudm1fd2lkZ2V0IC5mb250LWNvbG9ycyAuY29sb3Itdy1vbi1iIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgICAgIG5hdiAudm1fY29udGVudCAudm1fd2lkZ2V0IC5mb250LWNvbG9ycyAuY29sb3Itdy1vbi1iIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBuYXYgLnZtX2NvbnRlbnQgLnZtX3dpZGdldCAuZm9udC1jb2xvcnMgLmNvbG9yLWItb24tdyBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIG5hdiAudm1fY29udGVudCAudm1fd2lkZ2V0IC5mb250LWNvbG9ycyAubGFuZ3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgbmF2IC52bV9jb250ZW50IC5kZXNjci1mdW5jIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbmF2IC52bV9jb250ZW50IC5kZXNjci1mdW5jIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgbmF2IC52bV9jb250ZW50IC5kZXNjci1mdW5jIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICAgIG5hdiAudm1fY29udGVudCAuZGVzY3ItZnVuYzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIG5hdi5uYXYtZXh0ZW5kZWQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIG5hdi5uYXYtZXh0ZW5kZWQgLm5hdi13cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0N3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgbmF2Lm5hdi1leHRlbmRlZCAubmF2LWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbmF2IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIG5hdiBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgbmF2IGksXG4gIG5hdiBbY2xhc3NePVwibWRpLVwiXSwgbmF2IFtjbGFzcyo9XCJtZGktXCJdLFxuICBuYXYgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBuYXYgLm5hdi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUyRDY5O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGhlaWdodDogMzZweDsgfVxuICAgIG5hdiAubmF2LWNvbnRlbnQgLnZfbW9kZSB7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHJpZ2h0OiAtMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBuYXYgLm5hdi1jb250ZW50IC52X21vZGUge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgIG5hdiAubmF2LWNvbnRlbnQgLnZfbW9kZSAjdl9tb2RlLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICBuYXYgLm5hdi1jb250ZW50IC5pbmZvLXNpdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgbmF2IC5uYXYtY29udGVudCAuaW5mby1zaXRlID4gKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtTGlnaHRcIjsgfVxuICAgICAgbmF2IC5uYXYtY29udGVudCAuaW5mby1zaXRlIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTlweDsgfVxuICAgICAgbmF2IC5uYXYtY29udGVudCAuaW5mby1zaXRlIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTsgfVxuICAgIG5hdiAubmF2LWNvbnRlbnQgLnNvY2lhbC1tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIG5hdiAubmF2LWNvbnRlbnQgLnNvY2lhbC1tZWRpYSBhIHtcbiAgICAgICAgY29sb3I6ICNFNkU2RTY7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgIGJvcmRlcjogMCBub25lOyB9XG4gICAgICAgIG5hdiAubmF2LWNvbnRlbnQgLnNvY2lhbC1tZWRpYSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGREQwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICBuYXYgLm5hdi1jb250ZW50IC5zb2NpYWwtbWVkaWEgbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIG5hdiAubmF2LXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIG5hdiAubmF2LXRvcCB7XG4gICAgaGVpZ2h0OiA5NXB4O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDJEM0Q1O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbmF2IC5uYXYtdG9wIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxOyB9IH1cbiAgbmF2IC5icmFuZC1sb2dvIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1ldGFQcm8gQmxhY2tcIjtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMCBub25lOyB9XG4gICAgbmF2IC5icmFuZC1sb2dvLmNlbnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICBuYXYgLmJyYW5kLWxvZ28ucmlnaHQge1xuICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBuYXYgLmJyYW5kLWxvZ28ubGVmdCwgbmF2IC5icmFuZC1sb2dvLnJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBuYXYgLmJyYW5kLWxvZ28ubGVmdCB7XG4gICAgICAgIGxlZnQ6IDAuNXJlbTsgfVxuICAgICAgbmF2IC5icmFuZC1sb2dvLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbmF2IC5icmFuZC1sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICBuYXYgLmJyYW5kLWxvZ28gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgd2lkdGg6IDE0NXB4OyB9IH1cbiAgbmF2IC5icmFuZC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDM4JTtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgICBuYXYgLmJyYW5kLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDczJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbmF2IC5icmFuZC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBuYXYgLmJyYW5kLXdyYXBwZXIgPiAqIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgbmF2IC5icmFuZC13cmFwcGVyIC5yZWdpb24tbmFtZSB7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwRTJENjk7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNGRkREMDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbmF2IC5icmFuZC13cmFwcGVyIC5yZWdpb24tbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMy44NnB4O1xuICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHg7IH0gfVxuICBuYXYgLm5hdi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBwYWRkaW5nOiAyOHB4IDA7IH1cbiAgbmF2IC50ZWwtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbmF2IC50ZWwtaW5mbyAudGVsIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQmxhY2tcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICBuYXYgLnRlbC1pbmZvIGFbaHJlZl49dGVsXSB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIG5hdiAudGVsLWluZm8gcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1MaWdodFwiO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICM5NDk1OTk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBuYXYgLnRlbC1pbmZvIC50ZWwge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgIG5hdiAudGVsLWluZm8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIG5hdiAudGVsLWluZm8sXG4gIG5hdiAuc2VhcmNoIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgbmF2IC50ZWwtaW5mbyA+ICosXG4gICAgbmF2IC5zZWFyY2ggPiAqIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgbmF2IC5zZWFyY2gtd3JhcHBlciB7XG4gICAgd2lkdGg6IDI4MHB4OyB9XG4gIG5hdiAubWFwLWxpbmsgYSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZS1vdXQ7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBuYXYgLm1hcC1saW5rIGEgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIG5hdiAubWFwLWxpbmsgYTpob3ZlciAuaW1nLW1hcC11YSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZS9zdmcvbWFwLXVhLXllbGxvdi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDsgfVxuICAgIG5hdiAubWFwLWxpbmsgYTpob3ZlciA+IHNwYW4ge1xuICAgICAgY29sb3I6ICMwRTJENjk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgIG5hdiAubWFwLWxpbmsgYSAuaW1nLW1hcC11YSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDsgfVxuICBuYXYgLm1hcC1saW5rIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIG5hdiAuaW1nLW1hcC11YSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2Uvc3ZnL21hcC11YS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDgzcHg7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBuYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgbmF2IHVsIGxpIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICBuYXYgdWwgbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgbmF2IHVsIGEge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIG5hdiB1bCBhLmJ0biwgbmF2IHVsIGEuYnRuLWxhcmdlLCBuYXYgdWwgYS5idG4tbGFyZ2UsIG5hdiB1bCBhLmJ0bi1mbGF0LCBuYXYgdWwgYS5idG4tZmxvYXRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIG5hdiB1bCBhLmJ0biA+IC5tYXRlcmlhbC1pY29ucywgbmF2IHVsIGEuYnRuLWxhcmdlID4gLm1hdGVyaWFsLWljb25zLCBuYXYgdWwgYS5idG4tbGFyZ2UgPiAubWF0ZXJpYWwtaWNvbnMsIG5hdiB1bCBhLmJ0bi1mbGF0ID4gLm1hdGVyaWFsLWljb25zLCBuYXYgdWwgYS5idG4tZmxvYXRpbmcgPiAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgbmF2IHVsIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICBuYXYgdWwgYS5leHRlcm5hbC1saW5rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZTgwNic7XG4gICAgICAgIGNvbG9yOiAjOTQ5NTk5O1xuICAgICAgICBmb250LWZhbWlseTogXCJucHVcIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45ODtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgICAgICAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgICAgICAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuICAgICAgICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgbmF2IHVsIGkuaWNvbi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBjb2xvcjogIzk0OTU5OTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgIG5hdiB1bC5sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi8qXHJcbiDQkNC00LDQv9GC0LjQstC60LBcclxuKi9cbi5idG4tbW9iaWxlLW5hdmJhciB7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDJEM0Q1O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmJ0bi1tb2JpbGUtbmF2YmFyIGEge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5idG4tbW9iaWxlLW5hdmJhciBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDsgfVxuICAgIC5idG4tbW9iaWxlLW5hdmJhciBpLmljb24tZmlsdGVyIHtcbiAgICAgIHRvcDogLTFweDsgfVxuICAgIC5idG4tbW9iaWxlLW5hdmJhciBpLmljb24tZGF0ZS1maWx0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlL3N2Zy9maWx0ZXItaWNvbi5zdmcpIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ0bi1tb2JpbGUtbmF2YmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbmF2Lm5hdi1leHRlbmRlZCAubmF2LXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgbmF2LCBuYXYgYS5idXR0b24tY29sbGFwc2UsIG5hdiBhLmJ1dHRvbi1jb2xsYXBzZSBpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAubmF2YmFyLWZpeGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtd3JhcHBlciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tbS1uYXZiYXIgLnZfbW9kZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLm1tLW5hdmJhciAudl9tb2RlICN2X21vZGUtaWNvbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tbS1saXN0dmlldyA+IGxpID4gYSxcbiAgLm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEtQmxhY2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWEtbm92YS9Qcm94aW1hTm92YS1CbGFjay5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWEtbm92YS9Qcm94aW1hTm92YS1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWEtbm92YS9Qcm94aW1hTm92YS1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWEtbm92YS9Qcm94aW1hTm92YS1CbGFjay5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEtQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYS1ub3ZhL1Byb3hpbWFOb3ZhLUJvbGQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hLW5vdmEvUHJveGltYU5vdmEtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWEtbm92YS9Qcm94aW1hTm92YS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYS1ub3ZhL1Byb3hpbWFOb3ZhLUJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhLUxpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hLW5vdmEvUHJveGltYU5vdmEtTGlnaHQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hLW5vdmEvUHJveGltYU5vdmEtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hLW5vdmEvUHJveGltYU5vdmEtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hLW5vdmEvUHJveGltYU5vdmEtTGlnaHQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhLVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWEtbm92YS9Qcm94aW1hTm92YS1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYS1ub3ZhL1Byb3hpbWFOb3ZhLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hLW5vdmEvUHJveGltYU5vdmEtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWEtbm92YS9Qcm94aW1hTm92YS1SZWd1bGFyLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YS1TZW1pYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYS1ub3ZhL1Byb3hpbWFOb3ZhLVNlbWlib2xkLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYS1ub3ZhL1Byb3hpbWFOb3ZhLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYS1ub3ZhL1Byb3hpbWFOb3ZhLVNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYS1ub3ZhL1Byb3hpbWFOb3ZhLVNlbWlib2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICducHUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25wdS1mb250cy9ucHUuZW90PzQ0NTgwNjYxXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25wdS1mb250cy9ucHUuZW90PzQ0NTgwNjYxI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ucHUtZm9udHMvbnB1LndvZmYyPzQ0NTgwNjYxXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ucHUtZm9udHMvbnB1LndvZmY/NDQ1ODA2NjFcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbnB1LWZvbnRzL25wdS50dGY/NDQ1ODA2NjFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25wdS1mb250cy9ucHUuc3ZnPzQ0NTgwNjYxI25wdVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNEMkQzRDU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsIGg2IGEge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQmxhY2tcIjsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCI7IH1cblxuaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIjsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7IH1cblxuLmxpZ2h0LCAucGFnZS1mb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi50aGluIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG4uZmxvdy10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgxLjY1cHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yMjRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMy4zcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNDhyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNC45NXB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMjcycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDYuNnB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMjk2cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NjguMjVweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjMycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODkuOXB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMzQ0cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MTEuNTVweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjM2OHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMzLjJweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjM5MnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTU0Ljg1cHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40MTZyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3Ni41cHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40NHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTk4LjE1cHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40NjRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxOS44cHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40ODhyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MS40NXB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNTEycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjMuMXB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNTM2cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODQuNzVweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjU2cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDYuNHB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNTg0cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjguMDVweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjYwOHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQ5LjdweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjYzMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcxLjM1cHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42NTZyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc5M3B4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNjhyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi5zY2FsZS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTMsIDAuMDEsIDAuMzYsIDEuNjMpICFpbXBvcnRhbnQ7IH1cbiAgLnNjYWxlLXRyYW5zaXRpb24uc2NhbGUtb3V0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgIWltcG9ydGFudDsgfVxuICAuc2NhbGUtdHJhbnNpdGlvbi5zY2FsZS1pbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uY2FyZC1wYW5lbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5jYXJkLmNsaWNrZWQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuY2FyZCAuY2FyZC10aXRsZS5hY3RpdmF0b3Ige1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYXJkLnNtYWxsLCAuY2FyZC5tZWRpdW0sIC5jYXJkLmxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FyZC5zbWFsbCAuY2FyZC1pbWFnZSwgLmNhcmQubWVkaXVtIC5jYXJkLWltYWdlLCAuY2FyZC5sYXJnZSAuY2FyZC1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNhcmQuc21hbGwgLmNhcmQtaW1hZ2UgKyAuY2FyZC1jb250ZW50LCAuY2FyZC5tZWRpdW0gLmNhcmQtaW1hZ2UgKyAuY2FyZC1jb250ZW50LCAuY2FyZC5sYXJnZSAuY2FyZC1pbWFnZSArIC5jYXJkLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNDAlOyB9XG4gICAgLmNhcmQuc21hbGwgLmNhcmQtY29udGVudCwgLmNhcmQubWVkaXVtIC5jYXJkLWNvbnRlbnQsIC5jYXJkLmxhcmdlIC5jYXJkLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2FyZC5zbWFsbCAuY2FyZC1hY3Rpb24sIC5jYXJkLm1lZGl1bSAuY2FyZC1hY3Rpb24sIC5jYXJkLmxhcmdlIC5jYXJkLWFjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmNhcmQuc21hbGwge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLmNhcmQubWVkaXVtIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5jYXJkLmxhcmdlIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gIC5jYXJkLmhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2FyZC5ob3Jpem9udGFsLnNtYWxsIC5jYXJkLWltYWdlLCAuY2FyZC5ob3Jpem9udGFsLm1lZGl1bSAuY2FyZC1pbWFnZSwgLmNhcmQuaG9yaXpvbnRhbC5sYXJnZSAuY2FyZC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIC5jYXJkLmhvcml6b250YWwuc21hbGwgLmNhcmQtaW1hZ2UgaW1nLCAuY2FyZC5ob3Jpem9udGFsLm1lZGl1bSAuY2FyZC1pbWFnZSBpbWcsIC5jYXJkLmhvcml6b250YWwubGFyZ2UgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC1pbWFnZSBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXJkLmhvcml6b250YWwgLmNhcmQtc3RhY2tlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXJkLmhvcml6b250YWwgLmNhcmQtc3RhY2tlZCAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5jYXJkLnN0aWNreS1hY3Rpb24gLmNhcmQtYWN0aW9uIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jYXJkLnN0aWNreS1hY3Rpb24gLmNhcmQtcmV2ZWFsIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuY2FyZCAuY2FyZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcmQgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQgLmNhcmQtaW1hZ2UgLmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmNhcmQgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuICAgIC5jYXJkIC5jYXJkLWNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5jYXJkIC5jYXJkLWNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLmNhcmQgLmNhcmQtY29udGVudCAuY2FyZC10aXRsZSBpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLmNhcmQgLmNhcmQtYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7IH1cbiAgICAuY2FyZCAuY2FyZC1hY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuICAgIC5jYXJkIC5jYXJkLWFjdGlvbiBhOm5vdCguYnRuKTpub3QoLmJ0bi1sYXJnZSk6bm90KC5idG4tbGFyZ2UpOm5vdCguYnRuLWZsb2F0aW5nKSB7XG4gICAgICBjb2xvcjogIzBFMkQ2OTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5jYXJkIC5jYXJkLXJldmVhbCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2FyZCAuY2FyZC1yZXZlYWwgLmNhcmQtdGl0bGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuI3RvYXN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjdG9hc3QtY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAjdG9hc3QtY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgYm90dG9tOiA3JTtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAgICN0b2FzdC1jb250YWluZXIge1xuICAgICAgdG9wOiAxMCU7XG4gICAgICByaWdodDogNyU7XG4gICAgICBtYXgtd2lkdGg6IDg2JTsgfSB9XG5cbi50b2FzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdG9wOiAzNXB4O1xuICB3aWR0aDogYXV0bztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2MxO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzRkZDBlMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC50b2FzdCAuYnRuLCAudG9hc3QgLmJ0bi1sYXJnZSwgLnRvYXN0IC5idG4tZmxhdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG4gIC50b2FzdC5yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG9hc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnRvYXN0IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAgIC50b2FzdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4udGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudGFicy50YWJzLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJzLnRhYnMtdHJhbnNwYXJlbnQgLnRhYiBhLFxuICAgIC50YWJzLnRhYnMtdHJhbnNwYXJlbnQgLnRhYi5kaXNhYmxlZCBhLFxuICAgIC50YWJzLnRhYnMtdHJhbnNwYXJlbnQgLnRhYi5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAudGFicy50YWJzLXRyYW5zcGFyZW50IC50YWIgYTpob3ZlcixcbiAgICAudGFicy50YWJzLXRyYW5zcGFyZW50IC50YWIgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGFicy50YWJzLXRyYW5zcGFyZW50IC5pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudGFicy50YWJzLWZpeGVkLXdpZHRoIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnRhYnMudGFicy1maXhlZC13aWR0aCAudGFiIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC50YWJzIC50YWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudGFicyAudGFiIGEge1xuICAgICAgY29sb3I6IHJnYmEoMjM4LCAxMTAsIDExNSwgMC43KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjhzIGVhc2U7IH1cbiAgICAgIC50YWJzIC50YWIgYTpob3ZlciwgLnRhYnMgLnRhYiBhLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2VlNmU3MzsgfVxuICAgIC50YWJzIC50YWIuZGlzYWJsZWQgYSxcbiAgICAudGFicyAudGFiLmRpc2FibGVkIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjM4LCAxMTAsIDExNSwgMC43KTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAudGFicyAuaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmIyYjU7XG4gICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAudGFicyAudGFiIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAudGFicyAudGFiIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7IH0gfVxuXG4ubWF0ZXJpYWwtdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5idG4sIC5idG4tbGFyZ2UsXG4uYnRuLWZsYXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4uZGlzYWJsZWQsIC5kaXNhYmxlZC5idG4tbGFyZ2UsXG4uYnRuLWZsb2F0aW5nLmRpc2FibGVkLFxuLmJ0bi1sYXJnZS5kaXNhYmxlZCxcbi5idG4tZmxhdC5kaXNhYmxlZCxcbi5idG46ZGlzYWJsZWQsXG4uYnRuLWxhcmdlOmRpc2FibGVkLFxuLmJ0bi1mbG9hdGluZzpkaXNhYmxlZCxcbi5idG4tbGFyZ2U6ZGlzYWJsZWQsXG4uYnRuLWZsYXQ6ZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSxcbi5idG4tbGFyZ2VbZGlzYWJsZWRdLFxuLmJ0bi1mbG9hdGluZ1tkaXNhYmxlZF0sXG4uYnRuLWxhcmdlW2Rpc2FibGVkXSxcbi5idG4tZmxhdFtkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGREZERiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzlGOUY5RiAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmRpc2FibGVkLmJ0bi1sYXJnZTpob3ZlcixcbiAgLmJ0bi1mbG9hdGluZy5kaXNhYmxlZDpob3ZlcixcbiAgLmJ0bi1sYXJnZS5kaXNhYmxlZDpob3ZlcixcbiAgLmJ0bi1mbGF0LmRpc2FibGVkOmhvdmVyLFxuICAuYnRuOmRpc2FibGVkOmhvdmVyLFxuICAuYnRuLWxhcmdlOmRpc2FibGVkOmhvdmVyLFxuICAuYnRuLWZsb2F0aW5nOmRpc2FibGVkOmhvdmVyLFxuICAuYnRuLWxhcmdlOmRpc2FibGVkOmhvdmVyLFxuICAuYnRuLWZsYXQ6ZGlzYWJsZWQ6aG92ZXIsXG4gIC5idG5bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnRuLWxhcmdlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ0bi1mbG9hdGluZ1tkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4tbGFyZ2VbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnRuLWZsYXRbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZERkRGICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5RjlGOUYgIWltcG9ydGFudDsgfVxuXG4uYnRuLCAuYnRuLWxhcmdlLFxuLmJ0bi1mbG9hdGluZyxcbi5idG4tbGFyZ2UsXG4uYnRuLWZsYXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG91dGxpbmU6IDA7IH1cbiAgLmJ0biBpLCAuYnRuLWxhcmdlIGksXG4gIC5idG4tZmxvYXRpbmcgaSxcbiAgLmJ0bi1sYXJnZSBpLFxuICAuYnRuLWZsYXQgaSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmJ0bjpmb2N1cywgLmJ0bi1sYXJnZTpmb2N1cyxcbi5idG4tZmxvYXRpbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NiMTAwOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLCBpbnB1dC5idG4tbGFyZ2VbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMCBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuOjpiZWZvcmUsIGlucHV0LmJ0bi1sYXJnZVt0eXBlPVwic3VibWl0XCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTIwJTtcbiAgICBtYXJnaW46IC0xNXB4IDAgMCAxcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZDODAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAyLCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjksIDEpOyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuOmhvdmVyLCBpbnB1dC5idG4tbGFyZ2VbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzgwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bjpob3Zlcjo6YmVmb3JlLCBpbnB1dC5idG4tbGFyZ2VbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgtMTEsIC0xMSwgLTEpOyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLm5vLWJnLCBpbnB1dC5idG4tbGFyZ2VbdHlwZT1cInN1Ym1pdFwiXS5uby1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLm5vLWJnOmhvdmVyLCBpbnB1dC5idG4tbGFyZ2VbdHlwZT1cInN1Ym1pdFwiXS5uby1iZzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4sIC5idG4tbGFyZ2Uge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuYnRuOjpiZWZvcmUsIC5idG4tbGFyZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMjAlO1xuICAgIG1hcmdpbjogLTE1cHggMCAwIDFweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkM4MDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDIsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuOSwgMSk7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bi1sYXJnZTpob3ZlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJ0bjpob3Zlcjo6YmVmb3JlLCAuYnRuLWxhcmdlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC0xMSwgLTExLCAtMSk7IH1cbiAgLmJ0bi5uby1iZywgLm5vLWJnLmJ0bi1sYXJnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIC5idG4ubm8tYmc6aG92ZXIsIC5uby1iZy5idG4tbGFyZ2U6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tZmxvYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhNjlhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZmxvYXRpbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWE7IH1cbiAgLmJ0bi1mbG9hdGluZzpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1mbG9hdGluZy5idG4tbGFyZ2Uge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDsgfVxuICAgIC5idG4tZmxvYXRpbmcuYnRuLWxhcmdlLmhhbGZ3YXktZmFiIHtcbiAgICAgIGJvdHRvbTogLTI4cHg7IH1cbiAgICAuYnRuLWZsb2F0aW5nLmJ0bi1sYXJnZSBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4OyB9XG4gIC5idG4tZmxvYXRpbmcuaGFsZndheS1mYWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICBib3R0b206IC0yMHB4OyB9XG4gICAgLmJ0bi1mbG9hdGluZy5oYWxmd2F5LWZhYi5sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMjRweDsgfVxuICAuYnRuLWZsb2F0aW5nIGkge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuYnV0dG9uLmJ0bi1mbG9hdGluZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZml4ZWQtYWN0aW9uLWJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIzcHg7XG4gIGJvdHRvbTogMjNweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHotaW5kZXg6IDk5ODsgfVxuICAuZml4ZWQtYWN0aW9uLWJ0bi5hY3RpdmUgdWwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmZpeGVkLWFjdGlvbi1idG4uaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDsgfVxuICAgIC5maXhlZC1hY3Rpb24tYnRuLmhvcml6b250YWwgdWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICByaWdodDogNjRweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIC8qd2lkdGggMTAwJSBvbmx5IGdvZXMgdG8gd2lkdGggb2YgYnV0dG9uIGNvbnRhaW5lciAqLyB9XG4gICAgICAuZml4ZWQtYWN0aW9uLWJ0bi5ob3Jpem9udGFsIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggMTVweCAwIDA7IH1cbiAgLmZpeGVkLWFjdGlvbi1idG4udG9vbGJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAuZml4ZWQtYWN0aW9uLWJ0bi50b29sYmFyLmFjdGl2ZSA+IGEgaSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmZpeGVkLWFjdGlvbi1idG4udG9vbGJhciB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmZpeGVkLWFjdGlvbi1idG4udG9vbGJhciB1bCBsaSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgICAgLmZpeGVkLWFjdGlvbi1idG4udG9vbGJhciB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgICAgLmZpeGVkLWFjdGlvbi1idG4udG9vbGJhciB1bCBsaSBhIGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmZpeGVkLWFjdGlvbi1idG4gdWwge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDY0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5maXhlZC1hY3Rpb24tYnRuIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuZml4ZWQtYWN0aW9uLWJ0biB1bCBhLmJ0bi1mbG9hdGluZyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5maXhlZC1hY3Rpb24tYnRuIC5mYWItYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG4uYnRuLWZsYXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7IH1cbiAgLmJ0bi1mbGF0OmZvY3VzLCAuYnRuLWZsYXQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1mbGF0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmJ0bi1mbGF0LmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjYjNiM2IzICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5idG4tbGFyZ2Uge1xuICBoZWlnaHQ6IDYzcHg7XG4gIGxpbmUtaGVpZ2h0OiA2M3B4OyB9XG4gIC5idG4tbGFyZ2UgaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5idG4tYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ0bi1idXJnZXIgLmljb24ge1xuICAgIHRvcDogNDglO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBFMkQ2OTtcbiAgICBsZWZ0OiA2cHg7IH1cbiAgICAuYnRuLWJ1cmdlciAuaWNvbjo6YmVmb3JlLCAuYnRuLWJ1cmdlciAuaWNvbjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRTJENjk7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmJ0bi1idXJnZXIgLmljb246OmJlZm9yZSB7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzOyB9XG4gICAgLmJ0bi1idXJnZXIgLmljb246OmFmdGVyIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41czsgfVxuXG4uZHJvcGRvd24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LWhlaWdodDogODAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4gIC5kcm9wZG93bi1jb250ZW50OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5kcm9wZG93bi1jb250ZW50IGxpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZHJvcGRvd24tY29udGVudCBsaTpob3ZlciwgLmRyb3Bkb3duLWNvbnRlbnQgbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgICAuZHJvcGRvd24tY29udGVudCBsaTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmRyb3Bkb3duLWNvbnRlbnQgbGkuZGl2aWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAuZHJvcGRvd24tY29udGVudCBsaSA+IGEsIC5kcm9wZG93bi1jb250ZW50IGxpID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzI2YTY5YTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAxMS41cHggMTZweDsgfVxuICAgIC5kcm9wZG93bi1jb250ZW50IGxpID4gc3BhbiA+IGxhYmVsIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgIC5kcm9wZG93bi1jb250ZW50IGxpID4gYSA+IGkge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgICAgIHdpZHRoOiAyNHB4OyB9XG5cbmJvZHkua2V5Ym9hcmQtZm9jdXNlZCAuZHJvcGRvd24tY29udGVudCBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7IH1cblxuLmlucHV0LWZpZWxkLmNvbCAuZHJvcGRvd24tY29udGVudCBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmRyb3Bkb3duLXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyohXHJcbiAqIFdhdmVzIHYwLjYuMFxyXG4gKiBodHRwOi8vZmlhbi5teS5pZC9XYXZlc1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNCBBbGZpYW5hIEUuIFNpYnVlYSBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZmlhbnMvV2F2ZXMvYmxvYi9tYXN0ZXIvTElDRU5TRVxyXG4gKi9cbi53YXZlcy1lZmZlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDsgfVxuICAud2F2ZXMtZWZmZWN0IC53YXZlcy1yaXBwbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAud2F2ZXMtZWZmZWN0LndhdmVzLWxpZ2h0IC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7IH1cbiAgLndhdmVzLWVmZmVjdC53YXZlcy1yZWQgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC43KTsgfVxuICAud2F2ZXMtZWZmZWN0LndhdmVzLXllbGxvdyAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjM1LCA1OSwgMC43KTsgfVxuICAud2F2ZXMtZWZmZWN0LndhdmVzLW9yYW5nZSAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTUyLCAwLCAwLjcpOyB9XG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMtcHVycGxlIC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjcpOyB9XG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMtZ3JlZW4gLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTc1LCA4MCwgMC43KTsgfVxuICAud2F2ZXMtZWZmZWN0LndhdmVzLXRlYWwgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTAsIDEzNiwgMC43KTsgfVxuICAud2F2ZXMtZWZmZWN0IGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC53YXZlcy1lZmZlY3QgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAud2F2ZXMtZWZmZWN0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLndhdmVzLWVmZmVjdCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4ud2F2ZXMtbm90cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53YXZlcy1jaXJjbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSAxMDAlLCBibGFjayAxMDAlKTsgfVxuXG4ud2F2ZXMtaW5wdXQtd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC53YXZlcy1pbnB1dC13cmFwcGVyIC53YXZlcy1idXR0b24taW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi53YXZlcy1jaXJjbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZTsgfVxuXG4ud2F2ZXMtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBGaXJlZm94IEJ1ZzogbGluayBub3QgdHJpZ2dlcmVkICovXG4ud2F2ZXMtZWZmZWN0IC53YXZlcy1yaXBwbGUge1xuICB6LWluZGV4OiAtMTsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNTUlO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lsbC1jaGFuZ2U6IHRvcCwgb3BhY2l0eTsgfVxuICAubW9kYWw6bm90KC5kYXRlcGlja2VyLW1vZGFsKSB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsOm5vdCguZGF0ZXBpY2tlci1tb2RhbCkge1xuICAgICAgbWF4LWhlaWdodDogNzAlO1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG4gIC5tb2RhbCBoMSwgLm1vZGFsIGgyLCAubW9kYWwgaDMsIC5tb2RhbCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQ6bm90KC5kYXRlcGlja2VyLWNvbnRhaW5lcikge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1vZGFsIC5tb2RhbC1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biwgLm1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0bi1sYXJnZSwgLm1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0bi1mbGF0IHtcbiAgICAgIG1hcmdpbjogNnB4IDA7IH1cblxuLm1haW4ubW9kYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IC0yNSU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbiNtb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogLTI1JTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tb2RhbC5tb2RhbC1maXhlZC1mb290ZXIge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDcwJTsgfVxuICAubW9kYWwubW9kYWwtZml4ZWQtZm9vdGVyIC5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm1vZGFsLm1vZGFsLWZpeGVkLWZvb3RlciAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IH1cblxuLm1vZGFsLmJvdHRvbS1zaGVldCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDUlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWxsLWNoYW5nZTogYm90dG9tLCBvcGFjaXR5OyB9XG5cbi5tb2RhbC5zdWJzY3JpYmVkLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2UvaW1nL2JnLXN1YnNjcmliZWQuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMzRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE0MHB4OyB9XG4gIC5tb2RhbC5zdWJzY3JpYmVkLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubW9kYWwuc3Vic2NyaWJlZC1tb2RhbCAubW9kYWwtY29udGVudCAubWVzc2FnZSB7XG4gICAgICBmb250LWZhbWlseTogXCJSYWxld2F5IExpZ2h0XCI7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5tb2RhbC5zdWJzY3JpYmVkLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tZXNzYWdlLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7IH1cbiAgICAgICAgLm1vZGFsLnN1YnNjcmliZWQtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1lc3NhZ2UtaWNvbiBpLmV1YWNpLWljb24ge1xuICAgICAgICAgIHRvcDogNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tb2RhbC5zdWJzY3JpYmVkLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tZXNzYWdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgICAubW9kYWwuc3Vic2NyaWJlZC1tb2RhbCAubW9kYWwtY29udGVudCAubWVzc2FnZSA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgICAgICAgIC5tb2RhbC5zdWJzY3JpYmVkLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tZXNzYWdlLWljb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLm1vZGFsLmNvbnRhY3RzLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2UvaW1nL2JnLW1lc3NhZ2UuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAzNjdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTUzcHg7IH1cbiAgLm1vZGFsLmNvbnRhY3RzLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubW9kYWwuY29udGFjdHMtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1lc3NhZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheSBMaWdodFwiO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwNXB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLm1vZGFsLmNvbnRhY3RzLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tZXNzYWdlLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7IH1cbiAgICAgICAgLm1vZGFsLmNvbnRhY3RzLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tZXNzYWdlLWljb24gaS5ldWFjaS1pY29uIHtcbiAgICAgICAgICB0b3A6IDdweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubW9kYWwuY29udGFjdHMtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1lc3NhZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9kYWwuY29udGFjdHMtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgICAubW9kYWwuY29udGFjdHMtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICAgLm1vZGFsLmNvbnRhY3RzLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tZXNzYWdlLWljb24gaS5ldWFjaS1pY29uIHtcbiAgICAgICAgICB0b3A6IDNweDsgfSB9XG5cbi5jb2xsYXBzaWJsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwOyB9XG5cbi5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5jb2xsYXBzaWJsZS1oZWFkZXIgaSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmNvbGxhcHNpYmxlLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG4uc2lkZS1uYXYgLmNvbGxhcHNpYmxlLFxuLnNpZGUtbmF2LmZpeGVkIC5jb2xsYXBzaWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpLFxuICAuc2lkZS1uYXYuZml4ZWQgLmNvbGxhcHNpYmxlIGxpIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5zaWRlLW5hdiAuY29sbGFwc2libGUtaGVhZGVyLFxuLnNpZGUtbmF2LmZpeGVkIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgLnNpZGUtbmF2IC5jb2xsYXBzaWJsZS1oZWFkZXI6aG92ZXIsXG4gIC5zaWRlLW5hdi5maXhlZCAuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5zaWRlLW5hdiAuY29sbGFwc2libGUtaGVhZGVyIGksXG4gIC5zaWRlLW5hdi5maXhlZCAuY29sbGFwc2libGUtaGVhZGVyIGkge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5zaWRlLW5hdiAuY29sbGFwc2libGUtYm9keSxcbi5zaWRlLW5hdi5maXhlZCAuY29sbGFwc2libGUtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlLWJvZHkgbGkgYSxcbiAgLnNpZGUtbmF2LmZpeGVkIC5jb2xsYXBzaWJsZS1ib2R5IGxpIGEge1xuICAgIHBhZGRpbmc6IDAgMjMuNXB4IDAgMzFweDsgfVxuXG4uY29sbGFwc2libGUucG9wb3V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jb2xsYXBzaWJsZS5wb3BvdXQgPiBsaSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAuY29sbGFwc2libGUucG9wb3V0ID4gbGkuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgbWFyZ2luOiAxNnB4IDA7IH1cblxuLmNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5jaGlwID4gaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgOHB4IDAgLTEycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY2hpcCAuY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi5jaGlwcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZTllOWU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAuY2hpcHMuZm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjZhNjlhO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMjZhNjlhOyB9XG4gIC5jaGlwczpob3ZlciB7XG4gICAgY3Vyc29yOiB0ZXh0OyB9XG4gIC5jaGlwcyAuY2hpcC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hpcHMgLmlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDsgfVxuICAuY2hpcHMgLmlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNoaXBzIC5hdXRvY29tcGxldGUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucHJlZml4IH4gLmNoaXBzIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIHdpZHRoOiA5MiU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfVxuXG4uY2hpcHM6ZW1wdHkgfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpOyB9XG5cbi5tYXRlcmlhbGJveGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogem9vbS1pbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1hdGVyaWFsYm94ZWQ6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICBvcGFjaXR5OiAuODsgfVxuICAubWF0ZXJpYWxib3hlZC5hY3RpdmUge1xuICAgIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuI21hdGVyaWFsYm94LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLm1hdGVyaWFsYm94LWNhcHRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwJSAxNSU7XG4gIGhlaWdodDogNTBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNjOWYzZWY7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzllOWU5ZTsgfVxuXG4vKiBUZXh0IElucHV0cyArIFRleHRhcmVhXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTdHlsZSBQbGFjZWhvbGRlcnMgKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZDFkMWQxOyB9XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNkMWQxZDE7IH1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNkMWQxZDE7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZDFkMWQxOyB9XG5cbi8qIFRleHQgaW5wdXRzICovXG5pbnB1dDpub3QoW3R5cGVdKSxcbmlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG50ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDJEM0Q1O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUxpZ2h0XCI7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICBpbnB1dDpub3QoW3R5cGVdKTpkaXNhYmxlZCwgaW5wdXQ6bm90KFt0eXBlXSlbcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdClbcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICBpbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdClbcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpkaXNhYmxlZCxcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWFbcmVhZG9ubHk9XCJyZWFkb25seVwiXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0Om5vdChbdHlwZV0pW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdClbcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdClbcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmRpc2FibGVkICsgbGFiZWwsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMEUyRDY5OyB9XG4gIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsIHtcbiAgICBjb2xvcjogI0ZGREQwMDsgfVxuICBpbnB1dDpub3QoW3R5cGVdKS52YWxpZCwgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMudmFsaWQsXG4gIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuICBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQsXG4gIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCxcbiAgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkLFxuICBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuICBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkLFxuICBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCxcbiAgaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQsXG4gIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuICBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkLFxuICBpbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuICBpbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkLFxuICBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuICBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkLFxuICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYS52YWxpZCxcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXMudmFsaWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNENBRjUwO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjNENBRjUwOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWNjZXNzKTtcbiAgICBjb2xvcjogIzRDQUY1MDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pLmludmFsaWQsIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLmludmFsaWQsXG4gIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQsXG4gIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQsXG4gIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkLFxuICBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQsXG4gIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCxcbiAgaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCxcbiAgaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQsXG4gIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCxcbiAgaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkLFxuICBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLmludmFsaWQsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzLmludmFsaWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZERDAwO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjRkZERDAwOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xuICAgIGNvbG9yOiAjRkZERDAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSkudmFsaWRhdGUgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWRhdGUgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkYXRlICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZGF0ZSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkYXRlICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkYXRlICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkYXRlICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZGF0ZSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWRhdGUgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZGF0ZSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkYXRlICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWRhdGUgKyBsYWJlbCxcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEudmFsaWRhdGUgKyBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSkgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbDphZnRlcixcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEgKyBsYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSBlYXNlLW91dCwgLjJzIGNvbG9yIGVhc2Utb3V0OyB9XG5cbi5pbnB1dC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5wdXQtZmllbGQgaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtZmllbGQuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLmlucHV0LWZpZWxkLmlubGluZSAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmlucHV0LWZpZWxkLWJ0biBpbnB1dDpub3QoW3R5cGVdKSxcbiAgLmlucHV0LWZpZWxkLWJ0biBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbiAgLmlucHV0LWZpZWxkLWJ0biBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG4gIC5pbnB1dC1maWVsZC1idG4gaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuICAuaW5wdXQtZmllbGQtYnRuIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG4gIC5pbnB1dC1maWVsZC1idG4gaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG4gIC5pbnB1dC1maWVsZC1idG4gaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG4gIC5pbnB1dC1maWVsZC1idG4gaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuICAuaW5wdXQtZmllbGQtYnRuIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbiAgLmlucHV0LWZpZWxkLWJ0biBpbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuICAuaW5wdXQtZmllbGQtYnRuIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG4gIC5pbnB1dC1maWVsZC1idG4gaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSB7XG4gICAgd2lkdGg6IDU1JTsgfVxuICAuaW5wdXQtZmllbGQtYnRuIC5idG4sIC5pbnB1dC1maWVsZC1idG4gLmJ0bi1sYXJnZSB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbjogLTJweCAwIDAgMTdweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmlucHV0LWZpZWxkLWJ0biAuYnRuLCAuaW5wdXQtZmllbGQtYnRuIC5idG4tbGFyZ2Uge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwICFpbXBvcnRhbnQ7IH0gfVxuICAuaW5wdXQtZmllbGQuY29sIGxhYmVsIHtcbiAgICBsZWZ0OiAwLjc1cmVtOyB9XG4gIC5pbnB1dC1maWVsZC5jb2wgLnByZWZpeCB+IGxhYmVsLFxuICAuaW5wdXQtZmllbGQuY29sIC5wcmVmaXggfiAudmFsaWRhdGUgfiBsYWJlbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0gLSAxLjVyZW0pOyB9XG4gIC5pbnB1dC1maWVsZCBsYWJlbCB7XG4gICAgY29sb3I6ICM5ZTllOWU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC44cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDsgfVxuICAgIC5pbnB1dC1maWVsZCBsYWJlbDpub3QoLmxhYmVsLWljb24pLmFjdGl2ZSB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7IH1cbiAgLmlucHV0LWZpZWxkIC5wcmVmaXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgLmlucHV0LWZpZWxkIC5wcmVmaXguYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMEUyRDY5OyB9XG4gIC5pbnB1dC1maWVsZCAucHJlZml4IH4gaW5wdXQsXG4gIC5pbnB1dC1maWVsZCAucHJlZml4IH4gdGV4dGFyZWEsXG4gIC5pbnB1dC1maWVsZCAucHJlZml4IH4gbGFiZWwsXG4gIC5pbnB1dC1maWVsZCAucHJlZml4IH4gLnZhbGlkYXRlIH4gbGFiZWwsXG4gIC5pbnB1dC1maWVsZCAucHJlZml4IH4gLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICB3aWR0aDogOTIlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfVxuICAuaW5wdXQtZmllbGQgLnByZWZpeCB+IGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmlucHV0LWZpZWxkIC5wcmVmaXggfiBpbnB1dCB7XG4gICAgICB3aWR0aDogODYlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbnB1dC1maWVsZCAucHJlZml4IH4gaW5wdXQge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG5cbi8qIFNlYXJjaCBGaWVsZCAqL1xuLmlucHV0LWZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgLyogRmlyZWZveCAxOC0gKi8gfVxuICAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBjb2xvcjogI0QyRDNENTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDE1cHg7XG4gICAgd2lkdGg6IDkyJTsgfVxuICAgIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICMwRTJENjk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICM0NDQ7IH1cbiAgICAgIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMgKyBsYWJlbCBpLFxuICAgICAgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB+IC5tZGktbmF2aWdhdGlvbi1jbG9zZSxcbiAgICAgIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMgfiAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBjb2xvcjogIzQ0NDsgfVxuICAuaW5wdXQtZmllbGQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmlucHV0LWZpZWxkIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5pbnB1dC1maWVsZCA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5pbnB1dC1maWVsZCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cblxuLyogVGV4dGFyZWEgKi9cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAvKiBwcmV2ZW50cyBzY3JvbGwgYmFyIGZsYXNoICovXG4gICAgcGFkZGluZzogLjhyZW0gMCAxLjZyZW0gMDtcbiAgICAvKiBwcmV2ZW50cyB0ZXh0IGp1bXAgb24gRW50ZXIga2V5cHJlc3MgKi9cbiAgICByZXNpemU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMzVweDsgfVxuXG4uaGlkZGVuZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8qIGZ1dHVyZSB2ZXJzaW9uIG9mIGRlcHJlY2F0ZWQgJ3dvcmQtd3JhcCcgKi9cbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgLyogcHJldmVudHMgdGV4dCBqdW1wIG9uIEVudGVyIGtleXByZXNzICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi1jb250ZW50IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5kcm9wZG93bi1jb250ZW50IGxpIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmRyb3Bkb3duLWNvbnRlbnQgbGkgLmhpZ2hsaWdodCB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5kcm9wZG93bi1jb250ZW50IGxpIHNwYW4ge1xuICAgICAgY29sb3I6ICM4MDgwODA7IH1cblxuLyogUmFkaW8gQnV0dG9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwOyB9XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogLjI4cyBlYXNlO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIHdlYmtpdCAoa29ucXVlcm9yKSBicm93c2VycyAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG5bdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDRweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogLjI4cyBlYXNlOyB9XG5cbi8qIFVuY2hlY2tlZCBzdHlsZXMgKi9cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1YTVhNWE7IH1cblxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG5cbi8qIENoZWNrZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzI2YTY5YTsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cblxuLyogUmFkaW8gV2l0aCBnYXAgKi9cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG5cbi8qIEZvY3VzZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdLnRhYmJlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qIERpc2FibGVkIFJhZGlvIFdpdGggZ2FwICovXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi8qIERpc2FibGVkIHN0eWxlICovXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJvcmRlci1jb2xvcjogI0JEQkRCRDsgfVxuXG4vKiBDaGVja2JveGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDVVNUT00gQ1NTIENIRUNLQk9YRVMgKi9cbmZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuZm9ybSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIFJlbW92ZSBkZWZhdWx0IGNoZWNrYm94ICovXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC8qIGNoZWNrYm94IGFzcGVjdCAqLyB9XG4gIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiB3ZWJraXQgKHNhZmFyaSwgY2hyb21lKSBicm93c2VycyAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogbW96aWxsYSBicm93c2VycyAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiB3ZWJraXQgKGtvbnF1ZXJvcikgYnJvd3NlcnMgKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogSUUxMCsgKi8gfVxuICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguZmlsbGVkLWluKSArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzVhNWE1YTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHRyYW5zaXRpb246IC4yczsgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguZmlsbGVkLWluKSArIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCk6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIFt0eXBlPVwiY2hlY2tib3hcIl0udGFiYmVkOmZvY3VzICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiAtNXB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMyNmE2OWE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjZhNjlhO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi8qIEluZGV0ZXJtaW5hdGUgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOmJlZm9yZSB7XG4gIHRvcDogLTExcHg7XG4gIGxlZnQ6IC0xMnB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzI2YTY5YTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbiArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW4gKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIC4xcyBkZWxheSBpcyBmb3IgY2hlY2sgYW5pbWF0aW9uICovXG4gIHRyYW5zaXRpb246IGJvcmRlciAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsIHdpZHRoIC4yMHMgLjFzLCBoZWlnaHQgLjIwcyAuMXMsIHRvcCAuMjBzIC4xcywgbGVmdCAuMjBzIC4xcztcbiAgei1pbmRleDogMTsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMjAlIDQwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNWE1YTVhO1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMDsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzI2YTY5YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTtcbiAgei1pbmRleDogMDsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbi50YWJiZWQ6Zm9jdXMgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjNWE1YTVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW4udGFiYmVkOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTtcbiAgYm9yZGVyLWNvbG9yOiAjMjZhNjlhOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JEQkRCRDsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbjpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JEQkRCRDtcbiAgYm9yZGVyLWNvbG9yOiAjQkRCREJEOyB9XG5cbi8qIFN3aXRjaFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN3aXRjaCxcbi5zd2l0Y2ggKiB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zd2l0Y2ggbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cbiAgLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmxldmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODRjN2MxOyB9XG4gICAgLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmxldmVyOmJlZm9yZSwgLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmxldmVyOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDE4cHg7IH1cbiAgICAuc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTsgfVxuXG4uc3dpdGNoIGxhYmVsIC5sZXZlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMTZweDsgfVxuICAuc3dpdGNoIGxhYmVsIC5sZXZlcjpiZWZvcmUsIC5zd2l0Y2ggbGFiZWwgLmxldmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTNweDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAuMXMgZWFzZTsgfVxuICAuc3dpdGNoIGxhYmVsIC5sZXZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDE2NiwgMTU0LCAwLjE1KTsgfVxuICAuc3dpdGNoIGxhYmVsIC5sZXZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkgfiAubGV2ZXI6YWN0aXZlOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAxNjYsIDE1NCwgMC4xNSk7IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkgfiAubGV2ZXI6YWN0aXZlOmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG5cbi5zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLmxldmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLmxldmVyOmFmdGVyLFxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF06Y2hlY2tlZCArIC5sZXZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQ7IH1cblxuLyogU2VsZWN0IEZpZWxkXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNlbGVjdC5icm93c2VyLWRlZmF1bHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5zZWxlY3QtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3Qtd3JhcHBlciBpbnB1dC5zZWxlY3QtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWU5ZTllO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VsZWN0LXdyYXBwZXIgc3Bhbi5jYXJldCB7XG4gICAgY29sb3I6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDsgfVxuICAgIC5zZWxlY3Qtd3JhcHBlciBzcGFuLmNhcmV0LmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5zZWxlY3Qtd3JhcHBlciArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTRweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5zZWxlY3Qtd3JhcHBlciBpbnB1dC5zZWxlY3QtZHJvcGRvd246ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIHdlYmtpdCAoc2FmYXJpLCBjaHJvbWUpIGJyb3dzZXJzICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIG1vemlsbGEgYnJvd3NlcnMgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJRTEwKyAqL1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5zZWxlY3Qtd3JhcHBlciBpIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uc2VsZWN0LWRyb3Bkb3duIGxpLmRpc2FibGVkLFxuLnNlbGVjdC1kcm9wZG93biBsaS5kaXNhYmxlZCA+IHNwYW4sXG4uc2VsZWN0LWRyb3Bkb3duIGxpLm9wdGdyb3VwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnByZWZpeCB+IC5zZWxlY3Qtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB3aWR0aDogOTIlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH1cblxuLnByZWZpeCB+IGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuLnNlbGVjdC1kcm9wZG93biBsaSBpbWcge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBtYXJnaW46IDVweCAxNXB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdC1kcm9wZG93biBsaS5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG4gIC5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAuc2VsZWN0ZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAgfiBsaS5vcHRncm91cC1vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4vKiBGaWxlIElucHV0XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmlsZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmlsZS1maWVsZCAuZmlsZS1wYXRoLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5maWxlLWZpZWxkIGlucHV0LmZpbGUtcGF0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbGUtZmllbGQgLmJ0biwgLmZpbGUtZmllbGQgLmJ0bi1sYXJnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gIC5maWxlLWZpZWxkIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsZS1maWVsZCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLyogUmFuZ2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5yYW5nZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9cmFuZ2VdICsgLnRodW1iIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWE7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIgLnZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyNmE2OWE7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICBpbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYi5hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDA7IH1cbiAgICBpbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYi5hY3RpdmUgLnZhbHVlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNjMmMwYzI7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhNjlhO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBtYXJnaW46IC01cHggMCAwIDA7XG4gIHRyYW5zaXRpb246IC4zczsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLyogZml4IGZvciBGRiB1bmFibGUgdG8gYXBwbHkgZm9jdXMgc3R5bGUgYnVnICAqL1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgLypyZXF1aXJlZCBmb3IgcHJvcGVyIHRyYWNrIHNpemluZyBpbiBGRiovIH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMyNmE2OWE7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogNnB4IDA7XG4gIC8qcmVtb3ZlIGRlZmF1bHQgdGljayBtYXJrcyovXG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzc3OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjZhNjlhOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICM4ODg7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogI2NjYzsgfVxuXG4vKioqKioqKioqKioqKioqXHJcbiAgICBOYXYgTGlzdFxyXG4qKioqKioqKioqKioqKiovXG4udGFibGUtb2YtY29udGVudHMuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnRhYmxlLW9mLWNvbnRlbnRzIGxpIHtcbiAgcGFkZGluZzogMnB4IDA7IH1cblxuLnRhYmxlLW9mLWNvbnRlbnRzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGhlaWdodDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudGFibGUtb2YtY29udGVudHMgYTpob3ZlciB7XG4gICAgY29sb3I6ICNhOGE4YTg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlNmU3MzsgfVxuICAudGFibGUtb2YtY29udGVudHMgYS5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VlNmU3MzsgfVxuXG4uc2lkZS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAzMDBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgaGVpZ2h0OiAtbW96LWNhbGMoMTAwJSk7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUyRDY5O1xuICB6LWluZGV4OiA5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnNpZGUtbmF2LnJpZ2h0LWFsaWduZWQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpZGUtbmF2IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAgIC5zaWRlLW5hdiBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAuc2lkZS1uYXYgbGkgPiBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42M3B4OyB9XG4gICAgLnNpZGUtbmF2IGxpID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4M0MyO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNpZGUtbmF2IGxpID4gYS5idG4sIC5zaWRlLW5hdiBsaSA+IGEuYnRuLWxhcmdlLCAuc2lkZS1uYXYgbGkgPiBhLmJ0bi1sYXJnZSwgLnNpZGUtbmF2IGxpID4gYS5idG4tZmxhdCwgLnNpZGUtbmF2IGxpID4gYS5idG4tZmxvYXRpbmcge1xuICAgICAgbWFyZ2luOiAxMHB4IDE1cHg7IH1cbiAgICAuc2lkZS1uYXYgbGkgPiBhLmJ0biwgLnNpZGUtbmF2IGxpID4gYS5idG4tbGFyZ2UsIC5zaWRlLW5hdiBsaSA+IGEuYnRuLWxhcmdlLCAuc2lkZS1uYXYgbGkgPiBhLmJ0bi1mbG9hdGluZyB7XG4gICAgICBjb2xvcjogIzBFMkQ2OTsgfVxuICAgIC5zaWRlLW5hdiBsaSA+IGEuYnRuLWZsYXQge1xuICAgICAgY29sb3I6ICMzNDM0MzQ7IH1cbiAgICAuc2lkZS1uYXYgbGkgPiBhLmJ0bjpob3ZlciwgLnNpZGUtbmF2IGxpID4gYS5idG4tbGFyZ2U6aG92ZXIsIC5zaWRlLW5hdiBsaSA+IGEuYnRuLWxhcmdlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUwMWE7IH1cbiAgICAuc2lkZS1uYXYgbGkgPiBhLmJ0bi1mbG9hdGluZzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERDAwOyB9XG4gICAgLnNpZGUtbmF2IGxpID4gYSA+IGksXG4gICAgLnNpZGUtbmF2IGxpID4gYSA+IFtjbGFzc149XCJtZGktXCJdLCAuc2lkZS1uYXYgbGkgPiBhIGxpID4gYSA+IFtjbGFzcyo9XCJtZGktXCJdLFxuICAgIC5zaWRlLW5hdiBsaSA+IGEgPiBpLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBtYXJnaW46IDAgMzJweCAwIDA7XG4gICAgICB3aWR0aDogMjIuNXB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgLnNpZGUtbmF2IC5kaXZpZGVyIHtcbiAgICBtYXJnaW46IDhweCAwIDAgMDsgfVxuICAuc2lkZS1uYXYgLnN1YmhlYWRlciB7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG4gICAgLnNpZGUtbmF2IC5zdWJoZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpZGUtbmF2IC51c2VyLXZpZXcsXG4gIC5zaWRlLW5hdiAudXNlclZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMnB4IDMycHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuc2lkZS1uYXYgLnVzZXItdmlldyA+IGEsXG4gICAgLnNpZGUtbmF2IC51c2VyVmlldyA+IGEge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNpZGUtbmF2IC51c2VyLXZpZXcgPiBhOmhvdmVyLFxuICAgICAgLnNpZGUtbmF2IC51c2VyVmlldyA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zaWRlLW5hdiAudXNlci12aWV3IC5iYWNrZ3JvdW5kLFxuICAgIC5zaWRlLW5hdiAudXNlclZpZXcgLmJhY2tncm91bmQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnNpZGUtbmF2IC51c2VyLXZpZXcgLmNpcmNsZSwgLnNpZGUtbmF2IC51c2VyLXZpZXcgLm5hbWUsIC5zaWRlLW5hdiAudXNlci12aWV3IC5lbWFpbCxcbiAgICAuc2lkZS1uYXYgLnVzZXJWaWV3IC5jaXJjbGUsXG4gICAgLnNpZGUtbmF2IC51c2VyVmlldyAubmFtZSxcbiAgICAuc2lkZS1uYXYgLnVzZXJWaWV3IC5lbWFpbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaWRlLW5hdiAudXNlci12aWV3IC5jaXJjbGUsXG4gICAgLnNpZGUtbmF2IC51c2VyVmlldyAuY2lyY2xlIHtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHdpZHRoOiA2NHB4OyB9XG4gICAgLnNpZGUtbmF2IC51c2VyLXZpZXcgLm5hbWUsXG4gICAgLnNpZGUtbmF2IC51c2VyLXZpZXcgLmVtYWlsLFxuICAgIC5zaWRlLW5hdiAudXNlclZpZXcgLm5hbWUsXG4gICAgLnNpZGUtbmF2IC51c2VyVmlldyAuZW1haWwge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjVweDsgfVxuICAgIC5zaWRlLW5hdiAudXNlci12aWV3IC5uYW1lLFxuICAgIC5zaWRlLW5hdiAudXNlclZpZXcgLm5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuc2lkZS1uYXYgLnVzZXItdmlldyAuZW1haWwsXG4gICAgLnNpZGUtbmF2IC51c2VyVmlldyAuZW1haWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5kcmFnLXRhcmdldCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTg7IH1cblxuLnNpZGUtbmF2LmZpeGVkIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLnNpZGUtbmF2LmZpeGVkLnJpZ2h0LWFsaWduZWQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2lkZS1uYXYuZml4ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7IH1cbiAgICAuc2lkZS1uYXYuZml4ZWQucmlnaHQtYWxpZ25lZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7IH1cbiAgLnNpZGUtbmF2IGEge1xuICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAuc2lkZS1uYXYgLnVzZXItdmlldyxcbiAgLnNpZGUtbmF2IC51c2VyVmlldyB7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDA7IH0gfVxuXG4uc2lkZS1uYXYgLmNvbGxhcHNpYmxlLWJvZHkgPiB1bDpub3QoLmNvbGxhcHNpYmxlKSA+IGxpLmFjdGl2ZSxcbi5zaWRlLW5hdi5maXhlZCAuY29sbGFwc2libGUtYm9keSA+IHVsOm5vdCguY29sbGFwc2libGUpID4gbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNmU3MzsgfVxuICAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlLWJvZHkgPiB1bDpub3QoLmNvbGxhcHNpYmxlKSA+IGxpLmFjdGl2ZSBhLFxuICAuc2lkZS1uYXYuZml4ZWQgLmNvbGxhcHNpYmxlLWJvZHkgPiB1bDpub3QoLmNvbGxhcHNpYmxlKSA+IGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzBFMkQ2OTsgfVxuXG4uc2lkZS1uYXYgLmNvbGxhcHNpYmxlLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNzaWRlbmF2LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTIwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogOTk3O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4vKlxyXG4gICAgQGxpY2Vuc2VcclxuICAgIENvcHlyaWdodCAoYykgMjAxNCBUaGUgUG9seW1lciBQcm9qZWN0IEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXHJcbiAgICBUaGlzIGNvZGUgbWF5IG9ubHkgYmUgdXNlZCB1bmRlciB0aGUgQlNEIHN0eWxlIGxpY2Vuc2UgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL0xJQ0VOU0UudHh0XHJcbiAgICBUaGUgY29tcGxldGUgc2V0IG9mIGF1dGhvcnMgbWF5IGJlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9BVVRIT1JTLnR4dFxyXG4gICAgVGhlIGNvbXBsZXRlIHNldCBvZiBjb250cmlidXRvcnMgbWF5IGJlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9DT05UUklCVVRPUlMudHh0XHJcbiAgICBDb2RlIGRpc3RyaWJ1dGVkIGJ5IEdvb2dsZSBhcyBwYXJ0IG9mIHRoZSBwb2x5bWVyIHByb2plY3QgaXMgYWxzb1xyXG4gICAgc3ViamVjdCB0byBhbiBhZGRpdGlvbmFsIElQIHJpZ2h0cyBncmFudCBmb3VuZCBhdCBodHRwOi8vcG9seW1lci5naXRodWIuaW8vUEFURU5UUy50eHRcclxuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBTVFlMRVMgRk9SIFRIRSBTUElOTkVSICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxyXG4gKiBDb25zdGFudHM6XHJcbiAqICAgICAgU1RST0tFV0lEVEggPSAzcHhcclxuICogICAgICBBUkNTSVpFICAgICA9IDI3MCBkZWdyZWVzIChhbW91bnQgb2YgY2lyY2xlIHRoZSBhcmMgdGFrZXMgdXApXHJcbiAqICAgICAgQVJDVElNRSAgICAgPSAxMzMzbXMgKHRpbWUgaXQgdGFrZXMgdG8gZXhwYW5kIGFuZCBjb250cmFjdCBhcmMpXHJcbiAqICAgICAgQVJDU1RBUlRST1QgPSAyMTYgZGVncmVlcyAoaG93IG11Y2ggdGhlIHN0YXJ0IGxvY2F0aW9uIG9mIHRoZSBhcmNcclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3VsZCByb3RhdGUgZWFjaCB0aW1lLCAyMTYgZ2l2ZXMgdXMgYVxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNSBwb2ludGVkIHN0YXIgc2hhcGUgKGl0J3MgMzYwLzUgKiAzKS5cclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvciBhIDcgcG9pbnRlZCBzdGFyLCB3ZSBtaWdodCBkb1xyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzYwLzcgKiAzID0gMTU0LjI4NilcclxuICogICAgICBDT05UQUlORVJXSURUSCA9IDI4cHhcclxuICogICAgICBTSFJJTktfVElNRSA9IDQwMG1zXHJcbiAqL1xuLnByZWxvYWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLnByZWxvYWRlci13cmFwcGVyLnNtYWxsIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgLnByZWxvYWRlci13cmFwcGVyLmJpZyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4OyB9XG4gIC5wcmVsb2FkZXItd3JhcHBlci5hY3RpdmUge1xuICAgIC8qIGR1cmF0aW9uOiAzNjAgKiBBUkNUSU1FIC8gKEFSQ1NUQVJUUk9UICsgKDM2MC1BUkNTSVpFKSkgKi9cbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjb250YWluZXItcm90YXRlIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY29udGFpbmVyLXJvdGF0ZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnNwaW5uZXItbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1jb2xvcjogIzI2YTY5YTsgfVxuXG4uc3Bpbm5lci1ibHVlLFxuLnNwaW5uZXItYmx1ZS1vbmx5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDI4NWY0OyB9XG5cbi5zcGlubmVyLXJlZCxcbi5zcGlubmVyLXJlZC1vbmx5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGI0NDM3OyB9XG5cbi5zcGlubmVyLXllbGxvdyxcbi5zcGlubmVyLXllbGxvdy1vbmx5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjRiNDAwOyB9XG5cbi5zcGlubmVyLWdyZWVuLFxuLnNwaW5uZXItZ3JlZW4tb25seSB7XG4gIGJvcmRlci1jb2xvcjogIzBmOWQ1ODsgfVxuXG4vKipcclxuICogSU1QT1JUQU5UIE5PVEUgQUJPVVQgQ1NTIEFOSU1BVElPTiBQUk9QRVJUSUVTIChrZWFudWxlZSk6XHJcbiAqXHJcbiAqIGlPUyBTYWZhcmkgKHRlc3RlZCBvbiBpT1MgOC4xKSBkb2VzIG5vdCBoYW5kbGUgYW5pbWF0aW9uLWRlbGF5IHZlcnkgd2VsbCAtIGl0IGRvZXNuJ3RcclxuICogZ3VhcmFudGVlIHRoYXQgdGhlIGFuaW1hdGlvbiB3aWxsIHN0YXJ0IF9leGFjdGx5XyBhZnRlciB0aGF0IHZhbHVlLiBTbyB3ZSBhdm9pZCB1c2luZ1xyXG4gKiBhbmltYXRpb24tZGVsYXkgYW5kIGluc3RlYWQgc2V0IGN1c3RvbSBrZXlmcmFtZXMgZm9yIGVhY2ggY29sb3IgKGFzIHJlZHVuZGFudCBhcyBpdFxyXG4gKiBzZWVtcykuXHJcbiAqXHJcbiAqIFdlIHdyaXRlIG91dCBlYWNoIGFuaW1hdGlvbiBpbiBmdWxsIChpbnN0ZWFkIG9mIHNlcGFyYXRpbmcgYW5pbWF0aW9uLW5hbWUsXHJcbiAqIGFuaW1hdGlvbi1kdXJhdGlvbiwgZXRjLikgYmVjYXVzZSB1bmRlciB0aGUgcG9seWZpbGwsIFNhZmFyaSBkb2VzIG5vdCByZWNvZ25pemUgdGhvc2VcclxuICogc3BlY2lmaWMgcHJvcGVydGllcyBwcm9wZXJseSwgdHJlYXRzIHRoZW0gYXMgLXdlYmtpdC1hbmltYXRpb24sIGFuZCBvdmVycmlkZXMgdGhlXHJcbiAqIG90aGVyIGFuaW1hdGlvbiBydWxlcy4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Qb2x5bWVyL3BsYXRmb3JtL2lzc3Vlcy81My5cclxuICovXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItYmx1ZSB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBibHVlLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGJsdWUtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDsgfVxuXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItcmVkIHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHJlZC1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCByZWQtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDsgfVxuXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXIteWVsbG93IHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHllbGxvdy1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCB5ZWxsb3ctZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDsgfVxuXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItZ3JlZW4ge1xuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgZ3JlZW4tZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgZ3JlZW4tZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDsgfVxuXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLFxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWJsdWUtb25seSxcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1yZWQtb25seSxcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci15ZWxsb3ctb25seSxcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ncmVlbi1vbmx5IHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZpbGwtdW5maWxsLXJvdGF0ZSB7XG4gIDEyLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgLyogMC41ICogQVJDU0laRSAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAvKiAxICAgKiBBUkNTSVpFICovXG4gIDM3LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7IH1cbiAgLyogMS41ICogQVJDU0laRSAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTsgfVxuICAvKiAyICAgKiBBUkNTSVpFICovXG4gIDYyLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7IH1cbiAgLyogMi41ICogQVJDU0laRSAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTsgfVxuICAvKiAzICAgKiBBUkNTSVpFICovXG4gIDg3LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7IH1cbiAgLyogMy41ICogQVJDU0laRSAqL1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTsgfVxuICAvKiA0ICAgKiBBUkNTSVpFICovIH1cblxuQGtleWZyYW1lcyBmaWxsLXVuZmlsbC1yb3RhdGUge1xuICAxMi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAvKiAwLjUgKiBBUkNTSVpFICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAvKiAxICAgKiBBUkNTSVpFICovXG4gIDM3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpOyB9XG4gIC8qIDEuNSAqIEFSQ1NJWkUgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpOyB9XG4gIC8qIDIgICAqIEFSQ1NJWkUgKi9cbiAgNjIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7IH1cbiAgLyogMi41ICogQVJDU0laRSAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7IH1cbiAgLyogMyAgICogQVJDU0laRSAqL1xuICA4Ny41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTsgfVxuICAvKiAzLjUgKiBBUkNTSVpFICovXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTsgfVxuICAvKiA0ICAgKiBBUkNTSVpFICovIH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJsdWUtZmFkZS1pbi1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNiUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgODklIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBibHVlLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjYlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDg5JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZWQtZmFkZS1pbi1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcmVkLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgeWVsbG93LWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3NiUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHllbGxvdy1mYWRlLWluLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzYlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdyZWVuLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2NSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBncmVlbi1mYWRlLWluLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qKlxyXG4gKiBQYXRjaCB0aGUgZ2FwIHRoYXQgYXBwZWFyIGJldHdlZW4gdGhlIHR3byBhZGphY2VudCBkaXYuY2lyY2xlLWNsaXBwZXIgd2hpbGUgdGhlXHJcbiAqIHNwaW5uZXIgaXMgcm90YXRpbmcgKGFwcGVhcnMgb24gQ2hyb21lIDM4LCBTYWZhcmkgNy4xLCBhbmQgSUUgMTEpLlxyXG4gKi9cbi5nYXAtcGF0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDUlO1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4uZ2FwLXBhdGNoIC5jaXJjbGUge1xuICB3aWR0aDogMTAwMCU7XG4gIGxlZnQ6IC00NTAlOyB9XG5cbi5jaXJjbGUtY2xpcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAuY2lyY2xlLWNsaXBwZXIgLmNpcmNsZSB7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIC8qIFNUUk9LRVdJRFRIICovXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5jaXJjbGUtY2xpcHBlci5sZWZ0IC5jaXJjbGUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjlkZWcpOyB9XG4gIC5jaXJjbGUtY2xpcHBlci5yaWdodCAuY2lyY2xlIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpOyB9XG5cbi5hY3RpdmUgLmNpcmNsZS1jbGlwcGVyLmxlZnQgLmNpcmNsZSB7XG4gIC8qIGR1cmF0aW9uOiBBUkNUSU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBsZWZ0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDsgfVxuXG4uYWN0aXZlIC5jaXJjbGUtY2xpcHBlci5yaWdodCAuY2lyY2xlIHtcbiAgLyogZHVyYXRpb246IEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiByaWdodC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxlZnQtc3BpbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxlZnQtc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHQtc3BpbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByaWdodC1zcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH0gfVxuXG4jc3Bpbm5lckNvbnRhaW5lci5jb29sZG93biB7XG4gIC8qIGR1cmF0aW9uOiBTSFJJTktfVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlLCBmYWRlLW91dCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBhbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZSwgZmFkZS1vdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQyMHB4O1xuICBtYXgtd2lkdGg6IDU1M3B4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0NHB4IGF1dG8gMTlweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDI5NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGhlaWdodDogMjMwcHg7IH0gfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zbGljay1zbGlkZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuU2FucyBMaWdodFwiO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzY5cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxOTNweDsgfSB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcGVyc3BlY3RpdmU6IDUwMHB4O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7IH1cbiAgLmNhcm91c2VsLmNhcm91c2VsLXNsaWRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgLmNhcm91c2VsLmNhcm91c2VsLXNsaWRlciAuY2Fyb3VzZWwtZml4ZWQtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuY2Fyb3VzZWwuY2Fyb3VzZWwtc2xpZGVyIC5jYXJvdXNlbC1maXhlZC1pdGVtLndpdGgtaW5kaWNhdG9ycyB7XG4gICAgICAgIGJvdHRvbTogNjhweDsgfVxuICAgIC5jYXJvdXNlbC5jYXJvdXNlbC1zbGlkZXIgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5jYXJvdXNlbC5jYXJvdXNlbC1zbGlkZXIgLmNhcm91c2VsLWl0ZW0gaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAuY2Fyb3VzZWwuY2Fyb3VzZWwtc2xpZGVyIC5jYXJvdXNlbC1pdGVtIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwgLmluZGljYXRvcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNhcm91c2VsIC5pbmRpY2F0b3JzIC5pbmRpY2F0b3ItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBtYXJnaW46IDI0cHggNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5jYXJvdXNlbCAuaW5kaWNhdG9ycyAuaW5kaWNhdG9yLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY2Fyb3VzZWwuc2Nyb2xsaW5nIC5jYXJvdXNlbC1pdGVtIC5tYXRlcmlhbGJveGVkLFxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW06bm90KC5hY3RpdmUpIC5tYXRlcmlhbGJveGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udGFwLXRhcmdldC13cmFwcGVyIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IDgwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAuM3M7IH1cblxuLnRhcC10YXJnZXQtd3JhcHBlci5vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwczsgfVxuICAudGFwLXRhcmdldC13cmFwcGVyLm9wZW4gLnRhcC10YXJnZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogLjk1O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKSwgb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTsgfVxuICAudGFwLXRhcmdldC13cmFwcGVyLm9wZW4gLnRhcC10YXJnZXQtd2F2ZTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC50YXAtdGFyZ2V0LXdyYXBwZXIub3BlbiAudGFwLXRhcmdldC13YXZlOjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb246IHB1bHNlLWFuaW1hdGlvbiAxcyBjdWJpYy1iZXppZXIoMC4yNCwgMCwgMC4zOCwgMSkgaW5maW5pdGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsXHIgdHJhbnNmb3JtIC4zcyxcciB2aXNpYmlsaXR5IDBzIDFzOyB9XG5cbi50YXAtdGFyZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNmU3MztcbiAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDEwcHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMzBweCAxMHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpOyB9XG5cbi50YXAtdGFyZ2V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnRhcC10YXJnZXQtd2F2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxMDAwMTsgfVxuICAudGFwLXRhcmdldC13YXZlOjpiZWZvcmUsIC50YXAtdGFyZ2V0LXdhdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC50YXAtdGFyZ2V0LXdhdmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG4gIC50YXAtdGFyZ2V0LXdhdmU6OmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsXHIgdHJhbnNmb3JtIC4zcyxcciB2aXNpYmlsaXR5IDBzO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi50YXAtdGFyZ2V0LW9yaWdpbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDAwMjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgLnRhcC10YXJnZXQtb3JpZ2luOm5vdCguYnRuKTpub3QoLmJ0bi1sYXJnZSksIC50YXAtdGFyZ2V0LW9yaWdpbjpub3QoLmJ0bik6bm90KC5idG4tbGFyZ2UpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRhcC10YXJnZXQsIC50YXAtdGFyZ2V0LXdyYXBwZXIge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cblxuLnB1bHNlIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHVsc2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3M7XG4gICAgYW5pbWF0aW9uOiBwdWxzZS1hbmltYXRpb24gMXMgY3ViaWMtYmV6aWVyKDAuMjQsIDAsIDAuMzgsIDEpIGluZmluaXRlO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2UtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9IH1cblxuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDQ4cHggMDsgfVxuICAud2lkZ2V0IC53aWRnZXQtdGl0bGUgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLndpZGdldCB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgLndpZGdldCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAgIC53aWRnZXQge1xuICAgICAgbWFyZ2luOiAwIDAgNDhweCAwOyB9IH1cblxuLndpZGdldC1zb2NpYWwtbmV0d29yayAuZ3JhZGllbnQtYmxvY2sge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDsgfVxuXG4ud2lkZ2V0LXNvY2lhbC1uZXR3b3JrIC53aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlL2ltZy9iZy13aWRnZXQuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjY4cHg7XG4gIHBhZGRpbmc6IDU4cHggMTRweDsgfVxuICAud2lkZ2V0LXNvY2lhbC1uZXR3b3JrIC53aWRnZXQtY29udGVudDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLndpZGdldC1zb2NpYWwtbmV0d29yayAud2lkZ2V0LWNvbnRlbnQ6aG92ZXIgLmdyYWRpZW50LWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQsIDQzLCAxMDIsIDAuNSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLW91dDsgfVxuICAud2lkZ2V0LXNvY2lhbC1uZXR3b3JrIC53aWRnZXQtY29udGVudCBhIHtcbiAgICBib3JkZXI6IDAgbm9uZTsgfVxuXG4ud2lkZ2V0LXNvY2lhbC1uZXR3b3JrIC5zbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDE1cHg7XG4gIHotaW5kZXg6IDM7IH1cbiAgLndpZGdldC1zb2NpYWwtbmV0d29yayAuc246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAud2lkZ2V0LXNvY2lhbC1uZXR3b3JrIC5zbi1pbnN0YWdyYW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMjE5NzU7IH1cbiAgICAud2lkZ2V0LXNvY2lhbC1uZXR3b3JrIC5zbi1pbnN0YWdyYW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MUQ4RDsgfVxuICAud2lkZ2V0LXNvY2lhbC1uZXR3b3JrIC5zbi15b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzEyNzJEOyB9XG4gICAgLndpZGdldC1zb2NpYWwtbmV0d29yayAuc24teW91dHViZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDgxMzJCOyB9XG4gIC53aWRnZXQtc29jaWFsLW5ldHdvcmsgLnNuLWZsaWNrciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDA3RTsgfVxuICAgIC53aWRnZXQtc29jaWFsLW5ldHdvcmsgLnNuLWZsaWNrcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzMTlEOyB9XG4gIC53aWRnZXQtc29jaWFsLW5ldHdvcmsgLnNuLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA1Qzk5OyB9XG4gICAgLndpZGdldC1zb2NpYWwtbmV0d29yayAuc24tZmFjZWJvb2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDk5OTsgfVxuICAud2lkZ2V0LXNvY2lhbC1uZXR3b3JrIC5zbi10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVBQ0VFOyB9XG4gICAgLndpZGdldC1zb2NpYWwtbmV0d29yayAuc24tdHdpdHRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRiZGY5OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC53aWRnZXQtc29jaWFsLW5ldHdvcmsgLndpZGdldC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDE5OXB4O1xuICAgIHBhZGRpbmc6IDM1cHggMjlweDsgfVxuICAud2lkZ2V0LXNvY2lhbC1uZXR3b3JrIC5zbiB7XG4gICAgbWFyZ2luOiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZ2V0LXNvY2lhbC1uZXR3b3JrIC53aWRnZXQtY29udGVudCB7XG4gICAgaGVpZ2h0OiAyNjhweDtcbiAgICBwYWRkaW5nOiA2MHB4IDI1cHg7IH1cbiAgLndpZGdldC1zb2NpYWwtbmV0d29yayAuc24ge1xuICAgIG1hcmdpbjogMTVweDsgfSB9XG5cbi53aWRnZXQtc2xpZGVyIC5zbGlkZSB7XG4gIHdpZHRoOiAyNjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QyRDNENTtcbiAgcGFkZGluZzogMzVweCAyMHB4O1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi53aWRnZXQtc2xpZGVyIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLndpZGdldC1zbGlkZXIgLndpZGdldC1zbGlkZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMjNweDsgfVxuICAud2lkZ2V0LXNsaWRlciAuc2xpZGUge1xuICAgIHdpZHRoOiAzMjNweDtcbiAgICBwYWRkaW5nOiAzNXB4IDU1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWRnZXQtc2xpZGVyIC53aWRnZXQtc2xpZGVyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzBweDsgfVxuICAud2lkZ2V0LXNsaWRlciAuc2xpZGUge1xuICAgIHdpZHRoOiAyODVweDtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC53aWRnZXQtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiAxODBweDsgfVxuICAud2lkZ2V0LXNsaWRlciAuc2xpY2stcHJldiwgLndpZGdldC1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHRvcDogMTIwJTsgfVxuICAud2lkZ2V0LXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMzAlOyB9XG4gIC53aWRnZXQtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMzAlOyB9IH1cblxuLndpZGdldC1jYXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDJEM0Q1O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cbiAgLndpZGdldC1jYXQgdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAud2lkZ2V0LWNhdCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMkQzRDU7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICAud2lkZ2V0LWNhdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxuICAud2lkZ2V0LWNhdCBhLCAud2lkZ2V0LWNhdCBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1TZW1pYm9sZFwiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwRTJENjk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50OyB9XG4gIC53aWRnZXQtY2F0IGEuYWN0aXZlLCAud2lkZ2V0LWNhdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZERDAwOyB9XG4gIC53aWRnZXQtY2F0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMEUyRDY5OyB9XG4gIC53aWRnZXQtY2F0IHNwYW4uYWN0aXZlLCAud2lkZ2V0LWNhdCBzcGFuOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZERDAwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1vdXQ7IH1cblxuLndpZGdldC1hbHBoYWJldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMkQzRDU7XG4gIHBhZGRpbmc6IDE1cHggMzBweDsgfVxuICAud2lkZ2V0LWFscGhhYmV0IHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndpZGdldC1hbHBoYWJldCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMkQzRDU7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC53aWRnZXQtYWxwaGFiZXQgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC53aWRnZXQtYWxwaGFiZXQgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cbiAgICAud2lkZ2V0LWFscGhhYmV0IGxpLnZhbGlnbi13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLndpZGdldC1hbHBoYWJldCBhLCAud2lkZ2V0LWFscGhhYmV0IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVNlbWlib2xkXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzBFMkQ2OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMXB4IDAgMDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndpZGdldC1hbHBoYWJldCBhLmFjdGl2ZSwgLndpZGdldC1hbHBoYWJldCBhOmhvdmVyLCAud2lkZ2V0LWFscGhhYmV0IHNwYW4uYWN0aXZlLCAud2lkZ2V0LWFscGhhYmV0IHNwYW46aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAud2lkZ2V0LWFscGhhYmV0IGE6aG92ZXIsIC53aWRnZXQtYWxwaGFiZXQgc3Bhbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzBFMkQ2OTsgfVxuXG4ud2lkZ2V0LXRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDJEM0Q1O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cbiAgLndpZGdldC10ZXh0IHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndpZGdldC10ZXh0IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QyRDNENTtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAud2lkZ2V0LXRleHQgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cbiAgLndpZGdldC10ZXh0IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVNlbWlib2xkXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzBFMkQ2OTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLndpZGdldC10ZXh0IC50ZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLm5hdi13cmFwcGVyIC5yb3cgLmNvbCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbmhlYWRlciAuYnJhbmQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG5oZWFkZXIgLmRpdmlkZXItdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGhlaWdodDogMjlweDtcbiAgbWFyZ2luLXRvcDogMjlweDsgfVxuXG5oZWFkZXIgLm5hdi1tZW51LXdyYXBwZXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QyRDNENTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIGhlYWRlciAubmF2LW1lbnUtd3JhcHBlciAucm93IC5jb2wubDkge1xuICAgIHdpZHRoOiA4MSU7IH1cbiAgaGVhZGVyIC5uYXYtbWVudS13cmFwcGVyIC5yb3cgLmNvbC5sMyB7XG4gICAgd2lkdGg6IDE5JTsgfVxuXG5oZWFkZXIgLm5hdi1tZW51ID4gbGkge1xuICBtYXJnaW46IDAgNTVweCAwIDA7IH1cbiAgaGVhZGVyIC5uYXYtbWVudSA+IGxpID4gYSxcbiAgaGVhZGVyIC5uYXYtbWVudSA+IGxpID4gc3BhbiB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgaGVhZGVyIC5uYXYtbWVudSA+IGxpID4gYTpiZWZvcmUsXG4gICAgaGVhZGVyIC5uYXYtbWVudSA+IGxpID4gc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMC4xMGVtO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkREMDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIGhlYWRlciAubmF2LW1lbnUgPiBsaSA+IGE6aG92ZXI6YmVmb3JlLFxuICAgIGhlYWRlciAubmF2LW1lbnUgPiBsaSA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgaGVhZGVyIC5uYXYtbWVudSA+IGxpID4gYS5hY3RpdmUtbWVudSxcbiAgICBoZWFkZXIgLm5hdi1tZW51ID4gbGkgPiBzcGFuLmFjdGl2ZS1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgaGVhZGVyIC5uYXYtbWVudSA+IGxpID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxuICAgIGhlYWRlciAubmF2LW1lbnUgPiBsaSA+IHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTgwMCc7XG4gICAgICBmb250LWZhbWlseTogXCJucHVcIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGNvbG9yOiAjRDJEM0Q1O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgaGVhZGVyIC5uYXYtbWVudSA+IGxpLm1vcmUge1xuICAgIG1hcmdpbjogMDsgfVxuICBoZWFkZXIgLm5hdi1tZW51ID4gbGkuYWN0aXZlLW1lbnUgPiAubmF2LW1lbnUtc3ViIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICBoZWFkZXIgLm5hdi1tZW51ID4gbGkuYWN0aXZlLW1lbnUgPiAubmF2LW1lbnUtc3ViID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIGhlYWRlciAubmF2LW1lbnUgPiBsaS5hY3RpdmUtbWVudSA+IC5uYXYtbWVudS1zdWIgdWwgPiBsaSB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICBoZWFkZXIgLm5hdi1tZW51ID4gbGkuYWN0aXZlLW1lbnUgPiBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlODBjJzsgfVxuICBoZWFkZXIgLm5hdi1tZW51ID4gbGkuYWN0aXZlLW1lbnUgPiBhOmJlZm9yZSwgaGVhZGVyIC5uYXYtbWVudSA+IGxpLmFjdGl2ZS1tZW51ID4gc3BhbjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGhlYWRlciAubmF2LW1lbnUgPiBsaSA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmhlYWRlciAubmF2LW1lbnUtc3ViIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgcGFkZGluZzogMzBweCAxNXB4IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMTVweCA0NXB4IDAgcmdiYSgxNCwgNDUsIDEwNSwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDYwMG1zLCB0cmFuc2Zvcm0gNjAwbXMgbGluZWFyOyB9XG4gIGhlYWRlciAubmF2LW1lbnUtc3ViIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgaGVhZGVyIC5uYXYtbWVudS1zdWIgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgaGVhZGVyIC5uYXYtbWVudS1zdWIgYSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICBoZWFkZXIgLm5hdi1tZW51LXN1YiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBjb2xvcjogIzBFMkQ2OTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0QyRDNENTsgfVxuXG5oZWFkZXIgLm5hdi1idG4taWNvbiAuZXVhY2ktaWNvbi1mYWNlYm9vazo6YmVmb3JlIHtcbiAgdG9wOiAtNXB4OyB9XG5cbmhlYWRlciAubmF2LWJ0bi1pY29uIC5ldWFjaS1pY29uLXR3aXR0ZXI6OmJlZm9yZSB7XG4gIHRvcDogLTZweDsgfVxuXG5oZWFkZXIgdWwuZHJvcGRvd24tY29udGVudCB7XG4gIHRvcDogNjVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBoZWFkZXIgdWwuZHJvcGRvd24tY29udGVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRkZERDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgaGVhZGVyIHVsLmRyb3Bkb3duLWNvbnRlbnQgbGkge1xuICAgIGJhY2tncm91bmQ6ICNGRkREMDA7IH1cbiAgICBoZWFkZXIgdWwuZHJvcGRvd24tY29udGVudCBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDODAwOyB9XG4gIGhlYWRlciB1bC5kcm9wZG93bi1jb250ZW50IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByby1CbGFja1wiO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42M3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzFBMUExQTtcbiAgICBtYXJnaW46IDAgMCAwIDE3cHggIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gICAgaGVhZGVyIHVsLmRyb3Bkb3duLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbmhlYWRlci5zaXRlLWhlYWRlci1yZWdpb24gbmF2IC5zZWFyY2gtd3JhcHBlciB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlci1yZWdpb24gLm5hdi10b3Age1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIGhlYWRlci5zaXRlLWhlYWRlci1yZWdpb24gLm5hdi10b3AgLmJyYW5kLWxvZ28ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIGhlYWRlci5zaXRlLWhlYWRlci1yZWdpb24gLm5hdi10b3AgLnRlbC1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uYnRuLXdyYXBwZXIge1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiA4cHggMDsgfVxuXG4ubGFuZ3VhZ2Uge1xuICB3aWR0aDogODdweDtcbiAgZmxleDogMSAzIDg3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0zcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sYW5ndWFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgLmxhbmd1YWdlIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCI7XG4gICAgY29sb3I6ICNGMkYyRjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDAgbm9uZTsgfVxuICAgIC5sYW5ndWFnZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBjb2xvcjogI0ZGREQwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5sYW5ndWFnZSBhLmxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxhbmd1YWdlIGEubGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH0gfVxuICAgIC5sYW5ndWFnZSBhLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubGFuZ3VhZ2UgYS5yaWdodCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgICAubGFuZ3VhZ2UgYS5hY3RpdmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5sYW5ndWFnZSAubGFuZy1ncm91cCB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxhbmd1YWdlIC5sYW5nLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4OyB9IH1cblxuLm1tLXRpdGxlIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1tLXRpdGxlIC5idG4tbW9iaWxlLW5hdmJhciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAwIG5vbmU7IH1cblxuLm1tLW5hdmJhcnMtdG9wIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAubW0tbmF2YmFycy10b3AgLmxhbmd1YWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUyRDY5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5tbS1uYXZiYXJzLXRvcCAubGFuZ3VhZ2UgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5tbS1tZW51IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwOyB9XG4gIC5tbS1tZW51Lm1tLW9wZW5lZC5tbS1wYWdlZGltLWJsYWNrIH4gI21tLWJsb2NrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTJkNjk7IH1cbiAgLm1tLW1lbnUgLm1tLW5hdmJhci1zaXplLTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5tbS1tZW51IC5tbS1uYXZiYXItc2l6ZS0yID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5tbS1tZW51IC5tbS1uYXZiYXItc2l6ZS0yIC5zZWFyY2gge1xuICAgICAgd2lkdGg6IDMxM3B4O1xuICAgICAgbWFyZ2luOiAyJSBhdXRvIDA7IH1cblxuLm1tLWxpc3R2aWV3ID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAubW0tbGlzdHZpZXcgPiBsaSA+IGEsIC5tbS1saXN0dmlldyA+IGxpIHNwYW4ge1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm1tLWxpc3R2aWV3ID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAubW0tbGlzdHZpZXcgPiBsaTpob3ZlciA+IGEsIC5tbS1saXN0dmlldyA+IGxpOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuXG4ubW0tbGlzdHZpZXcgYSB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cbiAgLm1tLWxpc3R2aWV3IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLm1tLWxpc3R2aWV3IGEubW0tbmV4dDo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG4gIC5tbS1saXN0dmlldyBhLm1tLXByZXY6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuXG4ubW0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5tbS1idG46OmFmdGVyLCAubW0tYnRuOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuXG4ubW0tbmF2YmFycy1ib3R0b20gLm1tLW5hdmJhciB7XG4gIGhlaWdodDogYXV0bzsgfVxuICAubW0tbmF2YmFycy1ib3R0b20gLm1tLW5hdmJhciBhLmJ0biwgLm1tLW5hdmJhcnMtYm90dG9tIC5tbS1uYXZiYXIgYS5idG4tbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tbS1uYXZiYXJzLWJvdHRvbSB7XG4gICAgdG9wOiBpbml0aWFsOyB9XG4gIC5tbS1tZW51IC5tbS1uYXZiYXItc2l6ZS0yIHtcbiAgICBoZWlnaHQ6IDEzMnB4OyB9XG4gICAgLm1tLW1lbnUgLm1tLW5hdmJhci1zaXplLTIgLnNlYXJjaCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5tbS1tZW51IC5tbS1uYXZiYXItc2l6ZS0yIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLm1tLW1lbnUgLm1tLW5hdmJhci1zaXplLTIgLnNlYXJjaCAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAubW0taGFzbmF2YmFyLXRvcC0yIC5tbS1wYW5lbHMge1xuICAgIHRvcDogMTI1cHg7IH1cbiAgLm1tLW1lbnUgLm1tLW5hdmJhciAubW0tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAubW0tbWVudSAubW0tbmF2YmFyIC5tbS1idG4ge1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5tbS1tZW51IC5tbS1uYXZiYXIgLm1tLXByZXY6YmVmb3JlIHtcbiAgICBsZWZ0OiA1cHg7IH0gfVxuXG4ubW0tbWVudSAubW0tcGFuZWxzID4gLm1tLXBhbmVsOmFmdGVyLFxuLm1tLW1lbnUgLm1tLXBhbmVscyA+IC5tbS1wYW5lbDpiZWZvcmUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm1tLW1lbnUgLm1tLXBhbmVsLm1tLWhhc25hdmJhciB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5tbS1tZW51IC5tbS1wYW5lbC5tbS1oYXNuYXZiYXIgKyAubW0tbGlzdHZpZXcge1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuXG4ubW0tbWVudSAubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLW5hdmJhciArIC5tbS1saXN0dmlldyB7XG4gIG1hcmdpbi10b3A6IDFweDsgfVxuXG4ubW0tbWVudSAubW0tbmF2YmFyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxuXG4ubW0tbWVudSNtb2JpbGUtbWVudSAubW0tbGlzdHZpZXcgPiBsaTpub3QoLm1tLWRpdmlkZXIpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubW0tbWVudS5tb2JpbGUtY2F0LXdyYXBwZXIgLm1tLW5hdmJhciB7XG4gIGJvcmRlcjogMCBub25lOyB9XG4gIC5tbS1tZW51Lm1vYmlsZS1jYXQtd3JhcHBlciAubW0tbmF2YmFyID4gKiB7XG4gICAgcGFkZGluZzogMjdweCAwOyB9XG4gIC5tbS1tZW51Lm1vYmlsZS1jYXQtd3JhcHBlciAubW0tbmF2YmFyIC5tbS10aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbi5tbS1tZW51Lm1vYmlsZS1jYXQtd3JhcHBlciAubW0tbGlzdHZpZXcge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1tLW1lbnUubW9iaWxlLWNhdC13cmFwcGVyIC5tbS1saXN0dmlldyBsaSB7XG4gICAgcGFkZGluZzogMTBweCAwIDZweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAubW0tbWVudS5tb2JpbGUtY2F0LXdyYXBwZXIgLm1tLWxpc3R2aWV3IGEsIC5tbS1tZW51Lm1vYmlsZS1jYXQtd3JhcHBlciAubW0tbGlzdHZpZXcgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtU2VtaWJvbGRcIjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMEUyRDY5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgLm1tLW1lbnUubW9iaWxlLWNhdC13cmFwcGVyIC5tbS1saXN0dmlldyBhLmFjdGl2ZSwgLm1tLW1lbnUubW9iaWxlLWNhdC13cmFwcGVyIC5tbS1saXN0dmlldyBhOmhvdmVyLCAubW0tbWVudS5tb2JpbGUtY2F0LXdyYXBwZXIgLm1tLWxpc3R2aWV3IHNwYW4uYWN0aXZlLCAubW0tbWVudS5tb2JpbGUtY2F0LXdyYXBwZXIgLm1tLWxpc3R2aWV3IHNwYW46aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgIC5tbS1tZW51Lm1vYmlsZS1jYXQtd3JhcHBlciAubW0tbGlzdHZpZXcgYS5hY3RpdmUsIC5tbS1tZW51Lm1vYmlsZS1jYXQtd3JhcHBlciAubW0tbGlzdHZpZXcgc3Bhbi5hY3RpdmUge1xuICAgICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuXG4ubW0tbWVudS5tb2JpbGUtYWxwaGFiZXQtd3JhcHBlciAubW0tbmF2YmFyIHtcbiAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgLm1tLW1lbnUubW9iaWxlLWFscGhhYmV0LXdyYXBwZXIgLm1tLW5hdmJhciA+ICoge1xuICAgIHBhZGRpbmc6IDI3cHggMDsgfVxuICAubW0tbWVudS5tb2JpbGUtYWxwaGFiZXQtd3JhcHBlciAubW0tbmF2YmFyIC5tbS10aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbi5tbS1tZW51Lm1vYmlsZS1hbHBoYWJldC13cmFwcGVyIC5tbS1saXN0dmlldyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubW0tbWVudS5tb2JpbGUtYWxwaGFiZXQtd3JhcHBlciAubW0tbGlzdHZpZXcgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC5tbS1tZW51Lm1vYmlsZS1hbHBoYWJldC13cmFwcGVyIC5tbS1saXN0dmlldyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tbS1tZW51Lm1vYmlsZS1hbHBoYWJldC13cmFwcGVyIC5tbS1saXN0dmlldyBhIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1TZW1pYm9sZFwiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwRTJENjk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDFweCAwIDA7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tbS1tZW51Lm1vYmlsZS1hbHBoYWJldC13cmFwcGVyIC5tbS1saXN0dmlldyBhLmFjdGl2ZSwgLm1tLW1lbnUubW9iaWxlLWFscGhhYmV0LXdyYXBwZXIgLm1tLWxpc3R2aWV3IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAubW0tbWVudS5tb2JpbGUtYWxwaGFiZXQtd3JhcHBlciAubW0tbGlzdHZpZXcgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzBFMkQ2OTsgfVxuXG4ubW0tbWVudS5tb2JpbGUtYWxwaGFiZXQtd3JhcHBlciAubW0tbGlzdHZpZXcgbGkudmFsaWduLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5tbS1tZW51Lm1vYmlsZS1hbHBoYWJldC13cmFwcGVyIC5tbS1saXN0dmlldyBsaS52YWxpZ24td3JhcHBlciBhIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLm1tLW1lbnUgLm1tLW5hdmJhci5tbS1uYXZiYXItc2l6ZS0xLm1tLW5hdmJhci1jb250ZW50LTMgPiAqIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1tLW1lbnUgLm1tLW5hdmJhci5tbS1uYXZiYXItc2l6ZS0xLm1tLW5hdmJhci1jb250ZW50LTMgPiAqOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuQGtleWZyYW1lcyBzaG93U3ViTWVudSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAuNTA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tb3BlbmVkW2NsYXNzKj1tbS1wYWdlZGltXSB+ICNtbS1ibG9ja2VyIHtcbiAgb3BhY2l0eTogLjg1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlIC4yczsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNtb2JpbGUtbWVudSAubW0tbWVudSAuc2VhcmNoIHtcbiAgICBtYXJnaW46IDElIGF1dG87IH1cbiAgI21vYmlsZS1tZW51IC5tbS1uYXZiYXJzLXRvcCAubGFuZ3VhZ2Uge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAjbW9iaWxlLW1lbnUgLm1tLW5hdmJhcnMtYm90dG9tIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgI21vYmlsZS1tZW51IC5tbS1uYXZiYXJzLWJvdHRvbSAubW0tbmF2YmFyIGEuYnRuLCAjbW9iaWxlLW1lbnUgLm1tLW5hdmJhcnMtYm90dG9tIC5tbS1uYXZiYXIgYS5idG4tbGFyZ2Uge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAjbW9iaWxlLW1lbnUgLm1tLXBhbmVscyB7XG4gICAgdG9wOiAxMDBweDtcbiAgICBib3R0b206IDUycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgI21vYmlsZS1tZW51IC5tbS1uYXZiYXJzLXRvcCAubGFuZ3VhZ2Uge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBFMkQ2OTtcbiAgLypcclxuICBNb2R1bGVzXHJcbiAgKi9cbiAgLypcclxuICBtZWRpYVxyXG4gICovIH1cbiAgLnNpdGUtZm9vdGVyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zaXRlLWZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZERDAwOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgYTpob3ZlciBpIHtcbiAgICAgICAgY29sb3I6ICNGRkREMDA7IH1cbiAgLnNpdGUtZm9vdGVyIC5idG4tbW9iaWxlLW5hdmJhciB7XG4gICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgLnNpdGUtZm9vdGVyIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTBweDsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5idG4tbW9iaWxlLW5hdmJhciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJvcmRlcjogMCBub25lOyB9IH1cblxuLmZvb3Rlci1tYWluIHtcbiAgaGVpZ2h0OiAxNTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1M3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvb3Rlci1tYWluIC5icmFuZC1sb2dvIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgLmZvb3Rlci1tYWluIC50ZWwtaW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyLW1haW4gLnRlbC1pbmZvIC50ZWwge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQmxhY2tcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuZm9vdGVyLW1haW4gLnRlbC1pbmZvIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtTGlnaHRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5mb290ZXItbWFpbiAudGVsLWluZm8gYVtocmVmXj10ZWxdIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZm9vdGVyLW1haW4gLnNvY2lhbC1tZWRpYSB7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gICAgLmZvb3Rlci1tYWluIC5zb2NpYWwtbWVkaWEgYSB7XG4gICAgICBjb2xvcjogI0U2RTZFNjtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMCBub25lOyB9XG4gICAgLmZvb3Rlci1tYWluIC5zb2NpYWwtbWVkaWEgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZm9vdGVyLW1haW4gLnNvY2lhbC1tZWRpYSBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mb290ZXItbWFpbiAuc29jaWFsLW1lZGlhIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuZm9vdGVyLW1haW4gLmJ0biwgLmZvb3Rlci1tYWluIC5idG4tbGFyZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5mb290ZXItbWFpbiAuYnRuOmhvdmVyLCAuZm9vdGVyLW1haW4gLmJ0bi1sYXJnZTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkREMDA7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAuZm9vdGVyLW1haW4gLmJ0bi1tb2JpbGUtbmF2YmFyID4gKiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyLW1haW4ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICAgLmZvb3Rlci1tYWluIC5icmFuZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG4gICAgICAuZm9vdGVyLW1haW4gLmJyYW5kLWxvZ28ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDA7IH1cbiAgICAgICAgLmZvb3Rlci1tYWluIC5icmFuZC1sb2dvIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIHdpZHRoOiAxNDVweDsgfVxuICAgICAgLmZvb3Rlci1tYWluIC50ZWwtaW5mbyAudGVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAuZm9vdGVyLW1haW4gLnRlbC1pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIC5mb290ZXItbWFpbiAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5mb290ZXItbWFpbiAuc29jaWFsLW1lZGlhIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbi8qXHJcbiBidG4gZm9vdGVyIHNpdGUgbWFwXHJcbiovXG4uc2l0ZS1tYXAtYnRuIHtcbiAgaGVpZ2h0OiAyM3B4O1xuICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAuc2l0ZS1tYXAtYnRuIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMHMgZWFzZS1vdXQ7IH1cbiAgICAuc2l0ZS1tYXAtYnRuIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTgwMCc7XG4gICAgICBmb250LWZhbWlseTogXCJucHVcIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGNvbG9yOiAjRDJEM0Q1O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogLTI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwcyBlYXNlLW91dDsgfVxuICAgIC5zaXRlLW1hcC1idG4gYSAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDBzIGVhc2Utb3V0OyB9XG4gICAgLnNpdGUtbWFwLWJ0biBhIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMHMgZWFzZS1vdXQ7IH1cbiAgICAuc2l0ZS1tYXAtYnRuIGEub3Blbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTgwYyc7IH1cbiAgICAuc2l0ZS1tYXAtYnRuIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNGRkREMDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwcyBlYXNlLW91dDsgfVxuICAgICAgLnNpdGUtbWFwLWJ0biBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNGRkREMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDBzIGVhc2Utb3V0OyB9XG4gICAgICAuc2l0ZS1tYXAtYnRuIGE6aG92ZXIgLmljb24ge1xuICAgICAgICBjb2xvcjogI0ZGREQwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMHMgZWFzZS1vdXQ7IH1cblxuLmZvb3Rlci1zaXRlLW1hcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmZvb3Rlci1zaXRlLW1hcCA+IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZm9vdGVyLXNpdGUtbWFwID4gdWwuYmxvY2std2l0aC1zdWJtZW51IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuZm9vdGVyLXNpdGUtbWFwID4gdWwuYmxvY2std2l0aC1zdWJtZW51ID4gbGkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZm9vdGVyLXNpdGUtbWFwID4gdWwuYmxvY2std2l0aC1zdWJtZW51ID4gbGkgYSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAgICAgICAuZm9vdGVyLXNpdGUtbWFwID4gdWwuYmxvY2std2l0aC1zdWJtZW51ID4gbGkgYTphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5mb290ZXItc2l0ZS1tYXAgPiB1bC5ibG9jay13aXRoLXN1Ym1lbnUgPiBsaSA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5mb290ZXItc2l0ZS1tYXAgPiB1bC5ibG9jay13aXRoLXN1Ym1lbnUgPiBsaSB1bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAgICAgICAgIC5mb290ZXItc2l0ZS1tYXAgPiB1bC5ibG9jay13aXRoLXN1Ym1lbnUgPiBsaSB1bCA+IGxpID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuZm9vdGVyLXNpdGUtbWFwID4gdWwuYmxvY2std2l0aC1zdWJtZW51ID4gbGkgdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtTGlnaHRcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRDJEM0Q1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAgICAgICAgIC5mb290ZXItc2l0ZS1tYXAgPiB1bC5ibG9jay13aXRoLXN1Ym1lbnUgPiBsaSB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5mb290ZXItc2l0ZS1tYXAgPiB1bC5ibG9jay13aXRob3V0LXN1Ym1lbnUge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgLmZvb3Rlci1zaXRlLW1hcCA+IHVsLmJsb2NrLXdpdGhvdXQtc3VibWVudSA+IGxpIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmZvb3Rlci1zaXRlLW1hcCA+IHVsLmJsb2NrLXdpdGhvdXQtc3VibWVudSA+IGxpIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgICAuZm9vdGVyLXNpdGUtbWFwID4gdWwuYmxvY2std2l0aG91dC1zdWJtZW51ID4gbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5wYWdlLXVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBFMkQ2OTtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMCBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5wYWdlLXVwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERDAwO1xuICAgIGNvbG9yOiAjMEUyRDY5OyB9XG5cbi5zaXRlLWhvbWUtbW9kdWxlIGFydGljbGU6bm90KC5ob3Jpem9udGFsKSAuY2FyZC1pbWFnZSBpbWcsIC5zaXRlLWhvbWUtbW9kdWxlIGFydGljbGU6bm90KC5ob3Jpem9udGFsKSAuY2FyZC1pbWFnZSBpbWcgKyAuZ3JhZGllbnQtYmxvY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNpdGUtaG9tZS1tb2R1bGUgLmhvbWUtcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm94LXNoYWRvdzogM3B4IDEwcHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIGhlaWdodDogMzMwcHg7IH1cbiAgLnNpdGUtaG9tZS1tb2R1bGUgLmhvbWUtcG9zdCAuY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2l0ZS1ob21lLW1vZHVsZSAuaG9tZS1wb3N0IC5jYXJkLWltYWdlIGltZyB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnNpdGUtaG9tZS1tb2R1bGUgLmhvbWUtcG9zdCAuY2FyZC1pbWFnZSAuZ3JhZGllbnQtYmxvY2sge1xuICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE0LCA0MywgMTAyLCAwLjkpIDAlLCByZ2JhKDIxLCA3MSwgMTYzLCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMTAwJSwgNTAlIDAlLCBjb2xvci1zdG9wKDAsIHJnYmEoMTQsIDQzLCAxMDIsIDAuOSkpLCBjb2xvci1zdG9wKDEsIHJnYmEoMjEsIDcxLCAxNjMsIDApKSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTQsIDQzLCAxMDIsIDAuOSkgMCUsIHJnYmEoMjEsIDcxLCAxNjMsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNCwgNDMsIDEwMiwgMC45KSAwJSwgcmdiYSgyMSwgNzEsIDE2MywgMCkgMTAwJSk7XG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMEUyQjY2JywgZW5kQ29sb3JzdHI9JyMxNTQ3QTMnICxHcmFkaWVudFR5cGU9MClcIjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDE0LCA0MywgMTAyLCAwLjkpIDAlLCByZ2JhKDIxLCA3MSwgMTYzLCAwKSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwRTJCNjYnLCBlbmRDb2xvcnN0cj0nIzE1NDdBMycsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIDAuMXM7IH1cbiAgLnNpdGUtaG9tZS1tb2R1bGUgLmhvbWUtcG9zdCAuY2FyZC1hY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDk7XG4gICAgcGFkZGluZzogMjhweCAzNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtaG9tZS1tb2R1bGUgLmhvbWUtcG9zdCAuY2FyZC1hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxN3B4OyB9IH1cbiAgLnNpdGUtaG9tZS1tb2R1bGUgLmhvbWUtcG9zdCAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc2l0ZS1ob21lLW1vZHVsZSAuaG9tZS1wb3N0IC5jYXJkLXRpdGxlIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNpdGUtaG9tZS1tb2R1bGUgLmhvbWUtcG9zdCAuY2FyZC10aXRsZSB0aW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUxpZ2h0XCI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaXRlLWhvbWUtbW9kdWxlLnNlY3Rpb24tb25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBFMkQ2OTtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuc2l0ZS1ob21lLW1vZHVsZS5zZWN0aW9uLW9uZSAuY2FyZCBhID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIC4zcyBlYXNlLW91dDsgfVxuICAuc2l0ZS1ob21lLW1vZHVsZS5zZWN0aW9uLW9uZSAuY2FyZDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNpdGUtaG9tZS1tb2R1bGUuc2VjdGlvbi1vbmUgLmNhcmQ6aG92ZXIgYSA+ICoge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIC4zcyBlYXNlLW91dDsgfVxuICAgIC5zaXRlLWhvbWUtbW9kdWxlLnNlY3Rpb24tb25lIC5jYXJkOmhvdmVyIC5ncmFkaWVudC1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyAwLjFzOyB9XG4gIC5zaXRlLWhvbWUtbW9kdWxlLnNlY3Rpb24tb25lIC5jYXJkLXRpdGxlIGEgPiAqIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgLnNpdGUtaG9tZS1tb2R1bGUuc2VjdGlvbi1vbmUgLmNhcmQuaG9tZS1wb3N0IHtcbiAgICAgIGhlaWdodDogMjcwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtaG9tZS1tb2R1bGUuc2VjdGlvbi1vbmUge1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAuc2l0ZS1ob21lLW1vZHVsZS5zZWN0aW9uLW9uZSAuY2FyZC5ob21lLXBvc3Qge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLnNpdGUtaG9tZS1tb2R1bGUuc2VjdGlvbi10d28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5zaXRlLWhvbWUtbW9kdWxlLnNlY3Rpb24tdHdvIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgcGFkZGluZzogMCAyN3B4IDAgMDsgfVxuICAuc2l0ZS1ob21lLW1vZHVsZS5zZWN0aW9uLXR3byAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwICAwIDEwcHg7IH1cbiAgICAuc2l0ZS1ob21lLW1vZHVsZS5zZWN0aW9uLXR3byAuY2FyZC1jb250ZW50IHRpbWUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtTGlnaHRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjOTQ5NTk5OyB9XG4gICAgLnNpdGUtaG9tZS1tb2R1bGUuc2VjdGlvbi10d28gLmNhcmQtY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5zaXRlLWhvbWUtbW9kdWxlLnNlY3Rpb24tdHdvIC5jYXJkLWNvbnRlbnQgLmNhcmQtdGl0bGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzBFMkQ2OTsgfVxuICAgIC5zaXRlLWhvbWUtbW9kdWxlLnNlY3Rpb24tdHdvIC5jYXJkLWNvbnRlbnQgc3Bhbi5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGNvbG9yOiAjOTQ5NTk5O1xuICAgICAgdG9wOiAycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpdGUtaG9tZS1tb2R1bGUuc2VjdGlvbi10d28gLmJ0biwgLnNpdGUtaG9tZS1tb2R1bGUuc2VjdGlvbi10d28gLmJ0bi1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMTFweDsgfVxuICAgIC5zaXRlLWhvbWUtbW9kdWxlLnNlY3Rpb24tdHdvIC5idG4td3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5zaXRlLWhvbWUtbW9kdWxlLnNlY3Rpb24tdHdvIC5pbXBvcnRhbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVNlbWlib2xkXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkREMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnNpdGUtaG9tZS1tb2R1bGUuc2VjdGlvbi10d28gLmltcG9ydGFudCArIGEuY2FyZC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgICAuc2l0ZS1ob21lLW1vZHVsZS5zZWN0aW9uLXR3byB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgIC5zaXRlLWhvbWUtbW9kdWxlLnNlY3Rpb24tdHdvIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS1ob21lLW1vZHVsZS5zZWN0aW9uLXR3byAuYnRuLCAuc2l0ZS1ob21lLW1vZHVsZS5zZWN0aW9uLXR3byAuYnRuLWxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnNpdGUtaG9tZS1tb2R1bGUuc2VjdGlvbi1mb3VyIC5tYWlsLXN1YnNjcmliZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlL2ltZy9iZy1zdWJzY3JpYmVkLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIDA7XG4gIGhlaWdodDogMTEwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbjogNTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgICAuc2l0ZS1ob21lLW1vZHVsZS5zZWN0aW9uLWZvdXIgLm1haWwtc3Vic2NyaWJlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgbWFyZ2luOiAzMHB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtaG9tZS1tb2R1bGUuc2VjdGlvbi1mb3VyIC5tYWlsLXN1YnNjcmliZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDI0MnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2UvaW1nL2JnLWNvbnRhY3RzLWZvcm0uanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIG1hcmdpbjogMzBweCAwIDhweDsgfSB9XG4gIC5zaXRlLWhvbWUtbW9kdWxlLnNlY3Rpb24tZm91ciAubWFpbC1zdWJzY3JpYmUgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYVByb0xpZ1wiO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQ0cHgpIGFuZCAobWF4LXdpZHRoOiA2NTdweCkge1xuICAgICAgLnNpdGUtaG9tZS1tb2R1bGUuc2VjdGlvbi1mb3VyIC5tYWlsLXN1YnNjcmliZSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWhvbWUtbW9kdWxlLnNlY3Rpb24tZm91ciAubWFpbC1zdWJzY3JpYmUgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgLnNpdGUtaG9tZS1tb2R1bGUuc2VjdGlvbi1mb3VyIC5tYWlsLXN1YnNjcmliZSAuaW5wdXQtZmllbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA0NDVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS1ob21lLW1vZHVsZS5zZWN0aW9uLWZvdXIgLm1haWwtc3Vic2NyaWJlIC5pbnB1dC1maWVsZC5pbmxpbmUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDI0M3B4OyB9IH1cbiAgLnNpdGUtaG9tZS1tb2R1bGUuc2VjdGlvbi1mb3VyIC5tYWlsLXN1YnNjcmliZSAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpIHtcbiAgICB3aWR0aDogMjQxcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFQcm9MaWdcIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAvKiBGaXJlZm94IDE4LSAqLyB9XG4gICAgLnNpdGUtaG9tZS1tb2R1bGUuc2VjdGlvbi1mb3VyIC5tYWlsLXN1YnNjcmliZSAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjODA4MDgwOyB9XG4gICAgLnNpdGUtaG9tZS1tb2R1bGUuc2VjdGlvbi1mb3VyIC5tYWlsLXN1YnNjcmliZSAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjODA4MDgwOyB9XG4gICAgLnNpdGUtaG9tZS1tb2R1bGUuc2VjdGlvbi1mb3VyIC5tYWlsLXN1YnNjcmliZSAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM4MDgwODA7IH1cbiAgICAuc2l0ZS1ob21lLW1vZHVsZS5zZWN0aW9uLWZvdXIgLm1haWwtc3Vic2NyaWJlIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjODA4MDgwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtaG9tZS1tb2R1bGUuc2VjdGlvbi1mb3VyIC5tYWlsLXN1YnNjcmliZSAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgICAuc2l0ZS1ob21lLW1vZHVsZS5zZWN0aW9uLWZvdXIgLm1haWwtc3Vic2NyaWJlIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnNpdGUtaG9tZS1tb2R1bGUuc2VjdGlvbi1mb3VyIC5tYWlsLXN1YnNjcmliZSAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNpdGUtaG9tZS1tb2R1bGUuc2VjdGlvbi1mb3VyIC5tYWlsLXN1YnNjcmliZSAuaW5wdXQtZmllbGQgbGFiZWwuZXJyb3Ige1xuICAgIGNvbG9yOiAjRkZERDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUxcHg7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAgICAgLnNpdGUtaG9tZS1tb2R1bGUuc2VjdGlvbi1mb3VyIC5tYWlsLXN1YnNjcmliZSAuaW5wdXQtZmllbGQgbGFiZWwuZXJyb3Ige1xuICAgICAgICB0b3A6IDcxcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWhvbWUtbW9kdWxlLnNlY3Rpb24tZm91ciAubWFpbC1zdWJzY3JpYmUgLmlucHV0LWZpZWxkIGxhYmVsLmVycm9yIHtcbiAgICAgICAgdG9wOiA3MXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgICAuc2l0ZS1ob21lLW1vZHVsZS5zZWN0aW9uLWZvdXIgLm1haWwtc3Vic2NyaWJlIC5pbnB1dC1maWVsZCBsYWJlbC5lcnJvcjpub3QoLmxhYmVsLWljb24pLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gIC5zaXRlLWhvbWUtbW9kdWxlLnNlY3Rpb24tZm91ciAubWFpbC1zdWJzY3JpYmUgLm1lc3NhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhUHJvTGlnXCI7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zaXRlLWhvbWUtbW9kdWxlLnNlY3Rpb24tZm91ciAubWFpbC1zdWJzY3JpYmUgLm1lc3NhZ2UtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7IH1cbiAgICAgIC5zaXRlLWhvbWUtbW9kdWxlLnNlY3Rpb24tZm91ciAubWFpbC1zdWJzY3JpYmUgLm1lc3NhZ2UtaWNvbiBpLmV1YWNpLWljb24ge1xuICAgICAgICB0b3A6IDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgICAuc2l0ZS1ob21lLW1vZHVsZS5zZWN0aW9uLWZvdXIgLm1haWwtc3Vic2NyaWJlIC5tZXNzYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWhvbWUtbW9kdWxlLnNlY3Rpb24tZm91ciAubWFpbC1zdWJzY3JpYmUgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uc2l0ZS1ob21lLW1vZHVsZSAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zaXRlLWhvbWUtbW9kdWxlIC5jYXJkLWhlYWRlciAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIjtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBtYXJnaW46IDAgMCAxN3B4OyB9XG5cbi5zaXRlLWhvbWUtbW9kdWxlIC5ob21lLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODNDMjtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlLWhvbWUtbW9kdWxlIC5ob21lLWNhdGVnb3J5IHtcbiAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5zaXRlLWhvbWUtbW9kdWxlIC5idG4sIC5zaXRlLWhvbWUtbW9kdWxlIC5idG4tbGFyZ2Uge1xuICBtYXJnaW46IDEwcHggMCAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS1ob21lLW1vZHVsZSAuYnRuLCAuc2l0ZS1ob21lLW1vZHVsZSAuYnRuLWxhcmdlIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDMwcHggLTE1cHg7IH0gfVxuXG4uc2VjdGlvbi1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICAuc2VjdGlvbi1jYXJvdXNlbCAuc2xpZGVyLWluZm8gLmNhcmQtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLWNhcm91c2VsIC5jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDJEM0Q1O1xuICAgIHdpZHRoOiAyNjJweDtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNlY3Rpb24tY2Fyb3VzZWwgLmNhcmQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNlY3Rpb24tY2Fyb3VzZWwgLmNhcmQtY29udGVudCwgLnNlY3Rpb24tY2Fyb3VzZWwgLmNhcmQtY29udGVudCBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUxpZ2h0XCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgLnNlY3Rpb24tY2Fyb3VzZWwgLnNsaWRlci1pbmZvIHtcbiAgICAgIHdpZHRoOiA2OTFweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNlY3Rpb24tY2Fyb3VzZWwgLmNhcmQge1xuICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgbWluLWhlaWdodDogMTM1cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDU1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tY2Fyb3VzZWwgLnNsaWRlci1pbmZvIHtcbiAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7IH1cbiAgICAuc2VjdGlvbi1jYXJvdXNlbCAuY2FyZCB7XG4gICAgICB3aWR0aDogMjg1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLWNhcm91c2VsIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgLnNlY3Rpb24tY2Fyb3VzZWwgLnNsaWNrLXByZXYsIC5zZWN0aW9uLWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICAgIHRvcDogMTIwJTsgfVxuICAgIC5zZWN0aW9uLWNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDMwJTsgfVxuICAgIC5zZWN0aW9uLWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAzMCU7IH1cbiAgICAuc2VjdGlvbi1jYXJvdXNlbCAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuc2VjdGlvbi1jYXJvdXNlbCAuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMEUyRDY5O1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH1cblxuLnNpdGUtY29udGVudC1mb3JtIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDE5NXB4OyB9XG5cbi5zaXRlLWNvbnRlbnQtZm9ybSAuc2l0ZS1jb250ZW50LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMkQzRDU7XG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cblxuLnNpdGUtY29udGVudC1mb3JtIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi5zaXRlLWNvbnRlbnQtZm9ybSAuY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgLnNpdGUtY29udGVudC1mb3JtIC5jYXJkLWNvbnRlbnQgaDIge1xuICAgIG1hcmdpbjogNTBweCAwIDMycHg7IH1cbiAgICAuc2l0ZS1jb250ZW50LWZvcm0gLmNhcmQtY29udGVudCBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zaXRlLWNvbnRlbnQtZm9ybSAuY2FyZC1jb250ZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpdGUtY29udGVudC1mb3JtIC5jYXJkLWNvbnRlbnQgZmlndXJlIHtcbiAgICBtYXJnaW46IDQwcHggMCA0MHB4OyB9XG4gIC5zaXRlLWNvbnRlbnQtZm9ybSAuY2FyZC1jb250ZW50IGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUxpZ2h0XCI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjOTQ5NTk5O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuc2l0ZS1jb250ZW50LWZvcm0gLmNhcmQtY29udGVudCBhIHtcbiAgICBjb2xvcjogIzBFMkQ2OTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDJEM0Q1OyB9XG4gICAgLnNpdGUtY29udGVudC1mb3JtIC5jYXJkLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5zaXRlLWNvbnRlbnQtZm9ybSAuY2FyZC1jb250ZW50IG9sID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuc2l0ZS1jb250ZW50LWZvcm0gLmNhcmQtY29udGVudCB1bDpub3QoLmNvbGxhcHNpYmxlKSA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuc2l0ZS1jb250ZW50LWZvcm0gLmNhcmQtY29udGVudCAuY29sbGFwc2libGUtYm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnNpdGUtY29udGVudC1mb3JtICsgLnNpdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTE1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLnNpdGUtY29udGVudC1mb3JtIC5zaXRlLWNvbnRlbnQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpdGUtY29udGVudC1mb3JtIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNpdGUtY29udGVudC1mb3JtIC5jYXJkLWNvbnRlbnQgaDIge1xuICAgIG1hcmdpbjogNTBweCAwIDI1cHg7IH1cbiAgICAuc2l0ZS1jb250ZW50LWZvcm0gLmNhcmQtY29udGVudCBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zaXRlLWNvbnRlbnQtZm9ybSAuY2FyZC1jb250ZW50IGltZy5sZWZ0LCAuc2l0ZS1jb250ZW50LWZvcm0gLmNhcmQtY29udGVudCBpbWcucmlnaHQge1xuICAgIG1heC13aWR0aDogNDUlOyB9XG4gIC5zaXRlLWNvbnRlbnQtZm9ybSAuY29sbGFwc2libGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2l0ZS1jb250ZW50LWZvcm0gKyAuaW5mb3JtYXRpb24tdGlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLnNpdGUtY29udGVudC1mb3JtICsgLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtY29udGVudC1mb3JtIC5jYXJkLWNvbnRlbnQgaW1nLmxlZnQsIC5zaXRlLWNvbnRlbnQtZm9ybSAuY2FyZC1jb250ZW50IGltZy5yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4OyB9XG4gIC5zaXRlLWNvbnRlbnQtZm9ybSAuY2FyZC1jb250ZW50IGgyIHtcbiAgICBtYXJnaW46IDMwcHggMCAyNXB4OyB9XG4gICAgLnNpdGUtY29udGVudC1mb3JtIC5jYXJkLWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuc2l0ZS1jb250ZW50LWZvcm0gLmNhcmQtYWN0aW9uLnRvcC1wb3NpdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5zaXRlLWNvbnRlbnQtZm9ybSAuY2FyZC1hY3Rpb24udG9wLXBvc2l0aW9uIC5jYXJkLXRhZyB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnNpdGUtY29udGVudC1mb3JtIC5jYXJkLWFjdGlvbi50b3AtcG9zaXRpb24gdWwuc29jaWFsLW1lZGlhIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDE2MHB4OyB9XG4gICAgICAuc2l0ZS1jb250ZW50LWZvcm0gLmNhcmQtYWN0aW9uLnRvcC1wb3NpdGlvbiB1bC5zb2NpYWwtbWVkaWEgYSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gIC5zaXRlLWNvbnRlbnQtZm9ybSArIC5pbmZvcm1hdGlvbi10aWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIC5zaXRlLWNvbnRlbnQtZm9ybSArIC5zaXRlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG5cbi5zaXRlLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMTk1cHg7IH1cblxuLnNpdGUtY29udGVudCAuc2l0ZS1jb250ZW50LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMkQzRDU7XG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cblxuLnNpdGUtY29udGVudCAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4uc2l0ZS1jb250ZW50IC5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDAgMDsgfVxuICAuc2l0ZS1jb250ZW50IC5jYXJkLWNvbnRlbnQgaDIge1xuICAgIG1hcmdpbjogNTBweCAwIDMycHg7IH1cbiAgICAuc2l0ZS1jb250ZW50IC5jYXJkLWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc2l0ZS1jb250ZW50IC5jYXJkLWNvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2l0ZS1jb250ZW50IC5jYXJkLWNvbnRlbnQgaW1nLmxlZnQsIC5zaXRlLWNvbnRlbnQgLmNhcmQtY29udGVudCBpbWcucmlnaHQge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5zaXRlLWNvbnRlbnQgLmNhcmQtY29udGVudCBpbWcubGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgLnNpdGUtY29udGVudCAuY2FyZC1jb250ZW50IGltZy5yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLnNpdGUtY29udGVudCAuY2FyZC1jb250ZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpdGUtY29udGVudCAuY2FyZC1jb250ZW50IGZpZ3VyZSB7XG4gICAgbWFyZ2luOiA0MHB4IDAgNDBweDsgfVxuICAuc2l0ZS1jb250ZW50IC5jYXJkLWNvbnRlbnQgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtTGlnaHRcIjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM5NDk1OTk7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5zaXRlLWNvbnRlbnQgLmNhcmQtY29udGVudCBhIHtcbiAgICBjb2xvcjogIzBFMkQ2OTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDJEM0Q1OyB9XG4gICAgLnNpdGUtY29udGVudCAuY2FyZC1jb250ZW50IGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuc2l0ZS1jb250ZW50IC5jYXJkLWNvbnRlbnQgb2wgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5zaXRlLWNvbnRlbnQgLmNhcmQtY29udGVudCB1bDpub3QoLmNvbGxhcHNpYmxlKSA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuc2l0ZS1jb250ZW50IC5jYXJkLWNvbnRlbnQgLmNvbGxhcHNpYmxlLWJvZHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5zaXRlLWNvbnRlbnQgLmNhcmQtY29udGVudCAucGVyc29uLXRhYmxlLWRhdGEsIC5zaXRlLWNvbnRlbnQgLmNhcmQtY29udGVudCAucGVyc29uLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLnNpdGUtY29udGVudCAuY2FyZC1jb250ZW50IC5wZXJzb24tdGFibGUtZGF0YSB0ciA+IHRkOm50aC1jaGlsZCgyKSwgLnNpdGUtY29udGVudCAuY2FyZC1jb250ZW50IC5wZXJzb24taW1hZ2UgdHIgPiB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2l0ZS1jb250ZW50IC5jYXJkLWNvbnRlbnQgLnBlcnNvbi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNpdGUtY29udGVudCAuY2FyZC1jb250ZW50IC5wZXJzb24taXRlbSAucGVyc29uLWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2l0ZS1jb250ZW50IC5jYXJkLWNvbnRlbnQgLnBlcnNvbi1pdGVtIC5wZXJzb24tdGFibGUtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc2l0ZS1jb250ZW50IC5jYXJkLWNvbnRlbnQgLnBlcnNvbi1pdGVtIHRkIHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLWNvbnRlbnQgLmNhcmQtY29udGVudCAucGVyc29uLWl0ZW0gLnBlcnNvbi10YWJsZS1kYXRhIHRhYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpdGUtY29udGVudCAuY2FyZC1jb250ZW50IC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5zaXRlLWNvbnRlbnQgLmNhcmQtY29udGVudCAuc2VhcmNoLXJlc3VsdHMgLnRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFByb1wiO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpdGUtY29udGVudCAuY2FyZC1hY3Rpb24udG9wLXBvc2l0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMkQzRDU7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNpdGUtY29udGVudCAuY2FyZC1hY3Rpb24udG9wLXBvc2l0aW9uID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2l0ZS1jb250ZW50IC5jYXJkLWFjdGlvbi50b3AtcG9zaXRpb24gLmNhcmQtdGFnIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1TZW1pYm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG4gIC5zaXRlLWNvbnRlbnQgLmNhcmQtYWN0aW9uLnRvcC1wb3NpdGlvbiB0aW1lIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1MaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzk0OTU5OTsgfVxuICAuc2l0ZS1jb250ZW50IC5jYXJkLWFjdGlvbi50b3AtcG9zaXRpb24gdWwuc29jaWFsLW1lZGlhIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIC01cHggMCAwOyB9XG4gICAgLnNpdGUtY29udGVudCAuY2FyZC1hY3Rpb24udG9wLXBvc2l0aW9uIHVsLnNvY2lhbC1tZWRpYSBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2l0ZS1jb250ZW50IC5jYXJkLWFjdGlvbi50b3AtcG9zaXRpb24gdWwuc29jaWFsLW1lZGlhIGEge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgICAgIC5zaXRlLWNvbnRlbnQgLmNhcmQtYWN0aW9uLnRvcC1wb3NpdGlvbiB1bC5zb2NpYWwtbWVkaWEgYSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgICAuc2l0ZS1jb250ZW50IC5jYXJkLWFjdGlvbi50b3AtcG9zaXRpb24gdWwuc29jaWFsLW1lZGlhIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGREQwMDsgfVxuICAgICAgICAuc2l0ZS1jb250ZW50IC5jYXJkLWFjdGlvbi50b3AtcG9zaXRpb24gdWwuc29jaWFsLW1lZGlhIGE6aG92ZXIgaSB7XG4gICAgICAgICAgY29sb3I6ICNGRkREMDA7IH1cblxuLnNpdGUtY29udGVudCAuY2FyZC1hY3Rpb24uYm90dG9tLXBvc2l0aW9uLm1hdGVyaWFscy1pbmZvLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMkQzRDU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgLnNpdGUtY29udGVudCAuY2FyZC1hY3Rpb24uYm90dG9tLXBvc2l0aW9uLm1hdGVyaWFscy1pbmZvLXdyYXBwZXIgKyAuY2hpcC50YWdzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5zaXRlLWNvbnRlbnQgLmNhcmQtYWN0aW9uLmJvdHRvbS1wb3NpdGlvbi5tYXRlcmlhbHMtaW5mby13cmFwcGVyIC50YWJsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc2l0ZS1jb250ZW50IC5jYXJkLWFjdGlvbi5ib3R0b20tcG9zaXRpb24ubWF0ZXJpYWxzLWluZm8td3JhcHBlciAudGFibGUtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zaXRlLWNvbnRlbnQgLmNhcmQtYWN0aW9uLmJvdHRvbS1wb3NpdGlvbi5tYXRlcmlhbHMtaW5mby13cmFwcGVyIC50YWJsZS1jb250YWluZXIgPiAqIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gIC5zaXRlLWNvbnRlbnQgLmNhcmQtYWN0aW9uLmJvdHRvbS1wb3NpdGlvbi5tYXRlcmlhbHMtaW5mby13cmFwcGVyIC50aXRsZSBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLnNpdGUtY29udGVudCAuY2FyZC1hY3Rpb24uYm90dG9tLXBvc2l0aW9uLm1hdGVyaWFscy1pbmZvLXdyYXBwZXIgLnRpdGxlIGgzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpdGUtY29udGVudCAuY2FyZC1hY3Rpb24uYm90dG9tLXBvc2l0aW9uLm1hdGVyaWFscy1pbmZvLXdyYXBwZXIgLm1hdGVyaWFscy1pbmZvIC50YWJsZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpdGUtY29udGVudCAuY2FyZC1hY3Rpb24uYm90dG9tLXBvc2l0aW9uLm1hdGVyaWFscy1pbmZvLXdyYXBwZXIgLm1hdGVyaWFscy1pbmZvIC50YWJsZS1jb250YWluZXIgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMTVweDsgfVxuICAuc2l0ZS1jb250ZW50IC5jYXJkLWFjdGlvbi5ib3R0b20tcG9zaXRpb24ubWF0ZXJpYWxzLWluZm8td3JhcHBlciAubWF0ZXJpYWxzLWluZm8gYSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDJEM0Q1OyB9XG4gICAgLnNpdGUtY29udGVudCAuY2FyZC1hY3Rpb24uYm90dG9tLXBvc2l0aW9uLm1hdGVyaWFscy1pbmZvLXdyYXBwZXIgLm1hdGVyaWFscy1pbmZvIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4uc2l0ZS1jb250ZW50ICsgLmluZm9ybWF0aW9uLXRpbGUge1xuICBtYXJnaW4tYm90dG9tOiAxMjVweDsgfVxuXG4uc2l0ZS1jb250ZW50ICsgLnNpdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTE1cHg7IH1cblxuLnNpdGUtY29udGVudCB0YWJsZS5ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMkQzRDU7IH1cblxuLnNpdGUtY29udGVudCB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTJENjk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2l0ZS1jb250ZW50IHRhYmxlIHRkLFxuLnNpdGUtY29udGVudCB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5zaXRlLWNvbnRlbnQgdGFibGUgLmRhdGVwaWNrZXItY29udGFpbmVyIHRkLFxuLnNpdGUtY29udGVudCB0YWJsZSAuZGF0ZXBpY2tlci1jb250YWluZXIgdGgge1xuICBwYWRkaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5zaXRlLWNvbnRlbnQgdGFibGUgLmRhdGVwaWNrZXItY29udGFpbmVyIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uc2l0ZS1jb250ZW50IHRhYmxlIC53YW50ZWQgcCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uc2l0ZS1jb250ZW50IHRhYmxlLmJvcmRlcmVkIHRyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDJEM0Q1OyB9XG5cbi5zaXRlLWNvbnRlbnQgdGFibGUgdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5zaXRlLWNvbnRlbnQgLmNvbGxhcHNpYmxlIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuc2l0ZS1jb250ZW50IC5jb2xsYXBzaWJsZSBsaTpsYXN0LWNoaWxkID4gLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2l0ZS1jb250ZW50IC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDczcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzOyB9XG4gIC5zaXRlLWNvbnRlbnQgLmNvbGxhcHNpYmxlLWhlYWRlciA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2l0ZS1jb250ZW50IC5jb2xsYXBzaWJsZS1oZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJEM0Q1O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKTsgfVxuICAuc2l0ZS1jb250ZW50IC5jb2xsYXBzaWJsZS1oZWFkZXIuYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMzYuMDYlIC0zMTIuNzglIC02MGRlZywgIzE1NDdhMyAwJSwgIzBlMmI2NiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNjBkZWcsICMxNTQ3YTMgMCUsICMwZTJiNjYgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDM2LjA2JSAtMzEyLjc4JSwgNjMuOTQlIDQxMi43OCUsIGNvbG9yLXN0b3AoMCwgIzE1NDdhMyksIGNvbG9yLXN0b3AoMSwgIzBlMmI2NikpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtNjBkZWcsICMxNTQ3YTMgMCUsICMwZTJiNjYgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgtNjBkZWcsICMxNTQ3YTMgMCUsICMwZTJiNjYgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgIzE1NDdhMyAwJSwgIzBlMmI2NiAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMTU0N0EzJywgZW5kQ29sb3JzdHI9JyMwRTJCNjYnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgICAuc2l0ZS1jb250ZW50IC5jb2xsYXBzaWJsZS1oZWFkZXIuYWN0aXZlID4gaSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5zaXRlLWNvbnRlbnQgLmNvbGxhcHNpYmxlLWhlYWRlci5hY3RpdmUgPiBpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4MGMnOyB9XG4gICAgLnNpdGUtY29udGVudCAuY29sbGFwc2libGUtaGVhZGVyLmFjdGl2ZTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnNpdGUtY29udGVudCAuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLnNpdGUtY29udGVudCAuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLnNpdGUtY29udGVudCAuY29sbGFwc2libGUtaGVhZGVyIGkge1xuICAgIGNvbG9yOiAjMEUyRDY5O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDsgfVxuXG4uc2l0ZS1jb250ZW50IC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDEzcHggNDBweDsgfVxuICAuc2l0ZS1jb250ZW50IC5jb2xsYXBzaWJsZS1ib2R5IGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNEMkQzRDU7IH1cbiAgICAuc2l0ZS1jb250ZW50IC5jb2xsYXBzaWJsZS1ib2R5IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwRTJENjk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5zaXRlLWNvbnRlbnQgLmNvbGxhcHNpYmxlLWJvZHkudGFibGUtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMjBweCAwIDMwcHg7IH1cblxuLnNpdGUtY29udGVudCAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLnNpdGUtY29udGVudCAuc2l0ZS1jb250ZW50LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaXRlLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2l0ZS1jb250ZW50IC5jYXJkLWNvbnRlbnQgaDIge1xuICAgIG1hcmdpbjogNTBweCAwIDI1cHg7IH1cbiAgICAuc2l0ZS1jb250ZW50IC5jYXJkLWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc2l0ZS1jb250ZW50IC5jYXJkLWNvbnRlbnQgaW1nLmxlZnQsIC5zaXRlLWNvbnRlbnQgLmNhcmQtY29udGVudCBpbWcucmlnaHQge1xuICAgIG1heC13aWR0aDogNDUlOyB9XG4gIC5zaXRlLWNvbnRlbnQgLmNvbGxhcHNpYmxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpdGUtY29udGVudCArIC5pbmZvcm1hdGlvbi10aWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAuc2l0ZS1jb250ZW50ICsgLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtY29udGVudCB0YWJsZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtY29udGVudCB0YWJsZSB0cjpub3QoLnBpa2Etcm93KTpub3QoLmlzLWVtcHR5KSxcbiAgLnNpdGUtY29udGVudCB0YWJsZSB0aDpub3QoLnBpa2Etcm93KTpub3QoLmlzLWVtcHR5KSxcbiAgLnNpdGUtY29udGVudCB0YWJsZSB0ZDpub3QoLnBpa2Etcm93KTpub3QoLmlzLWVtcHR5KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gIC5zaXRlLWNvbnRlbnQgdGFibGUgdHIge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAuc2l0ZS1jb250ZW50IC5jYXJkLWNvbnRlbnQgaW1nLmxlZnQsIC5zaXRlLWNvbnRlbnQgLmNhcmQtY29udGVudCBpbWcucmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDsgfVxuICAuc2l0ZS1jb250ZW50IC5jYXJkLWNvbnRlbnQgaDIge1xuICAgIG1hcmdpbjogMzBweCAwIDI1cHg7IH1cbiAgICAuc2l0ZS1jb250ZW50IC5jYXJkLWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuc2l0ZS1jb250ZW50IC5jYXJkLWFjdGlvbi50b3AtcG9zaXRpb24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuc2l0ZS1jb250ZW50IC5jYXJkLWFjdGlvbi50b3AtcG9zaXRpb24gLmNhcmQtdGFnIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuc2l0ZS1jb250ZW50IC5jYXJkLWFjdGlvbi50b3AtcG9zaXRpb24gdWwuc29jaWFsLW1lZGlhIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDE2MHB4OyB9XG4gICAgICAuc2l0ZS1jb250ZW50IC5jYXJkLWFjdGlvbi50b3AtcG9zaXRpb24gdWwuc29jaWFsLW1lZGlhIGEge1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAuc2l0ZS1jb250ZW50ICsgLmluZm9ybWF0aW9uLXRpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLnNpdGUtY29udGVudCArIC5zaXRlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG5cbi5zaXRlLWNvbnRlbnQuYW5ub3VuY2VtZW50cy1jb250ZW50IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zaXRlLWNvbnRlbnQuYW5ub3VuY2VtZW50cy1jb250ZW50IC5zaXRlLWNvbnRlbnQtdGl0bGUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4uc2l0ZS1jb250ZW50LmFubm91bmNlbWVudHMtY29udGVudCAuY2FyZC5ob3Jpem9udGFsIHtcbiAgbWFyZ2luOiAwIDAgNDhweCAwOyB9XG4gIC5zaXRlLWNvbnRlbnQuYW5ub3VuY2VtZW50cy1jb250ZW50IC5jYXJkLmhvcml6b250YWw6aG92ZXIgYSB7XG4gICAgY29sb3I6ICMwRTJENjk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0QyRDNENTsgfVxuICAuc2l0ZS1jb250ZW50LmFubm91bmNlbWVudHMtY29udGVudCAuY2FyZC5ob3Jpem9udGFsIC5jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogMjYycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5zaXRlLWNvbnRlbnQuYW5ub3VuY2VtZW50cy1jb250ZW50IC5jYXJkLmhvcml6b250YWwgLmNhcmQtaW1hZ2UgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5zaXRlLWNvbnRlbnQuYW5ub3VuY2VtZW50cy1jb250ZW50IC5jYXJkLmhvcml6b250YWwgLmNhcmQtaW1hZ2Uuc2l6ZS0xNjUge1xuICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgLnNpdGUtY29udGVudC5hbm5vdW5jZW1lbnRzLWNvbnRlbnQgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC1pbWFnZS5zaXplLTE2NSA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNpdGUtY29udGVudC5hbm5vdW5jZW1lbnRzLWNvbnRlbnQgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5zaXRlLWNvbnRlbnQuYW5ub3VuY2VtZW50cy1jb250ZW50IHRpbWUge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1MaWdodFwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjOTQ5NTk5O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2l0ZS1jb250ZW50LmFubm91bmNlbWVudHMtY29udGVudCAuY2FyZC10YWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2l0ZS1jb250ZW50LmFubm91bmNlbWVudHMtY29udGVudCAuY2FyZC10YWcgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkREMDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVNlbWlib2xkXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnNpdGUtY29udGVudC5hbm5vdW5jZW1lbnRzLWNvbnRlbnQgLmNhcmQtdGFnIHNwYW4uaW1wb3J0YW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkREMDA7IH1cblxuLnNpdGUtY29udGVudC5hbm5vdW5jZW1lbnRzLWNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuc2l0ZS1jb250ZW50LmFubm91bmNlbWVudHMtY29udGVudCAuY2FyZC10aXRsZSA+ICoge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIjtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgLnNpdGUtY29udGVudC5hbm5vdW5jZW1lbnRzLWNvbnRlbnQgLmNhcmQtdGl0bGUgPiAqOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNEMkQzRDU7IH1cbiAgLnNpdGUtY29udGVudC5hbm5vdW5jZW1lbnRzLWNvbnRlbnQgLmNhcmQtdGl0bGUgc3Bhbi5pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICM5NDk1OTk7XG4gICAgdG9wOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaXRlLWNvbnRlbnQuYW5ub3VuY2VtZW50cy1jb250ZW50IC5jYXJkLWNvbnRhY3QtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNpdGUtY29udGVudC5hbm5vdW5jZW1lbnRzLWNvbnRlbnQgLmNhcmQtY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpdGUtY29udGVudC5hbm5vdW5jZW1lbnRzLWNvbnRlbnQgLmJ0bi1tb2JpbGUtbmF2YmFyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMkQzRDU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLnNpdGUtY29udGVudC5hbm5vdW5jZW1lbnRzLWNvbnRlbnQgLnNpdGUtY29udGVudC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtY29udGVudC5hbm5vdW5jZW1lbnRzLWNvbnRlbnQgLmNhcmQuaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5zaXRlLWNvbnRlbnQuYW5ub3VuY2VtZW50cy1jb250ZW50IC5jYXJkLmhvcml6b250YWwgLmNhcmQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuc2l0ZS1jb250ZW50LmFubm91bmNlbWVudHMtY29udGVudCAuY2FyZC5ob3Jpem9udGFsIC5jYXJkLWltYWdlLnNpemUtMTY1IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5zaXRlLWNvbnRlbnQuYW5ub3VuY2VtZW50cy1jb250ZW50IC5jYXJkLmhvcml6b250YWwgLmNhcmQtdGl0bGUgPiAqIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgLnNpdGUtY29udGVudC5hbm5vdW5jZW1lbnRzLWNvbnRlbnQgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5zaXRlLWNvbnRlbnQuYW5ub3VuY2VtZW50cy1jb250ZW50IC5jYXJkLmhvcml6b250YWwgLmNhcmQtY29udGVudCBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2l0ZS1jb250ZW50LmFubm91bmNlbWVudHMtY29udGVudCAuY2FyZC5ob3Jpem9udGFsIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGFjdC1kZXRhaWxzICsgcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc2l0ZS1jb250ZW50LmFubm91bmNlbWVudHMtY29udGVudCAuY2FyZC5ob3Jpem9udGFsIC5jYXJkLXN0YWNrZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMkQzRDU7IH1cbiAgICAuc2l0ZS1jb250ZW50LmFubm91bmNlbWVudHMtY29udGVudCAuY2FyZC5ob3Jpem9udGFsIC5jaGlwcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpdGUtY29udGVudC5hbm5vdW5jZW1lbnRzLWNvbnRlbnQgLmNhcmQuaG9yaXpvbnRhbCB0aW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnNpdGUtY29udGVudC5hbm5vdW5jZW1lbnRzLWNvbnRlbnQgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDM3cHg7IH0gfVxuXG4uc2l0ZS1jb250ZW50LnNlYXJjaC1jb250ZW50IC5zZWFyY2gge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICAvKiBGaXJlZm94IDE4LSAqLyB9XG4gIC5zaXRlLWNvbnRlbnQuc2VhcmNoLWNvbnRlbnQgLnNlYXJjaCAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnNpdGUtY29udGVudC5zZWFyY2gtY29udGVudCAuc2VhcmNoIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNEMkQzRDU7IH1cbiAgLnNpdGUtY29udGVudC5zZWFyY2gtY29udGVudCAuc2VhcmNoIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNEMkQzRDU7IH1cbiAgLnNpdGUtY29udGVudC5zZWFyY2gtY29udGVudCAuc2VhcmNoIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0QyRDNENTsgfVxuICAuc2l0ZS1jb250ZW50LnNlYXJjaC1jb250ZW50IC5zZWFyY2ggOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNEMkQzRDU7IH1cbiAgLnNpdGUtY29udGVudC5zZWFyY2gtY29udGVudCAuc2VhcmNoLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnNpdGUtY29udGVudC5zZWFyY2gtY29udGVudCAuc2VhcmNoLW1hc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtTGlnaHRcIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uc2l0ZS1jb250ZW50LnNlYXJjaC1jb250ZW50IC5jYXJkLWNvbnRlbnQgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMCA1cHg7IH1cblxuLnNpdGUtY29udGVudC5zZWFyY2gtY29udGVudCAuY2FyZC1jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uc2l0ZS1jb250ZW50LnNlYXJjaC1jb250ZW50IGEuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLnNpdGUtY29udGVudC5zZWFyY2gtY29udGVudCBhLmNhcmQtdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLnNpdGUtY29udGVudC5zZWFyY2gtY29udGVudCBhLmNhcmQtdGl0bGU6aG92ZXIgPiAqIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNEMkQzRDU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNpdGUtY29udGVudC5zZWFyY2gtY29udGVudCBhLmNhcmQtdGl0bGUgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1jb250ZW50LnNlYXJjaC1jb250ZW50IC5zZWFyY2ggLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbi5zaXRlLWNvbnRlbnQuY29udGVudC00MDQgLnRpdGxlLTQwNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJsYWNrXCI7XG4gIGZvbnQtc2l6ZTogMjEzcHg7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5zaXRlLWNvbnRlbnQuY29udGVudC00MDQgaDEge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5zaXRlLWNvbnRlbnQuY29udGVudC00MDQgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWNvbnRlbnQuY29udGVudC00MDQgLnRpdGxlLTQwNCB7XG4gICAgZm9udC1zaXplOiAxMTFweDsgfVxuICAuc2l0ZS1jb250ZW50LmNvbnRlbnQtNDA0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5tYXAtY29udGVudCBzdmcjbWFwIHtcbiAgbWF4LXdpZHRoOiA4OTBweDtcbiAgd2lkdGg6IDg5MHB4O1xuICBoZWlnaHQ6IDU5MHB4OyB9XG4gIC5tYXAtY29udGVudCBzdmcjbWFwIC5hY3RpdmUgLnN0MixcbiAgLm1hcC1jb250ZW50IHN2ZyNtYXAgLmFjdGl2ZSAuc3Q2IHtcbiAgICBmaWxsOiAjRkZERDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDsgfVxuICAgIC5tYXAtY29udGVudCBzdmcjbWFwIC5hY3RpdmUgLnN0MiAuc3QyLFxuICAgIC5tYXAtY29udGVudCBzdmcjbWFwIC5hY3RpdmUgLnN0MiAuc3Q2LFxuICAgIC5tYXAtY29udGVudCBzdmcjbWFwIC5hY3RpdmUgLnN0NiAuc3QyLFxuICAgIC5tYXAtY29udGVudCBzdmcjbWFwIC5hY3RpdmUgLnN0NiAuc3Q2IHtcbiAgICAgIGZpbGw6ICNGRkREMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDsgfVxuICAubWFwLWNvbnRlbnQgc3ZnI21hcCAuc3QyLFxuICAubWFwLWNvbnRlbnQgc3ZnI21hcCBhIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDsgfVxuICAgIC5tYXAtY29udGVudCBzdmcjbWFwIC5zdDI6aG92ZXIsXG4gICAgLm1hcC1jb250ZW50IHN2ZyNtYXAgYTpob3ZlciB7XG4gICAgICBmaWxsOiAjRkZERDAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIC5tYXAtY29udGVudCBzdmcjbWFwIC5zdDI6aG92ZXIgLnN0MixcbiAgICAgIC5tYXAtY29udGVudCBzdmcjbWFwIGE6aG92ZXIgLnN0MiB7XG4gICAgICAgIGZpbGw6ICNGRkREMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7IH1cbiAgLm1hcC1jb250ZW50IHN2ZyNtYXAgLnN0NixcbiAgLm1hcC1jb250ZW50IHN2ZyNtYXAgYSB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7IH1cbiAgICAubWFwLWNvbnRlbnQgc3ZnI21hcCAuc3Q2OmhvdmVyLFxuICAgIC5tYXAtY29udGVudCBzdmcjbWFwIGE6aG92ZXIge1xuICAgICAgZmlsbDogIzBFMkQ2OTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0OyB9XG4gICAgICAubWFwLWNvbnRlbnQgc3ZnI21hcCAuc3Q2OmhvdmVyIC5zdDYsXG4gICAgICAubWFwLWNvbnRlbnQgc3ZnI21hcCBhOmhvdmVyIC5zdDYge1xuICAgICAgICBmaWxsOiAjMEUyRDY5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgLm1hcC1jb250ZW50IHN2ZyNtYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5tYXAtY29udGVudCBzdmcjbWFwIC5zdDUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ubWFwLWNvbnRlbnQgLnNpdGUtY29udGVudC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cblxuLm1hcC1jb250ZW50IC5saW5rcy1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubWFwLWNvbnRlbnQgLmxpbmtzLWNvbnRlbnQgYSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0QyRDNENTsgfVxuXG4ubWFwLWNvbnRlbnQgKyAuc2l0ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5tYXAtY29udGVudCArIC5zaXRlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAubWFwLWNvbnRlbnQgLnNpdGUtY29udGVudC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcC1jb250ZW50ICsgLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5tYXAtY29udGVudCAubGlua3MtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1hcC1jb250ZW50IC5jYXJkLWNvbnRlbnQgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubWFwLWNvbnRlbnQgLmNhcmQtY29udGVudCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMEUyRDY5OyB9IH1cblxuLnBkLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmRhdGUtZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGUtZmlsdGVyIGxhYmVsIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlL3N2Zy9kYXRlLWljb24uc3ZnKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNThweCkge1xuICAgICAgLmRhdGUtZmlsdGVyIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuZGF0ZS1maWx0ZXIgbGFiZWw6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5kYXRlLWZpbHRlciBpbnB1dC5kYXRlcGlja2VyLFxuICAuZGF0ZS1maWx0ZXIgaW5wdXQuZGF0ZXBpY2tlci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QyRDNENSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICAgIC5kYXRlLWZpbHRlciBpbnB1dC5kYXRlcGlja2VyOmZvY3VzLFxuICAgIC5kYXRlLWZpbHRlciBpbnB1dC5kYXRlcGlja2VyLW1vYmlsZTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QyRDNENSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5kYXRlLWZpbHRlciBpbnB1dC5kYXRlcGlja2VyOmFjdGl2ZSxcbiAgICAuZGF0ZS1maWx0ZXIgaW5wdXQuZGF0ZXBpY2tlci1tb2JpbGU6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDJEM0Q1ICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGUtZmlsdGVyIC5kZXZpZGVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDIlOyB9XG4gICAgLmRhdGUtZmlsdGVyIC5kZXZpZGVyIGhyIHtcbiAgICAgIG1pbi13aWR0aDogM3B4OyB9XG4gIC5kYXRlLWZpbHRlciAuYnRuLWRhdGEtZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5kYXRlLWZpbHRlciAuYnRuLWJsb2NrLW1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmRhdGUtZmlsdGVyIC5idG4tYmxvY2stbW9iaWxlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogMzIwcHgpIHtcbiAgI2Zvci1pbml0LWZpbHRlci1kYXRlcGlja2VyIC5kYXRlcGlja2VyLWRhdGUtZGlzcGxheSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgI2Zvci1pbml0LWZpbHRlci1kYXRlcGlja2VyIC5kYXRlcGlja2VyLWRhdGUtZGlzcGxheSAuZGF0ZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDM1OXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgI2Zvci1pbml0LWZpbHRlci1kYXRlcGlja2VyIC5kYXRlcGlja2VyLWRhdGUtZGlzcGxheSB7XG4gICAgcGFkZGluZzogNXB4IDIycHg7IH1cbiAgI2Zvci1pbml0LWZpbHRlci1kYXRlcGlja2VyIC5kYXRlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAjZm9yLWluaXQtZmlsdGVyLWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItZGF5LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICNmb3ItaW5pdC1maWx0ZXItZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci10YWJsZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxNjBweDsgfVxuICAjZm9yLWluaXQtZmlsdGVyLWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNmb3ItaW5pdC1maWx0ZXItZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAzNjBweCkgYW5kIChtYXgtaGVpZ2h0OiAzODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICNmb3ItaW5pdC1maWx0ZXItZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1kYXRlLWRpc3BsYXkge1xuICAgIHBhZGRpbmc6IDVweCAyMnB4OyB9XG4gICNmb3ItaW5pdC1maWx0ZXItZGF0ZXBpY2tlciAuZGF0ZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgI2Zvci1pbml0LWZpbHRlci1kYXRlcGlja2VyIC5kYXRlcGlja2VyLWRheS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAjZm9yLWluaXQtZmlsdGVyLWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItdGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgI2Zvci1pbml0LWZpbHRlci1kYXRlcGlja2VyIC5kYXRlcGlja2VyLWZvb3RlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjZm9yLWluaXQtZmlsdGVyLWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogMzgxcHgpIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAjZm9yLWluaXQtZmlsdGVyLWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItZGF0ZS1kaXNwbGF5IHtcbiAgICBwYWRkaW5nOiA1cHggMjJweDsgfVxuICAjZm9yLWluaXQtZmlsdGVyLWRhdGVwaWNrZXIgLmRhdGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICNmb3ItaW5pdC1maWx0ZXItZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1kYXktYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgI2Zvci1pbml0LWZpbHRlci1kYXRlcGlja2VyIC5kYXRlcGlja2VyLXRhYmxlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDIyMHB4OyB9XG4gICNmb3ItaW5pdC1maWx0ZXItZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1mb290ZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2Zvci1pbml0LWZpbHRlci1kYXRlcGlja2VyIC5kYXRlcGlja2VyLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDM4MXB4KSBhbmQgKG1heC1oZWlnaHQ6IDQzMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgI2Zvci1pbml0LWZpbHRlci1kYXRlcGlja2VyIC5kYXRlcGlja2VyLWRhdGUtZGlzcGxheSB7XG4gICAgcGFkZGluZzogNXB4IDIycHg7IH1cbiAgI2Zvci1pbml0LWZpbHRlci1kYXRlcGlja2VyIC5kYXRlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAjZm9yLWluaXQtZmlsdGVyLWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItZGF5LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICNmb3ItaW5pdC1maWx0ZXItZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci10YWJsZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgI2Zvci1pbml0LWZpbHRlci1kYXRlcGlja2VyIC5kYXRlcGlja2VyLWZvb3RlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjZm9yLWluaXQtZmlsdGVyLWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2hpcHMge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAuY2hpcHMgLmNoaXA6aG92ZXIsIC5jaGlwcyAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEUyRDY5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY2hpcHMtbGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMkQzRDU7XG4gIHBhZGRpbmc6IDE1cHggMzBweDsgfVxuICAuY2hpcHMtbGlzdCAuY2hpcHMge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuICAgIC5jaGlwcy1saXN0IC5jaGlwczpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmNoaXBzLWxpc3QgLmNoaXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLmNoaXBzLWxpc3Q6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY2FyZCAuY2hpcHMge1xuICBtYXJnaW46IDUwcHggMCAwIDA7IH1cbiAgLmNhcmQgLmNoaXBzOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuI21vYmlsZS1jYXQtZGF0ZS1maWx0ZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbiNtb2JpbGUtY2F0LWRhdGUtZmlsdGVyICNtb2JpbGUtZGF0ZS1mcm9tIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuXG4jbW9iaWxlLWNhdC1kYXRlLWZpbHRlciAubW9iaWxlLWRldmlkZXIge1xuICBwYWRkaW5nOiAwIDEwcHggMTBweCAwOyB9XG5cbiNtb2JpbGUtY2F0LWRhdGUtZmlsdGVyICNtb2JpbGUtZGF0ZS10byB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cblxuI21vYmlsZS1jYXQtZGF0ZS1maWx0ZXIgLmJ0bi1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5kYXRlcGlja2VyLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiA2MjVweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdG9wOiAxMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuZGF0ZXBpY2tlci1tb2RhbCB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MCU7IH0gfVxuXG4uZGF0ZXBpY2tlci1jb250YWluZXIubW9kYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDsgfVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5zZWxlY3RzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5zZWxlY3Qtd3JhcHBlciBpbnB1dCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5zZWxlY3Qtd3JhcHBlciBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmRhdGVwaWNrZXItY29udHJvbHMgLnNlbGVjdC13cmFwcGVyIC5jYXJldCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhdGVwaWNrZXItY29udHJvbHMgLnNlbGVjdC15ZWFyIGlucHV0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5zZWxlY3QtbW9udGggaW5wdXQge1xuICB3aWR0aDogODBweDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLm1vbnRoLXByZXYsXG4ubW9udGgtbmV4dCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5kYXRlcGlja2VyLWRhdGUtZGlzcGxheSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSBhdXRvO1xuICAtbXMtZmxleDogMSBhdXRvO1xuICBmbGV4OiAxIGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1pbi13aWR0aDogMTkwcHg7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDI1JSA2LjY5JSAtNjBkZWcsICMxNTQ3YTMgMCUsICMwZTJiNjYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC02MGRlZywgIzE1NDdhMyAwJSwgIzBlMmI2NiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDI1JSA2LjY5JSwgNzUlIDkzLjMxJSwgY29sb3Itc3RvcCgwLCAjMTU0N2EzKSwgY29sb3Itc3RvcCgxLCAjMGUyYjY2KSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtNjBkZWcsICMxNTQ3YTMgMCUsICMwZTJiNjYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoLTYwZGVnLCAjMTU0N2EzIDAlLCAjMGUyYjY2IDEwMCUpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMTU0N0EzJywgZW5kQ29sb3JzdHI9JyMwRTJCNjYnICxHcmFkaWVudFR5cGU9MClcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgIzE1NDdhMyAwJSwgIzBlMmI2NiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzE1NDdBMycsIGVuZENvbG9yc3RyPScjMEUyQjY2JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGF0ZXBpY2tlci1kYXRlLWRpc3BsYXkgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS45cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4jbW9iaWxlLWNhdCAuZGF0ZS1maWx0ZXIgLmJ0biwgI21vYmlsZS1jYXQgLmRhdGUtZmlsdGVyIC5idG4tbGFyZ2UsXG4jbW9iaWxlLWNhdC1kYXRlLWZpbHRlciAuZGF0ZS1maWx0ZXIgLmJ0bixcbiNtb2JpbGUtY2F0LWRhdGUtZmlsdGVyIC5kYXRlLWZpbHRlciAuYnRuLWxhcmdlLFxuI2Zvci1pbml0LWZpbHRlci1kYXRlcGlja2VyIC5kYXRlLWZpbHRlciAuYnRuLFxuI2Zvci1pbml0LWZpbHRlci1kYXRlcGlja2VyIC5kYXRlLWZpbHRlciAuYnRuLWxhcmdlIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuI21vYmlsZS1jYXQgLmNsb3NlLW1vYmlsZS1jYXQtZGF0ZS1maWx0ZXIsXG4jbW9iaWxlLWNhdC1kYXRlLWZpbHRlciAuY2xvc2UtbW9iaWxlLWNhdC1kYXRlLWZpbHRlcixcbiNmb3ItaW5pdC1maWx0ZXItZGF0ZXBpY2tlciAuY2xvc2UtbW9iaWxlLWNhdC1kYXRlLWZpbHRlciB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuI21vYmlsZS1jYXQgLmRhdGVwaWNrZXItbW9kYWwsXG4jbW9iaWxlLWNhdC1kYXRlLWZpbHRlciAuZGF0ZXBpY2tlci1tb2RhbCxcbiNmb3ItaW5pdC1maWx0ZXItZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1tb2RhbCB7XG4gIHRvcDogMyUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtb2JpbGUtY2F0IC5kYXRlcGlja2VyLWNhbGVuZGFyLWNvbnRhaW5lcixcbiAgI21vYmlsZS1jYXQtZGF0ZS1maWx0ZXIgLmRhdGVwaWNrZXItY2FsZW5kYXItY29udGFpbmVyLFxuICAjZm9yLWluaXQtZmlsdGVyLWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItY2FsZW5kYXItY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICNtb2JpbGUtY2F0IC5kYXRlcGlja2VyLXRhYmxlLCAjbW9iaWxlLWNhdC1kYXRlLWZpbHRlciAuZGF0ZXBpY2tlci10YWJsZSxcbiAgI2Zvci1pbml0LWZpbHRlci1kYXRlcGlja2VyIC5kYXRlcGlja2VyLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uZGF0ZXBpY2tlci1kYXRlLWRpc3BsYXkgLnllYXItdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLmRhdGVwaWNrZXItZGF0ZS1kaXNwbGF5IC5kYXRlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5kYXRlcGlja2VyLWNhbGVuZGFyLWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDIuNTtcbiAgLXdlYmtpdC1mbGV4OiAyLjUgYXV0bztcbiAgLW1zLWZsZXg6IDIuNSBhdXRvO1xuICBmbGV4OiAyLjUgYXV0bzsgfVxuXG4uZGF0ZXBpY2tlci10YWJsZSB7XG4gIHdpZHRoOiAyODBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZGF0ZXBpY2tlci10YWJsZSB0aGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGVwaWNrZXItdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGF0ZXBpY2tlci10YWJsZSB0ciB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5kYXRlcGlja2VyLXRhYmxlIGFiYnIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAgIC5kYXRlcGlja2VyLXRhYmxlIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmRhdGVwaWNrZXItdGFibGUgdGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5kYXRlcGlja2VyLXRhYmxlIHRkLmlzLXRvZGF5IHtcbiAgICBjb2xvcjogIzE0NDU5ZjsgfVxuICAuZGF0ZXBpY2tlci10YWJsZSB0ZC5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDsgfVxuICAuZGF0ZXBpY2tlci10YWJsZSB0ZC5pcy1vdXRzaWRlLWN1cnJlbnQtbW9udGgsXG4gIC5kYXRlcGlja2VyLXRhYmxlIHRkLmlzLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5kYXRlcGlja2VyLWRheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5kYXRlcGlja2VyLWRheS1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCAxNjEsIDE1MCwgMC4yNSk7IH1cblxuLmRhdGVwaWNrZXItZm9vdGVyIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmRhdGVwaWNrZXItY2FuY2VsLFxuLmRhdGVwaWNrZXItY2xlYXIsXG4uZGF0ZXBpY2tlci10b2RheSxcbi5kYXRlcGlja2VyLWRvbmUge1xuICBjb2xvcjogIzBlMmQ2OTtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG5cbi5kYXRlcGlja2VyLWNsZWFyIHtcbiAgY29sb3I6ICNGNDQzMzY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZGF0ZXBpY2tlci1tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA2MjVweDsgfVxuICAgIC5kYXRlcGlja2VyLW1vZGFsIC5kYXRlcGlja2VyLXRhYmxlLXdyYXBwZXIgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMnB4IDNweCAycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRhdGVwaWNrZXItbW9kYWwge1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC5kYXRlcGlja2VyLW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDkyMHB4OyB9XG4gIC5kYXRlcGlja2VyLWRhdGUtZGlzcGxheSB7XG4gICAgbWluLXdpZHRoOiA0MjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmRhdGVwaWNrZXItY29udGFpbmVyLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLmRhdGVwaWNrZXItY29udHJvbHMsXG4gIC5kYXRlcGlja2VyLXRhYmxlLFxuICAuZGF0ZXBpY2tlci1mb290ZXIge1xuICAgIHdpZHRoOiAzMjBweDsgfVxuICAuZGF0ZXBpY2tlci1kYXktYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG5cbi53YW50ZWQge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLndhbnRlZCAudGV4dC1zZWN0aW9uLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICAgLndhbnRlZCAudGV4dC1zZWN0aW9uLXRvcCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjsgfVxuICAgIC53YW50ZWQgLnRleHQtc2VjdGlvbi10b3AgLnRleHQtc2VjdGlvbi1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgICAgIC53YW50ZWQgLnRleHQtc2VjdGlvbi10b3AgLnRleHQtc2VjdGlvbi1ib3R0b20gcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiOyB9XG4gIC53YW50ZWQgLmJvdHRvbS10ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC53YW50ZWQgLmRpdmlkZXIge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC53YW50ZWQgLnNpdGUtY29udGVudC10aXRsZSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgLndhbnRlZCAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLndhbnRlZCAuY2FyZC1jb250ZW50IHRhYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndhbnRlZCAuY2FyZC1jb250ZW50IHRhYmxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAud2FudGVkIC5zZWFyY2ggLmlucHV0LWZpZWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAud2FudGVkIC5zZWFyY2ggLmlucHV0LWZpZWxkIGlucHV0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAud2FudGVkIC5zZWFyY2ggLmlucHV0LWZpZWxkIGlucHV0LmVycm9yIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgfVxuICAud2FudGVkIC5zZWFyY2ggLmVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAud2FudGVkIC5zZWFyY2ggLmVycm9yIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gICAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAud2FudGVkIC5kYXRhLW5vdC1mb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAud2FudGVkIC5idG4tYmxvY2sgLmJ0bi1maW5kIHtcbiAgICB3aWR0aDogMTY1cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gIC53YW50ZWQgLmJ0bi1ibG9jayAuYnRuLXByZXYge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cbiAgLndhbnRlZCAuYnRuLWJsb2NrIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2FudGVkIC5idG4tYmxvY2sgLmJ0bi1maW5kIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLndhbnRlZCAuYnRuLWJsb2NrIC5idG4tcHJldiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4gIC53YW50ZWQgLmJ0bi1tb3JlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmRkMDA7IH1cblxuLnRlcnJvcmlzdCAuaW5wdXQtZmllbGQsIC50ZXJyb3Jpc3QgLmlucHV0LWZpZWxkcy1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udGVycm9yaXN0IC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udGVycm9yaXN0IC5kYXRlLWZpbHRlciBsYWJlbDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cbi50ZXJyb3Jpc3QgLnJ1cy1sYW5nIHtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWEgTm92YTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnRlcnJvcmlzdCAuZGF0ZS1maWx0ZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50ZXJyb3Jpc3QgLmRhdGUtZmlsdGVyIGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi50ZXJyb3Jpc3QgLnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGVycm9yaXN0IHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi50ZXJyb3Jpc3Qgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMkQzRDU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtTGlnaHRcIjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDE3cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5saXN0LXRlcnJvcmlzdCAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNTVweDsgfVxuXG4uZXJyb3IgcCB7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuXG4ud2lkZ2V0LXNsaWRlciAuc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBsYXktYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGxheS1idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2UvaW1nL3BsYXkucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgbWFyZ2luLWxlZnQ6IC0yN3B4OyB9XG5cbi5wbGF5LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLnBlcnNvbi1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltYWdlL2ltZy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwRTJENjk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMCBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsXG4gIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkREMDA7XG4gICAgY29sb3I6ICMwRTJENjk7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLnNsaWNrLXByZXYgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbiAgLnNsaWNrLXByZXYgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUsXG4gIC5zbGljay1uZXh0IFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG4gIC5zbGljay1uZXh0IFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0xNXB4OyB9XG4gIC5zbGljay1wcmV2IFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG4gIC5zbGljay1wcmV2IFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMTVweDsgfVxuICAuc2xpY2stbmV4dCBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuICAuc2xpY2stbmV4dCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbmlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsLmVycm9yLFxuaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbC5lcnJvcixcbnRleHRhcmVhICsgbGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI0ZGREQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUxcHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjdXJzb3I6IHRleHQ7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAgIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsLmVycm9yLFxuICAgIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWwuZXJyb3IsXG4gICAgdGV4dGFyZWEgKyBsYWJlbC5lcnJvciB7XG4gICAgICB0b3A6IDUycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWwuZXJyb3IsXG4gICAgaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbC5lcnJvcixcbiAgICB0ZXh0YXJlYSArIGxhYmVsLmVycm9yIHtcbiAgICAgIHRvcDogNTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbC5lcnJvcixcbiAgICBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsLmVycm9yLFxuICAgIHRleHRhcmVhICsgbGFiZWwuZXJyb3Ige1xuICAgICAgdG9wOiA3MXB4O1xuICAgICAgd2lkdGg6IDExOCU7XG4gICAgICBsZWZ0OiAtMjNweDsgfSB9XG4gIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsLmVycm9yOm5vdCgubGFiZWwtaWNvbikuYWN0aXZlLFxuICBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsLmVycm9yOm5vdCgubGFiZWwtaWNvbikuYWN0aXZlLFxuICB0ZXh0YXJlYSArIGxhYmVsLmVycm9yOm5vdCgubGFiZWwtaWNvbikuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG5cbmlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFQcm9MaWdcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM4MDgwODA7IH1cbiAgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuICBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmxvYWRlci1zdWJzY3JpYmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4ubG9hZGVyLWNvbnRhY3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk7IH1cblxuLmJhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUgPiBkaXYge1xuICBib3JkZXItY29sb3I6ICNGQkQwMDg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGVmdDogLTIycHg7XG4gIHRvcDogLTIycHg7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7IH1cbiAgLmJhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkJEMDA4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDsgfVxuXG4uaW5mb3JtYXRpb24tdGlsZSB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjsgfVxuICAuaW5mb3JtYXRpb24tdGlsZSAucm93LnZhbGlnbi13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5pbmZvcm1hdGlvbi10aWxlIC54bDMgPiAuY2FyZCB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4OyB9XG4gIC5pbmZvcm1hdGlvbi10aWxlIC54bDQgPiAuY2FyZCB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4OyB9XG4gIC5pbmZvcm1hdGlvbi10aWxlIC5jYXJkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0OyB9XG4gICAgLmluZm9ybWF0aW9uLXRpbGUgLmNhcmQudmFsaWduLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmluZm9ybWF0aW9uLXRpbGUgLmNhcmQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBFMkQ2OTtcbiAgICAgIGJveC1zaGFkb3c6IDNweCAxN3B4IDUwcHggMCByZ2JhKDAsIDE4LCA0MywgMC41NSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxMC4xMyUgLTQuNjIlIC02MGRlZywgIzE1NDdhMyAwJSwgIzBlMmI2NiAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC02MGRlZywgIzE1NDdhMyAwJSwgIzBlMmI2NiAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAxMC4xMyUgLTQuNjIlLCA4OS44NyUgMTA0LjYyJSwgY29sb3Itc3RvcCgwLCAjMTU0N2EzKSwgY29sb3Itc3RvcCgxLCAjMGUyYjY2KSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoLTYwZGVnLCAjMTU0N2EzIDAlLCAjMGUyYjY2IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgtNjBkZWcsICMxNTQ3YTMgMCUsICMwZTJiNjYgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjMTU0N2EzIDAlLCAjMGUyYjY2IDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzE1NDdBMycsZW5kQ29sb3JzdHI9JyMwRTJCNjYnICwgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDsgfVxuICAgICAgLmluZm9ybWF0aW9uLXRpbGUgLmNhcmQ6aG92ZXIgLmNhcmQtdGl0bGUsXG4gICAgICAuaW5mb3JtYXRpb24tdGlsZSAuY2FyZDpob3ZlciAuY2FyZC1jb250ZW50IHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDBzIGVhc2Utb3V0OyB9XG4gICAgICAuaW5mb3JtYXRpb24tdGlsZSAuY2FyZDpob3ZlciAuY2FyZC10aXRsZSA+ICoge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgIC5pbmZvcm1hdGlvbi10aWxlIC5jYXJkOmhvdmVyIC5jYXJkLWNvbnRlbnQgcCB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC45cyBlYXNlLW91dDsgfVxuICAgICAgLmluZm9ybWF0aW9uLXRpbGUgLmNhcmQ6aG92ZXIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaW5mb3JtYXRpb24tdGlsZSAuY2FyZDpob3ZlciBpbWcuaG92ZXItaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBkaXNwYWxheSAuM3MgZWFzZS1vdXQ7IH1cbiAgLmluZm9ybWF0aW9uLXRpbGUgLmNhcmQtaW1hZ2Uge1xuICAgIGhlaWdodDogOTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmluZm9ybWF0aW9uLXRpbGUgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaW5mb3JtYXRpb24tdGlsZSAuY2FyZC1pbWFnZSAuaG92ZXItaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5pbmZvcm1hdGlvbi10aWxlIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzBFMkQ2OTtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgLmluZm9ybWF0aW9uLXRpbGUgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5pbmZvcm1hdGlvbi10aWxlIC5jYXJkLWNvbnRlbnQgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1MaWdodFwiO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAgIC5pbmZvcm1hdGlvbi10aWxlIC5yb3cudmFsaWduLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaW5mb3JtYXRpb24tdGlsZSAucm93ID4gZGl2Omxhc3QtY2hpbGQgPiAuY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmluZm9ybWF0aW9uLXRpbGUgLmNhcmQudmFsaWduLXdyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pbmZvcm1hdGlvbi10aWxlIC5jYXJkLnZhbGlnbi13cmFwcGVyID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaW5mb3JtYXRpb24tdGlsZSAuY2FyZC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTkxcHg7IH1cbiAgICAuaW5mb3JtYXRpb24tdGlsZSAuY2FyZC10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuaW5mb3JtYXRpb24tdGlsZSAuY2FyZC10aXRsZSA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmluZm9ybWF0aW9uLXRpbGUgLmNhcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAuaW5mb3JtYXRpb24tdGlsZSAueGwzID4gLmNhcmQge1xuICAgICAgcGFkZGluZzogMzJweCAyMHB4OyB9XG4gICAgLmluZm9ybWF0aW9uLXRpbGUgLnhsNCA+IC5jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5mb3JtYXRpb24tdGlsZSAuY2FyZC52YWxpZ24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMzIwcHg7IH1cbiAgICAgIC5pbmZvcm1hdGlvbi10aWxlIC5jYXJkLnZhbGlnbi13cmFwcGVyID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICAuaW5mb3JtYXRpb24tdGlsZSAuY2FyZC52YWxpZ24td3JhcHBlciA+ICouY2FyZC1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmluZm9ybWF0aW9uLXRpbGUgLmNhcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiIsIi8vIFV0aWxpdHkgQ29sb3IgQ2xhc3Nlc1xyXG5cclxuLy8uc3VjY2VzcyB7XHJcbi8vXHJcbi8vfVxyXG5cclxuLy8gR29vZ2xlIENvbG9yIFBhbGV0dGUgZGVmaW5lZDogaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL3N0eWxlL2NvbG9yLmh0bWxcclxuXHJcblxyXG4kbWF0ZXJpYWxpemUtcmVkOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICNlNTFjMjMsXHJcbiAgXCJsaWdodGVuLTVcIjogICNmZGVhZWIsXHJcbiAgXCJsaWdodGVuLTRcIjogICNmOGMxYzMsXHJcbiAgXCJsaWdodGVuLTNcIjogICNmMzk4OWIsXHJcbiAgXCJsaWdodGVuLTJcIjogICNlZTZlNzMsXHJcbiAgXCJsaWdodGVuLTFcIjogICNlYTQ1NGIsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICNkMDE4MWUsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICNiOTE1MWIsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICNhMjEzMTgsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICM4YjEwMTQsXHJcbik7XHJcblxyXG4kcmVkOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICNGNDQzMzYsXHJcbiAgXCJsaWdodGVuLTVcIjogICNGRkVCRUUsXHJcbiAgXCJsaWdodGVuLTRcIjogICNGRkNERDIsXHJcbiAgXCJsaWdodGVuLTNcIjogICNFRjlBOUEsXHJcbiAgXCJsaWdodGVuLTJcIjogICNFNTczNzMsXHJcbiAgXCJsaWdodGVuLTFcIjogICNFRjUzNTAsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICNFNTM5MzUsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICNEMzJGMkYsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICNDNjI4MjgsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICNCNzFDMUMsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjRkY4QTgwLFxyXG4gIFwiYWNjZW50LTJcIjogICAgI0ZGNTI1MixcclxuICBcImFjY2VudC0zXCI6ICAgICNGRjE3NDQsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjRDUwMDAwXHJcbik7XHJcblxyXG4kcGluazogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjZTkxZTYzLFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZmNlNGVjLFxyXG4gIFwibGlnaHRlbi00XCI6ICAjZjhiYmQwLFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjZjQ4ZmIxLFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjZjA2MjkyLFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjZWM0MDdhLFxyXG4gIFwiZGFya2VuLTFcIjogICAjZDgxYjYwLFxyXG4gIFwiZGFya2VuLTJcIjogICAjYzIxODViLFxyXG4gIFwiZGFya2VuLTNcIjogICAjYWQxNDU3LFxyXG4gIFwiZGFya2VuLTRcIjogICAjODgwZTRmLFxyXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmODBhYixcclxuICBcImFjY2VudC0yXCI6ICAgICNmZjQwODEsXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjZjUwMDU3LFxyXG4gIFwiYWNjZW50LTRcIjogICAgI2M1MTE2MlxyXG4pO1xyXG5cclxuJHB1cnBsZTogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjOWMyN2IwLFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZjNlNWY1LFxyXG4gIFwibGlnaHRlbi00XCI6ICAjZTFiZWU3LFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjY2U5M2Q4LFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjYmE2OGM4LFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjYWI0N2JjLFxyXG4gIFwiZGFya2VuLTFcIjogICAjOGUyNGFhLFxyXG4gIFwiZGFya2VuLTJcIjogICAjN2IxZmEyLFxyXG4gIFwiZGFya2VuLTNcIjogICAjNmExYjlhLFxyXG4gIFwiZGFya2VuLTRcIjogICAjNGExNDhjLFxyXG4gIFwiYWNjZW50LTFcIjogICAgI2VhODBmYyxcclxuICBcImFjY2VudC0yXCI6ICAgICNlMDQwZmIsXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjZDUwMGY5LFxyXG4gIFwiYWNjZW50LTRcIjogICAgI2FhMDBmZlxyXG4pO1xyXG5cclxuJGRlZXAtcHVycGxlOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICM2NzNhYjcsXHJcbiAgXCJsaWdodGVuLTVcIjogICNlZGU3ZjYsXHJcbiAgXCJsaWdodGVuLTRcIjogICNkMWM0ZTksXHJcbiAgXCJsaWdodGVuLTNcIjogICNiMzlkZGIsXHJcbiAgXCJsaWdodGVuLTJcIjogICM5NTc1Y2QsXHJcbiAgXCJsaWdodGVuLTFcIjogICM3ZTU3YzIsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICM1ZTM1YjEsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICM1MTJkYTgsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICM0NTI3YTAsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICMzMTFiOTIsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjYjM4OGZmLFxyXG4gIFwiYWNjZW50LTJcIjogICAgIzdjNGRmZixcclxuICBcImFjY2VudC0zXCI6ICAgICM2NTFmZmYsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjNjIwMGVhXHJcbik7XHJcblxyXG4kaW5kaWdvOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICMzZjUxYjUsXHJcbiAgXCJsaWdodGVuLTVcIjogICNlOGVhZjYsXHJcbiAgXCJsaWdodGVuLTRcIjogICNjNWNhZTksXHJcbiAgXCJsaWdodGVuLTNcIjogICM5ZmE4ZGEsXHJcbiAgXCJsaWdodGVuLTJcIjogICM3OTg2Y2IsXHJcbiAgXCJsaWdodGVuLTFcIjogICM1YzZiYzAsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICMzOTQ5YWIsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICMzMDNmOWYsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICMyODM1OTMsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICMxYTIzN2UsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjOGM5ZWZmLFxyXG4gIFwiYWNjZW50LTJcIjogICAgIzUzNmRmZSxcclxuICBcImFjY2VudC0zXCI6ICAgICMzZDVhZmUsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjMzA0ZmZlXHJcbik7XHJcblxyXG4kYmx1ZTogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjMjE5NkYzLFxyXG4gIFwibGlnaHRlbi01XCI6ICAjRTNGMkZELFxyXG4gIFwibGlnaHRlbi00XCI6ICAjQkJERUZCLFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjOTBDQUY5LFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjNjRCNUY2LFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjNDJBNUY1LFxyXG4gIFwiZGFya2VuLTFcIjogICAjMUU4OEU1LFxyXG4gIFwiZGFya2VuLTJcIjogICAjMTk3NkQyLFxyXG4gIFwiZGFya2VuLTNcIjogICAjMTU2NUMwLFxyXG4gIFwiZGFya2VuLTRcIjogICAjMEQ0N0ExLFxyXG4gIFwiYWNjZW50LTFcIjogICAgIzgyQjFGRixcclxuICBcImFjY2VudC0yXCI6ICAgICM0NDhBRkYsXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjMjk3OUZGLFxyXG4gIFwiYWNjZW50LTRcIjogICAgIzI5NjJGRlxyXG4pO1xyXG5cclxuJGxpZ2h0LWJsdWU6IChcclxuICBcImJhc2VcIjogICAgICAgIzAzYTlmNCxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2UxZjVmZSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2IzZTVmYyxcclxuICBcImxpZ2h0ZW4tM1wiOiAgIzgxZDRmYSxcclxuICBcImxpZ2h0ZW4tMlwiOiAgIzRmYzNmNyxcclxuICBcImxpZ2h0ZW4tMVwiOiAgIzI5YjZmNixcclxuICBcImRhcmtlbi0xXCI6ICAgIzAzOWJlNSxcclxuICBcImRhcmtlbi0yXCI6ICAgIzAyODhkMSxcclxuICBcImRhcmtlbi0zXCI6ICAgIzAyNzdiZCxcclxuICBcImRhcmtlbi00XCI6ICAgIzAxNTc5YixcclxuICBcImFjY2VudC0xXCI6ICAgICM4MGQ4ZmYsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjNDBjNGZmLFxyXG4gIFwiYWNjZW50LTNcIjogICAgIzAwYjBmZixcclxuICBcImFjY2VudC00XCI6ICAgICMwMDkxZWFcclxuKTtcclxuXHJcbiRjeWFuOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICMwMGJjZDQsXHJcbiAgXCJsaWdodGVuLTVcIjogICNlMGY3ZmEsXHJcbiAgXCJsaWdodGVuLTRcIjogICNiMmViZjIsXHJcbiAgXCJsaWdodGVuLTNcIjogICM4MGRlZWEsXHJcbiAgXCJsaWdodGVuLTJcIjogICM0ZGQwZTEsXHJcbiAgXCJsaWdodGVuLTFcIjogICMyNmM2ZGEsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICMwMGFjYzEsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICMwMDk3YTcsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICMwMDgzOGYsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICMwMDYwNjQsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjODRmZmZmLFxyXG4gIFwiYWNjZW50LTJcIjogICAgIzE4ZmZmZixcclxuICBcImFjY2VudC0zXCI6ICAgICMwMGU1ZmYsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjMDBiOGQ0XHJcbik7XHJcblxyXG4kdGVhbDogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjMDA5Njg4LFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZTBmMmYxLFxyXG4gIFwibGlnaHRlbi00XCI6ICAjYjJkZmRiLFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjODBjYmM0LFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjNGRiNmFjLFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjMjZhNjlhLFxyXG4gIFwiZGFya2VuLTFcIjogICAjMDA4OTdiLFxyXG4gIFwiZGFya2VuLTJcIjogICAjMDA3OTZiLFxyXG4gIFwiZGFya2VuLTNcIjogICAjMDA2OTVjLFxyXG4gIFwiZGFya2VuLTRcIjogICAjMDA0ZDQwLFxyXG4gIFwiYWNjZW50LTFcIjogICAgI2E3ZmZlYixcclxuICBcImFjY2VudC0yXCI6ICAgICM2NGZmZGEsXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjMWRlOWI2LFxyXG4gIFwiYWNjZW50LTRcIjogICAgIzAwYmZhNVxyXG4pO1xyXG5cclxuJGdyZWVuOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICM0Q0FGNTAsXHJcbiAgXCJsaWdodGVuLTVcIjogICNFOEY1RTksXHJcbiAgXCJsaWdodGVuLTRcIjogICNDOEU2QzksXHJcbiAgXCJsaWdodGVuLTNcIjogICNBNUQ2QTcsXHJcbiAgXCJsaWdodGVuLTJcIjogICM4MUM3ODQsXHJcbiAgXCJsaWdodGVuLTFcIjogICM2NkJCNkEsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICM0M0EwNDcsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICMzODhFM0MsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICMyRTdEMzIsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICMxQjVFMjAsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjQjlGNkNBLFxyXG4gIFwiYWNjZW50LTJcIjogICAgIzY5RjBBRSxcclxuICBcImFjY2VudC0zXCI6ICAgICMwMEU2NzYsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjMDBDODUzXHJcbik7XHJcblxyXG4kbGlnaHQtZ3JlZW46IChcclxuICBcImJhc2VcIjogICAgICAgIzhiYzM0YSxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2YxZjhlOSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2RjZWRjOCxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2M1ZTFhNSxcclxuICBcImxpZ2h0ZW4tMlwiOiAgI2FlZDU4MSxcclxuICBcImxpZ2h0ZW4tMVwiOiAgIzljY2M2NSxcclxuICBcImRhcmtlbi0xXCI6ICAgIzdjYjM0MixcclxuICBcImRhcmtlbi0yXCI6ICAgIzY4OWYzOCxcclxuICBcImRhcmtlbi0zXCI6ICAgIzU1OGIyZixcclxuICBcImRhcmtlbi00XCI6ICAgIzMzNjkxZSxcclxuICBcImFjY2VudC0xXCI6ICAgICNjY2ZmOTAsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjYjJmZjU5LFxyXG4gIFwiYWNjZW50LTNcIjogICAgIzc2ZmYwMyxcclxuICBcImFjY2VudC00XCI6ICAgICM2NGRkMTdcclxuKTtcclxuXHJcbiRsaW1lOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICNjZGRjMzksXHJcbiAgXCJsaWdodGVuLTVcIjogICNmOWZiZTcsXHJcbiAgXCJsaWdodGVuLTRcIjogICNmMGY0YzMsXHJcbiAgXCJsaWdodGVuLTNcIjogICNlNmVlOWMsXHJcbiAgXCJsaWdodGVuLTJcIjogICNkY2U3NzUsXHJcbiAgXCJsaWdodGVuLTFcIjogICNkNGUxNTcsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICNjMGNhMzMsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICNhZmI0MmIsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICM5ZTlkMjQsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICM4Mjc3MTcsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjZjRmZjgxLFxyXG4gIFwiYWNjZW50LTJcIjogICAgI2VlZmY0MSxcclxuICBcImFjY2VudC0zXCI6ICAgICNjNmZmMDAsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjYWVlYTAwXHJcbik7XHJcblxyXG4keWVsbG93OiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICNmZmViM2IsXHJcbiAgXCJsaWdodGVuLTVcIjogICNmZmZkZTcsXHJcbiAgXCJsaWdodGVuLTRcIjogICNmZmY5YzQsXHJcbiAgXCJsaWdodGVuLTNcIjogICNmZmY1OWQsXHJcbiAgXCJsaWdodGVuLTJcIjogICNmZmYxNzYsXHJcbiAgXCJsaWdodGVuLTFcIjogICNmZmVlNTgsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICNmZGQ4MzUsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICNmYmMwMmQsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICNmOWE4MjUsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICNmNTdmMTcsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmZmZjhkLFxyXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmZmYwMCxcclxuICBcImFjY2VudC0zXCI6ICAgICNmZmVhMDAsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjZmZkNjAwXHJcbik7XHJcblxyXG4kYW1iZXI6IChcclxuICBcImJhc2VcIjogICAgICAgI2ZmYzEwNyxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZmZjhlMSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmZWNiMyxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmZTA4MixcclxuICBcImxpZ2h0ZW4tMlwiOiAgI2ZmZDU0ZixcclxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmY2EyOCxcclxuICBcImRhcmtlbi0xXCI6ICAgI2ZmYjMwMCxcclxuICBcImRhcmtlbi0yXCI6ICAgI2ZmYTAwMCxcclxuICBcImRhcmtlbi0zXCI6ICAgI2ZmOGYwMCxcclxuICBcImRhcmtlbi00XCI6ICAgI2ZmNmYwMCxcclxuICBcImFjY2VudC0xXCI6ICAgICNmZmU1N2YsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmZkNzQwLFxyXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmYzQwMCxcclxuICBcImFjY2VudC00XCI6ICAgICNmZmFiMDBcclxuKTtcclxuXHJcbiRvcmFuZ2U6IChcclxuICBcImJhc2VcIjogICAgICAgI2ZmOTgwMCxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZmZjNlMCxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmZTBiMixcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmY2M4MCxcclxuICBcImxpZ2h0ZW4tMlwiOiAgI2ZmYjc0ZCxcclxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmYTcyNixcclxuICBcImRhcmtlbi0xXCI6ICAgI2ZiOGMwMCxcclxuICBcImRhcmtlbi0yXCI6ICAgI2Y1N2MwMCxcclxuICBcImRhcmtlbi0zXCI6ICAgI2VmNmMwMCxcclxuICBcImRhcmtlbi00XCI6ICAgI2U2NTEwMCxcclxuICBcImFjY2VudC0xXCI6ICAgICNmZmQxODAsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmZhYjQwLFxyXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmOTEwMCxcclxuICBcImFjY2VudC00XCI6ICAgICNmZjZkMDBcclxuKTtcclxuXHJcbiRkZWVwLW9yYW5nZTogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjZmY1NzIyLFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZmJlOWU3LFxyXG4gIFwibGlnaHRlbi00XCI6ICAjZmZjY2JjLFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZhYjkxLFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjZmY4YTY1LFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjZmY3MDQzLFxyXG4gIFwiZGFya2VuLTFcIjogICAjZjQ1MTFlLFxyXG4gIFwiZGFya2VuLTJcIjogICAjZTY0YTE5LFxyXG4gIFwiZGFya2VuLTNcIjogICAjZDg0MzE1LFxyXG4gIFwiZGFya2VuLTRcIjogICAjYmYzNjBjLFxyXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmOWU4MCxcclxuICBcImFjY2VudC0yXCI6ICAgICNmZjZlNDAsXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmYzZDAwLFxyXG4gIFwiYWNjZW50LTRcIjogICAgI2RkMmMwMFxyXG4pO1xyXG5cclxuJGJyb3duOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICM3OTU1NDgsXHJcbiAgXCJsaWdodGVuLTVcIjogICNlZmViZTksXHJcbiAgXCJsaWdodGVuLTRcIjogICNkN2NjYzgsXHJcbiAgXCJsaWdodGVuLTNcIjogICNiY2FhYTQsXHJcbiAgXCJsaWdodGVuLTJcIjogICNhMTg4N2YsXHJcbiAgXCJsaWdodGVuLTFcIjogICM4ZDZlNjMsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICM2ZDRjNDEsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICM1ZDQwMzcsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICM0ZTM0MmUsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICMzZTI3MjNcclxuKTtcclxuXHJcbiRibHVlLWdyZXk6IChcclxuICBcImJhc2VcIjogICAgICAgIzYwN2Q4YixcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2VjZWZmMSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2NmZDhkYyxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2IwYmVjNSxcclxuICBcImxpZ2h0ZW4tMlwiOiAgIzkwYTRhZSxcclxuICBcImxpZ2h0ZW4tMVwiOiAgIzc4OTA5YyxcclxuICBcImRhcmtlbi0xXCI6ICAgIzU0NmU3YSxcclxuICBcImRhcmtlbi0yXCI6ICAgIzQ1NWE2NCxcclxuICBcImRhcmtlbi0zXCI6ICAgIzM3NDc0ZixcclxuICBcImRhcmtlbi00XCI6ICAgIzI2MzIzOFxyXG4pO1xyXG5cclxuJGdyZXk6IChcclxuICBcImJhc2VcIjogICAgICAgIzllOWU5ZSxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZhZmFmYSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2Y1ZjVmNSxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2VlZWVlZSxcclxuICBcImxpZ2h0ZW4tMlwiOiAgI2UwZTBlMCxcclxuICBcImxpZ2h0ZW4tMVwiOiAgI2JkYmRiZCxcclxuICBcImRhcmtlbi0xXCI6ICAgIzc1NzU3NSxcclxuICBcImRhcmtlbi0yXCI6ICAgIzYxNjE2MSxcclxuICBcImRhcmtlbi0zXCI6ICAgIzQyNDI0MixcclxuICBcImRhcmtlbi00XCI6ICAgIzIxMjEyMVxyXG4pO1xyXG5cclxuJHNoYWRlczogKFxyXG4gIFwiYmxhY2tcIjogICAgICAgICMwMDAwMDAsXHJcbiAgXCJ3aGl0ZVwiOiAgICAgICAgI0ZGRkZGRixcclxuICBcInRyYW5zcGFyZW50XCI6ICB0cmFuc3BhcmVudFxyXG4pO1xyXG5cclxuJGNvbG9yczogKFxyXG4gIFwibWF0ZXJpYWxpemUtcmVkXCI6ICRtYXRlcmlhbGl6ZS1yZWQsXHJcbiAgXCJyZWRcIjogJHJlZCxcclxuICBcInBpbmtcIjogJHBpbmssXHJcbiAgXCJwdXJwbGVcIjogJHB1cnBsZSxcclxuICBcImRlZXAtcHVycGxlXCI6ICRkZWVwLXB1cnBsZSxcclxuICBcImluZGlnb1wiOiAkaW5kaWdvLFxyXG4gIFwiYmx1ZVwiOiAkYmx1ZSxcclxuICBcImxpZ2h0LWJsdWVcIjogJGxpZ2h0LWJsdWUsXHJcbiAgXCJjeWFuXCI6ICRjeWFuLFxyXG4gIFwidGVhbFwiOiAkdGVhbCxcclxuICBcImdyZWVuXCI6ICRncmVlbixcclxuICBcImxpZ2h0LWdyZWVuXCI6ICRsaWdodC1ncmVlbixcclxuICBcImxpbWVcIjogJGxpbWUsXHJcbiAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcclxuICBcImFtYmVyXCI6ICRhbWJlcixcclxuICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxyXG4gIFwiZGVlcC1vcmFuZ2VcIjogJGRlZXAtb3JhbmdlLFxyXG4gIFwiYnJvd25cIjogJGJyb3duLFxyXG4gIFwiYmx1ZS1ncmV5XCI6ICRibHVlLWdyZXksXHJcbiAgXCJncmV5XCI6ICRncmV5LFxyXG4gIFwic2hhZGVzXCI6ICRzaGFkZXNcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDb2xvciBDbGFzc2VzXHJcblxyXG5AZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xyXG4gIEBlYWNoICRjb2xvcl90eXBlLCAkY29sb3JfdmFsdWUgaW4gJGNvbG9yIHtcclxuICAgIEBpZiAkY29sb3JfdHlwZSA9PSBcImJhc2VcIiB7XHJcbiAgICAgIC4jeyRjb2xvcl9uYW1lfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLiN7JGNvbG9yX25hbWV9LXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJGNvbG9yX25hbWUgIT0gXCJzaGFkZXNcIiB7XHJcbiAgICAgIC4jeyRjb2xvcl9uYW1lfS4jeyRjb2xvcl90eXBlfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLiN7JGNvbG9yX25hbWV9LXRleHQudGV4dC0jeyRjb2xvcl90eXBlfSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaGFkZSBjbGFzc2VzXHJcbkBlYWNoICRjb2xvciwgJGNvbG9yX3ZhbHVlIGluICRzaGFkZXMge1xyXG4gIC4jeyRjb2xvcn0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC4jeyRjb2xvcn0tdGV4dCB7XHJcbiAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gdXNhZ2U6IGNvbG9yKFwibmFtZV9vZl9jb2xvclwiLCBcInR5cGVfb2ZfY29sb3JcIilcclxuLy8gdG8gYXZvaWQgdG8gcmVwZWF0aW5nIG1hcC1nZXQoJGNvbG9ycywgLi4uKVxyXG5cclxuQGZ1bmN0aW9uIGNvbG9yKCRjb2xvciwgJHR5cGUpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGNvbG9yKSB7XHJcbiAgICAkY3Vycl9jb2xvcjogbWFwLWdldCgkY29sb3JzLCAkY29sb3IpO1xyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRjdXJyX2NvbG9yLCAkdHlwZSkge1xyXG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJGN1cnJfY29sb3IsICR0eXBlKTtcclxuICAgIH1cclxuICB9XHJcbiAgQHdhcm4gXCJVbmtub3duIGAje25hbWV9YCBpbiAkY29sb3JzLlwiO1xyXG4gIEByZXR1cm4gbnVsbDtcclxufVxyXG5cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbiAgbWFyZ2luOiAwOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLy9EZWZhdWx0IHN0eWxlc1xyXG5cclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2Utb3V0LCBjb2xvciAuMXMgZWFzZS1vdXQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLW91dCwgY29sb3IgLjFzIGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG5cclxuaHRtbCB7XHJcbiBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcbiBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gIC8vIGZsZXg6IDEgMCBhdXRvO1xyXG59XHJcblxyXG5ociB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleS1jb2xvcjtcclxufVxyXG4jcGFnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi8vdWwge1xyXG4vLyAgJjpub3QoLmJyb3dzZXItZGVmYXVsdCkge1xyXG4vLyAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbi8vICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuLy9cclxuLy8gICAgbGkge1xyXG4vLyAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuLy8gICAgfVxyXG4vLyAgfVxyXG4vL31cclxuXHJcbmEge1xyXG5cdGNvbG9yOiAkbGluay1jb2xvcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogJHllbGxvdy1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIEdldHMgcmlkIG9mIHRhcCBhY3RpdmUgc3RhdGVcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxuLy8gUG9zaXRpb25pbmdcclxuLnZhbGlnbi13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4vLyBjbGFzc2ljIGNsZWFyZml4XHJcbi5jbGVhcmZpeCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcblxyXG4vLyBaLWxldmVsc1xyXG4uei1kZXB0aC0wIHtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnotZGVwdGgtMSB7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcbi56LWRlcHRoLTEtaGFsZiB7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcbi56LWRlcHRoLTIge1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuLnotZGVwdGgtMyB7XHJcbiAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuLnotZGVwdGgtNCB7XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcbi56LWRlcHRoLTUge1xyXG4gIGJveC1zaGFkb3c6IDAgMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4uaG92ZXJhYmxlIHtcclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XHJcbiAgYm94LXNoYWRvdzogMDtcclxufVxyXG5cclxuLmhvdmVyYWJsZTpob3ZlciB7XHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xyXG59XHJcblxyXG4vLyBncmFkaWVudFxyXG5cclxuLnRoZW1lLWdyYWRpZW50IHtcclxuICBiYWNrZ3JvdW5kIDogLW1vei1saW5lYXItZ3JhZGllbnQoMjUlIDYuNjklIC02MGRlZyxyZ2JhKDIxLCA3MSwgMTYzLCAxKSAwJSxyZ2JhKDE0LCA0MywgMTAyLCAxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kIDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTYwZGVnLCByZ2JhKDIxLCA3MSwgMTYzLCAxKSAwJSwgcmdiYSgxNCwgNDMsIDEwMiwgMSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZCA6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLDI1JSA2LjY5JSAsNzUlIDkzLjMxJSAsY29sb3Itc3RvcCgwLHJnYmEoMjEsIDcxLCAxNjMsIDEpICksY29sb3Itc3RvcCgxLHJnYmEoMTQsIDQzLCAxMDIsIDEpICkpO1xyXG4gIGJhY2tncm91bmQgOiAtby1saW5lYXItZ3JhZGllbnQoLTYwZGVnLCByZ2JhKDIxLCA3MSwgMTYzLCAxKSAwJSwgcmdiYSgxNCwgNDMsIDEwMiwgMSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZCA6IC1tcy1saW5lYXItZ3JhZGllbnQoLTYwZGVnLCByZ2JhKDIxLCA3MSwgMTYzLCAxKSAwJSwgcmdiYSgxNCwgNDMsIDEwMiwgMSkgMTAwJSk7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzE1NDdBMycsIGVuZENvbG9yc3RyPScjMEUyQjY2JyAsR3JhZGllbnRUeXBlPTApXCI7XHJcbiAgYmFja2dyb3VuZCA6IGxpbmVhci1ncmFkaWVudCgxNTBkZWcsIHJnYmEoMjEsIDcxLCAxNjMsIDEpIDAlLCByZ2JhKDE0LCA0MywgMTAyLCAxKSAxMDAlKTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMTU0N0EzJyxlbmRDb2xvcnN0cj0nIzBFMkI2NicgLCBHcmFkaWVudFR5cGU9MSk7XHJcbn1cclxuXHJcbi8vIERpdmlkZXJzXHJcblxyXG4uZGl2aWRlciB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1jb2xvcjtcclxuICAmLXZlcnRpY2FsIHtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgbWluLWhlaWdodDogMjBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vICBCbG9ja3F1b3RlXHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDIwcHggMDtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRpbmRpZ28tZGFya2VuLWNvbG9yO1xyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbn1cclxuXHJcbi8vIEljb24gU3R5bGVzXHJcblxyXG5pIHtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgJi5sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuICAmLnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuICAmLnRpbnkge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxuICAmLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbiAgJi5tZWRpdW0ge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuICAmLmxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEltYWdlc1xyXG5pbWcucmVzcG9uc2l2ZS1pbWcsXHJcbnZpZGVvLnJlc3BvbnNpdmUtdmlkZW8ge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aCA6IDMwcHg7XHJcbiAgICBoZWlnaHQgOiAzMHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgIGNvbG9yIDogJGluZGlnby1kYXJrZW4tY29sb3I7XHJcbiAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVuLWNvbG9yO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlbi1jb2xvcjtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3IgOiAkZ3JleS1kYXJrZW4tY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcmV2LFxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aCA6IDMwcHg7XHJcbiAgICAgIGhlaWdodCA6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tZGFya2VuLWNvbG9yO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWNvbG9yO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkaW5kaWdvLWRhcmtlbi1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZW4tY29sb3I7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3IgOiAkZ3JleS1kYXJrZW4tY29sb3I7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnByZXYge1xyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLWRvd259IHtcclxuICAgIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG4uYnJlYWRjcnVtYiB7XHJcbiAgZm9udC1mYW1pbHkgOiBcIlByb3hpbWFOb3ZhLUxpZ2h0XCI7XHJcbiAgZm9udC1zaXplIDogMTNweDtcclxuICBsaW5lLWhlaWdodCA6IDE2cHg7XHJcbiAgY29sb3IgOiAkZ3JleS1kYXJrZW4tY29sb3I7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMjVweCAwIDA7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlL3N2Zy9icmVhZGNydW1iLXNlcGFyYXRvci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGdyZXktZGFya2VuLWNvbG9yO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0xOHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkZ3JleS1kYXJrZW4tY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5hLmJyZWFkY3J1bWIge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmV5LWNvbG9yO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5zcGFuLmJyZWFkY3J1bWIge1xyXG4gIGNvbG9yOiAkZ3JleS1kYXJrZW4tY29sb3I7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkZ3JleS1kYXJrZW4tY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYXJhbGxheFxyXG4ucGFyYWxsYXgtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDUwMHB4O1xyXG5cclxuICAucGFyYWxsYXgge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQdXNocGluXHJcbi5waW4tdG9wLCAucGluLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5waW5uZWQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbiAgVHJhbnNpdGlvbiBDbGFzc2VzXHJcbioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG51bC5zdGFnZ2VyZWQtbGlzdCBsaSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmZhZGUtaW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbiAgTWVkaWEgUXVlcnkgQ2xhc3Nlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqL1xyXG4uaGlkZS1vbi1zbWFsbC1vbmx5LCAuaGlkZS1vbi1zbWFsbC1hbmQtZG93biB7XHJcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5oaWRlLW9uLW1lZC1hbmQtZG93biB7XHJcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uaGlkZS1vbi1tZWQtYW5kLXVwIHtcclxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uaGlkZS1vbi1tZWQtb25seSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmhpZGUtb24tbGFyZ2Utb25seSB7XHJcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uaGlkZS1vbi1sYXJnZS1kb3duIHtcclxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLWRvd259IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLW9uLWV4dHJhLWxhcmdlLXVwIHtcclxuICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5zaG93LW9uLWxhcmdlIHtcclxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uc2hvdy1vbi1tZWRpdW0ge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uc2hvdy1vbi1zbWFsbCB7XHJcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNob3ctb24tc21hbGwtdGFibGUge1xyXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNob3ctb24tbWVkaXVtLWFuZC11cCB7XHJcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5zaG93LW9uLW1lZGl1bS1hbmQtZG93biB7XHJcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDZW50ZXIgdGV4dCBvbiBtb2JpbGVcclxuLmNlbnRlci1vbi1zbWFsbC1vbmx5IHtcclxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvb3RlclxyXG4ucGFnZS1mb290ZXIge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIGNvbG9yOiAkZm9vdGVyLWZvbnQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZy1jb2xvcjtcclxuXHJcbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAgY29sb3I6ICRmb290ZXItY29weXJpZ2h0LWZvbnQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjtcclxuICAgIEBleHRlbmQgLmxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGFibGVzXHJcbnRhYmxlLCB0aCwgdGQge1xyXG4gICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAmLmJvcmRlcmVkID4gdGhlYWQgPiB0cixcclxuICAmLmJvcmRlcmVkID4gdGJvZHkgPiB0ciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYwN2Q4YjtcclxuICB9XHJcblxyXG4gICYuc3RyaXBlZCA+IHRib2R5IHtcclxuICAgID4gdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxO1xyXG4gICAgfVxyXG5cclxuICAgID4gdHIgPiB0ZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhpZ2hsaWdodCA+IHRib2R5ID4gdHIge1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY2VudGVyZWQge1xyXG4gICAgdGhlYWQgdHIgdGgsIHRib2R5IHRyIHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbnRoZWFkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYwN2Q4YjtcclxufVxyXG5cclxudGQsIHRoe1xyXG4gIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgVGFibGVcclxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG5cclxuICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgdGQ6ZW1wdHk6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMDBhMCc7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgIHRoZWFkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgdHIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcblxyXG4gICAgICAgIHRoOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRib2R5IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICB0ciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWluLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgdHIgeyBwYWRkaW5nOiAwIDEwcHg7IH1cclxuXHJcbiAgICAvKiBzb3J0IG91dCBib3JkZXJzICovXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzYwN2Q4YjtcclxuICAgIH1cclxuXHJcbiAgICAmLmJvcmRlcmVkIHtcclxuICAgICAgdGggeyBib3JkZXItYm90dG9tOiAwOyBib3JkZXItbGVmdDogMDsgfVxyXG4gICAgICB0ZCB7IGJvcmRlci1sZWZ0OiAwOyBib3JkZXItcmlnaHQ6IDA7IGJvcmRlci1ib3R0b206IDA7IH1cclxuICAgICAgdHIgeyBib3JkZXI6IDA7IH1cclxuICAgICAgdGJvZHkgdHIgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjA3ZDhiOyB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyBDb2xsZWN0aW9uc1xyXG4uY29sbGVjdGlvbiB7XHJcbiAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5jb2xsZWN0aW9uLWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYmctY29sb3I7XHJcbiAgICBsaW5lLWhlaWdodDogJGNvbGxlY3Rpb24tbGluZS1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgIC8vIEF2YXRhciBDb2xsZWN0aW9uXHJcbiAgICAmLmF2YXRhciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDg0cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgICAgaS5jaXJjbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWNvbmRhcnktY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWFjdGl2ZS1iZy1jb2xvcjtcclxuICAgICAgY29sb3I6ICRjb2xsZWN0aW9uLWFjdGl2ZS1jb2xvcjtcclxuXHJcbiAgICAgIC5zZWNvbmRhcnktY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYS5jb2xsZWN0aW9uLWl0ZW17XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IC4yNXM7XHJcbiAgICBjb2xvcjogJGNvbGxlY3Rpb24tbGluay1jb2xvcjtcclxuICAgICY6bm90KC5hY3RpdmUpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24taG92ZXItYmctY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYud2l0aC1oZWFkZXIge1xyXG4gICAgLmNvbGxlY3Rpb24taGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYmctY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGVjdGlvbi1ib3JkZXItY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIH1cclxuICAgIC5jb2xsZWN0aW9uLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuY29sbGVjdGlvbi1pdGVtLmF2YXRhciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi8vIE1hZGUgbGVzcyBzcGVjaWZpYyB0byBhbGxvdyBlYXNpZXIgb3ZlcnJpZGluZ1xyXG4uc2Vjb25kYXJ5LWNvbnRlbnQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxufVxyXG4uY29sbGFwc2libGUgLmNvbGxlY3Rpb24ge1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBWaWRlb3NcclxuLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUHJvZ3Jlc3MgQmFyXHJcbi5wcm9ncmVzcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcm9ncmVzcy1iYXItY29sb3IsIDQwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5kZXRlcm1pbmF0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBsaW5lYXI7XHJcbiAgfVxyXG4gIC5pbmRldGVybWluYXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcclxuICAgICAgLy8gQ3VzdG9tIGJlemllclxyXG4gICAgICBhbmltYXRpb246IGluZGV0ZXJtaW5hdGUgMi4xcyBjdWJpYy1iZXppZXIoMC42NTAsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlO1xyXG5cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6MDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XHJcbiAgICAgIC8vIEN1c3RvbSBiZXppZXJcclxuICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlLXNob3J0IDIuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSBpbmZpbml0ZTtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjE1cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlIHtcclxuICAgIDAlIHtcclxuICAgICAgbGVmdDogLTM1JTtcclxuICAgICAgcmlnaHQ6MTAwJTtcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIHJpZ2h0OiAtOTAlO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIHJpZ2h0OiAtOTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUtc2hvcnQge1xyXG4gICAgMCUge1xyXG4gICAgICBsZWZ0OiAtMjAwJTtcclxuICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICBsZWZ0OiAxMDclO1xyXG4gICAgICByaWdodDogLTglO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIGxlZnQ6IDEwNyU7XHJcbiAgICAgIHJpZ2h0OiAtOCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKlxyXG4gIFV0aWxpdHkgQ2xhc3Nlc1xyXG4qKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gVGV4dCBBbGlnblxyXG4ubGVmdC1hbGlnbiB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ucmlnaHQtYWxpZ24ge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0XHJcbn1cclxuLmNlbnRlciwgLmNlbnRlci1hbGlnbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG4ucmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBObyBUZXh0IFNlbGVjdFxyXG4ubm8tc2VsZWN0IHtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5jaXJjbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLmNlbnRlci1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vLXBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtYi0yMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XHJcbn1cclxuXHJcbi5tLWItNzAge1xyXG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbn1cclxuXHJcbi5ob3Zlci1saW5rIHtcclxuICBjb2xvcjogI0ZGQ0ExRSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmxpbmstZGVjb3JhdGlvbixcclxuLmxpbmstZGVjb3JhdGlvbjp2aXNpdGVkLFxyXG4ubGluay1kZWNvcmF0aW9uOmhvdmVyLFxyXG4ubGluay1kZWNvcmF0aW9uOmFjdGl2ZSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiAwLjVzIGNvbG9yIGVhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubGluay1kZWNvcmF0aW9uIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTAuMjVlbTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1jb2xvcjtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkaW5kaWdvLWRhcmtlbi1jb2xvcjtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTWF0ZXJpYWxpemUgdmFyaWFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vXHJcbi8vIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4vL1xyXG4vLyAgMS4gQ29sb3JzXHJcbi8vICAyLiBCYWRnZXNcclxuLy8gIDMuIEJ1dHRvbnNcclxuLy8gIDQuIENhcmRzXHJcbi8vICA1LiBDb2xsYXBzaWJsZVxyXG4vLyAgNi4gQ2hpcHNcclxuLy8gIDcuIERhdGUgKyBUaW1lIFBpY2tlclxyXG4vLyAgOC4gRHJvcGRvd25cclxuLy8gIDkuIEZvbnRzXHJcbi8vICAxMC4gRm9ybXNcclxuLy8gIDExLiBHbG9iYWxcclxuLy8gIDEyLiBHcmlkXHJcbi8vICAxMy4gTmF2aWdhdGlvbiBCYXJcclxuLy8gIDE0LiBTaWRlIE5hdmlnYXRpb25cclxuLy8gIDE1LiBQaG90byBTbGlkZXJcclxuLy8gIDE2LiBTcGlubmVycyB8IExvYWRlcnNcclxuLy8gIDE3LiBUYWJzXHJcbi8vICAxOC4gVGFibGVzXHJcbi8vICAxOS4gVG9hc3RzXHJcbi8vICAyMC4gVHlwb2dyYXBoeVxyXG4vLyAgMjEuIEZvb3RlclxyXG4vLyAgMjIuIEZsb3cgVGV4dFxyXG4vLyAgMjMuIENvbGxlY3Rpb25zXHJcbi8vICAyNC4gUHJvZ3Jlc3MgQmFyXHJcblxyXG5cclxuXHJcbi8vIDEuIENvbG9yc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kaW5kaWdvLWRhcmtlbi1jb2xvcjogIzBFMkQ2OSAhZGVmYXVsdDtcclxuJGJsdWUtZGFya2VuLWNvbG9yOiAjMUM1Mzk1ICFkZWZhdWx0O1xyXG4kYmx1ZS1jb2xvcjogIzAwODNDMiAhZGVmYXVsdDtcclxuJHllbGxvdy1jb2xvcjogI0ZGREQwMCAhZGVmYXVsdDtcclxuJHllbGxvdy1kYXJrZW4tY29sb3I6ICNGRkM4MDAgIWRlZmF1bHQ7XHJcbiRncmV5LWRhcmtlbi1jb2xvcjogIzk0OTU5OSAhZGVmYXVsdDtcclxuJGdyZXktY29sb3I6ICNEMkQzRDUgIWRlZmF1bHQ7XHJcbiRncmV5LWxpZ2h0ZW4tY29sb3I6ICNFNkU2RTYgIWRlZmF1bHQ7XHJcbiRncmV5LWV4dHJhLWxpZ2h0ZW4tY29sb3I6ICNGMkYyRjIgIWRlZmF1bHQ7XHJcbiR3aGl0ZS1kYXJrZW46ICNGMkYyRjIgIWRlZmF1bHQ7XHJcbiRvZmYtYmxhY2s6ICMzMzMzMzMgIWRlZmF1bHQ7XHJcbiRvZmYtYmxhY2stbGlnaHRlbjogIzY2NjY2NjtcclxuXHJcbiRpbnN0YWdyYW0td2lkZ2V0LWJnY29sb3I6ICNDMjE5NzUgIWRlZmF1bHQ7XHJcbiRpbnN0YWdyYW0td2lkZ2V0LWJnY29sb3ItaG92ZXI6ICNEODFEOEQgIWRlZmF1bHQ7XHJcbiR5b3V0dWJlLXdpZGdldC1iZ2NvbG9yOiAjQzEyNzJEICFkZWZhdWx0O1xyXG4keW91dHViZS13aWRnZXQtYmdjb2xvci1ob3ZlcjogI0Q4MTMyQiAhZGVmYXVsdDtcclxuJGZsaWNrci13aWRnZXQtYmdjb2xvcjogI0ZGMDA3RSAhZGVmYXVsdDtcclxuJGZsaWNrci13aWRnZXQtYmdjb2xvci1ob3ZlcjogI0ZGMzE5RCAhZGVmYXVsdDtcclxuJGZhY2Vib29rLXdpZGdldC1iZ2NvbG9yOiAjNDA1Qzk5ICFkZWZhdWx0O1xyXG4kZmFjZWJvb2std2lkZ2V0LWJnY29sb3ItaG92ZXI6ICMxMzQ5OTkgIWRlZmF1bHQ7XHJcbiR0d2l0dGVyLXdpZGdldC1iZ2NvbG9yOiAjNTVBQ0VFICFkZWZhdWx0O1xyXG4kdHdpdHRlci13aWRnZXQtYmdjb2xvci1ob3ZlcjogIzVkYmRmOSAhZGVmYXVsdDtcclxuXHJcbiRwcmltYXJ5LWNvbG9yOiBjb2xvcihcIm1hdGVyaWFsaXplLXJlZFwiLCBcImxpZ2h0ZW4tMlwiKSAhZGVmYXVsdDtcclxuJHByaW1hcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbiRwcmltYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuXHJcbiRzZWNvbmRhcnktY29sb3I6IGNvbG9yKFwidGVhbFwiLCBcImxpZ2h0ZW4tMVwiKSAhZGVmYXVsdDtcclxuJHN1Y2Nlc3MtY29sb3I6IGNvbG9yKFwiZ3JlZW5cIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xyXG4kZXJyb3ItY29sb3I6ICR5ZWxsb3ctY29sb3IgIWRlZmF1bHQ7XHJcbiRsaW5rLWNvbG9yOiAkaW5kaWdvLWRhcmtlbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAyLiBCYWRnZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRiYWRnZS1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuJGJhZGdlLWhlaWdodDogMjJweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAzLiBCdXR0b25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBTaGFyZWQgc3R5bGVzXHJcbiRidXR0b24tYm9yZGVyOiBub25lICFkZWZhdWx0O1xyXG4kYnV0dG9uLWJhY2tncm91bmQtZm9jdXM6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNCUpICFkZWZhdWx0O1xyXG4kYnV0dG9uLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1pY29uLWZvbnQtc2l6ZTogMS4zcmVtICFkZWZhdWx0O1xyXG4kYnV0dG9uLWhlaWdodDogNDJweCAhZGVmYXVsdDtcclxuJGJ1dHRvbi1wYWRkaW5nOiAwIDI0cHggIWRlZmF1bHQ7XHJcbiRidXR0b24tcmFkaXVzOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gRGlzYWJsZWQgc3R5bGVzXHJcbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogI0RGREZERiAhZGVmYXVsdDtcclxuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogIzlGOUY5RiAhZGVmYXVsdDtcclxuXHJcbi8vIFJhaXNlZCBidXR0b25zXHJcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ6ICR5ZWxsb3ctY29sb3IgIWRlZmF1bHQ7XHJcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQtaG92ZXI6ICR5ZWxsb3ctZGFya2VuLWNvbG9yICFkZWZhdWx0O1xyXG4kYnV0dG9uLXJhaXNlZC1jb2xvcjogJGluZGlnby1kYXJrZW4tY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBidXR0b25zXHJcbiRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU6IDEuNnJlbSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1sYXJnZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0ICogMS41ICFkZWZhdWx0O1xyXG5cclxuLy8gRmxhdCBidXR0b25zXHJcbiRidXR0b24tZmxhdC1jb2xvcjogIzM0MzQzNCAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mbGF0LWRpc2FibGVkLWNvbG9yOiBsaWdodGVuKCM5OTksIDEwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBGbG9hdGluZyBidXR0b25zXHJcbiRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XHJcbiRidXR0b24tZmxvYXRpbmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiRidXR0b24tZmxvYXRpbmctc2l6ZTogNDBweCAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplOiA1NnB4ICFkZWZhdWx0O1xyXG4kYnV0dG9uLWZsb2F0aW5nLXJhZGl1czogNTAlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDQuIENhcmRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kY2FyZC1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xyXG4kY2FyZC1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhZGVmYXVsdDtcclxuJGNhcmQtbGluay1jb2xvcjogJGluZGlnby1kYXJrZW4tY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXJkLWxpbmstY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGNhcmQtbGluay1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyA1LiBDb2xsYXBzaWJsZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGNvbGxhcHNpYmxlLWhlaWdodDogM3JlbSAhZGVmYXVsdDtcclxuJGNvbGxhcHNpYmxlLWxpbmUtaGVpZ2h0OiAkY29sbGFwc2libGUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY29sbGFwc2libGUtaGVhZGVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG4kY29sbGFwc2libGUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDYuIENoaXBzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kY2hpcC1iZy1jb2xvcjogI2U0ZTRlNCAhZGVmYXVsdDtcclxuJGNoaXAtYm9yZGVyLWNvbG9yOiAjOWU5ZTllICFkZWZhdWx0O1xyXG4kY2hpcC1zZWxlY3RlZC1jb2xvcjogIzI2YTY5YSAhZGVmYXVsdDtcclxuJGNoaXAtbWFyZ2luOiA1cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gNy4gRGF0ZSArIFRpbWUgUGlja2VyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kZGF0ZXBpY2tlci1kaXNwbGF5LWZvbnQtc2l6ZTogMi44cmVtO1xyXG4kZGF0ZXBpY2tlci13ZWVrZGF5LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NykgIWRlZmF1bHQ7XHJcbiRkYXRlcGlja2VyLXdlZWtkYXktYmc6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCA3JSkgIWRlZmF1bHQ7XHJcbiRkYXRlcGlja2VyLWRhdGUtYmc6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRkYXRlcGlja2VyLXllYXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpICFkZWZhdWx0O1xyXG4kZGF0ZXBpY2tlci1mb2N1czogcmdiYSgwLDAsMCwgLjA1KSAhZGVmYXVsdDtcclxuJGRhdGVwaWNrZXItc2VsZWN0ZWQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMzUlKSwgMTUlKSAhZGVmYXVsdDtcclxuXHJcbiR0aW1lcGlja2VyLWNsb2NrLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NykgIWRlZmF1bHQ7XHJcbiR0aW1lcGlja2VyLWNsb2NrLXBsYXRlLWJnOiAjZWVlO1xyXG5cclxuXHJcbi8vIDguIERyb3Bkb3duXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kZHJvcGRvd24tYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ob3Zlci1iZy1jb2xvcjogI2VlZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1oZWlnaHQ6IDQ1cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gOS4gRm9udHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRwcm94aW1hLW5vdmEtZm9udC1wYXRoOiBcIi4uL2ZvbnRzL3Byb3hpbWEtbm92YS9cIiAhZGVmYXVsdDtcclxuJG5wdS1pY29ucy1mb250LXBhdGg6IFwiLi4vZm9udHMvbnB1LWZvbnRzL1wiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDUuIEZvcm1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBUZXh0IElucHV0cyArIFRleHRhcmVhXHJcbiRpbnB1dC1oZWlnaHQ6IDM1cHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6IGNvbG9yKFwiZ3JleVwiLCBcImJhc2VcIikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcclxuJGlucHV0LWVycm9yLWNvbG9yOiAkZXJyb3ItY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAkaW5kaWdvLWRhcmtlbi1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcclxuJGlucHV0LW1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiRpbnB1dC1tYXJnaW46IDAgMCAkaW5wdXQtbWFyZ2luLWJvdHRvbSAwICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZzogMCAxNXB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtdHJhbnNpdGlvbjogYWxsIC4zcyAhZGVmYXVsdDtcclxuJGxhYmVsLWZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLDAsMCwgLjI2KSAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yOiAjQkRCREJEICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyOiAxcHggZG90dGVkICRpbnB1dC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWludmFsaWQtYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWVycm9yLWNvbG9yICFkZWZhdWx0O1xyXG4kcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogbGlnaHRlbigkaW5wdXQtYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG5cclxuLy8gUmFkaW8gQnV0dG9uc1xyXG4kcmFkaW8tZmlsbC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuJHJhZGlvLWVtcHR5LWNvbG9yOiAjNWE1YTVhICFkZWZhdWx0O1xyXG4kcmFkaW8tYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWZpbGwtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBSYW5nZVxyXG4kcmFuZ2UtaGVpZ2h0OiAxNHB4ICFkZWZhdWx0O1xyXG4kcmFuZ2Utd2lkdGg6IDE0cHggIWRlZmF1bHQ7XHJcbiR0cmFjay1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcclxuXHJcbi8vIFNlbGVjdFxyXG4kc2VsZWN0LWJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjIgIWRlZmF1bHQ7XHJcbiRzZWxlY3QtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkwKSAhZGVmYXVsdDtcclxuJHNlbGVjdC1mb2N1czogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNDclKSAhZGVmYXVsdDtcclxuJHNlbGVjdC1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XHJcbiRzZWxlY3QtcmFkaXVzOiAycHggIWRlZmF1bHQ7XHJcbiRzZWxlY3QtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsLjMpICFkZWZhdWx0O1xyXG5cclxuLy8gU3dpdGNoZXNcclxuJHN3aXRjaC1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuJHN3aXRjaC1jaGVja2VkLWxldmVyLWJnOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMjUlKSwgMjUlKSAhZGVmYXVsdDtcclxuJHN3aXRjaC11bmNoZWNrZWQtYmc6ICNGMUYxRjEgIWRlZmF1bHQ7XHJcbiRzd2l0Y2gtdW5jaGVja2VkLWxldmVyLWJnOiByZ2JhKDAsMCwwLC4zOCkgIWRlZmF1bHQ7XHJcbiRzd2l0Y2gtcmFkaXVzOiAxNXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDExLiBHbG9iYWxcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xyXG4kbW9iaWxlLXNjcmVlbi11cDogMzIwcHggIWRlZmF1bHQ7XHJcbiRtb2JpbGUtc2NyZWVuLWRvd246IDQxM3B4ICFkZWZhdWx0O1xyXG5cclxuJHNtYWxsLXNjcmVlbi11cDogNzY4cHggIWRlZmF1bHQ7XHJcbiRzbWFsbC1zY3JlZW46IDc2N3B4ICFkZWZhdWx0O1xyXG5cclxuJG1lZGl1bS1zY3JlZW46IDk5MnB4ICFkZWZhdWx0O1xyXG4kbWVkaXVtLXNjcmVlbi11cDogOTkzcHggIWRlZmF1bHQ7XHJcblxyXG4kbGFyZ2Utc2NyZWVuLWRvd246IDExNjlweCAhZGVmYXVsdDtcclxuJGxhcmdlLXNjcmVlbi11cDogMTE3MHB4ICFkZWZhdWx0O1xyXG4kbGFyZ2Utc2NyZWVuOiAxMjAwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuJHNtYWxsLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuJHNtYWxsLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRtb2JpbGUtc2NyZWVuLXVwfSkgYW5kIChtYXgtd2lkdGggOiAjeyRtb2JpbGUtc2NyZWVuLWRvd259KVwiICFkZWZhdWx0O1xyXG5cclxuXHJcbiRtZWRpdW0tYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuJG1lZGl1bS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xyXG4kbWVkaXVtLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KSBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG5cclxuXHJcbiRsYXJnZS1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JGxhcmdlLXNjcmVlbi1kb3dufSlcIiAhZGVmYXVsdDtcclxuJGxhcmdlLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xyXG4kZXh0cmEtbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbGFyZ2Utc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAxMi4gR3JpZFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJG51bS1jb2xzOiAxMiAhZGVmYXVsdDtcclxuJGd1dHRlci13aWR0aDogMS41cmVtICFkZWZhdWx0O1xyXG4kZWxlbWVudC10b3AtbWFyZ2luOiAkZ3V0dGVyLXdpZHRoLzMgIWRlZmF1bHQ7XHJcbiRlbGVtZW50LWJvdHRvbS1tYXJnaW46ICgkZ3V0dGVyLXdpZHRoKjIpLzMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMTMuIE5hdmlnYXRpb24gQmFyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kbmF2YmFyLWhlaWdodDogYXV0byAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWhlaWdodC1tb2JpbGU6IDE0N3B4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmUtaGVpZ2h0LW1vYmlsZTogJG5hdmJhci1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLWZvbnQtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMjFweCAhZGVmYXVsdDtcclxuXHJcbi8vIDE0LiBTaWRlIE5hdmlnYXRpb25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRzaWRlbmF2LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcclxuJHNpZGVuYXYtZm9udC1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XHJcbiRzaWRlbmF2LWJnLWNvbG9yOiAkaW5kaWdvLWRhcmtlbi1jb2xvciAhZGVmYXVsdDtcclxuJHNpZGVuYXYtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcclxuJHNpZGVuYXYtaXRlbS1oZWlnaHQ6IDQ1cHggIWRlZmF1bHQ7XHJcbiRzaWRlbmF2LWxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1pdGVtLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAxNS4gUGhvdG8gU2xpZGVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kc2xpZGVyLWJnLWNvbG9yOiBjb2xvcignZ3JleScsICdiYXNlJykgIWRlZmF1bHQ7XHJcbiRzbGlkZXItYmctY29sb3ItbGlnaHQ6IGNvbG9yKCdncmV5JywgJ2xpZ2h0ZW4tMicpICFkZWZhdWx0O1xyXG4kc2xpZGVyLWluZGljYXRvci1jb2xvcjogY29sb3IoJ2dyZWVuJywgJ2Jhc2UnKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAxNi4gU3Bpbm5lcnMgfCBMb2FkZXJzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kc3Bpbm5lci1kZWZhdWx0LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDE3LiBUYWJzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kdGFicy11bmRlcmxpbmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0ICFkZWZhdWx0O1xyXG4kdGFicy10ZXh0LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYnMtYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMTguIFRhYmxlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gSGVhZGVyIFN0eWxlc1xyXG4kaDEtZm9udHNpemU6IDMycHggIWRlZmF1bHQ7XHJcbiRoMi1mb250c2l6ZTogMjRweCAhZGVmYXVsdDtcclxuJGgzLWZvbnRzaXplOiAyMHB4ICFkZWZhdWx0O1xyXG4kaDQtZm9udHNpemU6IDE4cHggIWRlZmF1bHQ7XHJcbiRoNS1mb250c2l6ZTogMTZweCAhZGVmYXVsdDtcclxuJGg2LWZvbnRzaXplOiAxNHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDIxLiBGb290ZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRmb290ZXItZm9udC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJGZvb3Rlci1iZy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRmb290ZXItY29weXJpZ2h0LWZvbnQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpICFkZWZhdWx0O1xyXG4kZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjogcmdiYSg1MSw1MSw1MSwuMDgpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDIyLiBGbG93IFRleHRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRyYW5nZSA6ICRsYXJnZS1zY3JlZW4gLSAkc21hbGwtc2NyZWVuICFkZWZhdWx0O1xyXG4kaW50ZXJ2YWxzOiAyMCAhZGVmYXVsdDtcclxuJGludGVydmFsLXNpemU6ICRyYW5nZSAvICRpbnRlcnZhbHMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMjMuIENvbGxlY3Rpb25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kY29sbGVjdGlvbi1ib3JkZXItY29sb3I6ICNlMGUwZTAgIWRlZmF1bHQ7XHJcbiRjb2xsZWN0aW9uLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG4kY29sbGVjdGlvbi1hY3RpdmUtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRjb2xsZWN0aW9uLWFjdGl2ZS1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA1NSUpICFkZWZhdWx0O1xyXG4kY29sbGVjdGlvbi1ob3Zlci1iZy1jb2xvcjogI2RkZCAhZGVmYXVsdDtcclxuJGNvbGxlY3Rpb24tbGluay1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuJGNvbGxlY3Rpb24tbGluZS1oZWlnaHQ6IDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAyNC4gUHJvZ3Jlc3MgQmFyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4iLCIvLyBCYWRnZXNcclxuc3Bhbi5iYWRnZSB7XHJcbiAgbWluLXdpZHRoOiAzcmVtO1xyXG4gIHBhZGRpbmc6IDAgNnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XHJcbiAgaGVpZ2h0OiAkYmFkZ2UtaGVpZ2h0O1xyXG4gIGNvbG9yOiBjb2xvcignZ3JleScsICdkYXJrZW4tMScpO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAmLm5ldyB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZy1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcbiAgJi5uZXc6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgbmV3XCI7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYmFkZ2UtY2FwdGlvbl06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiIGF0dHIoZGF0YS1iYWRnZS1jYXB0aW9uKTtcclxuICB9XHJcbn1cclxubmF2IHVsIGEgc3Bhbi5iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XHJcbiAgaGVpZ2h0OiAkYmFkZ2UtaGVpZ2h0O1xyXG59XHJcblxyXG4vLyBMaW5lIGhlaWdodCBjZW50ZXJpbmdcclxuLmNvbGxlY3Rpb24taXRlbSBzcGFuLmJhZGdlIHtcclxuICBtYXJnaW4tdG9wOiBjYWxjKCN7JGNvbGxlY3Rpb24tbGluZS1oZWlnaHQgLyAyfSAtICN7JGJhZGdlLWhlaWdodCAvIDJ9KTtcclxufVxyXG4uY29sbGFwc2libGUgc3Bhbi5iYWRnZSB7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygjeyRjb2xsYXBzaWJsZS1saW5lLWhlaWdodCAvIDJ9IC0gI3skYmFkZ2UtaGVpZ2h0IC8gMn0pO1xyXG59XHJcbi5zaWRlLW5hdiBzcGFuLmJhZGdlIHtcclxuICBtYXJnaW4tdG9wOiBjYWxjKCN7JHNpZGVuYXYtbGluZS1oZWlnaHQgLyAyfSAtICN7JGJhZGdlLWhlaWdodCAvIDJ9KTtcclxufVxyXG4iLCIvKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXHJcbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXHJcbi8qXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICducHUnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvbnB1LnN2Zz80NDU4MDY2MSNucHUnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIH1cclxufVxyXG4qL1xyXG5cclxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBcIm5wdVwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHNwZWFrOiBub25lO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvKiBvcGFjaXR5OiAuODsgKi9cclxuXHJcbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG5cclxuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xyXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXHJcbiAgbWFyZ2luLWxlZnQ6IC4yZW07XHJcblxyXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXHJcbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xyXG5cclxuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cclxuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xyXG59XHJcblxyXG4uaWNvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9IC8qICfuoIAnICovXHJcbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9IC8qICfuoIEnICovXHJcbi5pY29uLWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xyXG4uaWNvbi1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cclxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXHJcbi5pY29uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cclxuLmljb24tbGluazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xyXG4uaWNvbi1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDcnOyB9IC8qICfuoIcnICovXHJcbi5pY29uLXBob3RvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXHJcbi5pY29uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknOyB9IC8qICfuoIknICovXHJcbi5pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfSAvKiAn7qCKJyAqL1xyXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGInOyB9IC8qICfuoIsnICovXHJcbi5pY29uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGMnOyB9IC8qICfuoIwnICovXHJcbi5pY29uLXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGQnOyB9IC8qICfuoI0nICovXHJcbi5pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZSc7IH0gLyogJ+6gjicgKi9cclxuLmljb24tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGYnOyB9IC8qICfuoI8nICovXHJcbi5pY29uLXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJ1xcZjFkZSc7IH0gLyogJ++HnicgKi9cclxuIiwiLmNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhICN7JGxhcmdlLWFuZC1kb3dufSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICB9XHJcbn1cclxuLmNvbnRhaW5lciAucm93IHtcclxuICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxufVxyXG5cclxuLnNlY3Rpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cclxuICAmLm5vLXBhZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAmLm5vLXBhZC1ib3Qge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gICYubm8tcGFkLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNaXhpbnMgdG8gZWxpbWluYXRlIGNvZGUgcmVwaXRpdGlvblxyXG5AbWl4aW4gcmVzZXQtb2Zmc2V0IHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcbkBtaXhpbiBncmlkLWNsYXNzZXMoJHNpemUsICRpLCAkcGVyYykge1xyXG4gICYub2Zmc2V0LSN7JHNpemV9I3skaX0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRwZXJjO1xyXG4gIH1cclxuICAmLnB1bGwtI3skc2l6ZX0jeyRpfSB7XHJcbiAgICByaWdodDogJHBlcmM7XHJcbiAgfVxyXG4gICYucHVzaC0jeyRzaXplfSN7JGl9IHtcclxuICAgIGxlZnQ6ICRwZXJjO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5yb3cge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgLy8gQ2xlYXIgZmxvYXRpbmcgY2hpbGRyZW5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLmNvbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcblxyXG4gICAgJltjbGFzcyo9XCJwdXNoLVwiXSxcclxuICAgICZbY2xhc3MqPVwicHVsbC1cIl0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJGk6IDE7XHJcbiAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcclxuICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xyXG4gICAgICAmLnMjeyRpfSB7XHJcbiAgICAgICAgd2lkdGg6ICRwZXJjO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LW9mZnNldDtcclxuICAgICAgfVxyXG4gICAgICAkaTogJGkgKyAxO1xyXG4gICAgfVxyXG5cclxuICAgICRpOiAxO1xyXG4gICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XHJcbiAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwic1wiLCAkaSwgJHBlcmMpO1xyXG4gICAgICAkaTogJGkgKyAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XHJcblxyXG4gICAgICAkaTogMTtcclxuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XHJcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xyXG4gICAgICAgICYubSN7JGl9IHtcclxuICAgICAgICAgIHdpZHRoOiAkcGVyYztcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LW9mZnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29sLW1kLSN7JGl9IHtcclxuICAgICAgICAgIHdpZHRoOiAkcGVyYztcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LW9mZnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJGk6ICRpICsgMVxyXG4gICAgICB9XHJcblxyXG4gICAgICAkaTogMTtcclxuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XHJcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcIm1cIiwgJGksICRwZXJjKTtcclxuICAgICAgICAkaTogJGkgKyAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xyXG5cclxuICAgICAgJGk6IDE7XHJcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xyXG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcclxuICAgICAgICAmLmwjeyRpfSB7XHJcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICRpOiAkaSArIDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICRpOiAxO1xyXG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcclxuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwibFwiLCAkaSwgJHBlcmMpO1xyXG4gICAgICAgICRpOiAkaSArIDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XHJcblxyXG4gICAgICAkaTogMTtcclxuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XHJcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xyXG4gICAgICAgICYueGwjeyRpfSB7XHJcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICRpOiAkaSArIDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICRpOiAxO1xyXG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcclxuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwieGxcIiwgJGksICRwZXJjKTtcclxuICAgICAgICAkaTogJGkgKyAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmNvbnRhaW5lciB7XHJcbiAgbmF2IHtcclxuICAgIC8vcGFkZGluZzogMCAxNXB4O1xyXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5uYXYge1xyXG5cclxuICAudm1fY29udGVudCB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZGZlMztcclxuICAgIH1cclxuXHJcbiAgICAudl9tb2RlIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemUgOiAxM3B4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAjdl9tb2RlLWljb25fb2ZmIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAudm1fd2lkZ2V0IHtcclxuICAgICAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDVweDtcclxuICAgICAgfVxyXG4gICAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcbiAgICAgICAgJiA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52X21vZGUtYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53aWRnZXQtYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQobi0xKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAjNTI1MjUyIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGV2ZWwtc2l6ZS0xIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZXZlbC1zaXplLTIgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZXZlbC1zaXplLTMge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvbnQtY29sb3JzIHtcclxuICAgICAgICAuY29sb3Itdy1vbi1iIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2xvci1iLW9uLXcge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGFuZ3Mge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3ItZnVuYyB7XHJcblxyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgJi5uYXYtZXh0ZW5kZWQge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIC5uYXYtd3JhcHBlciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7XHJcbiAgLy9AZXh0ZW5kIC56LWRlcHRoLTE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBhIHsgY29sb3I6ICRuYXZiYXItZm9udC1jb2xvcjsgfVxyXG5cclxuICBpLFxyXG4gIFtjbGFzc149XCJtZGktXCJdLCBbY2xhc3MqPVwibWRpLVwiXSxcclxuICBpLm1hdGVyaWFsLWljb25zIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAgbmF2IGNvbnRlbnRcclxuICAqL1xyXG4gIC5uYXYtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvLWRhcmtlbi1jb2xvcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG5cclxuICAgIC52X21vZGUge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZSA6IDEzcHg7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgI3ZfbW9kZS1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTM1cHg7XHJcbiAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1zaXRlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuXHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtTGlnaHRcIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLW1lZGlhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0ZW4tY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHllbGxvdy1jb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGxpOmZpcnN0LWNoaWxkID4gYSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LXdyYXBwZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5uYXYtdG9wIHtcclxuICAgIGhlaWdodDogOTVweDtcclxuICAgIC8vZGlzcGxheTogdGFibGU7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWNvbG9yO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLy8mID4gKiB7XHJcbiAgICAvLyAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIC8vICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgLy99XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIExvZ29cclxuICAuYnJhbmQge1xyXG4gICAgJi1sb2dvIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZm9udC1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTWV0YVBybyBCbGFja1wiO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXI6IDAgbm9uZTtcclxuXHJcbiAgICAgICYuY2VudGVyIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnJpZ2h0IHtcclxuICAgICAgICByaWdodDogMC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuXHJcbiAgICAgICAgJi5sZWZ0LCAmLnJpZ2h0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxlZnQgeyBsZWZ0OiAwLjVyZW07IH1cclxuICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogMzglO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtZG93bn0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNzMlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZWdpb24tbmFtZSB7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRpbmRpZ28tZGFya2VuLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHllbGxvdy1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMTMuODZweDtcclxuICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGl0bGVcclxuICAubmF2LXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIHBhZGRpbmc6IDI4cHggMDtcclxuICB9XHJcblxyXG4gIC50ZWwtaW5mbyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAudGVsIHtcclxuICAgICAgY29sb3I6ICRvZmYtYmxhY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJsYWNrXCI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBhW2hyZWZePXRlbF0ge1xyXG4gICAgICBjb2xvcjogJG9mZi1ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1MaWdodFwiO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZW4tY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgIC50ZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZWwtaW5mbyxcclxuICAuc2VhcmNoIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAmID4gKiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoIHtcclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAyODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXAtbGluayB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRvZmYtYmxhY2s7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmltZy1tYXAtdWEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2Uvc3ZnL21hcC11YS15ZWxsb3Yuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGluZGlnby1kYXJrZW4tY29sb3I7XHJcbiAgICAgICAgICAvL2JvcmRlci1jb2xvcjogJGdyZXktY29sb3I7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgLmltZy1tYXAtdWEge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltZy1tYXAtdWEge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2Uvc3ZnL21hcC11YS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICB3aWR0aDogODNweDtcclxuICAgIGhlaWdodDogNTdweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG5cclxuICAvLyBOYXZiYXIgTGlua3NcclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XHJcbiAgICAgIGZvbnQtc2l6ZTogJG5hdmJhci1mb250LXNpemU7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICYuYnRuLCAmLmJ0bi1sYXJnZSwgJi5idG4tZmxhdCwgJi5idG4tZmxvYXRpbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAmID4gLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5leHRlcm5hbC1saW5rIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MDYnO1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcmtlbi1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm5wdVwiO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgIHNwZWFrOiBub25lO1xyXG5cclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45ODtcclxuICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xyXG5cclxuICAgICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXHJcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXHJcblxyXG4gICAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cclxuICAgICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjJlbTtcclxuXHJcbiAgICAgICAgICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xyXG4gICAgICAgICAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xyXG5cclxuICAgICAgICAgIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cclxuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpLmljb24tbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgY29sb3I6ICRncmV5LWRhcmtlbi1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmxlZnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5hdmJhciBTZWFyY2ggRm9ybVxyXG59XHJcblxyXG4vKlxyXG4g0JDQtNCw0L/RgtC40LLQutCwXHJcbiovXHJcblxyXG4uYnRuLW1vYmlsZS1uYXZiYXIge1xyXG4gIGhlaWdodDogNTBweDtcclxuICBsaW5lLWhlaWdodDogNTBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktY29sb3I7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRvZmYtYmxhY2s7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG5cclxuICAgICYuaWNvbi1maWx0ZXIge1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAmLmljb24tZGF0ZS1maWx0ZXIge1xyXG4gICAgICAvLyB0b3A6IC0xcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZS9zdmcvZmlsdGVyLWljb24uc3ZnKSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xyXG4gIG5hdi5uYXYtZXh0ZW5kZWQgLm5hdi13cmFwcGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xyXG4gIH1cclxuICBuYXYsIG5hdiBhLmJ1dHRvbi1jb2xsYXBzZSwgbmF2IGEuYnV0dG9uLWNvbGxhcHNlIGkge1xyXG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuICAubmF2YmFyLWZpeGVkIHtcclxuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAubmF2LXdyYXBwZXIge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIC8vIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgLm1tLW5hdmJhciB7XHJcbiAgICAudl9tb2RlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgI3ZfbW9kZS1pY29uIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW0tbGlzdHZpZXcge1xyXG4gICAgJiA+IGxpIHtcclxuICAgICAgJiA+IGEsXHJcbiAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIGZvbnQgZmFjZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YS1CbGFjayc7XHJcbiAgc3JjOiB1cmwoJyN7JHByb3hpbWEtbm92YS1mb250LXBhdGh9UHJveGltYU5vdmEtQmxhY2suZW90Jyk7XHJcbiAgc3JjOiBsb2NhbCgn4pi6JyksIHVybCgnI3skcHJveGltYS1ub3ZhLWZvbnQtcGF0aH1Qcm94aW1hTm92YS1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skcHJveGltYS1ub3ZhLWZvbnQtcGF0aH1Qcm94aW1hTm92YS1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnI3skcHJveGltYS1ub3ZhLWZvbnQtcGF0aH1Qcm94aW1hTm92YS1CbGFjay5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhLUJvbGQnO1xyXG4gIHNyYzogdXJsKCcjeyRwcm94aW1hLW5vdmEtZm9udC1wYXRofVByb3hpbWFOb3ZhLUJvbGQuZW90Jyk7XHJcbiAgc3JjOiBsb2NhbCgn4pi6JyksIHVybCgnI3skcHJveGltYS1ub3ZhLWZvbnQtcGF0aH1Qcm94aW1hTm92YS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRwcm94aW1hLW5vdmEtZm9udC1wYXRofVByb3hpbWFOb3ZhLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJyN7JHByb3hpbWEtbm92YS1mb250LXBhdGh9UHJveGltYU5vdmEtQm9sZC5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhLUxpZ2h0JztcclxuICBzcmM6IHVybCgnI3skcHJveGltYS1ub3ZhLWZvbnQtcGF0aH1Qcm94aW1hTm92YS1MaWdodC5lb3QnKTtcclxuICBzcmM6IGxvY2FsKCfimLonKSwgdXJsKCcjeyRwcm94aW1hLW5vdmEtZm9udC1wYXRofVByb3hpbWFOb3ZhLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRwcm94aW1hLW5vdmEtZm9udC1wYXRofVByb3hpbWFOb3ZhLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcjeyRwcm94aW1hLW5vdmEtZm9udC1wYXRofVByb3hpbWFOb3ZhLUxpZ2h0LnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEtUmVndWxhcic7XHJcbiAgc3JjOiB1cmwoJyN7JHByb3hpbWEtbm92YS1mb250LXBhdGh9UHJveGltYU5vdmEtUmVndWxhci5lb3QnKTtcclxuICBzcmM6IGxvY2FsKCfimLonKSwgdXJsKCcjeyRwcm94aW1hLW5vdmEtZm9udC1wYXRofVByb3hpbWFOb3ZhLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJyN7JHByb3hpbWEtbm92YS1mb250LXBhdGh9UHJveGltYU5vdmEtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnI3skcHJveGltYS1ub3ZhLWZvbnQtcGF0aH1Qcm94aW1hTm92YS1SZWd1bGFyLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEtU2VtaWJvbGQnO1xyXG4gIHNyYzogdXJsKCcjeyRwcm94aW1hLW5vdmEtZm9udC1wYXRofVByb3hpbWFOb3ZhLVNlbWlib2xkLmVvdCcpO1xyXG4gIHNyYzogbG9jYWwoJ+KYuicpLCB1cmwoJyN7JHByb3hpbWEtbm92YS1mb250LXBhdGh9UHJveGltYU5vdmEtU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJyN7JHByb3hpbWEtbm92YS1mb250LXBhdGh9UHJveGltYU5vdmEtU2VtaWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJyN7JHByb3hpbWEtbm92YS1mb250LXBhdGh9UHJveGltYU5vdmEtU2VtaWJvbGQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICducHUnO1xyXG4gIHNyYzogdXJsKCcjeyRucHUtaWNvbnMtZm9udC1wYXRofW5wdS5lb3Q/NDQ1ODA2NjEnKTtcclxuICBzcmM6IHVybCgnI3skbnB1LWljb25zLWZvbnQtcGF0aH1ucHUuZW90PzQ0NTgwNjYxI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcjeyRucHUtaWNvbnMtZm9udC1wYXRofW5wdS53b2ZmMj80NDU4MDY2MScpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnI3skbnB1LWljb25zLWZvbnQtcGF0aH1ucHUud29mZj80NDU4MDY2MScpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcjeyRucHUtaWNvbnMtZm9udC1wYXRofW5wdS50dGY/NDQ1ODA2NjEnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJyN7JG5wdS1pY29ucy1mb250LXBhdGh9bnB1LnN2Zz80NDU4MDY2MSNucHUnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsImEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZXktY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5odG1se1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogJG9mZi1ibGFjaztcclxufVxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE7XHJcbn1cclxuXHJcbi8vIEhlYWRlciBTdHlsZXNcclxuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XHJcbmgxIHsgZm9udC1zaXplOiAkaDEtZm9udHNpemU7IGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJsYWNrXCI7fVxyXG5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnRzaXplOyBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCI7fVxyXG5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnRzaXplOyBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCI7fVxyXG5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnRzaXplOyBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCI7fVxyXG5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnRzaXplOyBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCI7fVxyXG5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnRzaXplOyBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCI7fVxyXG5cclxuQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgaDEgeyBmb250LXNpemU6ICRoMS1mb250c2l6ZSAtIDQ7IH1cclxuICBoMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnRzaXplIC0gNDsgfVxyXG4gIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udHNpemUgLSAyOyB9XHJcbiAgaDQgeyBmb250LXNpemU6ICRoNC1mb250c2l6ZSAtIDI7IH1cclxuICBoNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnRzaXplIC0gMjsgfVxyXG4gIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udHNpemUgLSAyOyB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gIGgzIHtsaW5lLWhlaWdodDogMjFweDt9XHJcbn1cclxuXHJcbi8vIFRleHQgU3R5bGVzXHJcbmVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbnN0cm9uZyB7IGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIjsgfVxyXG5zbWFsbCB7IGZvbnQtc2l6ZTogNzUlOyB9XHJcbi5saWdodCB7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cclxuLnRoaW4geyBmb250LXdlaWdodDogMjAwOyB9XHJcblxyXG5cclxuLmZsb3ctdGV4dHtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gICRpOiAwO1xyXG4gIEB3aGlsZSAkaSA8PSAkaW50ZXJ2YWxzIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDM2MCArICgkaSAqICRpbnRlcnZhbC1zaXplKSkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbSAqICgxICsgKC4wMiAqICRpKSk7XHJcbiAgICB9XHJcbiAgICAkaTogJGkgKyAxO1xyXG4gIH1cclxuXHJcbiAgLy8gSGFuZGxlIGJlbG93IDM2MHB4IHNjcmVlblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxufVxyXG4iLCIvLyBTY2FsZSB0cmFuc2l0aW9uXHJcbi5zY2FsZS10cmFuc2l0aW9uIHtcclxuICAmLnNjYWxlLW91dCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5zY2FsZS1pbiB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMC41MywgMC4wMSwgMC4zNiwgMS42MykgIWltcG9ydGFudDtcclxufSIsIlxyXG5cclxuLmNhcmQtcGFuZWwge1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XHJcbn1cclxuXHJcbi5jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAmLmNsaWNrZWQge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAmLmFjdGl2YXRvciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENhcmQgU2l6ZXNcclxuICAmLnNtYWxsLCAmLm1lZGl1bSwgJi5sYXJnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuY2FyZC1pbWFnZSArIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MCU7XHJcbiAgICB9XHJcbiAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5jYXJkLWFjdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc21hbGwge1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICB9XHJcblxyXG4gICYubWVkaXVtIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG5cclxuICAmLmxhcmdlIHtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBIb3Jpem9udGFsIENhcmRzXHJcbiAgJi5ob3Jpem9udGFsIHtcclxuICAgICYuc21hbGwsICYubWVkaXVtLCAmLmxhcmdlIHtcclxuICAgICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1zdGFja2VkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTdGlja3kgQWN0aW9uIFNlY3Rpb25cclxuICAmLnN0aWNreS1hY3Rpb24ge1xyXG4gICAgLmNhcmQtYWN0aW9uIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1yZXZlYWwge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcbiAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vIEltYWdlIGJhY2tncm91bmQgZm9yIGNvbnRlbnRcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNhcmQtYmctY29sb3I7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtYWN0aW9uIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgcGFkZGluZzogMTZweCAkY2FyZC1wYWRkaW5nO1xyXG5cclxuICAgIGE6bm90KC5idG4pOm5vdCguYnRuLWxhcmdlKTpub3QoLmJ0bi1mbG9hdGluZykge1xyXG4gICAgICBjb2xvcjogJGNhcmQtbGluay1jb2xvcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtcmV2ZWFsIHtcclxuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiN0b2FzdC1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG5cclxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIGJvdHRvbTogMCU7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xyXG4gICAgbGVmdDogNSU7XHJcbiAgICBib3R0b206IDclO1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcclxuICAgIHRvcDogMTAlO1xyXG4gICAgcmlnaHQ6IDclO1xyXG4gICAgbWF4LXdpZHRoOiA4NiU7XHJcbiAgfVxyXG59XHJcblxyXG4udG9hc3Qge1xyXG4gIEBleHRlbmQgLnotZGVwdGgtMTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgdG9wOiAzNXB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDoxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjMTtcclxuICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBjb2xvcjogIzRkZDBlMTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgLmJ0biwgLmJ0bi1mbGF0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgJi5yb3VuZGVke1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG59XHJcbiIsIi50YWJzIHtcclxuICAmLnRhYnMtdHJhbnNwYXJlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLnRhYiBhLFxyXG4gICAgLnRhYi5kaXNhYmxlZCBhLFxyXG4gICAgLnRhYi5kaXNhYmxlZCBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiIGE6aG92ZXIsXHJcbiAgICAudGFiIGEuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZGljYXRvciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYnMtZml4ZWQtd2lkdGgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAudGFiIHtcclxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJnLWNvbG9yO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIC50YWIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkdGFicy10ZXh0LWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBjb2xvcjogcmdiYSgkdGFicy10ZXh0LWNvbG9yLCAuNyk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yOHMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIGEsXHJcbiAgICAmLmRpc2FibGVkIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogcmdiYSgkdGFicy10ZXh0LWNvbG9yLCAuNyk7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcbiAgLmluZGljYXRvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLXVuZGVybGluZS1jb2xvcjtcclxuICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZpeGVkIHNpZGVOYXYgaGlkZSBvbiBzbWFsbGVyXHJcbkBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAudGFicyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC50YWIge1xyXG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcclxuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubWF0ZXJpYWwtdG9vbHRpcCB7XHJcbiAgcGFkZGluZzogMTBweCA4cHg7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIHotaW5kZXg6IDIwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1pbi1oZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBoZWlnaHQ6IDdweDtcclxuICB3aWR0aDogMTRweDtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgNTAlIDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuIiwiLy8gc2hhcmVkIHN0eWxlc1xyXG4uYnRuLFxyXG4uYnRuLWZsYXQge1xyXG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0ICsgMTtcclxuICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIC8vIEdldHMgcmlkIG9mIHRhcCBhY3RpdmUgc3RhdGVcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vLyBEaXNhYmxlZCBzaGFyZWQgc3R5bGVcclxuLmJ0bi5kaXNhYmxlZCxcclxuLmJ0bi1mbG9hdGluZy5kaXNhYmxlZCxcclxuLmJ0bi1sYXJnZS5kaXNhYmxlZCxcclxuLmJ0bi1mbGF0LmRpc2FibGVkLFxyXG4uYnRuOmRpc2FibGVkLFxyXG4uYnRuLWZsb2F0aW5nOmRpc2FibGVkLFxyXG4uYnRuLWxhcmdlOmRpc2FibGVkLFxyXG4uYnRuLWZsYXQ6ZGlzYWJsZWQsXHJcbi5idG5bZGlzYWJsZWRdLFxyXG4uYnRuLWZsb2F0aW5nW2Rpc2FibGVkXSxcclxuLmJ0bi1sYXJnZVtkaXNhYmxlZF0sXHJcbi5idG4tZmxhdFtkaXNhYmxlZF0ge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgY29sb3I6ICRidXR0b24tZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2hhcmVkIGljb24gc3R5bGVzXHJcbi5idG4sXHJcbi5idG4tZmxvYXRpbmcsXHJcbi5idG4tbGFyZ2UsXHJcbi5idG4tZmxhdCB7XHJcbiAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcclxuICBvdXRsaW5lOiAwO1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1pY29uLWZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2hhcmVkIGZvY3VzIGJ1dHRvbiBzdHlsZVxyXG4uYnRuLFxyXG4uYnRuLWZsb2F0aW5nIHtcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLCAxMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmFpc2VkIEJ1dHRvblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0biB7XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkb2ZmLWJsYWNrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1mYW1pbHkgOiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIjtcclxuICBmb250LXNpemUgOiAxNHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMTIwJTtcclxuICAgIG1hcmdpbjogLTE1cHggMCAwIDFweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogJHllbGxvdy1kYXJrZW4tY29sb3I7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAyLCAxKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywwLDAuOSwxKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRvZmYtYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWRhcmtlbi1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgtMTEsIC0xMSwgLTEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5uby1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJG9mZi1ibGFjaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtZmFtaWx5IDogXCJQcm94aW1hTm92YS1SZWd1bGFyXCI7XHJcbiAgZm9udC1zaXplIDogMTRweDtcclxuICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDEyMCU7XHJcbiAgICBtYXJnaW46IC0xNXB4IDAgMCAxcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctZGFya2VuLWNvbG9yO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMiwgMSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsMCwwLjksMSk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWRhcmtlbi1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgtMTEsIC0xMSwgLTEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5uby1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1jb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRmxvYXRpbmcgYnV0dG9uXHJcbi5idG4tZmxvYXRpbmcge1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgQGV4dGVuZCAuei1kZXB0aC0xLWhhbGY7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5idG4tbGFyZ2Uge1xyXG4gICAgJi5oYWxmd2F5LWZhYiB7XHJcbiAgICAgIGJvdHRvbTogLSRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZSAvIDI7XHJcbiAgICB9XHJcblxyXG4gICAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcclxuICAgIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xyXG4gICAgaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhbGZ3YXktZmFiIHtcclxuICAgICYubGVmdCB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgYm90dG9tOiAtJGJ1dHRvbi1mbG9hdGluZy1zaXplIC8gMjtcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1jb2xvcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxO1xyXG4gIHdpZHRoOiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XHJcbiAgaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDtcclxuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWZsb2F0aW5nLXJhZGl1cztcclxuICBAZXh0ZW5kIC56LWRlcHRoLTE7XHJcbiAgdHJhbnNpdGlvbjogLjNzO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICBpIHtcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRidXR0b24tZmxvYXRpbmctY29sb3I7XHJcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xyXG4gIH1cclxufVxyXG5cclxuLy8gYnV0dG9uIGZpeFxyXG5idXR0b24uYnRuLWZsb2F0aW5nIHtcclxuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xyXG59XHJcblxyXG4vLyBGaXhlZCBBY3Rpb24gQnV0dG9uXHJcbi5maXhlZC1hY3Rpb24tYnRuIHtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICB1bCB7XHJcbiAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaG9yaXpvbnRhbCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHJpZ2h0OiA2NHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiA1MDBweDsgLyp3aWR0aCAxMDAlIG9ubHkgZ29lcyB0byB3aWR0aCBvZiBidXR0b24gY29udGFpbmVyICovXHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50b29sYmFyIHtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgJiA+IGEgaSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAyM3B4O1xyXG4gIGJvdHRvbTogMjNweDtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDk5ODtcclxuXHJcbiAgdWwge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA2NHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBhLmJ0bi1mbG9hdGluZyB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmFiLWJhY2tkcm9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZmxvYXRpbmctcmFkaXVzO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZsYXQgYnV0dG9uXHJcbi5idG4tZmxhdCB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGJ1dHRvbi1mbGF0LWNvbG9yO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRidXR0b24tZmxhdC1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgYnV0dG9uXHJcbi5idG4tbGFyZ2Uge1xyXG4gIEBleHRlbmQgLmJ0bjtcclxuICBoZWlnaHQ6ICRidXR0b24tbGFyZ2UtaGVpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodDtcclxuXHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9jayBidXR0b25cclxuLmJ0bi1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5idG4tYnVyZ2VyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMXB4O1xyXG4gIGxlZnQ6IC0xcHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgLmljb24ge1xyXG4gICAgdG9wOiA0OCU7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnby1kYXJrZW4tY29sb3I7XHJcbiAgICBsZWZ0OiA2cHg7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnby1kYXJrZW4tY29sb3I7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogNnB4O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcblxyXG5cclxuICBAZXh0ZW5kIC56LWRlcHRoLTE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnLWNvbG9yO1xyXG4gIG1hcmdpbjogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgbWF4LWhlaWdodDogODAlO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogOTk5OTsgLy8gVE9ETzogQ2hlY2sgaWYgdGhpcyBkb2Vzbid0IGJyZWFrIG90aGVyIHRoaW5nc1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHJcblxyXG4gIGxpIHtcclxuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGl2aWRlciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBhLCAmID4gc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBwYWRkaW5nOiAoKCRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDIyKSAvIDIpIDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHNwYW4gPiBsYWJlbCB7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWNvbiBhbGlnbm1lbnQgb3ZlcnJpZGVcclxuICAgICYgPiBhID4gaSB7XHJcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMjRweCAwIDA7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWluLWhlaWdodDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkua2V5Ym9hcmQtZm9jdXNlZCB7XHJcbiAgLmRyb3Bkb3duLWNvbnRlbnQgbGk6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkcm9wZG93bi1ob3Zlci1iZy1jb2xvciwgOCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSW5wdXQgZmllbGQgc3BlY2lmaWNpdHkgYnVnZml4XHJcbi5pbnB1dC1maWVsZC5jb2wgLmRyb3Bkb3duLWNvbnRlbnQgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuICB0b3A6IDFweDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMThweDtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi10cmlnZ2VyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn0iLCJcclxuLyohXHJcbiAqIFdhdmVzIHYwLjYuMFxyXG4gKiBodHRwOi8vZmlhbi5teS5pZC9XYXZlc1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNCBBbGZpYW5hIEUuIFNpYnVlYSBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZmlhbnMvV2F2ZXMvYmxvYi9tYXN0ZXIvTElDRU5TRVxyXG4gKi9cclxuXHJcblxyXG4ud2F2ZXMtZWZmZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xyXG5cclxuICAud2F2ZXMtcmlwcGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDotMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0Oi0xMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFdhdmVzIENvbG9yc1xyXG4gICYud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xyXG4gIH1cclxuICAmLndhdmVzLXJlZCAud2F2ZXMtcmlwcGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIC43MCk7XHJcbiAgfVxyXG4gICYud2F2ZXMteWVsbG93IC53YXZlcy1yaXBwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzNSwgNTksIC43MCk7XHJcbiAgfVxyXG4gICYud2F2ZXMtb3JhbmdlIC53YXZlcy1yaXBwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MiwgMCwgLjcwKTtcclxuICB9XHJcbiAgJi53YXZlcy1wdXJwbGUgLndhdmVzLXJpcHBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMzksIDE3NiwgMC43MCk7XHJcbiAgfVxyXG4gICYud2F2ZXMtZ3JlZW4gLndhdmVzLXJpcHBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAxNzUsIDgwLCAwLjcwKTtcclxuICB9XHJcbiAgJi53YXZlcy10ZWFsIC53YXZlcy1yaXBwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTAsIDEzNiwgMC43MCk7XHJcbiAgfVxyXG5cclxuICAvLyBTdHlsZSBpbnB1dCBidXR0b24gYnVnLlxyXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG59XHJcblxyXG4ud2F2ZXMtbm90cmFuc2l0aW9uIHtcclxuICB0cmFuc2l0aW9uOiBub25lICN7XCIhaW1wb3J0YW50XCJ9O1xyXG59XHJcblxyXG4ud2F2ZXMtY2lyY2xlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpO1xyXG59XHJcblxyXG4ud2F2ZXMtaW5wdXQtd3JhcHBlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHJcbiAgLndhdmVzLWJ1dHRvbi1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi53YXZlcy1jaXJjbGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMi41ZW07XHJcbiAgaGVpZ2h0OiAyLjVlbTtcclxuICBsaW5lLWhlaWdodDogMi41ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLndhdmVzLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogRmlyZWZveCBCdWc6IGxpbmsgbm90IHRyaWdnZXJlZCAqL1xyXG4ud2F2ZXMtZWZmZWN0IC53YXZlcy1yaXBwbGUge1xyXG4gIHotaW5kZXg6IC0xO1xyXG59IiwiLm1vZGFsIHtcclxuICBAZXh0ZW5kIC56LWRlcHRoLTQ7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiA1NSU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgJjpub3QoLmRhdGVwaWNrZXItbW9kYWwpIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB3aWxsLWNoYW5nZTogdG9wLCBvcGFjaXR5O1xyXG5cclxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgIHdpZHRoOiA4MCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xyXG4gICAgJjpub3QoLmRhdGVwaWNrZXItbW9kYWwpIHtcclxuICAgICAgbWF4LWhlaWdodDogNzAlO1xyXG4gICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIGgxLGgyLGgzLGg0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udGVudDpub3QoLmRhdGVwaWNrZXItY29udGFpbmVyKSB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5tb2RhbC1jbG9zZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5tb2RhbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgcGFkZGluZzogNHB4IDZweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgLmJ0biwgLmJ0bi1mbGF0IHtcclxuICAgICAgbWFyZ2luOiA2cHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLm1vZGFsLW92ZXJsYXkge1xyXG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi5tb2RhbC1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHRvcDogLTI1JTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDEyNSU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxufVxyXG5cclxuI21vZGFsLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgdG9wOiAtMjUlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogMTI1JTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gIG9wYWNpdHk6IDAuNztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8vIE1vZGFsIHdpdGggZml4ZWQgYWN0aW9uIGZvb3RlclxyXG4ubW9kYWwubW9kYWwtZml4ZWQtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGhlaWdodDogNzAlO1xyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU2cHgpO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIC5tb2RhbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTW9kYWwgQm90dG9tIFNoZWV0IFN0eWxlXHJcbi5tb2RhbC5ib3R0b20tc2hlZXQge1xyXG4gIHRvcDogYXV0bztcclxuICBib3R0b206IC0xMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiA0NSU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICB3aWxsLWNoYW5nZTogYm90dG9tLCBvcGFjaXR5O1xyXG59XHJcblxyXG4vLyBNb2RhbCBzdWJzY3JpYmVkXHJcbi5tb2RhbC5zdWJzY3JpYmVkLW1vZGFsIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZS9pbWcvYmctc3Vic2NyaWJlZC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciAwO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgaGVpZ2h0OiAxMzRweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDExNDBweDtcclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5tZXNzYWdlIHtcclxuICAgICAgZm9udC1mYW1pbHkgOiBcIlJhbGV3YXkgTGlnaHRcIjtcclxuICAgICAgZm9udC1zaXplIDogNDJweDtcclxuICAgICAgbGluZS1oZWlnaHQgOiA4MHB4O1xyXG4gICAgICBjb2xvciA6ICNGRkZGRkY7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAmLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjdweDtcclxuXHJcbiAgICAgICAgaS5ldWFjaS1pY29uIHtcclxuICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLmNvbnRhY3RzLW1vZGFsIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZS9pbWcvYmctbWVzc2FnZS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciAwO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgaGVpZ2h0OiAzNjdweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDU1M3B4O1xyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLm1lc3NhZ2Uge1xyXG4gICAgICBmb250LWZhbWlseSA6IFwiUmFsZXdheSBMaWdodFwiO1xyXG4gICAgICBmb250LXNpemUgOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodCA6IDMwNXB4O1xyXG4gICAgICBjb2xvciA6ICNGRkZGRkY7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAmLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjdweDtcclxuXHJcbiAgICAgICAgaS5ldWFjaS1pY29uIHtcclxuICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuXHJcblxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAubWVzc2FnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICBpLmV1YWNpLWljb24ge1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbGxhcHNpYmxlIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcclxuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XHJcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xyXG59XHJcblxyXG4uY29sbGFwc2libGUtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2libGUtaGVhZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICBpIHtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2libGUtYm9keSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbn1cclxuXHJcbi8vIHNpZGVOYXYgY29sbGFwc2libGUgc3R5bGluZ1xyXG4uc2lkZS1uYXYsXHJcbi5zaWRlLW5hdi5maXhlZCB7XHJcblxyXG4gIC5jb2xsYXBzaWJsZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIGxpIHsgcGFkZGluZzogMDsgfVxyXG4gIH1cclxuXHJcbiAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMCAkc2lkZW5hdi1wYWRkaW5nO1xyXG5cclxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSk7IH1cclxuICAgIGkgeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxyXG4gIH1cclxuXHJcbiAgLmNvbGxhcHNpYmxlLWJvZHkge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxhcHNpYmxlLWhlYWRlci1jb2xvcjtcclxuXHJcbiAgICBsaSBhIHtcclxuICAgICAgcGFkZGluZzogMCAoNy41cHggKyAkc2lkZW5hdi1wYWRkaW5nKVxyXG4gICAgICAwICgxNXB4ICsgJHNpZGVuYXYtcGFkZGluZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gUG9wb3V0IENvbGxhcHNpYmxlXHJcblxyXG4uY29sbGFwc2libGUucG9wb3V0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICA+IGxpIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZVgoLjkyKTtcclxuICAgIG1hcmdpbjogMCAyNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcclxuICB9XHJcbiAgPiBsaS5hY3RpdmUge1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICB9XHJcbn1cclxuIiwiLmNoaXAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIHBhZGRpbmc6IDAgMTJweDtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjaGlwLWJnLWNvbG9yO1xyXG4gIG1hcmdpbi1ib3R0b206ICRjaGlwLW1hcmdpbjtcclxuICBtYXJnaW4tcmlnaHQ6ICRjaGlwLW1hcmdpbjtcclxuXHJcbiAgPiBpbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgOHB4IDAgLTEycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNoaXBzIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGlwLWJvcmRlci1jb2xvcjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcclxuICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoaXAtc2VsZWN0ZWQtY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGNoaXAtc2VsZWN0ZWQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogdGV4dDtcclxuICB9XHJcblxyXG4gIC5jaGlwLnNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGlwLXNlbGVjdGVkLWNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC42KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmlucHV0OmZvY3VzIHtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gQXV0b2NvbXBsZXRlXHJcbiAgLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3JtIHByZWZpeFxyXG4ucHJlZml4IH4gLmNoaXBzIHtcclxuICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICB3aWR0aDogOTIlO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxufVxyXG4uY2hpcHM6ZW1wdHkgfiBsYWJlbCAge1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XHJcbn1cclxuIiwiLm1hdGVyaWFsYm94ZWQge1xyXG4gICY6aG92ZXIge1xyXG4gICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICBvcGFjaXR5OiAuODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogem9vbS1pbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGN1cnNvcjogem9vbS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4jbWF0ZXJpYWxib3gtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxufVxyXG5cclxuLm1hdGVyaWFsYm94LWNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwJSAxNSU7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn0iLCIvLyBSZW1vdmUgRm9jdXMgQm94ZXNcclxuc2VsZWN0OmZvY3VzIHtcclxuICBvdXRsaW5lOiAkc2VsZWN0LWZvY3VzO1xyXG59XHJcblxyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtZm9jdXM7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XHJcbiAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbkBpbXBvcnQgJ2lucHV0LWZpZWxkcyc7XHJcbkBpbXBvcnQgJ3JhZGlvLWJ1dHRvbnMnO1xyXG5AaW1wb3J0ICdjaGVja2JveGVzJztcclxuQGltcG9ydCAnc3dpdGNoZXMnO1xyXG5AaW1wb3J0ICdzZWxlY3QnO1xyXG5AaW1wb3J0ICdmaWxlLWlucHV0JztcclxuQGltcG9ydCAncmFuZ2UnO1xyXG4iLCIvKiBUZXh0IElucHV0cyArIFRleHRhcmVhXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBTdHlsZSBQbGFjZWhvbGRlcnMgKi9cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xyXG59XHJcblxyXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xyXG59XHJcblxyXG46Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cclxuICBjb2xvcjogJHBsYWNlaG9sZGVyLXRleHQtY29sb3I7XHJcbn1cclxuXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLyogVGV4dCBpbnB1dHMgKi9cclxuXHJcbmlucHV0Om5vdChbdHlwZV0pLFxyXG5pbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG5pbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbmlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbmlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG5pbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbmlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbmlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbmlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhIHtcclxuXHJcbiAgLy8gR2VuZXJhbCBTdHlsZXNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcclxuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1MaWdodFwiO1xyXG4gIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xyXG5cclxuICAvLyBEaXNhYmxlZCBpbnB1dCBzdHlsZVxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJltyZWFkb25seT1cInJlYWRvbmx5XCJdIHtcclxuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgbGFiZWwgc3R5bGVcclxuICAmOmRpc2FibGVkK2xhYmVsLFxyXG4gICZbcmVhZG9ubHk9XCJyZWFkb25seVwiXStsYWJlbCB7XHJcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9jdXNlZCBpbnB1dCBzdHlsZVxyXG4gICY6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1mb2N1cy1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIEZvY3VzZWQgbGFiZWwgc3R5bGVcclxuICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKStsYWJlbCB7XHJcbiAgICBjb2xvcjogJHllbGxvdy1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIFZhbGlkIElucHV0IFN0eWxlXHJcbiAgJi52YWxpZCxcclxuICAmOmZvY3VzLnZhbGlkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIEN1c3RvbSBTdWNjZXNzIE1lc3NhZ2VcclxuICAmLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXHJcbiAgJjpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWNjZXNzKTtcclxuICAgIGNvbG9yOiAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAvLyBJbnZhbGlkIElucHV0IFN0eWxlXHJcbiAgJi5pbnZhbGlkLFxyXG4gICY6Zm9jdXMuaW52YWxpZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtaW52YWxpZC1ib3JkZXI7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LWVycm9yLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gQ3VzdG9tIEVycm9yIG1lc3NhZ2VcclxuICAmLmludmFsaWQgKyBsYWJlbDphZnRlcixcclxuICAmOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xyXG4gICAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAvLyBGdWxsIHdpZHRoIGxhYmVsIHdoZW4gdXNpbmcgdmFsaWRhdGUgZm9yIGVycm9yIG1lc3NhZ2VzXHJcbiAgJi52YWxpZGF0ZSArIGxhYmVsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBGb3JtIE1lc3NhZ2UgU2hhcmVkIFN0eWxlc1xyXG4gICYgKyBsYWJlbDphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5IGVhc2Utb3V0LCAuMnMgY29sb3IgZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdHlsaW5nIGZvciBpbnB1dCBmaWVsZCB3cmFwcGVyXHJcbi5pbnB1dC1maWVsZCB7XHJcbiAgaW5wdXQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAvLyBJbmxpbmUgc3R5bGVzXHJcbiAgJi5pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgLnNlbGVjdC1kcm9wZG93biB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJbnB1dCArIGJ1dHRvblxyXG4gICYtYnRuIHtcclxuICAgIGlucHV0Om5vdChbdHlwZV0pLFxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgICBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgICBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG4gICAgaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgICBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuICAgIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgICBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG4gICAgaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSB7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0ICsgMTtcclxuICAgICAgbWFyZ2luOiAtMnB4IDAgMCAxN3B4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEd1dHRlciBzcGFjaW5nXHJcbiAgJi5jb2wge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBsZWZ0OiAkZ3V0dGVyLXdpZHRoIC8gMjtcclxuICAgIH1cclxuXHJcbiAgICAucHJlZml4IH4gbGFiZWwsXHJcbiAgICAucHJlZml4IH4gLnZhbGlkYXRlIH4gbGFiZWwge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSAtICN7JGd1dHRlci13aWR0aH0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC44cmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGN1cnNvcjogdGV4dDtcclxuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcclxuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XHJcblxyXG4gICAgJjpub3QoLmxhYmVsLWljb24pLmFjdGl2ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFByZWZpeCBJY29uc1xyXG4gIC5wcmVmaXgge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XHJcblxyXG4gICAgJi5hY3RpdmUgeyBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yOyB9XHJcbiAgfVxyXG5cclxuICAucHJlZml4IH4gaW5wdXQsXHJcbiAgLnByZWZpeCB+IHRleHRhcmVhLFxyXG4gIC5wcmVmaXggfiBsYWJlbCxcclxuICAucHJlZml4IH4gLnZhbGlkYXRlIH4gbGFiZWwsXHJcbiAgLnByZWZpeCB+IC5hdXRvY29tcGxldGUtY29udGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgIHdpZHRoOiA5MiU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgfVxyXG5cclxuICAucHJlZml4IH4gbGFiZWwgeyBtYXJnaW4tbGVmdDogM3JlbTsgfVxyXG5cclxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAucHJlZml4IH4gaW5wdXQge1xyXG4gICAgICB3aWR0aDogODYlO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgIC5wcmVmaXggfiBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBTZWFyY2ggRmllbGQgKi9cclxuXHJcbi5pbnB1dC1maWVsZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcblxyXG4gIGlucHV0W3R5cGU9c2VhcmNoXSB7XHJcbiAgICBjb2xvcjogJGdyZXktY29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDAgMzVweCAwIDE1cHg7XHJcbiAgICB3aWR0aDogOTIlO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5kaWdvLWRhcmtlbi1jb2xvcjtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgY29sb3I6ICM0NDQ7XHJcblxyXG4gICAgICAmICsgbGFiZWwgaSxcclxuICAgICAgJiB+IC5tZGktbmF2aWdhdGlvbi1jbG9zZSxcclxuICAgICAgJiB+IC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Zm9udC1zaXplOiAxM3B4O31cclxuICA6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge2ZvbnQtc2l6ZTogMTNweDt9LyogRmlyZWZveCAxOSsgKi9cclxuICA6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge2ZvbnQtc2l6ZTogMTNweDt9LyogRmlyZWZveCAxOC0gKi9cclxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge2ZvbnQtc2l6ZTogMTNweDt9XHJcblxyXG59XHJcblxyXG5cclxuLyogVGV4dGFyZWEgKi9cclxuXHJcbi8vIERlZmF1bHQgdGV4dGFyZWFcclxudGV4dGFyZWEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgJi5tYXRlcmlhbGl6ZS10ZXh0YXJlYSB7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IC8qIHByZXZlbnRzIHNjcm9sbCBiYXIgZmxhc2ggKi9cclxuICAgIHBhZGRpbmc6IC44cmVtIDAgMS42cmVtIDA7IC8qIHByZXZlbnRzIHRleHQganVtcCBvbiBFbnRlciBrZXlwcmVzcyAqL1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvciB0ZXh0YXJlYSBhdXRvcmVzaXplXHJcbi5oaWRkZW5kaXYge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyAvKiBmdXR1cmUgdmVyc2lvbiBvZiBkZXByZWNhdGVkICd3b3JkLXdyYXAnICovXHJcbiAgcGFkZGluZy10b3A6IDEuMnJlbTsgLyogcHJldmVudHMgdGV4dCBqdW1wIG9uIEVudGVyIGtleXByZXNzICovXHJcblxyXG4gIC8vIFJlZHVjZXMgcmVwYWludHNcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG5cclxuLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGkge1xyXG4gICAgLmhpZ2hsaWdodCB7IGNvbG9yOiAjMDAwOyB9XHJcbiAgICBjb2xvcjogIzgwODA4MDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuIiwiLyogUmFkaW8gQnV0dG9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gUmVtb3ZlIGRlZmF1bHQgUmFkaW8gQnV0dG9uc1xyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICB0cmFuc2l0aW9uOiAuMjhzIGVhc2U7XHJcblxyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChrb25xdWVyb3IpIGJyb3dzZXJzICovXHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbjogNHB4O1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICB6LWluZGV4OiAwO1xyXG4gIHRyYW5zaXRpb246IC4yOHMgZWFzZTtcclxufVxyXG5cclxuLyogVW5jaGVja2VkIHN0eWxlcyAqL1xyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxyXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbn1cclxuXHJcbi8qIENoZWNrZWQgc3R5bGVzICovXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICBib3JkZXI6ICRyYWRpby1ib3JkZXI7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xyXG59XHJcblxyXG4vKiBSYWRpbyBXaXRoIGdhcCAqL1xyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcbn1cclxuXHJcbi8qIEZvY3VzZWQgc3R5bGVzICovXHJcblt0eXBlPVwicmFkaW9cIl0udGFiYmVkOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xyXG59XHJcblxyXG4vKiBEaXNhYmxlZCBSYWRpbyBXaXRoIGdhcCAqL1xyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbn1cclxuXHJcbi8qIERpc2FibGVkIHN0eWxlICovXHJcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcclxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcclxuICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xyXG59XHJcbiIsIi8qIENoZWNrYm94ZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIENVU1RPTSBDU1MgQ0hFQ0tCT1hFUyAqL1xyXG5mb3JtIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuZm9ybSBwOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qIFJlbW92ZSBkZWZhdWx0IGNoZWNrYm94ICovXHJcblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcclxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTk5OTlweDtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vLyBDaGVja2JveCBTdHlsZXNcclxuW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgLy8gVGV4dCBMYWJlbCBTdHlsZVxyXG4gICsgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChzYWZhcmksIGNocm9tZSkgYnJvd3NlcnMgKi9cclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIG1vemlsbGEgYnJvd3NlcnMgKi9cclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChrb25xdWVyb3IpIGJyb3dzZXJzICovXHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFMTArICovXHJcbiAgfVxyXG5cclxuICAvKiBjaGVja2JveCBhc3BlY3QgKi9cclxuICArIGxhYmVsOmJlZm9yZSxcclxuICAmOm5vdCguZmlsbGVkLWluKSArIGxhYmVsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIHRyYW5zaXRpb246IC4ycztcclxuICB9XHJcblxyXG4gICY6bm90KC5maWxsZWQtaW4pICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9XHJcblxyXG4gICY6bm90KDpjaGVja2VkKTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBGb2N1c2VkIHN0eWxlc1xyXG4gICYudGFiYmVkOmZvY3VzICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgwLDAsMCwuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcclxuICB9XHJcbn1cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XHJcbiAgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gICAgbGVmdDogLTVweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogJHJhZGlvLWJvcmRlcjtcclxuICAgIGJvcmRlci1ib3R0b206ICRyYWRpby1ib3JkZXI7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJbmRldGVybWluYXRlIGNoZWNrYm94ICovXHJcblt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XHJcbiAgK2xhYmVsOmJlZm9yZSB7XHJcbiAgICB0b3A6IC0xMXB4O1xyXG4gICAgbGVmdDogLTEycHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogJHJhZGlvLWJvcmRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBpbmRldGVybWluYXRlXHJcbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZpbGxlZCBpbiBTdHlsZVxyXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbiB7XHJcbiAgLy8gR2VuZXJhbFxyXG4gICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIH1cclxuXHJcbiAgKyBsYWJlbDpiZWZvcmUsXHJcbiAgKyBsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvKiAuMXMgZGVsYXkgaXMgZm9yIGNoZWNrIGFuaW1hdGlvbiAqL1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMsIGJhY2tncm91bmQtY29sb3IgLjI1cywgd2lkdGggLjIwcyAuMXMsIGhlaWdodCAuMjBzIC4xcywgdG9wIC4yMHMgLjFzLCBsZWZ0IC4yMHMgLjFzO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC8vIFVuY2hlY2tlZCBzdHlsZVxyXG4gICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgbGVmdDogNnB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG5cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDIwJSA0MCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWVtcHR5LWNvbG9yO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gQ2hlY2tlZCBzdHlsZVxyXG4gICY6Y2hlY2tlZCB7XHJcbiAgICArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMXB4O1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGlucHV0LWJhY2tncm91bmQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW5wdXQtYmFja2dyb3VuZDtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xyXG5cclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRm9jdXNlZCBzdHlsZXNcclxuICAmLnRhYmJlZDpmb2N1cyArIGxhYmVsOmFmdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJvcmRlci1jb2xvcjogJHJhZGlvLWVtcHR5LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XHJcbiAgfVxyXG5cclxuICAmLnRhYmJlZDpjaGVja2VkOmZvY3VzICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIHN0eWxlXHJcbiAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFN3aXRjaFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnN3aXRjaCxcclxuLnN3aXRjaCAqIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnN3aXRjaCBsYWJlbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuXHJcbiAgJjpjaGVja2VkICsgLmxldmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtY2hlY2tlZC1sZXZlci1iZztcclxuXHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtYmctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpdGNoIGxhYmVsIC5sZXZlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAzNnB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLXVuY2hlY2tlZC1sZXZlci1iZztcclxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgMTZweDtcclxuXHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogLTNweDtcclxuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIC4zcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZSwgdHJhbnNmb3JtIC4xcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHN3aXRjaC1iZy1jb2xvciwgLjg1KTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC11bmNoZWNrZWQtYmc7XHJcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3dpdGNoIGFjdGl2ZSBzdHlsZVxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTo6YmVmb3JlLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YmVmb3JlIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDIuNCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHN3aXRjaC1iZy1jb2xvciwgLjg1KTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkgfiAubGV2ZXI6YWN0aXZlOmJlZm9yZSxcclxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkudGFiYmVkOmZvY3VzIH4gLmxldmVyOjpiZWZvcmUge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMi40KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wOCk7XHJcbn1cclxuXHJcbi8vIERpc2FibGVkIFN0eWxlc1xyXG4uc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5sZXZlciB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEyKTtcclxufVxyXG5cclxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAubGV2ZXI6YWZ0ZXIsXHJcbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcclxufVxyXG4iLCIvKiBTZWxlY3QgRmllbGRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbnNlbGVjdCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuc2VsZWN0LmJyb3dzZXItZGVmYXVsdCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG5zZWxlY3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAkc2VsZWN0LXBhZGRpbmc7XHJcbiAgYm9yZGVyOiAkc2VsZWN0LWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbn1cclxuXHJcbi5zZWxlY3QtbGFiZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnNlbGVjdC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGlucHV0LnNlbGVjdC1kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcclxuICAgIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIHNwYW4uY2FyZXQge1xyXG4gICAgY29sb3I6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmICsgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTRweDtcclxuICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIERpc2FibGVkIHN0eWxlc1xyXG5zZWxlY3Q6ZGlzYWJsZWQge1xyXG4gIGNvbG9yOiByZ2JhKDAsMCwwLC4zKTtcclxufVxyXG5cclxuLnNlbGVjdC13cmFwcGVyIGlucHV0LnNlbGVjdC1kcm9wZG93bjpkaXNhYmxlZCB7XHJcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKHNhZmFyaSwgY2hyb21lKSBicm93c2VycyAqL1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIG1vemlsbGEgYnJvd3NlcnMgKi9cclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFMTArICovXHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjMpO1xyXG59XHJcblxyXG4uc2VsZWN0LXdyYXBwZXIgaSB7XHJcbiAgY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtY29sb3I7XHJcbn1cclxuXHJcbi5zZWxlY3QtZHJvcGRvd24gbGkuZGlzYWJsZWQsXHJcbi5zZWxlY3QtZHJvcGRvd24gbGkuZGlzYWJsZWQgPiBzcGFuLFxyXG4uc2VsZWN0LWRyb3Bkb3duIGxpLm9wdGdyb3VwIHtcclxuICBjb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy8gUHJlZml4IEljb25zXHJcbi5wcmVmaXggfiAuc2VsZWN0LXdyYXBwZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gIHdpZHRoOiA5MiU7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG59XHJcblxyXG4ucHJlZml4IH4gbGFiZWwgeyBtYXJnaW4tbGVmdDogM3JlbTsgfVxyXG5cclxuLy8gSWNvbnNcclxuLnNlbGVjdC1kcm9wZG93biBsaSB7XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XHJcbiAgICB3aWR0aDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XHJcbiAgICBtYXJnaW46IDVweCAxNXB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0Z3JvdXAgc3R5bGVzXHJcbi5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJvcGRvd24taG92ZXItYmctY29sb3I7XHJcblxyXG4gICYuc2VsZWN0ZWQgPiBzcGFuIHtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcclxuICB9XHJcblxyXG4gICYgPiBzcGFuIHtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KTtcclxuICB9XHJcblxyXG4gICYgfiBsaS5vcHRncm91cC1vcHRpb24ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIH1cclxufVxyXG4iLCIvKiBGaWxlIElucHV0XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZmlsZS1maWVsZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuZmlsZS1wYXRoLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICB9XHJcblxyXG4gIGlucHV0LmZpbGUtcGF0aCB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1maWxlXSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gIH1cclxufVxyXG4iLCIvKiBSYW5nZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnJhbmdlLWZpZWxkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdLFxyXG5pbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYiB7XHJcbiAgQGV4dGVuZCAubm8tc2VsZWN0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDE1cHggMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xyXG4gIG1hcmdpbi1sZWZ0OiA3cHg7XHJcblxyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHJcbiAgLnZhbHVlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSAwO1xyXG5cclxuICAgIC52YWx1ZSB7XHJcbiAgICAgIGNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gV2ViS2l0XHJcbmlucHV0W3R5cGU9cmFuZ2VdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgaGVpZ2h0OiAkdHJhY2staGVpZ2h0O1xyXG4gIGJhY2tncm91bmQ6ICNjMmMwYzI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgaGVpZ2h0OiAkcmFuZ2UtaGVpZ2h0O1xyXG4gIHdpZHRoOiAkcmFuZ2Utd2lkdGg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgbWFyZ2luOiAtNXB4IDAgMCAwO1xyXG4gIHRyYW5zaXRpb246IC4zcztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG59XHJcblxyXG4vLyBGaXJlRm94XHJcbmlucHV0W3R5cGU9cmFuZ2VdIHtcclxuICAvKiBmaXggZm9yIEZGIHVuYWJsZSB0byBhcHBseSBmb2N1cyBzdHlsZSBidWcgICovXHJcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcblxyXG4gIC8qcmVxdWlyZWQgZm9yIHByb3BlciB0cmFjayBzaXppbmcgaW4gRkYqL1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XHJcbiAgaGVpZ2h0OiAkdHJhY2staGVpZ2h0O1xyXG4gIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGhlaWdodDogJHJhbmdlLWhlaWdodDtcclxuICB3aWR0aDogJHJhbmdlLXdpZHRoO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAkcmFkaW8tZmlsbC1jb2xvcjtcclxuICBtYXJnaW4tdG9wOiAtNXB4O1xyXG59XHJcblxyXG4vLyBoaWRlIHRoZSBvdXRsaW5lIGJlaGluZCB0aGUgYm9yZGVyXHJcbmlucHV0W3R5cGU9cmFuZ2VdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggc29saWQgI2ZmZjtcclxuICBvdXRsaW5lLW9mZnNldDogLTFweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gIGJhY2tncm91bmQ6ICNjY2M7XHJcbn1cclxuXHJcbi8vIElFIDEwK1xyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcclxuICBoZWlnaHQ6ICR0cmFjay1oZWlnaHQ7XHJcblxyXG4gIC8vIHJlbW92ZSBiZyBjb2xvdXIgZnJvbSB0aGUgdHJhY2ssIHdlJ2xsIHVzZSBtcy1maWxsLWxvd2VyIGFuZCBtcy1maWxsLXVwcGVyIGluc3RlYWRcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgLy8gbGVhdmUgcm9vbSBmb3IgdGhlIGxhcmdlciB0aHVtYiB0byBvdmVyZmxvdyB3aXRoIGEgdHJhbnNwYXJlbnQgYm9yZGVyICovXHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6IDZweCAwO1xyXG5cclxuICAvKnJlbW92ZSBkZWZhdWx0IHRpY2sgbWFya3MqL1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcclxuICBiYWNrZ3JvdW5kOiAjNzc3O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xyXG4gIGJhY2tncm91bmQ6ICNkZGQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBoZWlnaHQ6ICRyYW5nZS1oZWlnaHQ7XHJcbiAgd2lkdGg6ICRyYW5nZS13aWR0aDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogJHJhZGlvLWZpbGwtY29sb3I7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XHJcbiAgYmFja2dyb3VuZDogIzg4ODtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG59XHJcbiIsIi8qKioqKioqKioqKioqKipcclxuICAgIE5hdiBMaXN0XHJcbioqKioqKioqKioqKioqKi9cclxuLnRhYmxlLW9mLWNvbnRlbnRzIHtcclxuICAmLmZpeGVkIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAycHggMDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBsaWdodGVuKCM3NTc1NzUsIDIwJSk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2lkZS1uYXYge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMzAwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYygxMDAlICsgNjBweCk7XHJcbiAgaGVpZ2h0OiAtbW96LWNhbGMoMTAwJSk7IC8vVGVtcG9yYXJ5IEZpcmVmb3ggRml4XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVuYXYtYmctY29sb3I7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICBAZXh0ZW5kIC56LWRlcHRoLTE7XHJcblxyXG4gIC8vIFJpZ2h0IEFsaWduXHJcbiAgJi5yaWdodC1hbGlnbmVkIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNSUpO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcblxyXG4gIC5jb2xsYXBzaWJsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgbGkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQ7XHJcblxyXG4gICAgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSk7IH1cclxuICB9XHJcblxyXG4gIGxpID4gYSB7XHJcbiAgICBjb2xvcjogJHNpZGVuYXYtZm9udC1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAkc2lkZW5hdi1mb250LXNpemU7XHJcbiAgICBoZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWxpbmUtaGVpZ2h0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjYzcHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWNvbG9yO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4sICYuYnRuLWxhcmdlLCAmLmJ0bi1mbGF0LCAmLmJ0bi1mbG9hdGluZyB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLFxyXG4gICAgJi5idG4tbGFyZ2UsXHJcbiAgICAmLmJ0bi1mbG9hdGluZyB7IGNvbG9yOiAkYnV0dG9uLXJhaXNlZC1jb2xvcjsgfVxyXG4gICAgJi5idG4tZmxhdCB7IGNvbG9yOiAkYnV0dG9uLWZsYXQtY29sb3I7IH1cclxuXHJcbiAgICAmLmJ0bjpob3ZlcixcclxuICAgICYuYnRuLWxhcmdlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLCA1JSk7IH1cclxuICAgICYuYnRuLWZsb2F0aW5nOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZDsgfVxyXG5cclxuICAgICYgPiBpLFxyXG4gICAgJiA+IFtjbGFzc149XCJtZGktXCJdLCBsaSA+IGEgPiBbY2xhc3MqPVwibWRpLVwiXSxcclxuICAgICYgPiBpLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGhlaWdodDogJHNpZGVuYXYtaXRlbS1oZWlnaHQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodDtcclxuICAgICAgbWFyZ2luOiAwICgkc2lkZW5hdi1wYWRkaW5nICogMikgMCAwO1xyXG4gICAgICB3aWR0aDogJHNpZGVuYXYtaXRlbS1oZWlnaHQgLyAyO1xyXG4gICAgICBjb2xvcjogcmdiYSgwLDAsMCwuNTQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5kaXZpZGVyIHtcclxuICAgIG1hcmdpbjogKCRzaWRlbmF2LXBhZGRpbmcgLyAyKSAwIDAgMDtcclxuICB9XHJcblxyXG4gIC5zdWJoZWFkZXIge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGN1cnNvcjogaW5pdGlhbDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjU0KTtcclxuICAgIGZvbnQtc2l6ZTogJHNpZGVuYXYtZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodDtcclxuICB9XHJcblxyXG4gIC51c2VyLXZpZXcsXHJcbiAgLnVzZXJWaWV3IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6ICgkc2lkZW5hdi1wYWRkaW5nICogMikgKCRzaWRlbmF2LXBhZGRpbmcgKiAyKSAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNpZGVuYXYtcGFkZGluZyAvIDI7XHJcblxyXG4gICAgJiA+IGEge1xyXG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrZ3JvdW5kIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGUsIC5uYW1lLCAuZW1haWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICB3aWR0aDogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSxcclxuICAgIC5lbWFpbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNpZGVuYXYtZm9udC1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQgLyAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAuZW1haWwge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUb3VjaCBpbnRlcmFjdGlvblxyXG4uZHJhZy10YXJnZXQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDk5ODtcclxufVxyXG5cclxuXHJcbi8vIEZpeGVkIHNpZGUtbmF2IHNob3duXHJcbi5zaWRlLW5hdi5maXhlZCB7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG5cclxuICAvLyBSaWdodCBBbGlnblxyXG4gICYucmlnaHQtYWxpZ25lZCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGaXhlZCBzaWRlTmF2IGhpZGUgb24gc21hbGxlclxyXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgLnNpZGUtbmF2IHtcclxuICAgICYuZml4ZWQge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xyXG5cclxuICAgICAgJi5yaWdodC1hbGlnbmVkIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZzogMCAkc2lkZW5hdi1wYWRkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLXZpZXcsXHJcbiAgICAudXNlclZpZXcge1xyXG4gICAgICBwYWRkaW5nOiAkc2lkZW5hdi1wYWRkaW5nICRzaWRlbmF2LXBhZGRpbmcgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2lkZS1uYXYgLmNvbGxhcHNpYmxlLWJvZHkgPiB1bDpub3QoLmNvbGxhcHNpYmxlKSA+IGxpLmFjdGl2ZSxcclxuLnNpZGUtbmF2LmZpeGVkIC5jb2xsYXBzaWJsZS1ib2R5ID4gdWw6bm90KC5jb2xsYXBzaWJsZSkgPiBsaS5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRzaWRlbmF2LWJnLWNvbG9yO1xyXG4gIH1cclxufVxyXG4uc2lkZS1uYXYgLmNvbGxhcHNpYmxlLWJvZHkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4jc2lkZW5hdi1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcblxyXG4gIGhlaWdodDogMTIwdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XHJcbiAgei1pbmRleDogOTk3O1xyXG5cclxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxufVxyXG4iLCIvKlxyXG4gICAgQGxpY2Vuc2VcclxuICAgIENvcHlyaWdodCAoYykgMjAxNCBUaGUgUG9seW1lciBQcm9qZWN0IEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXHJcbiAgICBUaGlzIGNvZGUgbWF5IG9ubHkgYmUgdXNlZCB1bmRlciB0aGUgQlNEIHN0eWxlIGxpY2Vuc2UgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL0xJQ0VOU0UudHh0XHJcbiAgICBUaGUgY29tcGxldGUgc2V0IG9mIGF1dGhvcnMgbWF5IGJlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9BVVRIT1JTLnR4dFxyXG4gICAgVGhlIGNvbXBsZXRlIHNldCBvZiBjb250cmlidXRvcnMgbWF5IGJlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9DT05UUklCVVRPUlMudHh0XHJcbiAgICBDb2RlIGRpc3RyaWJ1dGVkIGJ5IEdvb2dsZSBhcyBwYXJ0IG9mIHRoZSBwb2x5bWVyIHByb2plY3QgaXMgYWxzb1xyXG4gICAgc3ViamVjdCB0byBhbiBhZGRpdGlvbmFsIElQIHJpZ2h0cyBncmFudCBmb3VuZCBhdCBodHRwOi8vcG9seW1lci5naXRodWIuaW8vUEFURU5UUy50eHRcclxuICovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIFNUWUxFUyBGT1IgVEhFIFNQSU5ORVIgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLypcclxuICogQ29uc3RhbnRzOlxyXG4gKiAgICAgIFNUUk9LRVdJRFRIID0gM3B4XHJcbiAqICAgICAgQVJDU0laRSAgICAgPSAyNzAgZGVncmVlcyAoYW1vdW50IG9mIGNpcmNsZSB0aGUgYXJjIHRha2VzIHVwKVxyXG4gKiAgICAgIEFSQ1RJTUUgICAgID0gMTMzM21zICh0aW1lIGl0IHRha2VzIHRvIGV4cGFuZCBhbmQgY29udHJhY3QgYXJjKVxyXG4gKiAgICAgIEFSQ1NUQVJUUk9UID0gMjE2IGRlZ3JlZXMgKGhvdyBtdWNoIHRoZSBzdGFydCBsb2NhdGlvbiBvZiB0aGUgYXJjXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG91bGQgcm90YXRlIGVhY2ggdGltZSwgMjE2IGdpdmVzIHVzIGFcclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUgcG9pbnRlZCBzdGFyIHNoYXBlIChpdCdzIDM2MC81ICogMykuXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgYSA3IHBvaW50ZWQgc3Rhciwgd2UgbWlnaHQgZG9cclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM2MC83ICogMyA9IDE1NC4yODYpXHJcbiAqICAgICAgQ09OVEFJTkVSV0lEVEggPSAyOHB4XHJcbiAqICAgICAgU0hSSU5LX1RJTUUgPSA0MDBtc1xyXG4gKi9cclxuXHJcblxyXG4ucHJlbG9hZGVyLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAmLnNtYWxsIHtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gIH1cclxuXHJcbiAgJi5iaWcge1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICAvKiBkdXJhdGlvbjogMzYwICogQVJDVElNRSAvIChBUkNTVEFSVFJPVCArICgzNjAtQVJDU0laRSkpICovXHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgY29udGFpbmVyLXJvdGF0ZSB7XHJcbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNvbnRhaW5lci1yb3RhdGUge1xyXG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB9XHJcbn1cclxuXHJcbi5zcGlubmVyLWxheWVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAkc3Bpbm5lci1kZWZhdWx0LWNvbG9yO1xyXG59XHJcblxyXG4uc3Bpbm5lci1ibHVlLFxyXG4uc3Bpbm5lci1ibHVlLW9ubHkge1xyXG4gIGJvcmRlci1jb2xvcjogIzQyODVmNDtcclxufVxyXG5cclxuLnNwaW5uZXItcmVkLFxyXG4uc3Bpbm5lci1yZWQtb25seSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGI0NDM3O1xyXG59XHJcblxyXG4uc3Bpbm5lci15ZWxsb3csXHJcbi5zcGlubmVyLXllbGxvdy1vbmx5IHtcclxuICBib3JkZXItY29sb3I6ICNmNGI0MDA7XHJcbn1cclxuXHJcbi5zcGlubmVyLWdyZWVuLFxyXG4uc3Bpbm5lci1ncmVlbi1vbmx5IHtcclxuICBib3JkZXItY29sb3I6ICMwZjlkNTg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJTVBPUlRBTlQgTk9URSBBQk9VVCBDU1MgQU5JTUFUSU9OIFBST1BFUlRJRVMgKGtlYW51bGVlKTpcclxuICpcclxuICogaU9TIFNhZmFyaSAodGVzdGVkIG9uIGlPUyA4LjEpIGRvZXMgbm90IGhhbmRsZSBhbmltYXRpb24tZGVsYXkgdmVyeSB3ZWxsIC0gaXQgZG9lc24ndFxyXG4gKiBndWFyYW50ZWUgdGhhdCB0aGUgYW5pbWF0aW9uIHdpbGwgc3RhcnQgX2V4YWN0bHlfIGFmdGVyIHRoYXQgdmFsdWUuIFNvIHdlIGF2b2lkIHVzaW5nXHJcbiAqIGFuaW1hdGlvbi1kZWxheSBhbmQgaW5zdGVhZCBzZXQgY3VzdG9tIGtleWZyYW1lcyBmb3IgZWFjaCBjb2xvciAoYXMgcmVkdW5kYW50IGFzIGl0XHJcbiAqIHNlZW1zKS5cclxuICpcclxuICogV2Ugd3JpdGUgb3V0IGVhY2ggYW5pbWF0aW9uIGluIGZ1bGwgKGluc3RlYWQgb2Ygc2VwYXJhdGluZyBhbmltYXRpb24tbmFtZSxcclxuICogYW5pbWF0aW9uLWR1cmF0aW9uLCBldGMuKSBiZWNhdXNlIHVuZGVyIHRoZSBwb2x5ZmlsbCwgU2FmYXJpIGRvZXMgbm90IHJlY29nbml6ZSB0aG9zZVxyXG4gKiBzcGVjaWZpYyBwcm9wZXJ0aWVzIHByb3Blcmx5LCB0cmVhdHMgdGhlbSBhcyAtd2Via2l0LWFuaW1hdGlvbiwgYW5kIG92ZXJyaWRlcyB0aGVcclxuICogb3RoZXIgYW5pbWF0aW9uIHJ1bGVzLiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL1BvbHltZXIvcGxhdGZvcm0vaXNzdWVzLzUzLlxyXG4gKi9cclxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWJsdWUge1xyXG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgYmx1ZS1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBibHVlLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxufVxyXG5cclxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXJlZCB7XHJcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCByZWQtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgcmVkLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxufVxyXG5cclxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXllbGxvdyB7XHJcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCB5ZWxsb3ctZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgeWVsbG93LWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxufVxyXG5cclxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWdyZWVuIHtcclxuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGdyZWVuLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGdyZWVuLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxufVxyXG5cclxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllcixcclxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWJsdWUtb25seSxcclxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXJlZC1vbmx5LFxyXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXIteWVsbG93LW9ubHksXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ncmVlbi1vbmx5IHtcclxuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmaWxsLXVuZmlsbC1yb3RhdGUge1xyXG4gIDEyLjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyAgfSAvKiAwLjUgKiBBUkNTSVpFICovXHJcbiAgMjUlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7ICB9IC8qIDEgICAqIEFSQ1NJWkUgKi9cclxuICAzNy41JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgIH0gLyogMS41ICogQVJDU0laRSAqL1xyXG4gIDUwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpOyAgfSAvKiAyICAgKiBBUkNTSVpFICovXHJcbiAgNjIuNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7ICB9IC8qIDIuNSAqIEFSQ1NJWkUgKi9cclxuICA3NSUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTsgIH0gLyogMyAgICogQVJDU0laRSAqL1xyXG4gIDg3LjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpOyAgfSAvKiAzLjUgKiBBUkNTSVpFICovXHJcbiAgdG8gICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpOyB9IC8qIDQgICAqIEFSQ1NJWkUgKi9cclxufVxyXG5cclxuQGtleWZyYW1lcyBmaWxsLXVuZmlsbC1yb3RhdGUge1xyXG4gIDEyLjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgIH0gLyogMC41ICogQVJDU0laRSAqL1xyXG4gIDI1JSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgIH0gLyogMSAgICogQVJDU0laRSAqL1xyXG4gIDM3LjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgIH0gLyogMS41ICogQVJDU0laRSAqL1xyXG4gIDUwJSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTsgIH0gLyogMiAgICogQVJDU0laRSAqL1xyXG4gIDYyLjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTsgIH0gLyogMi41ICogQVJDU0laRSAqL1xyXG4gIDc1JSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTsgIH0gLyogMyAgICogQVJDU0laRSAqL1xyXG4gIDg3LjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTsgIH0gLyogMy41ICogQVJDU0laRSAqL1xyXG4gIHRvICAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7IH0gLyogNCAgICogQVJDU0laRSAqL1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmx1ZS1mYWRlLWluLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cclxuICAyNSUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMjYlIHsgb3BhY2l0eTogMDsgfVxyXG4gIDg5JSB7IG9wYWNpdHk6IDA7IH1cclxuICA5MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBibHVlLWZhZGUtaW4tb3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxyXG4gIDI1JSB7IG9wYWNpdHk6IDE7IH1cclxuICAyNiUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgODklIHsgb3BhY2l0eTogMDsgfVxyXG4gIDkwJSB7IG9wYWNpdHk6IDE7IH1cclxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVkLWZhZGUtaW4tb3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxyXG4gIDE1JSB7IG9wYWNpdHk6IDA7IH1cclxuICAyNSUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDUxJSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByZWQtZmFkZS1pbi1vdXQge1xyXG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XHJcbiAgMTUlIHsgb3BhY2l0eTogMDsgfVxyXG4gIDI1JSB7IG9wYWNpdHk6IDE7IH1cclxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNTElIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgeWVsbG93LWZhZGUtaW4tb3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxyXG4gIDQwJSB7IG9wYWNpdHk6IDA7IH1cclxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNzUlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDc2JSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB5ZWxsb3ctZmFkZS1pbi1vdXQge1xyXG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XHJcbiAgNDAlIHsgb3BhY2l0eTogMDsgfVxyXG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cclxuICA3NSUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNzYlIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3JlZW4tZmFkZS1pbi1vdXQge1xyXG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XHJcbiAgNjUlIHsgb3BhY2l0eTogMDsgfVxyXG4gIDc1JSB7IG9wYWNpdHk6IDE7IH1cclxuICA5MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBncmVlbi1mYWRlLWluLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cclxuICA2NSUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgNzUlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDkwJSB7IG9wYWNpdHk6IDE7IH1cclxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG4vKipcclxuICogUGF0Y2ggdGhlIGdhcCB0aGF0IGFwcGVhciBiZXR3ZWVuIHRoZSB0d28gYWRqYWNlbnQgZGl2LmNpcmNsZS1jbGlwcGVyIHdoaWxlIHRoZVxyXG4gKiBzcGlubmVyIGlzIHJvdGF0aW5nIChhcHBlYXJzIG9uIENocm9tZSAzOCwgU2FmYXJpIDcuMSwgYW5kIElFIDExKS5cclxuICovXHJcbi5nYXAtcGF0Y2gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogNDUlO1xyXG4gIHdpZHRoOiAxMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZ2FwLXBhdGNoIC5jaXJjbGUge1xyXG4gIHdpZHRoOiAxMDAwJTtcclxuICBsZWZ0OiAtNDUwJTtcclxufVxyXG5cclxuLmNpcmNsZS1jbGlwcGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAuY2lyY2xlIHtcclxuICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7IC8qIFNUUk9LRVdJRFRIICovXHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xyXG4gICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLmxlZnQgLmNpcmNsZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjlkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTtcclxuICB9XHJcbiAgJi5yaWdodCAuY2lyY2xlIHtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyOWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5hY3RpdmUgLmNpcmNsZS1jbGlwcGVyLmxlZnQgLmNpcmNsZSB7XHJcbiAgLyogZHVyYXRpb246IEFSQ1RJTUUgKi9cclxuICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxuICBhbmltYXRpb246IGxlZnQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbi5hY3RpdmUgLmNpcmNsZS1jbGlwcGVyLnJpZ2h0IC5jaXJjbGUge1xyXG4gIC8qIGR1cmF0aW9uOiBBUkNUSU1FICovXHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG4gIGFuaW1hdGlvbjogcmlnaHQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsZWZ0LXNwaW4ge1xyXG4gIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cclxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxyXG4gIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGVmdC1zcGluIHtcclxuICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxyXG4gIDUwJSB7IHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxyXG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHQtc3BpbiB7XHJcbiAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cclxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XHJcbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmlnaHQtc3BpbiB7XHJcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XHJcbiAgNTAlIHsgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cclxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XHJcbn1cclxuXHJcbiNzcGlubmVyQ29udGFpbmVyLmNvb2xkb3duIHtcclxuICAvKiBkdXJhdGlvbjogU0hSSU5LX1RJTUUgKi9cclxuICAtd2Via2l0LWFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlLCBmYWRlLW91dCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XHJcbiAgYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGUsIGZhZGUtb3V0IDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxyXG4gIHRvIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxyXG4gIHRvIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcbiIsIi5zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDQyMHB4O1xyXG4gIG1heC13aWR0aDogNTUzcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiA0NHB4IGF1dG8gMTlweDtcclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICBoZWlnaHQ6IDI5NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuZHJhZ2dpbmcge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY3Vyc29yOiBoYW5kO1xyXG4gIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG5cclxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgIGhlaWdodDogMjMwcHg7XHJcbiAgfVxyXG5cclxuICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICBmaWd1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICBmb250LWZhbWlseSA6IFwiT3BlblNhbnMgTGlnaHRcIjtcclxuICAgICAgZm9udC1zaXplIDogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQgOiAyNHB4O1xyXG4gICAgICBjb2xvciA6ICM4MDgwODA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMzY5cHg7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgIGhlaWdodDogMTkzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLmNhcm91c2VsIHtcclxuICAmLmNhcm91c2VsLXNsaWRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgIC5jYXJvdXNlbC1maXhlZC1pdGVtIHtcclxuICAgICAgJi53aXRoLWluZGljYXRvcnMge1xyXG4gICAgICAgIGJvdHRvbTogNjhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDAwcHg7XHJcbiAgcGVyc3BlY3RpdmU6IDUwMHB4O1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xyXG5cclxuICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZGljYXRvcnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5pbmRpY2F0b3ItaXRlbSB7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgbWFyZ2luOiAyNHB4IDRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTWF0ZXJpYWxib3ggY29tcGF0aWJpbGl0eVxyXG4gICYuc2Nyb2xsaW5nIC5jYXJvdXNlbC1pdGVtIC5tYXRlcmlhbGJveGVkLFxyXG4gIC5jYXJvdXNlbC1pdGVtOm5vdCguYWN0aXZlKSAubWF0ZXJpYWxib3hlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLnRhcC10YXJnZXQtd3JhcHBlciB7XHJcbiAgd2lkdGg6IDgwMHB4O1xyXG4gIGhlaWdodDogODAwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgLjNzO1xyXG59XHJcblxyXG4udGFwLXRhcmdldC13cmFwcGVyLm9wZW4ge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcztcclxuXHJcbiAgLnRhcC10YXJnZXQge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IC45NTtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC40MiwwLC41OCwxKSxcclxuICAgICAgb3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKC40MiwwLC41OCwxKTtcclxuICB9XHJcblxyXG4gIC50YXAtdGFyZ2V0LXdhdmU6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICAudGFwLXRhcmdldC13YXZlOjphZnRlciB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzZS1hbmltYXRpb24gMXMgY3ViaWMtYmV6aWVyKDAuMjQsIDAsIDAuMzgsIDEpIGluZmluaXRlO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgb3BhY2l0eSAuM3MsXHJcbiAgICAgIHRyYW5zZm9ybSAuM3MsXHJcbiAgICAgIHZpc2liaWxpdHkgMHMgMXM7XHJcbiAgfVxyXG59XHJcblxyXG4udGFwLXRhcmdldCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMTQpLCAwIDEwcHggNTBweCAwIHJnYmEoMCwwLDAsMC4xMiksIDAgMzBweCAxMHB4IC0yMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguNDIsMCwuNTgsMSksXHJcbiAgICBvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoLjQyLDAsLjU4LDEpO1xyXG59XHJcblxyXG4udGFwLXRhcmdldC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxufVxyXG5cclxuLnRhcC10YXJnZXQtd2F2ZSB7XHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgb3BhY2l0eSAuM3MsXHJcbiAgICAgIHRyYW5zZm9ybSAuM3MsXHJcbiAgICAgIHZpc2liaWxpdHkgMHM7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgei1pbmRleDogMTAwMDE7XHJcbn1cclxuXHJcbi50YXAtdGFyZ2V0LW9yaWdpbiB7XHJcbiAgJjpub3QoLmJ0biksXHJcbiAgJjpub3QoLmJ0bik6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cclxuICB6LWluZGV4OiAxMDAwMjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC50YXAtdGFyZ2V0LCAudGFwLXRhcmdldC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5wdWxzZSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzZS1hbmltYXRpb24gMXMgY3ViaWMtYmV6aWVyKDAuMjQsIDAsIDAuMzgsIDEpIGluZmluaXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2UtYW5pbWF0aW9uIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICB9XHJcbn1cclxuIiwiLndpZGdldCB7XHJcbiAgbWFyZ2luOiAwIDAgNDhweCAwO1xyXG5cclxuICAud2lkZ2V0LXRpdGxlIGgzIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC1kb3dufSB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtZG93bn0ge1xyXG4gICAgbWFyZ2luOiAwIDAgNDhweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLndpZGdldC1zb2NpYWwtbmV0d29yayB7XHJcblxyXG4gIC5ncmFkaWVudC1ibG9jayB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG4gIH1cclxuICAud2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2UvaW1nL2JnLXdpZGdldC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAyNjhweDtcclxuICAgIHBhZGRpbmc6IDU4cHggMTRweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAuZ3JhZGllbnQtYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQsIDQzLCAxMDIsIC41KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNuIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW46IDE1cHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnN0YWdyYW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5zdGFncmFtLXdpZGdldC1iZ2NvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluc3RhZ3JhbS13aWRnZXQtYmdjb2xvci1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYteW91dHViZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5b3V0dWJlLXdpZGdldC1iZ2NvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHlvdXR1YmUtd2lkZ2V0LWJnY29sb3ItaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZsaWNrciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGlja3Itd2lkZ2V0LWJnY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxpY2tyLXdpZGdldC1iZ2NvbG9yLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1mYWNlYm9vayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vay13aWRnZXQtYmdjb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vay13aWRnZXQtYmdjb2xvci1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdHdpdHRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyLXdpZGdldC1iZ2NvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXItd2lkZ2V0LWJnY29sb3ItaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtZG93bn0ge1xyXG4gICAgLndpZGdldC1jb250ZW50IHtcclxuICAgICAgaGVpZ2h0OiAxOTlweDtcclxuICAgICAgcGFkZGluZzogMzVweCAyOXB4O1xyXG4gICAgfVxyXG4gICAgLnNuIHtcclxuICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAud2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgICBoZWlnaHQ6IDI2OHB4O1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuc24ge1xyXG4gICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LXNsaWRlciB7XHJcbiAgLnNsaWRlIHtcclxuICAgIHdpZHRoOiAyNjJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWNvbG9yO1xyXG4gICAgcGFkZGluZzogMzVweCAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtZG93bn0ge1xyXG5cclxuICAgIC53aWRnZXQtc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAzMjNweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUge1xyXG4gICAgICB3aWR0aDogMzIzcHg7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggNTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgLndpZGdldC1zbGlkZXItd3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogMjg1cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlIHtcclxuICAgICAgd2lkdGg6IDI4NXB4O1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xyXG4gICAgICB0b3A6IDEyMCU7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIGxlZnQ6IDMwJTtcclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDMwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aWRnZXQtY2F0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1jb2xvcjtcclxuICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEsIHNwYW4ge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtU2VtaWJvbGRcIjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGluZGlnby1kYXJrZW4tY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgJi5hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG9mZi1ibGFjaztcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlbi1jb2xvcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGREQwMDtcclxuICAgICAgLy90cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkaW5kaWdvLWRhcmtlbi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgJi5hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG9mZi1ibGFjaztcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlbi1jb2xvcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGREQwMDtcclxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aWRnZXQtYWxwaGFiZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWNvbG9yO1xyXG4gIHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWNvbG9yO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnZhbGlnbi13cmFwcGVyIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhLCBzcGFuIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVNlbWlib2xkXCI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRpbmRpZ28tZGFya2VuLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMXB4IDAgMDtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVuLWNvbG9yO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGluZGlnby1kYXJrZW4tY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL3NwYW4ge1xyXG4gIC8vICBjb2xvcjogJG9mZi1ibGFjaztcclxuICAvLyAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlbi1jb2xvcjtcclxuICAvLyAgaGVpZ2h0OiAyMHB4O1xyXG4gIC8vICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAvLyAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAvLyAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIC8vfVxyXG59XHJcblxyXG4ud2lkZ2V0LXRleHQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWNvbG9yO1xyXG4gIHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWNvbG9yO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtU2VtaWJvbGRcIjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGluZGlnby1kYXJrZW4tY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG5cclxuICAudGVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiaGVhZGVyIHtcclxuICAmLnNpdGUtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICB9XHJcbiAgLm5hdi13cmFwcGVyIHtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAucm93IC5jb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5icmFuZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICB9XHJcblxyXG4gIC5kaXZpZGVyLXZlcnRpY2FsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIGhlaWdodCA6IDI5cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xyXG4gIH1cclxuXHJcbiAgLm5hdi1tZW51IHtcclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1jb2xvcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgLnJvdyAuY29sIHtcclxuICAgICAgICAmLmw5IHtcclxuICAgICAgICAgIHdpZHRoOiA4MSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubDMge1xyXG4gICAgICAgICAgd2lkdGg6IDE5JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gbGkge1xyXG4gICAgICBtYXJnaW46IDAgNTVweCAwIDA7XHJcblxyXG4gICAgICAmID4gYSxcclxuICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XHJcbiAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwLjEwZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdy1jb2xvcjtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlLW1lbnUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MDAnO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibnB1XCI7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXktY29sb3I7XHJcblxyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1vcmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUtbWVudSB7XHJcbiAgICAgICAgJiA+IC5uYXYtbWVudS1zdWIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG5cclxuICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdWwgPiBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MGMnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGEsICYgPiBzcGFuIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXN1YiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAxNXB4O1xyXG4gICAgICBib3gtc2hhZG93OiAgMCAxNXB4IDQ1cHggMCByZ2JhKDE0LCA0NSwgMTA1LCAuMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcblxyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciA2MDBtcywgdHJhbnNmb3JtIDYwMG1zIGxpbmVhcjtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJG9mZi1ibGFjaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgICAgY29sb3I6ICRpbmRpZ28tZGFya2VuLWNvbG9yO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkZ3JleS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtYnRuLWljb24ge1xyXG4gICAgLmV1YWNpLWljb24tZmFjZWJvb2s6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogLTVweDtcclxuICAgIH1cclxuICAgIC5ldWFjaS1pY29uLXR3aXR0ZXI6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogLTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kIDogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgbWluLXdpZHRoIDogMjAwcHg7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJHllbGxvdy1jb2xvcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogNXB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgYmFja2dyb3VuZCA6ICR5ZWxsb3ctY29sb3I7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctZGFya2VuLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5IDogXCJHb3RoYW1Qcm8tQmxhY2tcIjtcclxuICAgICAgZm9udC1zaXplIDogMTNweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmcgOiAxLjYzcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yIDogIzFBMUExQTtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zaXRlLWhlYWRlci1yZWdpb24ge1xyXG4gICAgbmF2IC5zZWFyY2gtd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LXRvcCB7XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgIC5icmFuZC1sb2dvIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVsLWluZm8ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXdyYXBwZXIge1xyXG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBwYWRkaW5nOiA4cHggMDtcclxufVxyXG5cclxuLmxhbmd1YWdlIHtcclxuICB3aWR0aDogODdweDtcclxuICBmbGV4OiAxIDMgODdweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcmlnaHQ6IC0zcHg7XHJcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCI7XHJcbiAgICBjb2xvcjogJHdoaXRlLWRhcmtlbjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgY29sb3I6ICR5ZWxsb3ctY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmxlZnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG4gICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIjtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYW5nLWdyb3VwIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vd2lkdGg6IDM1MHB4O1xyXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbSB7XHJcbiAgJi10aXRsZSB7XHJcbiAgICBjb2xvcjogJG9mZi1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIC5idG4tbW9iaWxlLW5hdmJhciB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1uYXZiYXJzLXRvcCB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG5cclxuICAgIC5sYW5ndWFnZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tZGFya2VuLWNvbG9yO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1lbnUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICAmLm1tLW9wZW5lZC5tbS1wYWdlZGltLWJsYWNrIH4gI21tLWJsb2NrZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0LCA0NSwgMTA1LCAxKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1tLW5hdmJhci1zaXplLTIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMzEzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyJSBhdXRvIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdHZpZXcge1xyXG4gICAgJiA+IGxpIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmID4gYSwgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRvZmYtYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICAmID4gYSwgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJG9mZi1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkb2ZmLWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgIH1cclxuICAgICAgJi5tbS1uZXh0IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRvZmYtYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5tbS1wcmV2IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRvZmYtYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gICYtYnRuIHtcclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkb2ZmLWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW5hdmJhcnMtYm90dG9tIHtcclxuXHJcbiAgICAubW0tbmF2YmFyIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgYS5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICBjb2xvcjogJG9mZi1ibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAmLW5hdmJhcnMtYm90dG9tIHtcclxuICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYtbWVudSAubW0tbmF2YmFyLXNpemUtMiB7XHJcbiAgICAgIGhlaWdodDogMTMycHg7XHJcbiAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSB7XHJcbiAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaGFzbmF2YmFyLXRvcC0yIC5tbS1wYW5lbHMge1xyXG4gICAgICB0b3A6IDEyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtbWVudSB7XHJcbiAgICAgIC5tbS1uYXZiYXIge1xyXG4gICAgICAgIC5tbS10aXRsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW0tYnRuIHtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1tLXByZXY6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51IHtcclxuICAubW0tcGFuZWxzPi5tbS1wYW5lbDphZnRlcixcclxuICAubW0tcGFuZWxzPi5tbS1wYW5lbDpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLm1tLXBhbmVsLm1tLWhhc25hdmJhciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAmICsgLm1tLWxpc3R2aWV3IHtcclxuICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1tLXBhbmVscz4ubW0tcGFuZWw+Lm1tLW5hdmJhcisubW0tbGlzdHZpZXcge1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gIH1cclxuXHJcbiAgLm1tLW5hdmJhciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xyXG4gIH1cclxuXHJcbiAgJiNtb2JpbGUtbWVudSB7XHJcbiAgICAubW0tbGlzdHZpZXc+bGk6bm90KC5tbS1kaXZpZGVyKSB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1vYmlsZS1jYXQtd3JhcHBlciB7XHJcbiAgICAubW0tbmF2YmFyIHtcclxuICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcblxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgcGFkZGluZzogMjdweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubW0tdGl0bGUge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLWxpc3R2aWV3IHtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtU2VtaWJvbGRcIjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkaW5kaWdvLWRhcmtlbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRvZmYtYmxhY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVuLWNvbG9yO1xyXG4gICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICRvZmYtYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubW9iaWxlLWFscGhhYmV0LXdyYXBwZXIge1xyXG4gICAgLm1tLW5hdmJhciB7XHJcbiAgICAgIGJvcmRlcjogMCBub25lO1xyXG5cclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIHBhZGRpbmc6IDI3cHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1tLXRpdGxlIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1saXN0dmlldyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVNlbWlib2xkXCI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGluZGlnby1kYXJrZW4tY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDA7XHJcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRvZmYtYmxhY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVuLWNvbG9yO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRpbmRpZ28tZGFya2VuLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tb2JpbGUtYWxwaGFiZXQtd3JhcHBlciB7XHJcbiAgICAubW0tbGlzdHZpZXcge1xyXG4gICAgICBsaS52YWxpZ24td3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW0tbmF2YmFyLm1tLW5hdmJhci1zaXplLTEubW0tbmF2YmFyLWNvbnRlbnQtMyA+ICoge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICRvZmYtYmxhY2s7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNob3dTdWJNZW51IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAuNTA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tb3BlbmVkW2NsYXNzKj1tbS1wYWdlZGltXX4jbW0tYmxvY2tlciB7XHJcbiAgb3BhY2l0eTogLjg1O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UgLjJzO1xyXG59XHJcblxyXG5cclxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICNtb2JpbGUtbWVudSB7XHJcbiAgICAubW0tbWVudSB7XHJcbiAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgIG1hcmdpbjogMSUgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLW5hdmJhcnMtdG9wIHtcclxuICAgICAgLmxhbmd1YWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1uYXZiYXJzLWJvdHRvbSB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIC5tbS1uYXZiYXIge1xyXG4gICAgICAgIGEuYnRuIHtcclxuICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1tLXBhbmVscyB7XHJcbiAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgIGJvdHRvbTogNTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgI21vYmlsZS1tZW51IHtcclxuICAgIC5tbS1uYXZiYXJzLXRvcCB7XHJcbiAgICAgIC5sYW5ndWFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNpdGUtZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvLWRhcmtlbi1jb2xvcjtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR5ZWxsb3ctY29sb3I7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogJHllbGxvdy1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1tb2JpbGUtbmF2YmFyIHtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgTW9kdWxlc1xyXG4gICovXHJcblxyXG5cclxuICAvKlxyXG4gIG1lZGlhXHJcbiAgKi9cclxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW1vYmlsZS1uYXZiYXIge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItbWFpbiB7XHJcbiAgaGVpZ2h0OiAxNTNweDtcclxuICBsaW5lLWhlaWdodDogMTUzcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC5icmFuZC1sb2dvIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBoZWlnaHQ6IDg2cHg7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICB9XHJcblxyXG4gIC50ZWwtaW5mbyB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnRlbCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQmxhY2tcIjtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtTGlnaHRcIjtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgYVtocmVmXj10ZWxdIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbC1tZWRpYSB7XHJcbiAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNFNkU2RTY7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LWNvbG9yO1xyXG4gICAgICBjb2xvcjogJG9mZi1ibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tbW9iaWxlLW5hdmJhciB7XHJcbiAgICAmID4gKiB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcbiAgICAuYnJhbmQtd3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmQtbG9nbyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDIzcHggMDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWwtaW5mbyB7XHJcbiAgICAgIC50ZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLW1lZGlhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiBidG4gZm9vdGVyIHNpdGUgbWFwXHJcbiovXHJcbi5zaXRlLW1hcC1idG4ge1xyXG4gIGhlaWdodDogMjNweDtcclxuICBsaW5lLWhlaWdodDogMjNweDtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwcyBlYXNlLW91dDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ1xcZTgwMCc7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5wdVwiO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICBjb2xvcjogI0QyRDNENTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDBzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwcyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMHMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4MGMnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICR5ZWxsb3ctY29sb3I7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDBzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICR5ZWxsb3ctY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMHMgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBjb2xvcjogJHllbGxvdy1jb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwcyBlYXNlLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1zaXRlLW1hcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmID4gdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcblxyXG4gICAgJi5ibG9jay13aXRoLXN1Ym1lbnUge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblxyXG4gICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1MaWdodFwiO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyZXktY29sb3I7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmxvY2std2l0aG91dC1zdWJtZW51IHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgJiA+IGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS11cCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnby1kYXJrZW4tY29sb3I7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGhlaWdodDogMzBweDtcclxuICB3aWR0aDogMzBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA1MHB4O1xyXG4gIHJpZ2h0OiAzNXB4O1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1jb2xvcjtcclxuICAgIGNvbG9yOiAkaW5kaWdvLWRhcmtlbi1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLnNpdGUtaG9tZS1tb2R1bGUge1xyXG4gIGFydGljbGU6bm90KC5ob3Jpem9udGFsKSAuY2FyZC1pbWFnZSB7XHJcbiAgICBpbWcsIGltZyArIC5ncmFkaWVudC1ibG9jayB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lLXBvc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBib3gtc2hhZG93OiAzcHggMTBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjU1KTtcclxuICAgIGhlaWdodDogMzMwcHg7XHJcblxyXG4gICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ3JhZGllbnQtYmxvY2sge1xyXG4gICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTQsIDQzLCAxMDIsIDAuOSkgMCUsIHJnYmEoMjEsIDcxLCAxNjMsIDApIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMTAwJSwgNTAlIDAlLCBjb2xvci1zdG9wKDAsIHJnYmEoMTQsIDQzLCAxMDIsIDAuOSkpLCBjb2xvci1zdG9wKDEsIHJnYmEoMjEsIDcxLCAxNjMsIDApKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE0LCA0MywgMTAyLCAwLjkpIDAlLCByZ2JhKDIxLCA3MSwgMTYzLCAwKSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE0LCA0MywgMTAyLCAwLjkpIDAlLCByZ2JhKDIxLCA3MSwgMTYzLCAwKSAxMDAlKTtcclxuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMEUyQjY2JywgZW5kQ29sb3JzdHI9JyMxNTQ3QTMnICxHcmFkaWVudFR5cGU9MClcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgxNCwgNDMsIDEwMiwgMC45KSAwJSwgcmdiYSgyMSwgNzEsIDE2MywgMCkgMTAwJSk7XHJcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzBFMkI2NicsIGVuZENvbG9yc3RyPScjMTU0N0EzJywgR3JhZGllbnRUeXBlPTApO1xyXG5cclxuICAgICAgICAvLyAgYmFja2dyb3VuZCA6IC1tb3otbGluZWFyLWdyYWRpZW50KDUwJSAwJSAtOTBkZWcscmdiYSgyMSwgNzEsIDE2MywgMCkgNTAlLHJnYmEoMTgsIDU4LCAxMzUsIDAuMzMpIDY4LjA5JSxyZ2JhKDE1LCA0NywgMTExLCAwLjY4KSA4Ny44NCUscmdiYSgxNCwgNDMsIDEwMiwgMC45KSAxMDAlKTtcclxuICAgICAgICAvLyAgYmFja2dyb3VuZCA6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyMSwgNzEsIDE2MywgMCkgNTAlLCByZ2JhKDE4LCA1OCwgMTM1LCAwLjMzKSA2OC4wOSUsIHJnYmEoMTUsIDQ3LCAxMTEsIDAuNjgpIDg3Ljg0JSwgcmdiYSgxNCwgNDMsIDEwMiwgMC45KSAxMDAlKTtcclxuICAgICAgICAvLyAgYmFja2dyb3VuZCA6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLDUwJSAwJSAsNTAlIDEwMCUgLGNvbG9yLXN0b3AoMC41LHJnYmEoMjEsIDcxLCAxNjMsIDApICksY29sb3Itc3RvcCgwLjY4MDkscmdiYSgxOCwgNTgsIDEzNSwgMC4zMykgKSxjb2xvci1zdG9wKDAuODc4NCxyZ2JhKDE1LCA0NywgMTExLCAwLjY4KSApLGNvbG9yLXN0b3AoMSxyZ2JhKDE0LCA0MywgMTAyLCAwLjkpICkpO1xyXG4gICAgICAgIC8vICBiYWNrZ3JvdW5kIDogLW8tbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyMSwgNzEsIDE2MywgMCkgNTAlLCByZ2JhKDE4LCA1OCwgMTM1LCAwLjMzKSA2OC4wOSUsIHJnYmEoMTUsIDQ3LCAxMTEsIDAuNjgpIDg3Ljg0JSwgcmdiYSgxNCwgNDMsIDEwMiwgMC45KSAxMDAlKTtcclxuICAgICAgICAvLyAgYmFja2dyb3VuZCA6IC1tcy1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDIxLCA3MSwgMTYzLCAwKSA1MCUsIHJnYmEoMTgsIDU4LCAxMzUsIDAuMzMpIDY4LjA5JSwgcmdiYSgxNSwgNDcsIDExMSwgMC42OCkgODcuODQlLCByZ2JhKDE0LCA0MywgMTAyLCAwLjkpIDEwMCUpO1xyXG4gICAgICAgIC8vICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMTU0N0EzJywgZW5kQ29sb3JzdHI9JyMwRTJCNjYnICxHcmFkaWVudFR5cGU9MClcIjtcclxuICAgICAgICAvLyAgYmFja2dyb3VuZCA6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjEsIDcxLCAxNjMsIDApIDUwJSwgcmdiYSgxOCwgNTgsIDEzNSwgMC4zMykgNjguMDklLCByZ2JhKDE1LCA0NywgMTExLCAwLjY4KSA4Ny44NCUsIHJnYmEoMTQsIDQzLCAxMDIsIDAuOSkgMTAwJSk7XHJcbiAgICAgICAgLy8gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMxNTQ3QTMnLGVuZENvbG9yc3RyPScjMEUyQjY2JyAsIEdyYWRpZW50VHlwZT0wKTtcclxuICAgICAgICAvL29wYWNpdHk6IDAuODtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgMC4xcztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWFjdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDI0JTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgICBwYWRkaW5nOiAyOHB4IDM1cHg7XHJcblxyXG4gICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICBmb250LWZhbWlseSA6IFwiUHJveGltYU5vdmEtQm9sZFwiO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yIDogd2hpdGU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRpbWUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5IDogXCJQcm94aW1hTm92YS1MaWdodFwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZSA6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgOiAyN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlY3Rpb24tb25lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tZGFya2VuLWNvbG9yO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmFkaWVudC1ibG9jayB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAvL2JhY2tncm91bmQgOiAtbW96LWxpbmVhci1ncmFkaWVudCg1MCUgMCUgLTkwZGVnLHJnYmEoMjEsIDcxLCAxNjMsIDApIDAlLHJnYmEoMTgsIDU4LCAxMzUsIDAuMzMpIDM2LjE3JSxyZ2JhKDE1LCA0NywgMTExLCAwLjY4KSA3NS42OCUscmdiYSgxNCwgNDMsIDEwMiwgMC45KSAxMDAlKTtcclxuICAgICAgICAgIC8vYmFja2dyb3VuZCA6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyMSwgNzEsIDE2MywgMCkgMCUsIHJnYmEoMTgsIDU4LCAxMzUsIDAuMzMpIDM2LjE3JSwgcmdiYSgxNSwgNDcsIDExMSwgMC42OCkgNzUuNjglLCByZ2JhKDE0LCA0MywgMTAyLCAwLjkpIDEwMCUpO1xyXG4gICAgICAgICAgLy9iYWNrZ3JvdW5kIDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsNTAlIDAlICw1MCUgMTAwJSAsY29sb3Itc3RvcCgwLHJnYmEoMjEsIDcxLCAxNjMsIDApICksY29sb3Itc3RvcCgwLjM2MTcscmdiYSgxOCwgNTgsIDEzNSwgMC4zMykgKSxjb2xvci1zdG9wKDAuNzU2OCxyZ2JhKDE1LCA0NywgMTExLCAwLjY4KSApLGNvbG9yLXN0b3AoMSxyZ2JhKDE0LCA0MywgMTAyLCAwLjkpICkpO1xyXG4gICAgICAgICAgLy9iYWNrZ3JvdW5kIDogLW8tbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyMSwgNzEsIDE2MywgMCkgMCUsIHJnYmEoMTgsIDU4LCAxMzUsIDAuMzMpIDM2LjE3JSwgcmdiYSgxNSwgNDcsIDExMSwgMC42OCkgNzUuNjglLCByZ2JhKDE0LCA0MywgMTAyLCAwLjkpIDEwMCUpO1xyXG4gICAgICAgICAgLy9iYWNrZ3JvdW5kIDogLW1zLWxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMjEsIDcxLCAxNjMsIDApIDAlLCByZ2JhKDE4LCA1OCwgMTM1LCAwLjMzKSAzNi4xNyUsIHJnYmEoMTUsIDQ3LCAxMTEsIDAuNjgpIDc1LjY4JSwgcmdiYSgxNCwgNDMsIDEwMiwgMC45KSAxMDAlKTtcclxuICAgICAgICAgIC8vLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzE1NDdBMycsIGVuZENvbG9yc3RyPScjMEUyQjY2JyAsR3JhZGllbnRUeXBlPTApXCI7XHJcbiAgICAgICAgICAvL2JhY2tncm91bmQgOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIxLCA3MSwgMTYzLCAwKSAwJSwgcmdiYSgxOCwgNTgsIDEzNSwgMC4zMykgMzYuMTclLCByZ2JhKDE1LCA0NywgMTExLCAwLjY4KSA3NS42OCUsIHJnYmEoMTQsIDQzLCAxMDIsIDAuOSkgMTAwJSk7XHJcbiAgICAgICAgICAvL2ZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMxNTQ3QTMnLGVuZENvbG9yc3RyPScjMEUyQjY2JyAsIEdyYWRpZW50VHlwZT0wKTtcclxuICAgICAgICAgIC8vXHJcbiAgICAgICAgICAvL29wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyAwLjFzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLWRvd259IHtcclxuICAgICAgLmNhcmQuaG9tZS1wb3N0IHtcclxuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgLmNhcmQuaG9tZS1wb3N0IHtcclxuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZWN0aW9uLXR3byB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgcGFkZGluZzogMCAyN3B4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMCAgMCAxMHB4O1xyXG5cclxuICAgICAgdGltZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHkgOiBcIlByb3hpbWFOb3ZhLUxpZ2h0XCI7XHJcbiAgICAgICAgZm9udC1zaXplIDogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodCA6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcmtlbi1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5IDogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemUgOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0IDogMS4zO1xyXG4gICAgICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkaW5kaWdvLWRhcmtlbi1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4uaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZW4tY29sb3I7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1wb3J0YW50IHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtU2VtaWJvbGRcIjtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBwYWRkaW5nOiAzcHggMTVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1jb2xvcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICRvZmYtYmxhY2s7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgJiArIGEuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC1kb3dufSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgIC5jYXJkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlY3Rpb24tZm91ciB7XHJcbiAgICAubWFpbC1zdWJzY3JpYmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZS9pbWcvYmctc3Vic2NyaWJlZC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciAwO1xyXG4gICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQG1lZGlhICN7JGxhcmdlLWFuZC1kb3dufSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMjQycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2UvaW1nL2JnLWNvbnRhY3RzLWZvcm0uanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LWZhbWlseSA6IFwiR290aGFQcm9MaWdcIjtcclxuICAgICAgICBmb250LXNpemUgOiA0MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0IDogNDZweDtcclxuICAgICAgICBjb2xvciA6ICNGRkZGRkY7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU0NHB4KSBhbmQgKG1heC13aWR0aCA6IDY1N3B4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZSA6IDI0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodCA6IDI0cHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbnB1dC1maWVsZCB7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDQ0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlubGluZSB7XHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkge1xyXG4gICAgICAgICAgd2lkdGg6IDI0MXB4IDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5IDogXCJHb3RoYVByb0xpZ1wiO1xyXG4gICAgICAgICAgZm9udC1zaXplIDogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMjRweDtcclxuICAgICAgICAgIGNvbG9yIDogIzgwODA4MDtcclxuXHJcbiAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjojODA4MDgwO31cclxuICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge2NvbG9yOiM4MDgwODA7fS8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtjb2xvcjojODA4MDgwO30vKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7Y29sb3I6IzgwODA4MDt9XHJcblxyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudmFsaWQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsLmVycm9yIHtcclxuICAgICAgICAgIGNvbG9yOiAkeWVsbG93LWNvbG9yO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MXB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgdG9wOiA3MXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgICB0b3A6IDcxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpub3QoLmxhYmVsLWljb24pLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVzc2FnZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHkgOiBcIkdvdGhhUHJvTGlnXCI7XHJcbiAgICAgICAgZm9udC1zaXplIDogNDJweDtcclxuICAgICAgICBsaW5lLWhlaWdodCA6IDUycHg7XHJcbiAgICAgICAgY29sb3IgOiAjRkZGRkZGO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjdweDtcclxuXHJcbiAgICAgICAgICBpLmV1YWNpLWljb24ge1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5IDogXCJQcm94aW1hTm92YS1Cb2xkXCI7XHJcbiAgICAgIGNvbG9yIDogJG9mZi1ibGFjaztcclxuICAgICAgbWFyZ2luOiAwIDAgMTdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lLWNhdGVnb3J5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWNvbG9yO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgIHdpZHRoOiA5MnB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICBmb250LXNpemUgOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodCA6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDMwcHggLTE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1jYXJvdXNlbCB7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG5cclxuICAuc2xpZGVyLWluZm8ge1xyXG4gICAgLmNhcmQtaW1hZ2Uge31cclxuICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1jb2xvcjtcclxuICAgIHdpZHRoOiAyNjJweDtcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5jYXJkLWltYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5jYXJkLWNvbnRlbnQsIC5jYXJkLWNvbnRlbnQgYSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtTGlnaHRcIjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkb2ZmLWJsYWNrLWxpZ2h0ZW47XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtZG93bn0ge1xyXG4gICAgLnNsaWRlci1pbmZvIHtcclxuICAgICAgd2lkdGg6IDY5MXB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5jYXJkIHtcclxuICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMzVweDtcclxuICAgICAgcGFkZGluZzogMjBweCA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAuc2xpZGVyLWluZm8ge1xyXG4gICAgICB3aWR0aDogMjg1cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcbiAgICB9XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIHdpZHRoOiAyODVweDtcclxuICAgICAgbWluLWhlaWdodDogMTM1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXNsaWRlIGltZyB7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xyXG4gICAgICB0b3A6IDEyMCU7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIGxlZnQ6IDMwJTtcclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDMwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbmV4dCxcclxuICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzBFMkQ2OTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIuc2l0ZS1jb250ZW50LWZvcm0ge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAxOTVweDtcclxuICB9XHJcbiAgLnNpdGUtY29udGVudC10aXRsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktY29sb3I7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gIH1cclxuICAuY2FyZC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbjogNTBweCAwIDMycHg7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogNDBweCAwIDQwcHg7XHJcbiAgICB9XHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtTGlnaHRcIjtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjb2xvcjogJGdyZXktZGFya2VuLWNvbG9yO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRpbmRpZ28tZGFya2VuLWNvbG9yO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JleS1jb2xvcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgb2wge1xyXG4gICAgICAmID4gbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCguY29sbGFwc2libGUpIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAmOm5vdCguY29sbGFwc2libGUpIHtcclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sbGFwc2libGUtYm9keSBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJisuc2l0ZS1mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTE1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLWRvd259IHtcclxuICAgIC5zaXRlLWNvbnRlbnQtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwIDI1cHg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgICYubGVmdCxcclxuICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbGxhcHNpYmxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgJisuaW5mb3JtYXRpb24tdGlsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJisuc2l0ZS1mb290ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICAmLmxlZnQsXHJcbiAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDI1cHg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQtYWN0aW9uLnRvcC1wb3NpdGlvbiB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgLmNhcmQtdGFnIHtcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHVsLnNvY2lhbC1tZWRpYSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYrLmluZm9ybWF0aW9uLXRpbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgJisuc2l0ZS1mb290ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4uc2l0ZS1jb250ZW50IHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTk1cHg7XHJcbiAgfVxyXG4gIC5zaXRlLWNvbnRlbnQtdGl0bGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWNvbG9yO1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICB9XHJcbiAgLmNhcmQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIH1cclxuICAuY2FyZC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW46IDUwcHggMCAzMnB4O1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAmLmxlZnQsXHJcbiAgICAgICYucmlnaHQge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYubGVmdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAmLnJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogNDBweCAwIDQwcHg7XHJcbiAgICB9XHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtTGlnaHRcIjtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjb2xvcjogJGdyZXktZGFya2VuLWNvbG9yO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRpbmRpZ28tZGFya2VuLWNvbG9yO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JleS1jb2xvcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgb2wge1xyXG4gICAgICAmPmxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoLmNvbGxhcHNpYmxlKSB7fVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAmOm5vdCguY29sbGFwc2libGUpIHtcclxuICAgICAgICAmPmxpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbGxhcHNpYmxlLWJvZHkgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICAgIC5wZXJzb24tdGFibGUtZGF0YSwgLnBlcnNvbi1pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAmIHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGVyc29uLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAucGVyc29uLWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5wZXJzb24tdGFibGUtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5wZXJzb24tdGFibGUtZGF0YSB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBmb250LWZhbWlseSA6IFwiTXlyaWFkIFByb1wiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICBjb2xvciA6ICMwMDAwMDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZC1hY3Rpb24ge1xyXG4gICAgJi50b3AtcG9zaXRpb24ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktY29sb3I7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICY+KiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgICAuY2FyZC10YWcge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlbi1jb2xvcjtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1TZW1pYm9sZFwiO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGltZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtTGlnaHRcIjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcmtlbi1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICB1bC5zb2NpYWwtbWVkaWEge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgLTVweCAwIDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdy1jb2xvcjtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYm90dG9tLXBvc2l0aW9uLm1hdGVyaWFscy1pbmZvLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWNvbG9yO1xyXG4gICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAmICsgLmNoaXAudGFncyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAudGFibGUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmPioge1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1hdGVyaWFscy1pbmZvIHtcclxuICAgICAgICAudGFibGUtY29udGFpbmVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZXktY29sb3I7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJisuaW5mb3JtYXRpb24tdGlsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMjVweDtcclxuICB9XHJcbiAgJisuc2l0ZS1mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTE1cHg7XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgICYuYm9yZGVyZWQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1jb2xvcjtcclxuICAgIH1cclxuICAgIHRoZWFkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnby1kYXJrZW4tY29sb3I7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIHRkLFxyXG4gICAgdGgge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICAgIC5kYXRlcGlja2VyLWNvbnRhaW5lciB7XHJcbiAgICAgICYgdGQsXHJcbiAgICAgICYgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmIHRkIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2FudGVkIHtcclxuICAgICAgJiBwIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJvcmRlcmVkIHtcclxuICAgICAgdHIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXktY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbGxhcHNpYmxlIHtcclxuICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbGk6bGFzdC1jaGlsZD4uY29sbGFwc2libGUtaGVhZGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1leHRyYS1saWdodGVuLWNvbG9yO1xyXG4gICAgY29sb3I6ICRvZmYtYmxhY2s7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDczcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG4gICAgJj4qIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktY29sb3I7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAxLCAxKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cztcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMzYuMDYlIC0zMTIuNzglIC02MGRlZywgcmdiYSgyMSwgNzEsIDE2MywgMSkgMCUsIHJnYmEoMTQsIDQzLCAxMDIsIDEpIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNjBkZWcsIHJnYmEoMjEsIDcxLCAxNjMsIDEpIDAlLCByZ2JhKDE0LCA0MywgMTAyLCAxKSAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDM2LjA2JSAtMzEyLjc4JSwgNjMuOTQlIDQxMi43OCUsIGNvbG9yLXN0b3AoMCwgcmdiYSgyMSwgNzEsIDE2MywgMSkpLCBjb2xvci1zdG9wKDEsIHJnYmEoMTQsIDQzLCAxMDIsIDEpKSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtNjBkZWcsIHJnYmEoMjEsIDcxLCAxNjMsIDEpIDAlLCByZ2JhKDE0LCA0MywgMTAyLCAxKSAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgtNjBkZWcsIHJnYmEoMjEsIDcxLCAxNjMsIDEpIDAlLCByZ2JhKDE0LCA0MywgMTAyLCAxKSAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgcmdiYSgyMSwgNzEsIDE2MywgMSkgMCUsIHJnYmEoMTQsIDQzLCAxMDIsIDEpIDEwMCUpO1xyXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMTU0N0EzJywgZW5kQ29sb3JzdHI9JyMwRTJCNjYnLCBHcmFkaWVudFR5cGU9MSk7XHJcbiAgICAgICY+aSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MGMnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICBjb2xvcjogJG9mZi1ibGFjaztcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogJGluZGlnby1kYXJrZW4tY29sb3I7XHJcbiAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2xsYXBzaWJsZS1ib2R5IHtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgcGFkZGluZzogMTNweCA0MHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZXktY29sb3I7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkaW5kaWdvLWRhcmtlbi1jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYmxlLXBhZGRpbmcge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLWRvd259IHtcclxuICAgIC5zaXRlLWNvbnRlbnQtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwIDI1cHg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgICYubGVmdCxcclxuICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbGxhcHNpYmxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgJisuaW5mb3JtYXRpb24tdGlsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJisuc2l0ZS1mb290ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIHRhYmxlIHRyOm5vdCgucGlrYS1yb3cpOm5vdCguaXMtZW1wdHkpLFxyXG4gICAgdGFibGUgdGg6bm90KC5waWthLXJvdyk6bm90KC5pcy1lbXB0eSksXHJcbiAgICB0YWJsZSB0ZDpub3QoLnBpa2Etcm93KTpub3QoLmlzLWVtcHR5KSAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB0ciB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIH1cclxuICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgICYubGVmdCxcclxuICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjVweDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1hY3Rpb24udG9wLXBvc2l0aW9uIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAuY2FyZC10YWcge1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgdWwuc29jaWFsLW1lZGlhIHtcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJisuaW5mb3JtYXRpb24tdGlsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcbiAgICAmKy5zaXRlLWZvb3RlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1jb250ZW50LmFubm91bmNlbWVudHMtY29udGVudCB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuc2l0ZS1jb250ZW50LXRpdGxlIHtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICB9XHJcbiAgLmNhcmQuaG9yaXpvbnRhbCB7XHJcbiAgICBtYXJnaW46IDAgMCA0OHB4IDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRpbmRpZ28tZGFya2VuLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmV5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAyNjJweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICY+aW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJi5zaXplLTE2NSB7XHJcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgJj5pbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgdGltZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1MaWdodFwiO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6ICRncmV5LWRhcmtlbi1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmNhcmQtdGFnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlbi1jb2xvcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGREQwMDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVNlbWlib2xkXCI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAmLmltcG9ydGFudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZC10aXRsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICY+KiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIjtcclxuICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgY29sb3I6ICRvZmYtYmxhY2s7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmV5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuLmljb24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTQ5NTk5O1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZC1jb250YWN0LWRldGFpbHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLmNhcmQtY29udGVudCB7XHJcbiAgICBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tbW9iaWxlLW5hdmJhciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktY29sb3I7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtZG93bn0ge1xyXG4gICAgLnNpdGUtY29udGVudC10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgLmNhcmQuaG9yaXpvbnRhbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgJi5zaXplLTE2NSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICY+KiB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQtY29udGFjdC1kZXRhaWxzIHtcclxuICAgICAgICAgICYrcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2FyZC1zdGFja2VkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgLmNoaXBzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIHRpbWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaXRlLWNvbnRlbnQuc2VhcmNoLWNvbnRlbnQge1xyXG4gIC5zZWFyY2gge1xyXG4gICAgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSB7XHJcbiAgICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJGdyZXktY29sb3I7XHJcbiAgICB9XHJcbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJGdyZXktY29sb3I7XHJcbiAgICB9XHJcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJGdyZXktY29sb3I7XHJcbiAgICB9XHJcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkZ3JleS1jb2xvcjtcclxuICAgIH1cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmLW1hc3NhZ2Uge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1MaWdodFwiO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAkb2ZmLWJsYWNrLWxpZ2h0ZW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgLmJyZWFkY3J1bWItd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEuY2FyZC10aXRsZSB7XHJcbiAgICBjb2xvcjogJG9mZi1ibGFjaztcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRvZmYtYmxhY2s7XHJcbiAgICAgICY+KiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZXktY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmPioge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgIC5zZWFyY2gge1xyXG4gICAgICAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1jb250ZW50LmNvbnRlbnQtNDA0IHtcclxuICAudGl0bGUtNDA0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJsYWNrXCI7XHJcbiAgICBmb250LXNpemU6IDIxM3B4O1xyXG4gICAgY29sb3I6ICRvZmYtYmxhY2s7XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgIC50aXRsZS00MDQge1xyXG4gICAgICBmb250LXNpemU6IDExMXB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXAtY29udGVudCB7XHJcbiAgc3ZnI21hcCB7XHJcbiAgICBtYXgtd2lkdGg6IDg5MHB4O1xyXG4gICAgd2lkdGg6IDg5MHB4O1xyXG4gICAgaGVpZ2h0OiA1OTBweDtcclxuICAgIC5hY3RpdmUge1xyXG4gICAgICAuc3QyLFxyXG4gICAgICAuc3Q2IHtcclxuICAgICAgICBmaWxsOiAkeWVsbG93LWNvbG9yO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDtcclxuICAgICAgICAuc3QyLFxyXG4gICAgICAgIC5zdDYge1xyXG4gICAgICAgICAgZmlsbDogJHllbGxvdy1jb2xvcjtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0MixcclxuICAgIGEge1xyXG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgZmlsbDogJHllbGxvdy1jb2xvcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgLnN0MiB7XHJcbiAgICAgICAgICBmaWxsOiAkeWVsbG93LWNvbG9yO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3Q2LFxyXG4gICAgYSB7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBmaWxsOiAkaW5kaWdvLWRhcmtlbi1jb2xvcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgLnN0NiB7XHJcbiAgICAgICAgICBmaWxsOiAkaW5kaWdvLWRhcmtlbi1jb2xvcjtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC1kb3dufSB7XHJcbiAgICAgIC5zdDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2l0ZS1jb250ZW50LXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgfVxyXG4gIC5saW5rcy1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZXktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYrLnNpdGUtZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgfSAvLy5zZWN0aW9uLWNhcm91c2VsIC5jYXJkIHtcclxuICAvLyAgbWluLWhlaWdodDogMTM1cHg7XHJcbiAgLy99XHJcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC1kb3dufSB7XHJcbiAgICAmKy5zaXRlLWZvb3RlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1jb250ZW50LXRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAmKy5zaXRlLWZvb3RlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubGlua3MtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRpbmRpZ28tZGFya2VuLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQVNcclxuLnBkLTAge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhdGUtZmlsdGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gIGxhYmVsIHtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlL3N2Zy9kYXRlLWljb24uc3ZnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU4cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXQuZGF0ZXBpY2tlcixcclxuICBpbnB1dC5kYXRlcGlja2VyLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMkQzRDUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMkQzRDUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMkQzRDUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRldmlkZXIge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIlO1xyXG4gICAgaHIge1xyXG4gICAgICBtaW4td2lkdGg6IDNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi1kYXRhLWZpbHRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIH1cclxuICAuYnRuLWJsb2NrLW1vYmlsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDMyMHB4KSB7XHJcbiAgI2Zvci1pbml0LWZpbHRlci1kYXRlcGlja2VyIHtcclxuICAgIC5kYXRlcGlja2VyLWRhdGUtZGlzcGxheSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgLmRhdGUtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDM1OXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAjZm9yLWluaXQtZmlsdGVyLWRhdGVwaWNrZXIge1xyXG4gICAgLmRhdGVwaWNrZXItZGF0ZS1kaXNwbGF5IHtcclxuICAgICAgcGFkZGluZzogNXB4IDIycHg7XHJcbiAgICB9XHJcbiAgICAuZGF0ZS10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIH1cclxuICAgIC5kYXRlcGlja2VyLWRheS1idXR0b24ge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZGF0ZXBpY2tlci10YWJsZS13cmFwcGVyIHtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgfVxyXG4gICAgLmRhdGVwaWNrZXItZm9vdGVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICAgLmRhdGVwaWNrZXItY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDM2MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDM4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xyXG4gICNmb3ItaW5pdC1maWx0ZXItZGF0ZXBpY2tlciB7XHJcbiAgICAuZGF0ZXBpY2tlci1kYXRlLWRpc3BsYXkge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMjJweDtcclxuICAgIH1cclxuICAgIC5kYXRlLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG4gICAgLmRhdGVwaWNrZXItZGF5LWJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuICAgIC5kYXRlcGlja2VyLXRhYmxlLXdyYXBwZXIge1xyXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICAuZGF0ZXBpY2tlci1mb290ZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmRhdGVwaWNrZXItY29udGFpbmVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogMzgxcHgpIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XHJcbiAgI2Zvci1pbml0LWZpbHRlci1kYXRlcGlja2VyIHtcclxuICAgIC5kYXRlcGlja2VyLWRhdGUtZGlzcGxheSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAyMnB4O1xyXG4gICAgfVxyXG4gICAgLmRhdGUtdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAuZGF0ZXBpY2tlci1kYXktYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmRhdGVwaWNrZXItdGFibGUtd3JhcHBlciB7XHJcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIH1cclxuICAgIC5kYXRlcGlja2VyLWZvb3RlciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuZGF0ZXBpY2tlci1jb250YWluZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAzODFweCkgYW5kIChtYXgtaGVpZ2h0OiA0MzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcclxuICAjZm9yLWluaXQtZmlsdGVyLWRhdGVwaWNrZXIge1xyXG4gICAgLmRhdGVwaWNrZXItZGF0ZS1kaXNwbGF5IHtcclxuICAgICAgcGFkZGluZzogNXB4IDIycHg7XHJcbiAgICB9XHJcbiAgICAuZGF0ZS10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIH1cclxuICAgIC5kYXRlcGlja2VyLWRheS1idXR0b24ge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZGF0ZXBpY2tlci10YWJsZS13cmFwcGVyIHtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAvL2hlaWdodDogMjIwcHg7XHJcbiAgICB9XHJcbiAgICAuZGF0ZXBpY2tlci1mb290ZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmRhdGVwaWNrZXItY29udGFpbmVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hpcHMge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgLmNoaXA6aG92ZXIsIC5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogIzBFMkQ2OTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmNoaXBzLWxpc3Qge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMkQzRDU7XHJcbiAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gIC5jaGlwcyB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2hpcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQge1xyXG4gIC5jaGlwcyB7XHJcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21vYmlsZS1jYXQtZGF0ZS1maWx0ZXIge1xyXG4gIHAge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICB9XHJcbiAgI21vYmlsZS1kYXRlLWZyb20ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tb2JpbGUtZGV2aWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAwO1xyXG4gIH1cclxuICAjbW9iaWxlLWRhdGUtdG8ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5idG4tc2VhcmNoIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiA2MjVweDtcclxuICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB0b3A6IDEwJSAhaW1wb3J0YW50O1xyXG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgbWF4LWhlaWdodDogODAlO1xyXG4gIH1cclxufVxyXG5cclxuLmRhdGVwaWNrZXItY29udGFpbmVyLm1vZGFsLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZzogMFxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMjgwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG9cclxufVxyXG5cclxuLmRhdGVwaWNrZXItY29udHJvbHMgLnNlbGVjdHMtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleFxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1jb250cm9scyAuc2VsZWN0LXdyYXBwZXIgaW5wdXQge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMFxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1jb250cm9scyAuc2VsZWN0LXdyYXBwZXIgaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmVcclxufVxyXG5cclxuLmRhdGVwaWNrZXItY29udHJvbHMgLnNlbGVjdC13cmFwcGVyIC5jYXJldCB7XHJcbiAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1jb250cm9scyAuc2VsZWN0LXllYXIgaW5wdXQge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1jb250cm9scyAuc2VsZWN0LW1vbnRoIGlucHV0IHtcclxuICB3aWR0aDogODBweDtcclxuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vbnRoLXByZXYsXHJcbi5tb250aC1uZXh0IHtcclxuICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kYXRlLWRpc3BsYXkge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgLXdlYmtpdC1mbGV4OiAxIGF1dG87XHJcbiAgLW1zLWZsZXg6IDEgYXV0bztcclxuICBmbGV4OiAxIGF1dG87XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMTVweCAyMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbWluLXdpZHRoOiAxOTBweDtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgyNSUgNi42OSUgLTYwZGVnLCByZ2JhKDIxLCA3MSwgMTYzLCAxKSAwJSwgcmdiYSgxNCwgNDMsIDEwMiwgMSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTYwZGVnLCByZ2JhKDIxLCA3MSwgMTYzLCAxKSAwJSwgcmdiYSgxNCwgNDMsIDEwMiwgMSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDI1JSA2LjY5JSwgNzUlIDkzLjMxJSwgY29sb3Itc3RvcCgwLCByZ2JhKDIxLCA3MSwgMTYzLCAxKSksIGNvbG9yLXN0b3AoMSwgcmdiYSgxNCwgNDMsIDEwMiwgMSkpKTtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoLTYwZGVnLCByZ2JhKDIxLCA3MSwgMTYzLCAxKSAwJSwgcmdiYSgxNCwgNDMsIDEwMiwgMSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgtNjBkZWcsIHJnYmEoMjEsIDcxLCAxNjMsIDEpIDAlLCByZ2JhKDE0LCA0MywgMTAyLCAxKSAxMDAlKTtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMTU0N0EzJywgZW5kQ29sb3JzdHI9JyMwRTJCNjYnICxHcmFkaWVudFR5cGU9MClcIjtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCByZ2JhKDIxLCA3MSwgMTYzLCAxKSAwJSwgcmdiYSgxNCwgNDMsIDEwMiwgMSkgMTAwJSk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzE1NDdBMycsIGVuZENvbG9yc3RyPScjMEUyQjY2JywgR3JhZGllbnRUeXBlPTEpO1xyXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbSFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW0haW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21vYmlsZS1jYXQsXHJcbiNtb2JpbGUtY2F0LWRhdGUtZmlsdGVyLFxyXG4jZm9yLWluaXQtZmlsdGVyLWRhdGVwaWNrZXIge1xyXG4gIC5kYXRlLWZpbHRlciB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jbG9zZS1tb2JpbGUtY2F0LWRhdGUtZmlsdGVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gIH1cclxuICAgIC5kYXRlcGlja2VyLW1vZGFsIHtcclxuICAgICAgdG9wOiAzJSAhaW1wb3J0YW50OyAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgLmRhdGVwaWNrZXItY2FsZW5kYXItY29udGFpbmVyIHtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gICNtb2JpbGUtY2F0LCAjbW9iaWxlLWNhdC1kYXRlLWZpbHRlcixcclxuICAjZm9yLWluaXQtZmlsdGVyLWRhdGVwaWNrZXIge1xyXG4gICAgLmRhdGVwaWNrZXItdGFibGUge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kYXRlLWRpc3BsYXkgLnllYXItdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kYXRlLWRpc3BsYXkgLmRhdGUtdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMFxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1jYWxlbmRhci1jb250YWluZXIge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDIuNTtcclxuICAtd2Via2l0LWZsZXg6IDIuNSBhdXRvO1xyXG4gIC1tcy1mbGV4OiAyLjUgYXV0bztcclxuICBmbGV4OiAyLjUgYXV0bztcclxuICAvL21pbi13aWR0aDogMzU1cHg7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLXRhYmxlIHtcclxuICB3aWR0aDogMjgwcHg7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRoZWFkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRoIHtcclxuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICB0ciB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIGFiYnIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICAmW3RpdGxlXSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIHRkLmlzLXRvZGF5IHtcclxuICAgIGNvbG9yOiAjMTQ0NTlmO1xyXG4gIH1cclxuICB0ZC5pcy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwOyAvLyBjb2xvcjogIzAwMDtcclxuICB9XHJcbiAgdGQuaXMtb3V0c2lkZS1jdXJyZW50LW1vbnRoLFxyXG4gIHRkLmlzLWRpc2FibGVkIHtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWRheS1idXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMzhweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiBpbmhlcml0XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWRheS1idXR0b246Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDE2MSwgMTUwLCAwLjI1KVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1mb290ZXIge1xyXG4gIHdpZHRoOiAyODBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxufVxyXG5cclxuLmRhdGVwaWNrZXItY2FuY2VsLFxyXG4uZGF0ZXBpY2tlci1jbGVhcixcclxuLmRhdGVwaWNrZXItdG9kYXksXHJcbi5kYXRlcGlja2VyLWRvbmUge1xyXG4gIGNvbG9yOiAjMGUyZDY5O1xyXG4gIHBhZGRpbmc6IDAgMXJlbVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1jbGVhciB7XHJcbiAgY29sb3I6ICNGNDQzMzZcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gIC5kYXRlcGlja2VyLW1vZGFsIHtcclxuICAgIG1heC13aWR0aDogNjI1cHg7XHJcbiAgICAuZGF0ZXBpY2tlci10YWJsZS13cmFwcGVyIHtcclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDJweCAzcHggMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmRhdGVwaWNrZXItbW9kYWwge1xyXG4gICAgICB3aWR0aDogODAlXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xyXG4gICAgLmRhdGVwaWNrZXItbW9kYWwge1xyXG4gICAgICBtYXgtd2lkdGg6IDkyMHB4XHJcbiAgICB9XHJcbiAgICAuZGF0ZXBpY2tlci1kYXRlLWRpc3BsYXkge1xyXG4gICAgICBtaW4td2lkdGg6IDQyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGF0ZXBpY2tlci1jb250YWluZXIubW9kYWwtY29udGVudCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB9XHJcbiAgLmRhdGVwaWNrZXItY29udHJvbHMsXHJcbiAgLmRhdGVwaWNrZXItdGFibGUsXHJcbiAgLmRhdGVwaWNrZXItZm9vdGVyIHtcclxuICAgIHdpZHRoOiAzMjBweFxyXG4gIH1cclxuICAuZGF0ZXBpY2tlci1kYXktYnV0dG9uIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4XHJcbiAgfVxyXG59XHJcblxyXG4ud2FudGVkIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLnRleHQtc2VjdGlvbi10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogNDZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAmIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcclxuICAgIH1cclxuICAgIC50ZXh0LXNlY3Rpb24tYm90dG9tIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDZweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgJiBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib3R0b20tdGV4dCB7XHJcbiAgICAmIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRpdmlkZXIge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgfVxyXG4gIC5zaXRlLWNvbnRlbnQtdGl0bGUge1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgfVxyXG4gIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICYgdGFibGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaCB7XHJcbiAgICAuaW5wdXQtZmllbGQge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseSA6IFwiUHJveGltYSBOb3ZhXCI7XHJcbiAgICAgICAgY29sb3I6ICNGRjAwMDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRhdGEtbm90LWZvdW5kIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuYnRuLWJsb2NrIHtcclxuXHJcbiAgICAuYnRuLWZpbmQge1xyXG4gICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLXByZXYge1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgICAuYnRuLWZpbmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4tcHJldiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tbW9yZSB7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmRkMDA7XHJcbiAgfVxyXG59XHJcblxyXG4udGVycm9yaXN0IHtcclxuICAuaW5wdXQtZmllbGQsIC5pbnB1dC1maWVsZHMtZGF0ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAubGFiZWwge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplIDogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0IDogMjRweDtcclxuICAgIGNvbG9yIDogIzMzMzMzMztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG4gIC5kYXRlLWZpbHRlciBsYWJlbDpob3ZlciB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnJ1cy1sYW5nIHtcclxuICAgIGZvbnQtZmFtaWx5IDogUHJveGltYSBOb3ZhO1xyXG4gICAgZm9udC1zaXplIDogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0IDogMjFweDtcclxuICAgIGNvbG9yIDogIzY2NjY2NjtcclxuICB9XHJcblxyXG4gIC5kYXRlLWZpbHRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgaW5wdXQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QyRDNENTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1MaWdodFwiO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAxN3B4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LXRlcnJvcmlzdCB7XHJcbiAgLmJ0bi1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8ubW0tcGFuZWxzIHtcclxuLy8gICY+Lm1tLXBhbmVsIHtcclxuLy8gICAgJj4ubW0tbGlzdHZpZXcge1xyXG4vLyAgICAgIG1hcmdpbjogMzZweCAtMjBweCFpbXBvcnRhbnQ7XHJcbi8vICAgIH1cclxuLy8gIH1cclxuLy99XHJcblxyXG4uZXJyb3IgcCB7XHJcbiAgY29sb3I6IHJlZCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53aWRnZXQtc2xpZGVyIC5zbGlkZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGxheS1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wbGF5LWJ1dHRvbjo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlL2ltZy9wbGF5LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gIGNvbnRlbnQ6ICcgJztcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMTdweDtcclxuICBtYXJnaW4tbGVmdDogLTI3cHg7XHJcbn1cclxuXHJcbi5wbGF5LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLnBlcnNvbi1pbWFnZSAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIGhlaWdodDogYXV0bztcclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vIERlZmF1bHQgVmFyaWFibGVzXHJcblxyXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcclxuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXHJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxyXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcclxuXHJcbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1sb2FkZXItcGF0aDogXCIuLi9pbWFnZS9pbWcvXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcclxuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xyXG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XHJcblxyXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcclxuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xyXG4gICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBBcnJvd3MgKi9cclxuXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMzBweDtcclxuICB3aWR0aDogMzBweDtcclxuICBsaW5lLWhlaWdodDogMS43O1xyXG4gIGZvbnQtc2l6ZTogMTlweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogJGluZGlnby1kYXJrZW4tY29sb3I7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1jb2xvcjtcclxuICAgIGNvbG9yOiAkaW5kaWdvLWRhcmtlbi1jb2xvcjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuXHJcbiAgfVxyXG5cclxuICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcclxuICBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICBsZWZ0OiAtMTVweDtcclxuXHJcbiAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcclxuICBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICByaWdodDogLTE1cHg7XHJcblxyXG4gIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXHJcbiAgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIERvdHMgKi9cclxuXHJcbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTI1cHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xyXG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbmlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG50ZXh0YXJlYSB7XHJcbiAgJiArIGxhYmVsLmVycm9yIHtcclxuICAgIGNvbG9yOiAkeWVsbG93LWNvbG9yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xyXG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLWRvd259IHtcclxuICAgICAgdG9wOiA1MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgdG9wOiA1MnB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgdG9wOiA3MXB4O1xyXG4gICAgICB3aWR0aDogMTE4JTtcclxuICAgICAgbGVmdDogLTIzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmxhYmVsLWljb24pLmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbmlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpIHtcclxuICBmb250LWZhbWlseSA6IFwiR290aGFQcm9MaWdcIjtcclxuICBmb250LXNpemUgOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0IDogMjRweDtcclxuICBjb2xvciA6ICM4MDgwODA7XHJcblxyXG4gICYudmFsaWQge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgJjpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2FkZXItc3Vic2NyaWJlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0NSU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi5sb2FkZXItY29udGFjdHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuLmJhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGU+ZGl2IHtcclxuICBib3JkZXItY29sb3I6ICNGQkQwMDg7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbGVmdDogLTIycHg7XHJcbiAgdG9wOiAtMjJweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNGQkQwMDg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5pbmZvcm1hdGlvbi10aWxlIHtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlbi1jb2xvcjtcclxuXHJcbiAgLnJvdy52YWxpZ24td3JhcHBlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgfVxyXG5cclxuICAueGwzID4gLmNhcmQge1xyXG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gIH1cclxuICAueGw0ID4gLmNhcmQge1xyXG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC5jYXJkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAmLnZhbGlnbi13cmFwcGVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvLWRhcmtlbi1jb2xvcjtcclxuICAgICAgYm94LXNoYWRvdzogM3B4IDE3cHggNTBweCAwIHJnYmEoMCwgMTgsIDQzLCAwLjU1KTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kIDogLW1vei1saW5lYXItZ3JhZGllbnQoMTAuMTMlIC00LjYyJSAtNjBkZWcscmdiYSgyMSwgNzEsIDE2MywgMSkgMCUscmdiYSgxNCwgNDMsIDEwMiwgMSkgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQgOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNjBkZWcsIHJnYmEoMjEsIDcxLCAxNjMsIDEpIDAlLCByZ2JhKDE0LCA0MywgMTAyLCAxKSAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZCA6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLDEwLjEzJSAtNC42MiUgLDg5Ljg3JSAxMDQuNjIlICxjb2xvci1zdG9wKDAscmdiYSgyMSwgNzEsIDE2MywgMSkgKSxjb2xvci1zdG9wKDEscmdiYSgxNCwgNDMsIDEwMiwgMSkgKSk7XHJcbiAgICAgIGJhY2tncm91bmQgOiAtby1saW5lYXItZ3JhZGllbnQoLTYwZGVnLCByZ2JhKDIxLCA3MSwgMTYzLCAxKSAwJSwgcmdiYSgxNCwgNDMsIDEwMiwgMSkgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQgOiAtbXMtbGluZWFyLWdyYWRpZW50KC02MGRlZywgcmdiYSgyMSwgNzEsIDE2MywgMSkgMCUsIHJnYmEoMTQsIDQzLCAxMDIsIDEpIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kIDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgcmdiYSgyMSwgNzEsIDE2MywgMSkgMCUsIHJnYmEoMTQsIDQzLCAxMDIsIDEpIDEwMCUpO1xyXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMTU0N0EzJyxlbmRDb2xvcnN0cj0nIzBFMkI2NicgLCBHcmFkaWVudFR5cGU9MSk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgLmNhcmQtdGl0bGUsXHJcbiAgICAgIC5jYXJkLWNvbnRlbnQgcCB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDBzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZC10aXRsZSA+ICoge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmQtY29udGVudCBwIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuOXMgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmLmhvdmVyLWltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRyYW5zaXRpb246IGRpc3BhbGF5IC4zcyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZC1pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDk2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob3Zlci1pbWcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZC10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseSA6IFwiUHJveGltYU5vdmEtQm9sZFwiO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGNvbG9yIDogJGluZGlnby1kYXJrZW4tY29sb3I7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gIH1cclxuICAuY2FyZC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1mYW1pbHkgOiBcIlByb3hpbWFOb3ZhLUxpZ2h0XCI7XHJcbiAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0IDogMjFweDtcclxuICAgICAgY29sb3IgOiAkb2ZmLWJsYWNrLWxpZ2h0ZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLWRvd259IHtcclxuICAgIC5yb3cudmFsaWduLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucm93ID4gZGl2Omxhc3QtY2hpbGQgPiAuY2FyZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQudmFsaWduLXdyYXBwZXIge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTkxcHg7XHJcbiAgICB9XHJcbiAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAueGwzID4gLmNhcmQge1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAueGw0ID4gLmNhcmQge1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgIC5jYXJkLnZhbGlnbi13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDtcclxuXHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICAgICYuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */
