.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: #00B0FF !important; }

.blue-text.text-lighten-2 {
  color: #00B0FF !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: #2569a2 !important; }

.light-blue-text.text-darken-4 {
  color: #2569a2 !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: #e0e0e0 !important; }

.grey-text {
  color: #e0e0e0 !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; }

.shades.black {
  background-color: #000000 !important; }

.shades-text.text-black {
  color: #000000 !important; }

.shades.white {
  background-color: #FFFFFF !important; }

.shades-text.text-white {
  color: #FFFFFF !important; }

.shades.transparent {
  background-color: transparent !important; }

.shades-text.text-transparent {
  color: transparent !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; }

/* ==========================================================================
   Materialize variables
   ========================================================================== */
/**
 * Table of Contents:
 *
 *  1. Colors
 *  2. Badges
 *  3. Buttons
 *  4. Cards
 *  5. Collapsible
 *  6. Chips
 *  7. Date Picker
 *  8. Dropdown
 *  10. Forms
 *  11. Global
 *  12. Grid
 *  13. Navigation Bar
 *  14. Side Navigation
 *  15. Photo Slider
 *  16. Spinners | Loaders
 *  17. Tabs
 *  18. Tables
 *  19. Toasts
 *  20. Typography
 *  21. Footer
 *  22. Flow Text
 *  23. Collections
 *  24. Progress Bar
 */
/* 1. Colors
   ========================================================================== */
/* 2. Badges
   ========================================================================== */
/* 3. Buttons
   ========================================================================== */
/* 4. Cards
   ========================================================================== */
/* 5. Collapsible
   ========================================================================== */
/* 6. Chips
   ========================================================================== */
/* 7. Date Picker
   ========================================================================== */
/* 8. Dropdown
   ========================================================================== */
/* 9. Fonts
   ========================================================================== */
/* 10. Forms
   ========================================================================== */
/* 11. Global
   ========================================================================== */
/* 12. Grid
   ========================================================================== */
/* 13. Navigation Bar
   ========================================================================== */
/* 14. Side Navigation
   ========================================================================== */
/* 15. Photo Slider
   ========================================================================== */
/* 16. Spinners | Loaders
   ========================================================================== */
/* 17. Tabs
   ========================================================================== */
/* 18. Tables
   ========================================================================== */
/* 19. Toasts
   ========================================================================== */
/* 20. Typography
   ========================================================================== */
/* 21. Footer
   ========================================================================== */
/* 22. Flow Text
   ========================================================================== */
/* 23. Collections
   ========================================================================== */
/* 24. Progress Bar
   ========================================================================== */
/*! 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 {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #E0E0E0;
  margin: 1em 0;
  padding: 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 #E0E0E0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

html {
  box-sizing: border-box; }

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

ul {
  list-style-type: none; }
  ul.browser-default {
    list-style-type: initial; }

a {
  color: #039be5;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent; }

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

ul {
  padding: 0; }
  ul li {
    list-style-type: none; }

.clearfix {
  clear: both; }

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

.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-floating:hover {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.z-depth-2 {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.z-depth-3 {
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19); }

.z-depth-4, .modal {
  box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21); }

.z-depth-5 {
  box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22); }

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

.divider {
  height: 1px;
  overflow: hidden;
  background-color: #e0e0e0; }

blockquote {
  margin: 20px 0;
  padding-left: 1.5rem;
  border-left: 5px solid #b3e5fc; }

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;
  font-size: 1.2rem;
  padding: 0 10px;
  line-height: 30px;
  border-radius: 2px;
  text-align: center; }
  .pagination li a {
    color: #444; }
  .pagination li.active a {
    color: #fff; }
  .pagination li.active {
    background-color: #b3e5fc; }
  .pagination li.disabled a {
    cursor: default;
    color: #999; }
  .pagination li i {
    font-size: 2.2rem;
    vertical-align: middle; }

.pagination li.pages ul li {
  display: inline-block;
  float: none; }

@media only screen and (max-width: 1068px) {
  .pagination {
    width: 100%; }
    .pagination li.prev,
    .pagination li.next {
      width: 10%; }
    .pagination li.pages {
      width: 80%;
      overflow: hidden;
      white-space: nowrap; } }

.breadcrumb {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7); }
  .breadcrumb i,
  .breadcrumb [class^="mdi-"], .breadcrumb [class*="mdi-"],
  .breadcrumb i.material-icons {
    display: inline-block;
    float: left;
    font-size: 24px; }
  .breadcrumb:before {
    content: '/';
    color: rgba(255, 255, 255, 0.7);
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    margin: 0 10px 0 8px;
    -webkit-font-smoothing: antialiased; }
  .breadcrumb:first-child:before {
    display: none; }
  .breadcrumb:last-child {
    color: #fff; }

.parallax-container {
  position: relative;
  overflow: hidden;
  height: 500px; }

.parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1; }
  .parallax img {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: 768px) {
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important; } }

@media only screen and (max-width: 1068px) {
  .hide-on-med-and-down {
    display: none !important; } }

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

@media only screen and (min-width: 768px) and (max-width: 1068px) {
  .hide-on-med-only {
    display: none !important; } }

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

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

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

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

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

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

@media only screen and (max-width: 768px) {
  .center-on-small-only {
    text-align: center; } }

footer.page-footer {
  margin-top: 20px;
  padding-top: 20px;
  background-color: #b3e5fc; }
  footer.page-footer .footer-copyright {
    overflow: hidden;
    height: 50px;
    line-height: 50px;
    color: rgba(255, 255, 255, 0.8);
    background-color: rgba(51, 51, 51, 0.08); }

table, th, td {
  border: none; }

table {
  width: 100%;
  display: table; }
  table.bordered > thead > tr,
  table.bordered > tbody > tr {
    border-bottom: 1px solid #d0d0d0; }
  table.striped > tbody > tr:nth-child(odd) {
    background-color: #f2f2f2; }
  table.striped > tbody > tr > td {
    border-radius: 0; }
  table.highlight > tbody > tr {
    transition: background-color .25s ease; }
    table.highlight > tbody > tr:hover {
      background-color: #f2f2f2; }
  table.centered thead tr th, table.centered tbody tr td {
    text-align: center; }

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

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

@media only screen and (max-width: 1068px) {
  table.responsive-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    position: relative;
    /* sort out borders */ }
    table.responsive-table td:empty:before {
      content: '\00a0'; }
    table.responsive-table th,
    table.responsive-table td {
      margin: 0;
      vertical-align: top; }
    table.responsive-table th {
      text-align: left; }
    table.responsive-table thead {
      display: block;
      float: left; }
      table.responsive-table thead tr {
        display: block;
        padding: 0 10px 0 0; }
        table.responsive-table thead tr th::before {
          content: "\00a0"; }
    table.responsive-table tbody {
      display: block;
      width: auto;
      position: relative;
      overflow-x: auto;
      white-space: nowrap; }
      table.responsive-table tbody tr {
        display: inline-block;
        vertical-align: top; }
    table.responsive-table th {
      display: block;
      text-align: right; }
    table.responsive-table td {
      display: block;
      min-height: 1.25em;
      text-align: left; }
    table.responsive-table tr {
      padding: 0 10px; }
    table.responsive-table thead {
      border: 0;
      border-right: 1px solid #d0d0d0; }
    table.responsive-table.bordered th {
      border-bottom: 0;
      border-left: 0; }
    table.responsive-table.bordered td {
      border-left: 0;
      border-right: 0;
      border-bottom: 0; }
    table.responsive-table.bordered tr {
      border: 0; }
    table.responsive-table.bordered tbody tr {
      border-right: 1px solid #d0d0d0; } }

.collection {
  margin: 0.5rem 0 1rem 0;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
  position: relative; }
  .collection .collection-item {
    background-color: #fff;
    line-height: 1.5rem;
    padding: 10px 20px;
    margin: 0;
    border-bottom: 1px solid #e0e0e0; }
    .collection .collection-item.avatar {
      min-height: 84px;
      padding-left: 72px;
      position: relative; }
      .collection .collection-item.avatar .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: #00b0ff;
      color: white; }
      .collection .collection-item.active .secondary-content {
        color: #fff; }
  .collection a.collection-item {
    display: block;
    transition: .25s;
    color: #00b0ff; }
    .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: #00b0ff; }

.collapsible .collection {
  margin: 0;
  border: none; }

span.badge {
  min-width: 3rem;
  padding: 0 6px;
  text-align: center;
  font-size: 1rem;
  line-height: inherit;
  color: #757575;
  position: absolute;
  right: 15px;
  box-sizing: border-box; }
  span.badge.new {
    font-weight: 300;
    font-size: 0.8rem;
    color: #fff;
    background-color: #00b0ff;
    border-radius: 2px; }
  span.badge.new:after {
    content: " new"; }

nav ul a span.badge {
  position: static;
  margin-left: 4px;
  line-height: 0; }

.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: #ccefff;
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden; }
  .progress .determinate {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #00b0ff;
    transition: width .3s linear; }
  .progress .indeterminate {
    background-color: #00b0ff; }
    .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;
  -khtml-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; }

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons {
  text-rendering: optimizeLegibility;
  font-feature-settings: 'liga'; }

.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 90%; }

@media only screen and (min-width: 769px) {
  .container {
    width: 85%; } }

@media only screen and (min-width: 1069px) {
  .container {
    width: 70%; } }

.container .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem; }

.section {
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .section.no-pad {
    padding: 0; }
  .section.no-pad-bot {
    padding-bottom: 0; }
  .section.no-pad-top {
    padding-top: 0; }

.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px; }
  .row:after {
    content: "";
    display: table;
    clear: both; }
  .row .col {
    float: left;
    box-sizing: border-box;
    padding: 0 0.75rem; }
    .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: 769px) {
      .row .col.m1 {
        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.m3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m4 {
        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.m6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m7 {
        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.m9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m10 {
        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.m12 {
        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: 1069px) {
      .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%; } }

nav {
  color: #fff;
  background-color: #b3e5fc;
  width: 100%;
  height: 56px;
  line-height: 56px; }
  nav a {
    color: #fff; }
  nav i,
  nav [class^="mdi-"], nav [class*="mdi-"],
  nav i.material-icons {
    display: block;
    font-size: 2rem;
    height: 56px;
    line-height: 56px; }
  nav .nav-wrapper {
    position: relative;
    height: 100%; }
  @media only screen and (min-width: 1069px) {
    nav a.button-collapse {
      display: none; } }
  nav .button-collapse {
    float: left;
    position: relative;
    z-index: 1;
    height: 56px; }
    nav .button-collapse i {
      font-size: 2.7rem;
      height: 56px;
      line-height: 56px; }
  nav .brand-logo {
    position: absolute;
    color: #fff;
    display: inline-block;
    font-size: 2.1rem;
    padding: 0;
    white-space: nowrap; }
    nav .brand-logo.center {
      left: 50%;
      transform: translateX(-50%); }
    @media only screen and (max-width: 1068px) {
      nav .brand-logo {
        left: 50%;
        transform: translateX(-50%); }
        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; } }
    nav .brand-logo.right {
      right: 0.5rem;
      padding: 0; }
  nav ul {
    margin: 0; }
    nav ul li {
      transition: background-color .3s;
      float: left;
      padding: 0; }
      nav ul li.active {
        background-color: rgba(0, 0, 0, 0.1); }
    nav ul a {
      transition: background-color .3s;
      font-size: 1rem;
      color: #fff;
      display: inline-block;
      padding: 0 15px;
      cursor: pointer; }
      nav ul a.btn, nav ul a.btn-large, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {
        margin-top: -2px;
        margin-left: 15px;
        margin-right: 15px; }
      nav ul a:hover {
        background-color: rgba(0, 0, 0, 0.1); }
    nav ul.left {
      float: left; }
  nav .input-field {
    margin: 0; }
    nav .input-field input {
      height: 100%;
      font-size: 1.2rem;
      border: none;
      padding-left: 2rem; }
      nav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid {
        border: none;
        box-shadow: none; }
    nav .input-field label {
      top: 0;
      left: 0; }
      nav .input-field label i {
        color: rgba(255, 255, 255, 0.7);
        transition: color .3s; }
      nav .input-field label.active i {
        color: #fff; }
      nav .input-field label.active {
        transform: translateY(0); }

.navbar-fixed {
  position: relative;
  height: 56px;
  z-index: 998; }
  .navbar-fixed nav {
    position: fixed; }

@media only screen and (min-width: 769px) {
  nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {
    height: 50px;
    line-height: 50px; }
  .navbar-fixed {
    height: 64px; } }

@font-face {
  font-family: "Roboto";
  src: local(Roboto Thin), url("../fonts/roboto/Roboto-Thin.eot");
  src: url("../fonts/roboto/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Thin.woff2") format("woff2"), url("../fonts/roboto/Roboto-Thin.woff") format("woff"), url("../fonts/roboto/Roboto-Thin.ttf") format("truetype");
  font-weight: 200; }

@font-face {
  font-family: "Roboto";
  src: local(Roboto Light), url("../fonts/roboto/Roboto-Light.eot");
  src: url("../fonts/roboto/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Light.woff2") format("woff2"), url("../fonts/roboto/Roboto-Light.woff") format("woff"), url("../fonts/roboto/Roboto-Light.ttf") format("truetype");
  font-weight: 300; }

@font-face {
  font-family: "Roboto";
  src: local(Roboto Regular), url("../fonts/roboto/Roboto-Regular.eot");
  src: url("../fonts/roboto/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Regular.woff2") format("woff2"), url("../fonts/roboto/Roboto-Regular.woff") format("woff"), url("../fonts/roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Medium.eot");
  src: url("../fonts/roboto/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Medium.woff2") format("woff2"), url("../fonts/roboto/Roboto-Medium.woff") format("woff"), url("../fonts/roboto/Roboto-Medium.ttf") format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Bold.eot");
  src: url("../fonts/roboto/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Bold.woff2") format("woff2"), url("../fonts/roboto/Roboto-Bold.woff") format("woff"), url("../fonts/roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: 700; }

a {
  text-decoration: none; }

html {
  line-height: 1.5;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.87); }
  @media only screen and (min-width: 0) {
    html {
      font-size: 14px; } }
  @media only screen and (min-width: 1068px) {
    html {
      font-size: 14px; } }
  @media only screen and (min-width: 1280px) {
    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: 2.92rem;
  line-height: 110%;
  margin: 1.46rem 0 1.168rem 0; }

h2 {
  font-size: 2.28rem;
  line-height: 110%;
  margin: 1.14rem 0 0.912rem 0; }

h3 {
  font-size: 1.64rem;
  line-height: 110%;
  margin: 0.82rem 0 0.656rem 0; }

h4 {
  font-size: 1rem;
  line-height: 110%;
  margin: 0.5rem 0 0.4rem 0; }

h5 {
  font-size: 1rem;
  line-height: 110%;
  margin: 0.5rem 0 0.4rem 0; }

h6 {
  font-size: 1rem;
  line-height: 110%;
  margin: 0.5rem 0 0.4rem 0; }

em {
  font-style: italic; }

strong {
  font-weight: 500; }

small {
  font-size: 75%; }

.light, footer.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: 385.6px) {
    .flow-text {
      font-size: 1.224rem; } }
  @media only screen and (min-width: 411.2px) {
    .flow-text {
      font-size: 1.248rem; } }
  @media only screen and (min-width: 436.8px) {
    .flow-text {
      font-size: 1.272rem; } }
  @media only screen and (min-width: 462.4px) {
    .flow-text {
      font-size: 1.296rem; } }
  @media only screen and (min-width: 488px) {
    .flow-text {
      font-size: 1.32rem; } }
  @media only screen and (min-width: 513.6px) {
    .flow-text {
      font-size: 1.344rem; } }
  @media only screen and (min-width: 539.2px) {
    .flow-text {
      font-size: 1.368rem; } }
  @media only screen and (min-width: 564.8px) {
    .flow-text {
      font-size: 1.392rem; } }
  @media only screen and (min-width: 590.4px) {
    .flow-text {
      font-size: 1.416rem; } }
  @media only screen and (min-width: 616px) {
    .flow-text {
      font-size: 1.44rem; } }
  @media only screen and (min-width: 641.6px) {
    .flow-text {
      font-size: 1.464rem; } }
  @media only screen and (min-width: 667.2px) {
    .flow-text {
      font-size: 1.488rem; } }
  @media only screen and (min-width: 692.8px) {
    .flow-text {
      font-size: 1.512rem; } }
  @media only screen and (min-width: 718.4px) {
    .flow-text {
      font-size: 1.536rem; } }
  @media only screen and (min-width: 744px) {
    .flow-text {
      font-size: 1.56rem; } }
  @media only screen and (min-width: 769.6px) {
    .flow-text {
      font-size: 1.584rem; } }
  @media only screen and (min-width: 795.2px) {
    .flow-text {
      font-size: 1.608rem; } }
  @media only screen and (min-width: 820.8px) {
    .flow-text {
      font-size: 1.632rem; } }
  @media only screen and (min-width: 846.4px) {
    .flow-text {
      font-size: 1.656rem; } }
  @media only screen and (min-width: 872px) {
    .flow-text {
      font-size: 1.68rem; } }
  @media only screen and (max-width: 360px) {
    .flow-text {
      font-size: 1.2rem; } }

.card-panel {
  transition: box-shadow .25s;
  padding: 20px;
  margin: 0.5rem 0 1rem 0;
  border-radius: 2px;
  background-color: #fff; }

.card {
  position: relative;
  margin: 0.5rem 0 1rem 0;
  background-color: #fff;
  transition: box-shadow .25s;
  border-radius: 2px; }
  .card .card-title {
    font-size: 24px;
    font-weight: 300; }
    .card .card-title.activator {
      cursor: pointer; }
  .card.small, .card.medium, .card.large {
    position: relative; }
    .card.small .card-image, .card.medium .card-image, .card.large .card-image {
      max-height: 60%;
      overflow: hidden; }
    .card.small .card-content, .card.medium .card-content, .card.large .card-content {
      max-height: 40%;
      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 .card-image {
    position: relative; }
    .card .card-image img {
      display: block;
      border-radius: 2px 2px 0 0;
      position: relative;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%; }
    .card .card-image .card-title {
      color: #fff;
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 20px; }
  .card .card-content {
    padding: 20px;
    border-radius: 0 0 2px 2px; }
    .card .card-content p {
      margin: 0;
      color: inherit; }
    .card .card-content .card-title {
      line-height: 48px; }
  .card .card-action {
    position: relative;
    background-color: inherit;
    border-top: 1px solid rgba(160, 160, 160, 0.2);
    padding: 20px; }
    .card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating) {
      color: #039be5;
      margin-right: 20px;
      transition: color .3s ease;
      text-transform: uppercase; }
      .card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating):hover {
        color: #51c5fd; }
    .card .card-action + .card-reveal {
      z-index: 1;
      padding-bottom: 64px; }
  .card .card-reveal {
    padding: 20px;
    position: absolute;
    background-color: #fff;
    width: 100%;
    overflow-y: auto;
    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: 768px) {
    #toast-container {
      min-width: 100%;
      bottom: 0%; } }
  @media only screen and (min-width: 769px) and (max-width: 1068px) {
    #toast-container {
      left: 5%;
      bottom: 7%;
      max-width: 90%; } }
  @media only screen and (min-width: 1069px) {
    #toast-container {
      top: 10%;
      right: 7%;
      max-width: 86%; } }

.toast {
  border-radius: 2px;
  top: 0;
  width: auto;
  clear: both;
  margin-top: 10px;
  position: relative;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  line-height: 1.5em;
  word-break: break-all;
  background-color: #323232;
  padding: 10px 25px;
  font-size: 1.1rem;
  font-weight: 300;
  color: #fff;
  display: flex;
  align-items: center;
  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: 768px) {
    .toast {
      width: 100%;
      border-radius: 0; } }
  @media only screen and (min-width: 769px) and (max-width: 1068px) {
    .toast {
      float: left; } }
  @media only screen and (min-width: 1069px) {
    .toast {
      float: right; } }

.tabs {
  display: flex;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  background-color: #fff;
  margin: 0 auto;
  width: 100%;
  white-space: nowrap; }
  .tabs .tab {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: block;
    float: left;
    text-align: center;
    line-height: 48px;
    height: 48px;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    text-overflow: ellipsis;
    overflow: hidden;
    letter-spacing: .8px;
    width: 15%;
    min-width: 80px; }
    .tabs .tab a {
      color: #b3e5fc;
      display: block;
      width: 100%;
      height: 100%;
      text-overflow: ellipsis;
      overflow: hidden;
      transition: color .28s ease; }
      .tabs .tab a:hover {
        color: white; }
    .tabs .tab.disabled a {
      color: white;
      cursor: default; }
  .tabs .indicator {
    position: absolute;
    bottom: 0;
    height: 2px;
    background-color: #fdfeff;
    will-change: left, right; }

.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;
  display: none;
  position: absolute;
  text-align: center;
  max-width: calc(100% - 4px);
  overflow: hidden;
  left: 0;
  top: 0;
  pointer-events: none;
  will-change: top, left; }

.backdrop {
  position: absolute;
  opacity: 0;
  display: none;
  height: 7px;
  width: 14px;
  border-radius: 0 0 14px 14px;
  background-color: #323232;
  z-index: -1;
  transform-origin: 50% 10%;
  will-change: transform, opacity; }

.btn, .btn-large,
.btn-flat {
  border: none;
  border-radius: 2px;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  outline: 0;
  padding: 0 0.8rem;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent; }

.btn.disabled, .disabled.btn-large,
.btn-floating.disabled,
.btn-large.disabled,
.btn:disabled .btn-large:disabled, .btn-large:disabled .btn-large:disabled,
.btn-floating:disabled {
  background-color: #DFDFDF !important;
  box-shadow: none;
  color: #9F9F9F !important;
  cursor: default; }
  .btn.disabled *, .disabled.btn-large *,
  .btn-floating.disabled *,
  .btn-large.disabled *,
  .btn:disabled .btn-large:disabled *, .btn-large:disabled .btn-large:disabled *,
  .btn-floating:disabled * {
    pointer-events: none; }
  .btn.disabled:hover, .disabled.btn-large:hover,
  .btn-floating.disabled:hover,
  .btn-large.disabled:hover,
  .btn:disabled .btn-large:disabled:hover, .btn-large:disabled .btn-large:disabled:hover,
  .btn-floating:disabled:hover {
    background-color: #DFDFDF !important;
    color: #9F9F9F !important; }

.btn i, .btn-large i,
.btn-floating i,
.btn-large i,
.btn-flat i {
  font-size: 1.3rem;
  line-height: inherit; }

.btn, .btn-large {
  text-decoration: none;
  color: #fff;
  background-color: #00b0ff;
  text-align: center;
  letter-spacing: .5px;
  transition: .2s ease-out;
  cursor: pointer; }
  .btn:hover, .btn-large:hover {
    background-color: #1ab8ff; }

.btn-floating {
  display: inline-block;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 37px;
  height: 37px;
  line-height: 37px;
  padding: 0;
  background-color: #00b0ff;
  border-radius: 50%;
  transition: .3s;
  cursor: pointer;
  vertical-align: middle; }
  .btn-floating i {
    width: inherit;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-size: 1.6rem;
    line-height: 37px; }
  .btn-floating:hover {
    background-color: #00b0ff; }
  .btn-floating:before {
    border-radius: 0; }
  .btn-floating.btn-large {
    width: 55.5px;
    height: 55.5px; }
    .btn-floating.btn-large i {
      line-height: 55.5px; }

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

.btn-flat {
  box-shadow: none;
  background-color: transparent;
  color: #343434;
  cursor: pointer; }
  .btn-flat.disabled {
    color: #b3b3b3;
    cursor: default; }

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

.btn-block {
  display: block; }

.dropdown-content {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  max-height: 650px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  z-index: 999;
  will-change: width, height; }
  .dropdown-content li {
    clear: both;
    color: rgba(0, 0, 0, 0.87);
    cursor: pointer;
    min-height: 50px;
    line-height: 1.5rem;
    width: 100%;
    text-align: left;
    text-transform: none; }
    .dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {
      background-color: #eee; }
    .dropdown-content li.active.selected {
      background-color: #e1e1e1; }
    .dropdown-content li.divider {
      min-height: 0;
      height: 1px; }
    .dropdown-content li > a, .dropdown-content li > span {
      font-size: 16px;
      color: #00b0ff;
      display: block;
      line-height: 22px;
      padding: 14px 16px; }
    .dropdown-content li > span > label {
      top: 1px;
      left: 3px;
      height: 18px; }
    .dropdown-content li > a > i {
      height: inherit;
      line-height: inherit; }

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  will-change: opacity, transform;
  transition: all .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-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 */
a.waves-effect .waves-ripple {
  z-index: -1; }

.modal {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  background-color: #fafafa;
  padding: 0;
  max-height: 70%;
  width: 55%;
  margin: auto;
  overflow-y: auto;
  border-radius: 2px;
  will-change: top, opacity; }
  @media only screen and (max-width: 1068px) {
    .modal {
      width: 80%; } }
  .modal h1, .modal h2, .modal h3, .modal h4 {
    margin-top: 0; }
  .modal .modal-content {
    padding: 24px; }
  .modal .modal-close {
    cursor: pointer; }
  .modal .modal-footer {
    border-radius: 0 0 2px 2px;
    background-color: #fafafa;
    padding: 4px 6px;
    height: 56px;
    width: 100%; }
    .modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-flat {
      float: right;
      margin: 6px 0; }

.lean-overlay {
  position: fixed;
  z-index: 999;
  top: -100px;
  left: 0;
  bottom: 0;
  right: 0;
  height: 125%;
  width: 100%;
  background: #000;
  display: none;
  will-change: opacity; }

.modal.modal-fixed-footer {
  padding: 0;
  height: 70%; }
  .modal.modal-fixed-footer .modal-content {
    position: absolute;
    height: calc(100% - 56px);
    max-height: 100%;
    width: 100%;
    overflow-y: auto; }
  .modal.modal-fixed-footer .modal-footer {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    bottom: 0; }

.modal.bottom-sheet {
  top: auto;
  bottom: -100%;
  margin: 0;
  width: 100%;
  max-height: 45%;
  border-radius: 0;
  will-change: bottom, opacity; }

.collapsible {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin: 0.5rem 0 1rem 0; }

.collapsible-header {
  display: block;
  cursor: pointer;
  min-height: 3rem;
  line-height: 3rem;
  padding: 0 1rem;
  background-color: #fff;
  border-bottom: 1px solid #ddd; }
  .collapsible-header i {
    width: 2rem;
    font-size: 1.6rem;
    line-height: 3rem;
    display: block;
    float: left;
    text-align: center;
    margin-right: 1rem; }

.collapsible-body {
  display: none;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box; }
  .collapsible-body p {
    margin: 0;
    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 30px; }
  .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 37.5px 0 45px; }

.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; }
  .chip img {
    float: left;
    margin: 0 8px 0 -12px;
    height: 32px;
    width: 32px;
    border-radius: 50%; }
  .chip i.material-icons {
    cursor: pointer;
    float: right;
    font-size: 16px;
    line-height: 32px;
    padding-left: 8px; }

.materialboxed {
  display: block;
  cursor: zoom-in;
  position: relative;
  transition: opacity .4s; }
  .materialboxed:hover {
    will-change: left, top, width, height; }
    .materialboxed:hover:not(.active) {
      opacity: .8; }

.materialboxed.active {
  cursor: zoom-out; }

#materialbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #292929;
  z-index: 1000;
  will-change: opacity; }

.materialbox-caption {
  position: fixed;
  display: none;
  color: #fff;
  line-height: 50px;
  bottom: 0;
  width: 100%;
  text-align: center;
  padding: 0% 15%;
  height: 50px;
  z-index: 1000;
  -webkit-font-smoothing: antialiased; }

select:focus {
  outline: 1px solid #f0faff; }

button:focus {
  outline: none;
  background-color: #14b6ff; }

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

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

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

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

:-ms-input-placeholder {
  color: white; }

/* Text inputs */
input:not([type]),
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search],
textarea.materialize-textarea {
  background-color: #ffffff;
  border: none;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  outline: none;
  height: 2rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 0 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: all 0.3s; }
  input:not([type]):disabled, input:not([type])[readonly="readonly"],
  input[type=text]:disabled,
  input[type=text][readonly="readonly"],
  input[type=password]:disabled,
  input[type=password][readonly="readonly"],
  input[type=email]:disabled,
  input[type=email][readonly="readonly"],
  input[type=url]:disabled,
  input[type=url][readonly="readonly"],
  input[type=time]:disabled,
  input[type=time][readonly="readonly"],
  input[type=date]:disabled,
  input[type=date][readonly="readonly"],
  input[type=datetime]:disabled,
  input[type=datetime][readonly="readonly"],
  input[type=datetime-local]:disabled,
  input[type=datetime-local][readonly="readonly"],
  input[type=tel]:disabled,
  input[type=tel][readonly="readonly"],
  input[type=number]:disabled,
  input[type=number][readonly="readonly"],
  input[type=search]:disabled,
  input[type=search][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]:disabled + label,
  input[type=text][readonly="readonly"] + label,
  input[type=password]:disabled + label,
  input[type=password][readonly="readonly"] + label,
  input[type=email]:disabled + label,
  input[type=email][readonly="readonly"] + label,
  input[type=url]:disabled + label,
  input[type=url][readonly="readonly"] + label,
  input[type=time]:disabled + label,
  input[type=time][readonly="readonly"] + label,
  input[type=date]:disabled + label,
  input[type=date][readonly="readonly"] + label,
  input[type=datetime]:disabled + label,
  input[type=datetime][readonly="readonly"] + label,
  input[type=datetime-local]:disabled + label,
  input[type=datetime-local][readonly="readonly"] + label,
  input[type=tel]:disabled + label,
  input[type=tel][readonly="readonly"] + label,
  input[type=number]:disabled + label,
  input[type=number][readonly="readonly"] + label,
  input[type=search]:disabled + label,
  input[type=search][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]:focus:not([readonly]),
  input[type=password]:focus:not([readonly]),
  input[type=email]:focus:not([readonly]),
  input[type=url]:focus:not([readonly]),
  input[type=time]:focus:not([readonly]),
  input[type=date]:focus:not([readonly]),
  input[type=datetime]:focus:not([readonly]),
  input[type=datetime-local]:focus:not([readonly]),
  input[type=tel]:focus:not([readonly]),
  input[type=number]:focus:not([readonly]),
  input[type=search]:focus:not([readonly]),
  textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #00b0ff;
    box-shadow: 0 1px 0 0 #00b0ff; }
  input:not([type]):focus:not([readonly]) + label,
  input[type=text]:focus:not([readonly]) + label,
  input[type=password]:focus:not([readonly]) + label,
  input[type=email]:focus:not([readonly]) + label,
  input[type=url]:focus:not([readonly]) + label,
  input[type=time]:focus:not([readonly]) + label,
  input[type=date]:focus:not([readonly]) + label,
  input[type=datetime]:focus:not([readonly]) + label,
  input[type=datetime-local]:focus:not([readonly]) + label,
  input[type=tel]:focus:not([readonly]) + label,
  input[type=number]:focus:not([readonly]) + label,
  input[type=search]:focus:not([readonly]) + label,
  textarea.materialize-textarea:focus:not([readonly]) + label {
    color: #00b0ff; }
  input:not([type]).valid, input:not([type]):focus.valid,
  input[type=text].valid,
  input[type=text]:focus.valid,
  input[type=password].valid,
  input[type=password]:focus.valid,
  input[type=email].valid,
  input[type=email]:focus.valid,
  input[type=url].valid,
  input[type=url]:focus.valid,
  input[type=time].valid,
  input[type=time]:focus.valid,
  input[type=date].valid,
  input[type=date]:focus.valid,
  input[type=datetime].valid,
  input[type=datetime]:focus.valid,
  input[type=datetime-local].valid,
  input[type=datetime-local]:focus.valid,
  input[type=tel].valid,
  input[type=tel]:focus.valid,
  input[type=number].valid,
  input[type=number]:focus.valid,
  input[type=search].valid,
  input[type=search]: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].valid + label:after,
  input[type=text]:focus.valid + label:after,
  input[type=password].valid + label:after,
  input[type=password]:focus.valid + label:after,
  input[type=email].valid + label:after,
  input[type=email]:focus.valid + label:after,
  input[type=url].valid + label:after,
  input[type=url]:focus.valid + label:after,
  input[type=time].valid + label:after,
  input[type=time]:focus.valid + label:after,
  input[type=date].valid + label:after,
  input[type=date]:focus.valid + label:after,
  input[type=datetime].valid + label:after,
  input[type=datetime]:focus.valid + label:after,
  input[type=datetime-local].valid + label:after,
  input[type=datetime-local]:focus.valid + label:after,
  input[type=tel].valid + label:after,
  input[type=tel]:focus.valid + label:after,
  input[type=number].valid + label:after,
  input[type=number]:focus.valid + label:after,
  input[type=search].valid + label:after,
  input[type=search]: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].invalid,
  input[type=text]:focus.invalid,
  input[type=password].invalid,
  input[type=password]:focus.invalid,
  input[type=email].invalid,
  input[type=email]:focus.invalid,
  input[type=url].invalid,
  input[type=url]:focus.invalid,
  input[type=time].invalid,
  input[type=time]:focus.invalid,
  input[type=date].invalid,
  input[type=date]:focus.invalid,
  input[type=datetime].invalid,
  input[type=datetime]:focus.invalid,
  input[type=datetime-local].invalid,
  input[type=datetime-local]:focus.invalid,
  input[type=tel].invalid,
  input[type=tel]:focus.invalid,
  input[type=number].invalid,
  input[type=number]:focus.invalid,
  input[type=search].invalid,
  input[type=search]:focus.invalid,
  textarea.materialize-textarea.invalid,
  textarea.materialize-textarea:focus.invalid {
    border-bottom: 1px solid #F44336;
    box-shadow: 0 1px 0 0 #F44336; }
  input:not([type]).invalid + label:after,
  input:not([type]):focus.invalid + label:after,
  input[type=text].invalid + label:after,
  input[type=text]:focus.invalid + label:after,
  input[type=password].invalid + label:after,
  input[type=password]:focus.invalid + label:after,
  input[type=email].invalid + label:after,
  input[type=email]:focus.invalid + label:after,
  input[type=url].invalid + label:after,
  input[type=url]:focus.invalid + label:after,
  input[type=time].invalid + label:after,
  input[type=time]:focus.invalid + label:after,
  input[type=date].invalid + label:after,
  input[type=date]:focus.invalid + label:after,
  input[type=datetime].invalid + label:after,
  input[type=datetime]:focus.invalid + label:after,
  input[type=datetime-local].invalid + label:after,
  input[type=datetime-local]:focus.invalid + label:after,
  input[type=tel].invalid + label:after,
  input[type=tel]:focus.invalid + label:after,
  input[type=number].invalid + label:after,
  input[type=number]:focus.invalid + label:after,
  input[type=search].invalid + label:after,
  input[type=search]:focus.invalid + label:after,
  textarea.materialize-textarea.invalid + label:after,
  textarea.materialize-textarea:focus.invalid + label:after {
    content: attr(data-error);
    color: #F44336;
    opacity: 1; }
  input:not([type]).validate + label,
  input[type=text].validate + label,
  input[type=password].validate + label,
  input[type=email].validate + label,
  input[type=url].validate + label,
  input[type=time].validate + label,
  input[type=date].validate + label,
  input[type=datetime].validate + label,
  input[type=datetime-local].validate + label,
  input[type=tel].validate + label,
  input[type=number].validate + label,
  input[type=search].validate + label,
  textarea.materialize-textarea.validate + label {
    width: 100%;
    pointer-events: none; }
  input:not([type]) + label:after,
  input[type=text] + label:after,
  input[type=password] + label:after,
  input[type=email] + label:after,
  input[type=url] + label:after,
  input[type=time] + label:after,
  input[type=date] + label:after,
  input[type=datetime] + label:after,
  input[type=datetime-local] + label:after,
  input[type=tel] + label:after,
  input[type=number] + label:after,
  input[type=search] + label:after,
  textarea.materialize-textarea + label:after {
    display: block;
    content: "";
    position: absolute;
    top: 65px;
    opacity: 0;
    transition: .2s opacity ease-out, .2s color ease-out; }

.input-field {
  position: relative;
  margin-top: 0rem; }
  .input-field label {
    color: #d0d0d0;
    position: relative;
    top: 0rem;
    left: Infinity;
    font-size: 1rem;
    cursor: text;
    transition: .2s ease-out; }
  .input-field label.active {
    font-size: 0.8rem;
    transform: translateY(-140%); }
  .input-field .prefix {
    position: absolute;
    width: 2rem;
    font-size: 2rem;
    transition: color .2s; }
    .input-field .prefix.active {
      color: #00b0ff; }
  .input-field .prefix ~ input,
  .input-field .prefix ~ textarea {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem); }
  .input-field .prefix ~ textarea {
    padding-top: .8rem; }
  .input-field .prefix ~ label {
    margin-left: 3rem; }
  @media only screen and (max-width: 1068px) {
    .input-field .prefix ~ input {
      width: 86%;
      width: calc(100% - 3rem); } }
  @media only screen and (max-width: 768px) {
    .input-field .prefix ~ input {
      width: 80%;
      width: calc(100% - 3rem); } }

/* Search Field */
.input-field input[type=search] {
  display: block;
  line-height: inherit;
  padding-left: 4rem;
  width: calc(100% - 4rem); }
  .input-field input[type=search]:focus {
    background-color: #fff;
    border: 0;
    box-shadow: none;
    color: #444444; }
    .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: #444444; }
  .input-field input[type=search] + label {
    left: 1rem; }
  .input-field input[type=search] ~ .mdi-navigation-close,
  .input-field input[type=search] ~ .material-icons {
    position: absolute;
    top: 0;
    right: 1rem;
    color: transparent;
    cursor: pointer;
    font-size: 2rem;
    transition: .3s color; }

/* Textarea */
textarea {
  width: 100%;
  height: 2rem;
  background-color: #ffffff; }
  textarea.materialize-textarea {
    overflow-y: hidden;
    /* prevents scroll bar flash */
    padding: 1.6rem 0;
    /* prevents text jump on Enter keypress */
    resize: none;
    min-height: 2rem; }

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

.input-field input[type=date] + label {
  position: absolute;
  top: -14px;
  font-size: 0.8rem; }

/* 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;
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  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 {
  z-index: -1;
  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 #00b0ff; }

[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:after {
  background-color: #00b0ff;
  z-index: 0; }

[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 #00b0ff;
  border-bottom: 2px solid #00b0ff;
  transform: rotate(40deg);
  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 #00b0ff;
  border-bottom: none;
  transform: rotate(90deg);
  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;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 20% 40%;
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0; }

[type="checkbox"].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:checked + label:after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #00b0ff;
  background-color: #00b0ff;
  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: #00b0ff;
  border-color: #00b0ff; }

[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: #8fd1ef; }
    .switch label input[type=checkbox]:checked + .lever:after {
      background-color: #00b0ff;
      left: 24px; }

.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 40px;
  height: 15px;
  background-color: #818181;
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px; }
  .switch label .lever:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 21px;
    height: 21px;
    background-color: #F1F1F1;
    border-radius: 21px;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
    left: -5px;
    top: -3px;
    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease; }

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 176, 255, 0.1); }

input[type=checkbox]:not(:disabled) ~ .lever:active:after,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08); }

.switch input[type=checkbox][disabled] + .lever {
  cursor: default; }

.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: #ffffff;
  width: 100%;
  padding: 5px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  height: 2rem; }

.select-label {
  position: absolute; }

.select-wrapper {
  position: relative; }
  .select-wrapper input.select-dropdown {
    position: relative;
    cursor: pointer;
    background-color: #ffffff;
    border: none;
    border-bottom: 1px solid #e0e0e0;
    outline: none;
    height: 2rem;
    line-height: 2rem;
    width: 100%;
    font-size: 1rem;
    margin: 0 0 0 0;
    padding: 0;
    display: block; }
  .select-wrapper span.caret {
    color: initial;
    position: absolute;
    right: 0;
    top: 16px;
    font-size: 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: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right; }

.select-dropdown li.optgroup {
  border-top: 1px solid #eee; }
  .select-dropdown li.optgroup.selected > span {
    color: rgba(0, 0, 0, 0.7); }
  .select-dropdown li.optgroup > span {
    color: rgba(0, 0, 0, 0.4); }
  .select-dropdown li.optgroup ~ li.optgroup-option {
    padding-left: 1rem; }

/* File Input
   ========================================================================== */
.file-field {
  position: relative;
  margin-top: 1.5rem; }
  .file-field .file-path-wrapper {
    overflow: hidden;
    padding-left: 10px;
    padding-right: 2px; }
  .file-field input.file-path {
    width: 100%; }
  .file-field .btn, .file-field .btn-large {
    float: left;
    height: 2rem;
    line-height: 2rem; }
  .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;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #00b0ff;
  top: 10px;
  margin-left: -6px;
  transform-origin: 50% 50%;
  transform: rotate(-45deg); }
  input[type=range] + .thumb .value {
    display: block;
    width: 30px;
    text-align: center;
    color: #00b0ff;
    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: #00b0ff;
  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: #00b0ff;
  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: #00b0ff; }

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 #ea4a4f; }
  .table-of-contents a.active {
    font-weight: 500;
    padding-left: 18px;
    border-left: 2px solid #ea4a4f; }

.side-nav {
  position: fixed;
  width: 240px;
  left: 0;
  top: 0;
  margin: 0;
  transform: translateX(-100%);
  height: 100%;
  height: calc(100% + 60px);
  height: -moz-calc(100%);
  padding-bottom: 60px;
  background-color: #fff;
  z-index: 999;
  backface-visibility: hidden;
  overflow-y: auto;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateX(-105%); }
  .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: 64px; }
    .side-nav li.active {
      background-color: rgba(0, 0, 0, 0.05); }
  .side-nav a {
    color: #444;
    display: block;
    font-size: 1rem;
    height: 64px;
    line-height: 64px;
    padding: 0 30px; }
    .side-nav a:hover {
      background-color: rgba(0, 0, 0, 0.05); }
    .side-nav a.btn, .side-nav a.btn-large, .side-nav a.btn-large, .side-nav a.btn-flat, .side-nav a.btn-floating {
      margin: 10px 15px; }
    .side-nav a.btn, .side-nav a.btn-large, .side-nav a.btn-large, .side-nav a.btn-floating {
      color: #fff; }
    .side-nav a.btn-flat {
      color: #343434; }
    .side-nav a.btn:hover, .side-nav a.btn-large:hover, .side-nav a.btn-large:hover {
      background-color: #1ab8ff; }
    .side-nav a.btn-floating:hover {
      background-color: #00b0ff; }

.drag-target {
    height: 100%;
    width: 10px;
    position: fixed;
    top: 0;
    z-index: 998;
}

.side-nav.fixed a {
  display: block;
  padding: 0 30px;
  color: #444; }

.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: 1068px) {
  .side-nav.fixed {
    transform: translateX(-105%); }
    .side-nav.fixed.right-aligned {
      transform: translateX(105%); } }

.side-nav .collapsible-body li.active,
.side-nav.fixed .collapsible-body li.active {
  background-color: #b3e5fc; }
  .side-nav .collapsible-body li.active a,
  .side-nav.fixed .collapsible-body li.active a {
    color: #fff; }

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

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

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

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

.spinner-blue,
.spinner-blue-only {
  border-color: #4285f4; }

.spinner-red,
.spinner-red-only {
  border-color: #db4437; }

.spinner-yellow,
.spinner-yellow-only {
  border-color: #f4b400; }

.spinner-green,
.spinner-green-only {
  border-color: #0f9d58; }

/**
 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
 *
 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
 * guarantee that the animation will start _exactly_ after that value. So we avoid using
 * animation-delay and instead set custom keyframes for each color (as redundant as it
 * seems).
 *
 * We write out each animation in full (instead of separating animation-name,
 * animation-duration, etc.) because under the polyfill, Safari does not recognize those
 * specific properties properly, treats them as -webkit-animation, and overrides the
 * other animation rules. See https://github.com/Polymer/platform/issues/53.
 */
.active .spinner-layer.spinner-blue {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-red {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-yellow {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-green {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer,
.active .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only,
.active .spinner-layer.spinner-green-only {
  /* durations: 4 * ARCTIME */
  opacity: 1;
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

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

@keyframes fill-unfill-rotate {
  12.5% {
    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 */ }

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

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

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

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

@-webkit-keyframes yellow-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 1; }
  76% {
    opacity: 0; } }

@keyframes yellow-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 1; }
  76% {
    opacity: 0; } }

@-webkit-keyframes green-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes green-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
.gap-patch {
  position: absolute;
  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%;
    -webkit-animation: none;
    animation: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0; }
  .circle-clipper.left .circle {
    left: 0;
    border-right-color: transparent !important;
    -webkit-transform: rotate(129deg);
    transform: rotate(129deg); }
  .circle-clipper.right .circle {
    left: -100%;
    border-left-color: transparent !important;
    -webkit-transform: rotate(-129deg);
    transform: rotate(-129deg); }

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

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

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

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

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

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

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

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

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

.slider {
  position: relative;
  height: 400px;
  width: 100%; }
  .slider.fullscreen {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .slider.fullscreen ul.slides {
      height: 100%; }
    .slider.fullscreen ul.indicators {
      z-index: 2;
      bottom: 30px; }
  .slider .slides {
    background-color: #e0e0e0;
    margin: 0;
    height: 400px; }
    .slider .slides li {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: inherit;
      overflow: hidden; }
      .slider .slides li img {
        height: 100%;
        width: 100%;
        background-size: cover;
        background-position: center; }
      .slider .slides li .caption {
        color: #fff;
        position: absolute;
        top: 15%;
        left: 15%;
        width: 70%;
        opacity: 0; }
        .slider .slides li .caption p {
          color: #e0e0e0; }
      .slider .slides li.active {
        z-index: 2; }
  .slider .indicators {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0; }
    .slider .indicators .indicator-item {
      display: inline-block;
      position: relative;
      cursor: pointer;
      height: 16px;
      width: 16px;
      margin: 0 12px;
      background-color: #e0e0e0;
      transition: background-color .3s;
      border-radius: 50%; }
      .slider .indicators .indicator-item.active {
        background-color: #4CAF50; }

.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  perspective: 500px;
  transform-style: preserve-3d;
  transform-origin: 0% 50%; }
  .carousel .carousel-item {
    width: 200px;
    position: absolute;
    top: 0;
    left: 0; }
    .carousel .carousel-item img {
      width: 100%; }
  .carousel.carousel-slider {
    top: 0;
    left: 0;
    height: 0; }
    .carousel.carousel-slider .carousel-item {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/**
 * The picker input element.
 */
.picker__input {
  cursor: default; }

/**
 * When the picker is opened, the input element is "activated".
 */
.picker__input.picker__input--active {
  border-color: #0089ec; }

/**
 * The holder is the only "scrollable" top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
  bottom: 0;
  left: 0;
  right: 0;
  top: 100%; }

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
  position: fixed;
  -webkit-transition: background 0.15s ease-out, top 0s 0.15s;
  -moz-transition: background 0.15s ease-out, top 0s 0.15s;
  transition: background 0.15s ease-out, top 0s 0.15s;
  -webkit-backface-visibility: hidden; }

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  width: 300px;
  max-height: 350px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

@media (min-height: 28.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%; } }

@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%; } }

/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
  display: table;
  width: 100%;
  height: 100%; }

@media (min-height: 28.875em) {
  .picker__wrap {
    display: block; } }

/**
 * The box contains all the picker contents.
 */
.picker__box {
  background: #ffffff;
  display: table-cell;
  vertical-align: middle; }

@media (min-height: 28.875em) {
  .picker__box {
    display: block;
    border: 1px solid #777777;
    border-top-color: #898989;
    border-bottom-width: 0;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    -webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); } }

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  top: 0;
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  -webkit-transition: background 0.15s ease-out;
  -moz-transition: background 0.15s ease-out;
  transition: background 0.15s ease-out; }

.picker--opened .picker__frame {
  top: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1; }

@media (min-height: 35.875em) {
  .picker--opened .picker__frame {
    top: 10%;
    bottom: auto; } }

/**
 * For `large` screens, transform into an inline picker.
 */
/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
.picker__input.picker__input--active {
  border-color: #E3F2FD; }

.picker__frame {
  margin: 0 auto;
  max-width: 325px; }

@media (min-height: 38.875em) {
  .picker--opened .picker__frame {
    top: 10%;
    bottom: auto; } }

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em; }

/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em; }

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em; }

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  height: 2em;
  padding: 0;
  margin-left: .25em;
  margin-right: .25em; }

.picker__select--month.browser-default {
  display: inline;
  background-color: #FFFFFF;
  width: 40%; }

.picker__select--year.browser-default {
  display: inline;
  background-color: #FFFFFF;
  width: 26%; }

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: rgba(0, 0, 0, 0.05); }

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em; }

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em; }

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em; }

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5; }

/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: 1rem;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em; }

.picker__table th, .picker__table td {
  text-align: center; }

.picker__table td {
  margin: 0;
  padding: 0; }

/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */ }

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em; } }

/**
 * The days on the calendar
 */
.picker__day--today {
  position: relative;
  color: #595959;
  letter-spacing: -.3;
  padding: .75rem 0;
  font-weight: 400;
  border: 1px solid transparent; }

.picker__day--disabled:before {
  border-top-color: #aaaaaa; }

.picker__day--infocus:hover {
  cursor: pointer;
  color: #000;
  font-weight: 500; }

.picker__day--outfocus {
  display: none;
  padding: .75rem 0;
  color: #fff; }

.picker__day--outfocus:hover {
  cursor: pointer;
  color: #dddddd;
  font-weight: 500; }

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  border-radius: 50%;
  transform: scale(0.75);
  background: #0089ec;
  color: #ffffff; }

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb; }

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom; }

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb; }

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: rgba(0, 0, 0, 0.05);
  outline: none; }

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0; }

.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em; }

.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent; }

.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200; }

.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777; }

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa; }

/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
.picker__box {
  border-radius: 2px;
  overflow: hidden; }

.picker__date-display {
  text-align: center;
  background-color: #00b0ff;
  color: #fff;
  padding-bottom: 15px;
  font-weight: 300; }

.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #b8e5f9; }

.picker__weekday-display {
  background-color: #0097db;
  padding: 10px;
  font-weight: 200;
  letter-spacing: .5;
  font-size: 1rem;
  margin-bottom: 15px; }

.picker__month-display {
  text-transform: uppercase;
  font-size: 2rem; }

.picker__day-display {
  font-size: 4.5rem;
  font-weight: 400; }

.picker__year-display {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.4); }

.picker__box {
  padding: 0; }

.picker__calendar-container {
  padding: 0 1rem; }
  .picker__calendar-container thead {
    border: none; }

.picker__table {
  margin-top: 0;
  margin-bottom: .5em; }

.picker__day--infocus {
  color: #595959;
  letter-spacing: -.3;
  padding: .75rem 0;
  font-weight: 400;
  border: 1px solid transparent; }

.picker__day.picker__day--today {
  color: #00b0ff; }

.picker__day.picker__day--today.picker__day--selected {
  color: #fff; }

.picker__weekday {
  font-size: .9rem; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  border-radius: 50%;
  transform: scale(0.9);
  background-color: #00b0ff;
  color: #ffffff; }
  .picker__day--selected.picker__day--outfocus,
  .picker__day--selected:hover.picker__day--outfocus,
  .picker--focused .picker__day--selected.picker__day--outfocus {
    background-color: #b8e5f9; }

.picker__footer {
  text-align: right;
  padding: 5px 10px; }

.picker__close, .picker__today {
  font-size: 1.1rem;
  padding: 0 1rem;
  color: #00b0ff; }

.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #676767;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto; }

.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #676767; }

button.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {
  background-color: #b8e5f9; }

/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
  list-style: none;
  padding: 0.75em 0 4.2em;
  margin: 0; }

/**
 * The times on the clock.
 */
.picker__list-item {
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  margin-bottom: -1px;
  position: relative;
  background: #ffffff;
  padding: .75em 1.25em; }

@media (min-height: 46.75em) {
  .picker__list-item {
    padding: .5em 1em; } }

/* Hovered time */
.picker__list-item:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-color: #0089ec;
  z-index: 10; }

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
  border-color: #0089ec;
  z-index: 10; }

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #0089ec;
  color: #ffffff;
  z-index: 10; }

/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
  border-color: #dddddd;
  z-index: auto; }

/**
 * The clear button
 */
.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: none;
  border: 0;
  font-weight: 500;
  font-size: .67em;
  text-align: center;
  text-transform: uppercase;
  color: #666; }

.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
  color: #000000;
  background: #b1dcfb;
  background: #ee2200;
  border-color: #ee2200;
  cursor: pointer;
  color: #ffffff;
  outline: none; }

.picker--time .picker__button--clear:before {
  top: -0.25em;
  color: #666;
  font-size: 1.25em;
  font-weight: bold; }

.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
  color: #ffffff; }

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
/**
 * The frame the bounds the time picker.
 */
.picker--time .picker__frame {
  min-width: 256px;
  max-width: 320px; }

/**
 * The picker box.
 */
.picker--time .picker__box {
  font-size: 1em;
  background: #f2f2f2;
  padding: 0; }

@media (min-height: 40.125em) {
  .picker--time .picker__box {
    margin-bottom: 5em; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0ZXJpYWxpemUuY3NzIiwic291cmNlcyI6WyJtYXRlcmlhbGl6ZS5zY3NzIiwiY29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19jb2xvci5zY3NzIiwiY29tcG9uZW50cy9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL19ub3JtYWxpemUuc2NzcyIsImNvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9faWNvbnMtbWF0ZXJpYWwtZGVzaWduLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLnNjc3MiLCJjb21wb25lbnRzL19uYXZiYXIuc2NzcyIsImNvbXBvbmVudHMvX3JvYm90by5zY3NzIiwiY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX3RvYXN0LnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fd2F2ZXMuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19jb2xsYXBzaWJsZS5zY3NzIiwiY29tcG9uZW50cy9fY2hpcHMuc2NzcyIsImNvbXBvbmVudHMvX21hdGVyaWFsYm94LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9faW5wdXQtZmllbGRzLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19yYWRpby1idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19jaGVja2JveGVzLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19zd2l0Y2hlcy5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19maWxlLWlucHV0LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19yYW5nZS5zY3NzIiwiY29tcG9uZW50cy9fdGFibGVfb2ZfY29udGVudHMuc2NzcyIsImNvbXBvbmVudHMvX3NpZGVOYXYuc2NzcyIsImNvbXBvbmVudHMvX3ByZWxvYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9kYXRlX3BpY2tlci9fZGVmYXVsdC5zY3NzIiwiY29tcG9uZW50cy9kYXRlX3BpY2tlci9fZGVmYXVsdC5kYXRlLnNjc3MiLCJjb21wb25lbnRzL2RhdGVfcGlja2VyL19kZWZhdWx0LnRpbWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBNaXhpbnNcclxuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvcHJlZml4ZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbG9yXCI7XHJcblxyXG4vLyBWYXJpYWJsZXM7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZhcmlhYmxlc1wiO1xyXG5cclxuLy8gUmVzZXRcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbm9ybWFsaXplXCI7XHJcblxyXG4vLyBjb21wb25lbnRzXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dsb2JhbFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9pY29ucy1tYXRlcmlhbC1kZXNpZ25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZ3JpZFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZiYXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcm9ib3RvXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3R5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdG9hc3RcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdGFic1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90b29sdGlwXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZHJvcGRvd25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvd2F2ZXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29sbGFwc2libGVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2hpcHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbWF0ZXJpYWxib3hcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXMvZm9ybXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVfb2ZfY29udGVudHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZU5hdlwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmVsb2FkZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RhdGVfcGlja2VyL2RlZmF1bHRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZGF0ZV9waWNrZXIvZGVmYXVsdC5kYXRlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RhdGVfcGlja2VyL2RlZmF1bHQudGltZVwiO1xyXG4iLCIvLyBAbWl4aW4gYm94LXNoYWRvdy0yKCRhcmdzMSwgJGFyZ3MyKSB7XHJcbi8vICAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmdzMSwgJGFyZ3MyO1xyXG4vLyAgICAgLW1vei1ib3gtc2hhZG93OiAkYXJnczEsICRhcmdzMjtcclxuLy8gICAgIGJveC1zaGFkb3c6ICRhcmdzMSwgJGFyZ3MyO1xyXG4vLyB9IiwiLy8gVXRpbGl0eSBDb2xvciBDbGFzc2VzXHJcblxyXG4vLy5zdWNjZXNzIHtcclxuLy9cclxuLy99XHJcblxyXG4vLyBHb29nbGUgQ29sb3IgUGFsZXR0ZSBkZWZpbmVkOiBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvc3R5bGUvY29sb3IuaHRtbFxyXG5cclxuXHJcbiRtYXRlcmlhbGl6ZS1yZWQ6IChcclxuICBcImJhc2VcIjogICAgICAgI2U1MWMyMyxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZkZWFlYixcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2Y4YzFjMyxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2YzOTg5YixcclxuICBcImxpZ2h0ZW4tMlwiOiAgI2VlNmU3MyxcclxuICBcImxpZ2h0ZW4tMVwiOiAgI2VhNDU0YixcclxuICBcImRhcmtlbi0xXCI6ICAgI2QwMTgxZSxcclxuICBcImRhcmtlbi0yXCI6ICAgI2I5MTUxYixcclxuICBcImRhcmtlbi0zXCI6ICAgI2EyMTMxOCxcclxuICBcImRhcmtlbi00XCI6ICAgIzhiMTAxNCxcclxuKTtcclxuXHJcbiRyZWQ6IChcclxuICBcImJhc2VcIjogICAgICAgI0Y0NDMzNixcclxuICBcImxpZ2h0ZW4tNVwiOiAgI0ZGRUJFRSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI0ZGQ0REMixcclxuICBcImxpZ2h0ZW4tM1wiOiAgI0VGOUE5QSxcclxuICBcImxpZ2h0ZW4tMlwiOiAgI0U1NzM3MyxcclxuICBcImxpZ2h0ZW4tMVwiOiAgI0VGNTM1MCxcclxuICBcImRhcmtlbi0xXCI6ICAgI0U1MzkzNSxcclxuICBcImRhcmtlbi0yXCI6ICAgI0QzMkYyRixcclxuICBcImRhcmtlbi0zXCI6ICAgI0M2MjgyOCxcclxuICBcImRhcmtlbi00XCI6ICAgI0I3MUMxQyxcclxuICBcImFjY2VudC0xXCI6ICAgICNGRjhBODAsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjRkY1MjUyLFxyXG4gIFwiYWNjZW50LTNcIjogICAgI0ZGMTc0NCxcclxuICBcImFjY2VudC00XCI6ICAgICNENTAwMDBcclxuKTtcclxuXHJcbiRwaW5rOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICNlOTFlNjMsXHJcbiAgXCJsaWdodGVuLTVcIjogICNmY2U0ZWMsXHJcbiAgXCJsaWdodGVuLTRcIjogICNmOGJiZDAsXHJcbiAgXCJsaWdodGVuLTNcIjogICNmNDhmYjEsXHJcbiAgXCJsaWdodGVuLTJcIjogICNmMDYyOTIsXHJcbiAgXCJsaWdodGVuLTFcIjogICNlYzQwN2EsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICNkODFiNjAsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICNjMjE4NWIsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICNhZDE0NTcsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICM4ODBlNGYsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmY4MGFiLFxyXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmNDA4MSxcclxuICBcImFjY2VudC0zXCI6ICAgICNmNTAwNTcsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjYzUxMTYyXHJcbik7XHJcblxyXG4kcHVycGxlOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICM5YzI3YjAsXHJcbiAgXCJsaWdodGVuLTVcIjogICNmM2U1ZjUsXHJcbiAgXCJsaWdodGVuLTRcIjogICNlMWJlZTcsXHJcbiAgXCJsaWdodGVuLTNcIjogICNjZTkzZDgsXHJcbiAgXCJsaWdodGVuLTJcIjogICNiYTY4YzgsXHJcbiAgXCJsaWdodGVuLTFcIjogICNhYjQ3YmMsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICM4ZTI0YWEsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICM3YjFmYTIsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICM2YTFiOWEsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICM0YTE0OGMsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjZWE4MGZjLFxyXG4gIFwiYWNjZW50LTJcIjogICAgI2UwNDBmYixcclxuICBcImFjY2VudC0zXCI6ICAgICNkNTAwZjksXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjYWEwMGZmXHJcbik7XHJcblxyXG4kZGVlcC1wdXJwbGU6IChcclxuICBcImJhc2VcIjogICAgICAgIzY3M2FiNyxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2VkZTdmNixcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2QxYzRlOSxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2IzOWRkYixcclxuICBcImxpZ2h0ZW4tMlwiOiAgIzk1NzVjZCxcclxuICBcImxpZ2h0ZW4tMVwiOiAgIzdlNTdjMixcclxuICBcImRhcmtlbi0xXCI6ICAgIzVlMzViMSxcclxuICBcImRhcmtlbi0yXCI6ICAgIzUxMmRhOCxcclxuICBcImRhcmtlbi0zXCI6ICAgIzQ1MjdhMCxcclxuICBcImRhcmtlbi00XCI6ICAgIzMxMWI5MixcclxuICBcImFjY2VudC0xXCI6ICAgICNiMzg4ZmYsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjN2M0ZGZmLFxyXG4gIFwiYWNjZW50LTNcIjogICAgIzY1MWZmZixcclxuICBcImFjY2VudC00XCI6ICAgICM2MjAwZWFcclxuKTtcclxuXHJcbiRpbmRpZ286IChcclxuICBcImJhc2VcIjogICAgICAgIzNmNTFiNSxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2U4ZWFmNixcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2M1Y2FlOSxcclxuICBcImxpZ2h0ZW4tM1wiOiAgIzlmYThkYSxcclxuICBcImxpZ2h0ZW4tMlwiOiAgIzc5ODZjYixcclxuICBcImxpZ2h0ZW4tMVwiOiAgIzVjNmJjMCxcclxuICBcImRhcmtlbi0xXCI6ICAgIzM5NDlhYixcclxuICBcImRhcmtlbi0yXCI6ICAgIzMwM2Y5ZixcclxuICBcImRhcmtlbi0zXCI6ICAgIzI4MzU5MyxcclxuICBcImRhcmtlbi00XCI6ICAgIzFhMjM3ZSxcclxuICBcImFjY2VudC0xXCI6ICAgICM4YzllZmYsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjNTM2ZGZlLFxyXG4gIFwiYWNjZW50LTNcIjogICAgIzNkNWFmZSxcclxuICBcImFjY2VudC00XCI6ICAgICMzMDRmZmVcclxuKTtcclxuXHJcbiRibHVlOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICMyMTk2RjMsXHJcbiAgXCJsaWdodGVuLTVcIjogICNFM0YyRkQsXHJcbiAgXCJsaWdodGVuLTRcIjogICNCQkRFRkIsXHJcbiAgXCJsaWdodGVuLTNcIjogICM5MENBRjksXHJcbiAgXCJsaWdodGVuLTJcIjogICMwMEIwRkYsXHJcbiAgXCJsaWdodGVuLTFcIjogICM0MkE1RjUsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICMxRTg4RTUsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICMxOTc2RDIsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICMxNTY1QzAsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICMwRDQ3QTEsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjODJCMUZGLFxyXG4gIFwiYWNjZW50LTJcIjogICAgIzQ0OEFGRixcclxuICBcImFjY2VudC0zXCI6ICAgICMyOTc5RkYsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjMjk2MkZGXHJcbik7XHJcblxyXG4kbGlnaHQtYmx1ZTogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjMDNhOWY0LFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZTFmNWZlLFxyXG4gIFwibGlnaHRlbi00XCI6ICAjYjNlNWZjLFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjODFkNGZhLFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjNGZjM2Y3LFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjMjliNmY2LFxyXG4gIFwiZGFya2VuLTFcIjogICAjMDM5YmU1LFxyXG4gIFwiZGFya2VuLTJcIjogICAjMDI4OGQxLFxyXG4gIFwiZGFya2VuLTNcIjogICAjMDI3N2JkLFxyXG4gIFwiZGFya2VuLTRcIjogICAjMjU2OWEyLFxyXG4gIFwiYWNjZW50LTFcIjogICAgIzgwZDhmZixcclxuICBcImFjY2VudC0yXCI6ICAgICM0MGM0ZmYsXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjMDBiMGZmLFxyXG4gIFwiYWNjZW50LTRcIjogICAgIzAwOTFlYVxyXG4pO1xyXG5cclxuJGN5YW46IChcclxuICBcImJhc2VcIjogICAgICAgIzAwYmNkNCxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2UwZjdmYSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2IyZWJmMixcclxuICBcImxpZ2h0ZW4tM1wiOiAgIzgwZGVlYSxcclxuICBcImxpZ2h0ZW4tMlwiOiAgIzRkZDBlMSxcclxuICBcImxpZ2h0ZW4tMVwiOiAgIzI2YzZkYSxcclxuICBcImRhcmtlbi0xXCI6ICAgIzAwYWNjMSxcclxuICBcImRhcmtlbi0yXCI6ICAgIzAwOTdhNyxcclxuICBcImRhcmtlbi0zXCI6ICAgIzAwODM4ZixcclxuICBcImRhcmtlbi00XCI6ICAgIzAwNjA2NCxcclxuICBcImFjY2VudC0xXCI6ICAgICM4NGZmZmYsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjMThmZmZmLFxyXG4gIFwiYWNjZW50LTNcIjogICAgIzAwZTVmZixcclxuICBcImFjY2VudC00XCI6ICAgICMwMGI4ZDRcclxuKTtcclxuXHJcbiR0ZWFsOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICMwMDk2ODgsXHJcbiAgXCJsaWdodGVuLTVcIjogICNlMGYyZjEsXHJcbiAgXCJsaWdodGVuLTRcIjogICNiMmRmZGIsXHJcbiAgXCJsaWdodGVuLTNcIjogICM4MGNiYzQsXHJcbiAgXCJsaWdodGVuLTJcIjogICM0ZGI2YWMsXHJcbiAgXCJsaWdodGVuLTFcIjogICMyNmE2OWEsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICMwMDg5N2IsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICMwMDc5NmIsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICMwMDY5NWMsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICMwMDRkNDAsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjYTdmZmViLFxyXG4gIFwiYWNjZW50LTJcIjogICAgIzY0ZmZkYSxcclxuICBcImFjY2VudC0zXCI6ICAgICMxZGU5YjYsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjMDBiZmE1XHJcbik7XHJcblxyXG4kZ3JlZW46IChcclxuICBcImJhc2VcIjogICAgICAgIzRDQUY1MCxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI0U4RjVFOSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI0M4RTZDOSxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI0E1RDZBNyxcclxuICBcImxpZ2h0ZW4tMlwiOiAgIzgxQzc4NCxcclxuICBcImxpZ2h0ZW4tMVwiOiAgIzY2QkI2QSxcclxuICBcImRhcmtlbi0xXCI6ICAgIzQzQTA0NyxcclxuICBcImRhcmtlbi0yXCI6ICAgIzM4OEUzQyxcclxuICBcImRhcmtlbi0zXCI6ICAgIzJFN0QzMixcclxuICBcImRhcmtlbi00XCI6ICAgIzFCNUUyMCxcclxuICBcImFjY2VudC0xXCI6ICAgICNCOUY2Q0EsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjNjlGMEFFLFxyXG4gIFwiYWNjZW50LTNcIjogICAgIzAwRTY3NixcclxuICBcImFjY2VudC00XCI6ICAgICMwMEM4NTNcclxuKTtcclxuXHJcbiRsaWdodC1ncmVlbjogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjOGJjMzRhLFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZjFmOGU5LFxyXG4gIFwibGlnaHRlbi00XCI6ICAjZGNlZGM4LFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjYzVlMWE1LFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjYWVkNTgxLFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjOWNjYzY1LFxyXG4gIFwiZGFya2VuLTFcIjogICAjN2NiMzQyLFxyXG4gIFwiZGFya2VuLTJcIjogICAjNjg5ZjM4LFxyXG4gIFwiZGFya2VuLTNcIjogICAjNTU4YjJmLFxyXG4gIFwiZGFya2VuLTRcIjogICAjMzM2OTFlLFxyXG4gIFwiYWNjZW50LTFcIjogICAgI2NjZmY5MCxcclxuICBcImFjY2VudC0yXCI6ICAgICNiMmZmNTksXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjNzZmZjAzLFxyXG4gIFwiYWNjZW50LTRcIjogICAgIzY0ZGQxN1xyXG4pO1xyXG5cclxuJGxpbWU6IChcclxuICBcImJhc2VcIjogICAgICAgI2NkZGMzOSxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2Y5ZmJlNyxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2YwZjRjMyxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2U2ZWU5YyxcclxuICBcImxpZ2h0ZW4tMlwiOiAgI2RjZTc3NSxcclxuICBcImxpZ2h0ZW4tMVwiOiAgI2Q0ZTE1NyxcclxuICBcImRhcmtlbi0xXCI6ICAgI2MwY2EzMyxcclxuICBcImRhcmtlbi0yXCI6ICAgI2FmYjQyYixcclxuICBcImRhcmtlbi0zXCI6ICAgIzllOWQyNCxcclxuICBcImRhcmtlbi00XCI6ICAgIzgyNzcxNyxcclxuICBcImFjY2VudC0xXCI6ICAgICNmNGZmODEsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjZWVmZjQxLFxyXG4gIFwiYWNjZW50LTNcIjogICAgI2M2ZmYwMCxcclxuICBcImFjY2VudC00XCI6ICAgICNhZWVhMDBcclxuKTtcclxuXHJcbiR5ZWxsb3c6IChcclxuICBcImJhc2VcIjogICAgICAgI2ZmZWIzYixcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZmZmRlNyxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmZjljNCxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmZjU5ZCxcclxuICBcImxpZ2h0ZW4tMlwiOiAgI2ZmZjE3NixcclxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmZWU1OCxcclxuICBcImRhcmtlbi0xXCI6ICAgI2ZkZDgzNSxcclxuICBcImRhcmtlbi0yXCI6ICAgI2ZiYzAyZCxcclxuICBcImRhcmtlbi0zXCI6ICAgI2Y5YTgyNSxcclxuICBcImRhcmtlbi00XCI6ICAgI2Y1N2YxNyxcclxuICBcImFjY2VudC0xXCI6ICAgICNmZmZmOGQsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmZmZjAwLFxyXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmZWEwMCxcclxuICBcImFjY2VudC00XCI6ICAgICNmZmQ2MDBcclxuKTtcclxuXHJcbiRhbWJlcjogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjZmZjMTA3LFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZmZmOGUxLFxyXG4gIFwibGlnaHRlbi00XCI6ICAjZmZlY2IzLFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZlMDgyLFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjZmZkNTRmLFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjZmZjYTI4LFxyXG4gIFwiZGFya2VuLTFcIjogICAjZmZiMzAwLFxyXG4gIFwiZGFya2VuLTJcIjogICAjZmZhMDAwLFxyXG4gIFwiZGFya2VuLTNcIjogICAjZmY4ZjAwLFxyXG4gIFwiZGFya2VuLTRcIjogICAjZmY2ZjAwLFxyXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmZTU3ZixcclxuICBcImFjY2VudC0yXCI6ICAgICNmZmQ3NDAsXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmZjNDAwLFxyXG4gIFwiYWNjZW50LTRcIjogICAgI2ZmYWIwMFxyXG4pO1xyXG5cclxuJG9yYW5nZTogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjZmY5ODAwLFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZmZmM2UwLFxyXG4gIFwibGlnaHRlbi00XCI6ICAjZmZlMGIyLFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZjYzgwLFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjZmZiNzRkLFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjZmZhNzI2LFxyXG4gIFwiZGFya2VuLTFcIjogICAjZmI4YzAwLFxyXG4gIFwiZGFya2VuLTJcIjogICAjZjU3YzAwLFxyXG4gIFwiZGFya2VuLTNcIjogICAjZWY2YzAwLFxyXG4gIFwiZGFya2VuLTRcIjogICAjZTY1MTAwLFxyXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmZDE4MCxcclxuICBcImFjY2VudC0yXCI6ICAgICNmZmFiNDAsXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmY5MTAwLFxyXG4gIFwiYWNjZW50LTRcIjogICAgI2ZmNmQwMFxyXG4pO1xyXG5cclxuJGRlZXAtb3JhbmdlOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICNmZjU3MjIsXHJcbiAgXCJsaWdodGVuLTVcIjogICNmYmU5ZTcsXHJcbiAgXCJsaWdodGVuLTRcIjogICNmZmNjYmMsXHJcbiAgXCJsaWdodGVuLTNcIjogICNmZmFiOTEsXHJcbiAgXCJsaWdodGVuLTJcIjogICNmZjhhNjUsXHJcbiAgXCJsaWdodGVuLTFcIjogICNmZjcwNDMsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICNmNDUxMWUsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICNlNjRhMTksXHJcbiAgXCJkYXJrZW4tM1wiOiAgICNkODQzMTUsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICNiZjM2MGMsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmY5ZTgwLFxyXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmNmU0MCxcclxuICBcImFjY2VudC0zXCI6ICAgICNmZjNkMDAsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjZGQyYzAwXHJcbik7XHJcblxyXG4kYnJvd246IChcclxuICBcImJhc2VcIjogICAgICAgIzc5NTU0OCxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2VmZWJlOSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2Q3Y2NjOCxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2JjYWFhNCxcclxuICBcImxpZ2h0ZW4tMlwiOiAgI2ExODg3ZixcclxuICBcImxpZ2h0ZW4tMVwiOiAgIzhkNmU2MyxcclxuICBcImRhcmtlbi0xXCI6ICAgIzZkNGM0MSxcclxuICBcImRhcmtlbi0yXCI6ICAgIzVkNDAzNyxcclxuICBcImRhcmtlbi0zXCI6ICAgIzRlMzQyZSxcclxuICBcImRhcmtlbi00XCI6ICAgIzNlMjcyM1xyXG4pO1xyXG5cclxuJGJsdWUtZ3JleTogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjNjA3ZDhiLFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZWNlZmYxLFxyXG4gIFwibGlnaHRlbi00XCI6ICAjY2ZkOGRjLFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjYjBiZWM1LFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjOTBhNGFlLFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjNzg5MDljLFxyXG4gIFwiZGFya2VuLTFcIjogICAjNTQ2ZTdhLFxyXG4gIFwiZGFya2VuLTJcIjogICAjNDU1YTY0LFxyXG4gIFwiZGFya2VuLTNcIjogICAjMzc0NzRmLFxyXG4gIFwiZGFya2VuLTRcIjogICAjMjYzMjM4XHJcbik7XHJcblxyXG4kZ3JleTogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjZTBlMGUwLCAvLyAjZTllOWU5IHRvICNlMGUwZTAgLUJWXHJcbiAgXCJsaWdodGVuLTVcIjogICNmYWZhZmEsXHJcbiAgXCJsaWdodGVuLTRcIjogICNmNWY1ZjUsXHJcbiAgXCJsaWdodGVuLTNcIjogICNlZWVlZWUsXHJcbiAgXCJsaWdodGVuLTJcIjogICNlMGUwZTAsXHJcbiAgXCJsaWdodGVuLTFcIjogICNiZGJkYmQsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICM3NTc1NzUsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICM2MTYxNjEsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICM0MjQyNDIsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICMyMTIxMjFcclxuKTtcclxuXHJcbiRzaGFkZXM6IChcclxuICBcImJsYWNrXCI6ICAgICAgICAjMDAwMDAwLFxyXG4gIFwid2hpdGVcIjogICAgICAgICNGRkZGRkYsXHJcbiAgXCJ0cmFuc3BhcmVudFwiOiAgdHJhbnNwYXJlbnRcclxuKTtcclxuXHJcbiRjb2xvcnM6IChcclxuICBcIm1hdGVyaWFsaXplLXJlZFwiOiAkbWF0ZXJpYWxpemUtcmVkLFxyXG4gIFwicmVkXCI6ICRyZWQsXHJcbiAgXCJwaW5rXCI6ICRwaW5rLFxyXG4gIFwicHVycGxlXCI6ICRwdXJwbGUsXHJcbiAgXCJkZWVwLXB1cnBsZVwiOiAkZGVlcC1wdXJwbGUsXHJcbiAgXCJpbmRpZ29cIjogJGluZGlnbyxcclxuICBcImJsdWVcIjogJGJsdWUsXHJcbiAgXCJsaWdodC1ibHVlXCI6ICRsaWdodC1ibHVlLFxyXG4gIFwiY3lhblwiOiAkY3lhbixcclxuICBcInRlYWxcIjogJHRlYWwsXHJcbiAgXCJncmVlblwiOiAkZ3JlZW4sXHJcbiAgXCJsaWdodC1ncmVlblwiOiAkbGlnaHQtZ3JlZW4sXHJcbiAgXCJsaW1lXCI6ICRsaW1lLFxyXG4gIFwieWVsbG93XCI6ICR5ZWxsb3csXHJcbiAgXCJhbWJlclwiOiAkYW1iZXIsXHJcbiAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcclxuICBcImRlZXAtb3JhbmdlXCI6ICRkZWVwLW9yYW5nZSxcclxuICBcImJyb3duXCI6ICRicm93bixcclxuICBcImJsdWUtZ3JleVwiOiAkYmx1ZS1ncmV5LFxyXG4gIFwiZ3JleVwiOiAkZ3JleSxcclxuICBcInNoYWRlc1wiOiAkc2hhZGVzXHJcbik7XHJcblxyXG5cclxuLy8gQ29sb3IgQ2xhc3Nlc1xyXG5cclxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcclxuICBAZWFjaCAkY29sb3JfdHlwZSwgJGNvbG9yX3ZhbHVlIGluICRjb2xvciB7XHJcbiAgICBAaWYgJGNvbG9yX3R5cGUgPT0gXCJiYXNlXCIge1xyXG4gICAgICAuI3skY29sb3JfbmFtZX0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC4jeyRjb2xvcl9uYW1lfS10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgLiN7JGNvbG9yX25hbWV9LiN7JGNvbG9yX3R5cGV9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuI3skY29sb3JfbmFtZX0tdGV4dC50ZXh0LSN7JGNvbG9yX3R5cGV9IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNoYWRlIGNsYXNzZXNcclxuQGVhY2ggJGNvbG9yLCAkY29sb3JfdmFsdWUgaW4gJHNoYWRlcyB7XHJcbiAgLiN7JGNvbG9yfSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLiN7JGNvbG9yfS10ZXh0IHtcclxuICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyB1c2FnZTogY29sb3IoXCJuYW1lX29mX2NvbG9yXCIsIFwidHlwZV9vZl9jb2xvclwiKVxyXG4vLyB0byBhdm9pZCB0byByZXBlYXRpbmcgbWFwLWdldCgkY29sb3JzLCAuLi4pXHJcblxyXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yLCAkdHlwZSkge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAkY29sb3IpIHtcclxuICAgICRjdXJyX2NvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcik7XHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGN1cnJfY29sb3IsICR0eXBlKSB7XHJcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkY3Vycl9jb2xvciwgJHR5cGUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAd2FybiBcIlVua25vd24gYCN7bmFtZX1gIGluICRjb2xvcnMuXCI7XHJcbiAgQHJldHVybiBudWxsO1xyXG59XHJcblxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNYXRlcmlhbGl6ZSB2YXJpYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4gKlxyXG4gKiAgMS4gQ29sb3JzXHJcbiAqICAyLiBCYWRnZXNcclxuICogIDMuIEJ1dHRvbnNcclxuICogIDQuIENhcmRzXHJcbiAqICA1LiBDb2xsYXBzaWJsZVxyXG4gKiAgNi4gQ2hpcHNcclxuICogIDcuIERhdGUgUGlja2VyXHJcbiAqICA4LiBEcm9wZG93blxyXG4gKiAgMTAuIEZvcm1zXHJcbiAqICAxMS4gR2xvYmFsXHJcbiAqICAxMi4gR3JpZFxyXG4gKiAgMTMuIE5hdmlnYXRpb24gQmFyXHJcbiAqICAxNC4gU2lkZSBOYXZpZ2F0aW9uXHJcbiAqICAxNS4gUGhvdG8gU2xpZGVyXHJcbiAqICAxNi4gU3Bpbm5lcnMgfCBMb2FkZXJzXHJcbiAqICAxNy4gVGFic1xyXG4gKiAgMTguIFRhYmxlc1xyXG4gKiAgMTkuIFRvYXN0c1xyXG4gKiAgMjAuIFR5cG9ncmFwaHlcclxuICogIDIxLiBGb290ZXJcclxuICogIDIyLiBGbG93IFRleHRcclxuICogIDIzLiBDb2xsZWN0aW9uc1xyXG4gKiAgMjQuIFByb2dyZXNzIEJhclxyXG4gKi9cclxuXHJcblxyXG4vKiAxLiBDb2xvcnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiRwcmltYXJ5LWNvbG9yOiBjb2xvcihcImxpZ2h0LWJsdWVcIiwgXCJsaWdodGVuLTRcIikgIWRlZmF1bHQ7XHJcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kcHJpbWFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc2Vjb25kYXJ5LWNvbG9yOiBjb2xvcihcImxpZ2h0LWJsdWVcIiwgXCJhY2NlbnQtM1wiKSAhZGVmYXVsdDtcclxuJHN1Y2Nlc3MtY29sb3I6IGNvbG9yKFwiZ3JlZW5cIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xyXG4kZXJyb3ItY29sb3I6IGNvbG9yKFwicmVkXCIsIFwiYmFzZVwiKSAhZGVmYXVsdDtcclxuJGxpbmstY29sb3I6IGNvbG9yKFwibGlnaHQtYmx1ZVwiLCBcImRhcmtlbi0xXCIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8qIDIuIEJhZGdlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuJGJhZGdlLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8qIDMuIEJ1dHRvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIFNoYXJlZCBzdHlsZXNcclxuJGJ1dHRvbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XHJcbiRidXR0b24tYmFja2dyb3VuZC1mb2N1czogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA0JSkgIWRlZmF1bHQ7XHJcbiRidXR0b24tZm9udC1zaXplOiAxLjNyZW0gIWRlZmF1bHQ7XHJcbiRidXR0b24taGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xyXG4kYnV0dG9uLXBhZGRpbmc6IDAgLjhyZW0gIWRlZmF1bHQ7IC8vIGNoYW5nZWQgZnJvbSAwIDJyZW0gdG8gMCAuOGVtXHJcbiRidXR0b24tcmFkaXVzOiAycHggIWRlZmF1bHQ7XHJcblxyXG4vLyBEaXNhYmxlZCBzdHlsZXNcclxuJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAjREZERkRGICFkZWZhdWx0O1xyXG4kYnV0dG9uLWRpc2FibGVkLWNvbG9yOiAjOUY5RjlGICFkZWZhdWx0O1xyXG5cclxuLy8gUmFpc2VkIGJ1dHRvbnNcclxuJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZC1ob3ZlcjogbGlnaHRlbigkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XHJcbiRidXR0b24tcmFpc2VkLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2UgYnV0dG9uc1xyXG4kYnV0dG9uLWxhcmdlLWljb24tZm9udC1zaXplOiAxLjZyZW0gIWRlZmF1bHQ7XHJcbiRidXR0b24tbGFyZ2UtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAqIDEuNSAhZGVmYXVsdDtcclxuXHJcbi8vIEZsYXQgYnV0dG9uc1xyXG4kYnV0dG9uLWZsYXQtY29sb3I6ICMzNDM0MzQgIWRlZmF1bHQ7XHJcbiRidXR0b24tZmxhdC1kaXNhYmxlZC1jb2xvcjogbGlnaHRlbigjOTk5LCAxMCUpICFkZWZhdWx0O1xyXG5cclxuLy8gRmxvYXRpbmcgYnV0dG9uc1xyXG4kYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xyXG4kYnV0dG9uLWZsb2F0aW5nLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG4kYnV0dG9uLWZsb2F0aW5nLXNpemU6IDM3cHggIWRlZmF1bHQ7XHJcbiRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTogJGJ1dHRvbi1mbG9hdGluZy1zaXplICogMS41ICFkZWZhdWx0O1xyXG4kYnV0dG9uLWZsb2F0aW5nLXJhZGl1czogNTAlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8qIDQuIENhcmRzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4kY2FyZC1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xyXG4kY2FyZC1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJGNhcmQtbGluay1jb2xvcjogJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXJkLWxpbmstY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGNhcmQtbGluay1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vKiA1LiBDb2xsYXBzaWJsZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuJGNvbGxhcHNpYmxlLWhlaWdodDogM3JlbSAhZGVmYXVsdDtcclxuJGNvbGxhcHNpYmxlLWhlYWRlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vKiA2LiBDaGlwc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuJGNoaXAtYmctY29sb3I6ICNlNGU0ZTQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLyogNy4gRGF0ZSBQaWNrZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiRkYXRlcGlja2VyLXdlZWtkYXktYmc6IGRhcmtlbigkc2Vjb25kYXJ5X2NvbG9yLCA3JSkgIWRlZmF1bHQ7XHJcbiRkYXRlcGlja2VyLWRhdGUtYmc6ICRzZWNvbmRhcnlfY29sb3IgIWRlZmF1bHQ7XHJcbiRkYXRlcGlja2VyLXllYXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpICFkZWZhdWx0O1xyXG4kZGF0ZXBpY2tlci1mb2N1czogcmdiYSgwLDAsMCwgLjA1KSAhZGVmYXVsdDtcclxuJGRhdGVwaWNrZXItc2VsZWN0ZWQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMzUlKSwgMTUlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vKiA4LiBEcm9wZG93blxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuJGRyb3Bkb3duLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taG92ZXItYmctY29sb3I6ICNlZWUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWl0ZW0taGVpZ2h0OiA1MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8qIDkuIEZvbnRzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4kcm9ib3RvLWZvbnQtcGF0aDogXCIuLi9mb250cy9yb2JvdG8vXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLyogMTAuIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBUZXh0IElucHV0cyArIFRleHRhcmVhXHJcbiRpbnB1dC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7IC8vIDNyZW0gdG8gMnJlbSAtQlZcclxuJGlucHV0LWJvcmRlci1jb2xvcjogY29sb3IoXCJncmV5XCIsIFwiYmFzZVwiKSAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xyXG4kaW5wdXQtZXJyb3ItY29sb3I6ICRlcnJvci1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1tYXJnaW46IDAgMCAwIDAgIWRlZmF1bHQ7IC8vIDAgMCAxNXAgMCB0byAwIDAgMCAwIC1CVlxyXG4kaW5wdXQtcGFkZGluZzogMCAhZGVmYXVsdDtcclxuJGlucHV0LXRyYW5zaXRpb246IGFsbCAuM3MgIWRlZmF1bHQ7XHJcbiRsYWJlbC1mb250LXNpemU6IC44cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsIC4yNikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjogI0JEQkRCRCAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWJvcmRlcjogMXB4IGRvdHRlZCAkaW5wdXQtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1pbnZhbGlkLWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1lcnJvci1jb2xvciAhZGVmYXVsdDtcclxuJHBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGxpZ2h0ZW4oJGlucHV0LWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuXHJcbi8vIFJhZGlvIEJ1dHRvbnNcclxuJHJhZGlvLWZpbGwtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRyYWRpby1lbXB0eS1jb2xvcjogIzVhNWE1YSAhZGVmYXVsdDtcclxuJHJhZGlvLWJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1maWxsLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gUmFuZ2VcclxuJHJhbmdlLWhlaWdodDogMTRweCAhZGVmYXVsdDtcclxuJHJhbmdlLXdpZHRoOiAxNHB4ICFkZWZhdWx0O1xyXG4kdHJhY2staGVpZ2h0OiAzcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBTZWxlY3RcclxuJHNlbGVjdC1ib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyICFkZWZhdWx0O1xyXG4kc2VsZWN0LWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MCkgIWRlZmF1bHQ7XHJcbiRzZWxlY3QtZm9jdXM6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQ3JSkgIWRlZmF1bHQ7XHJcbiRzZWxlY3QtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xyXG4kc2VsZWN0LXJhZGl1czogMnB4ICFkZWZhdWx0O1xyXG4kc2VsZWN0LWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsMCwwLC4zKSAhZGVmYXVsdDtcclxuXHJcbi8vIFN3aXRjaGVzXHJcbiRzd2l0Y2gtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRzd2l0Y2gtY2hlY2tlZC1sZXZlci1iZzogZGVzYXR1cmF0ZShsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDI1JSksIDI1JSkgIWRlZmF1bHQ7XHJcbiRzd2l0Y2gtdW5jaGVja2VkLWJnOiAjRjFGMUYxICFkZWZhdWx0O1xyXG4kc3dpdGNoLXVuY2hlY2tlZC1sZXZlci1iZzogIzgxODE4MSAhZGVmYXVsdDtcclxuJHN3aXRjaC1yYWRpdXM6IDE1cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLyogMTEuIEdsb2JhbFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXHJcbiRzbWFsbC1zY3JlZW4tdXA6IDc2OXB4ICFkZWZhdWx0O1xyXG4kbWVkaXVtLXNjcmVlbi11cDogMTA2OXB4ICFkZWZhdWx0O1xyXG4kbGFyZ2Utc2NyZWVuLXVwOiAxMjgxcHggIWRlZmF1bHQ7XHJcbiRzbWFsbC1zY3JlZW46IDc2OHB4ICFkZWZhdWx0O1xyXG4kbWVkaXVtLXNjcmVlbjogMTA2OHB4ICFkZWZhdWx0O1xyXG4kbGFyZ2Utc2NyZWVuOiAxMjgwcHggIWRlZmF1bHQ7XHJcblxyXG4kbWVkaXVtLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XHJcbiRsYXJnZS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRtZWRpdW0tc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcclxuJHNtYWxsLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuJG1lZGl1bS1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG4kbWVkaXVtLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KSBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8qIDEyLiBHcmlkXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4kbnVtLWNvbHM6IDEyICFkZWZhdWx0O1xyXG4kZ3V0dGVyLXdpZHRoOiAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRlbGVtZW50LXRvcC1tYXJnaW46ICRndXR0ZXItd2lkdGgvMyAhZGVmYXVsdDtcclxuJGVsZW1lbnQtYm90dG9tLW1hcmdpbjogKCRndXR0ZXItd2lkdGgqMikvMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vKiAxMy4gTmF2aWdhdGlvbiBCYXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiRuYXZiYXItaGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWhlaWdodC1tb2JpbGU6IDU2cHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZm9udC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1mb250LXNpemU6IDIuMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vKiAxNC4gU2lkZSBOYXZpZ2F0aW9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4kc2lkZW5hdi1mb250LWNvbG9yOiAjNDQ0ICFkZWZhdWx0O1xyXG4kc2lkZW5hdi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJHNpZGVuYXYtcGFkZGluZy1yaWdodDogMzBweCAhZGVmYXVsdDtcclxuJHNpZGVuYXYtaXRlbS1oZWlnaHQ6IDY0cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLyogMTUuIFBob3RvIFNsaWRlclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuJHNsaWRlci1iZy1jb2xvcjogY29sb3IoJ2dyZXknLCAnYmFzZScpICFkZWZhdWx0O1xyXG4kc2xpZGVyLWJnLWNvbG9yLWxpZ2h0OiBjb2xvcignZ3JleScsICdsaWdodGVuLTInKSAhZGVmYXVsdDtcclxuJHNsaWRlci1pbmRpY2F0b3ItY29sb3I6IGNvbG9yKCdncmVlbicsICdiYXNlJykgIWRlZmF1bHQ7XHJcblxyXG5cclxuLyogMTYuIFNwaW5uZXJzIHwgTG9hZGVyc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuJHNwaW5uZXItZGVmYXVsdC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vKiAxNy4gVGFic1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuJHRhYnMtdW5kZXJsaW5lLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodCAhZGVmYXVsdDtcclxuJHRhYnMtdGV4dC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJzLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8qIDE4LiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICNkMGQwZDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAjZjJmMmYyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8qIDE5LiBUb2FzdHNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiR0b2FzdC1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1jb2xvcjogIzMyMzIzMiAhZGVmYXVsdDtcclxuJHRvYXN0LXRleHQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLyogMjAuIFR5cG9ncmFwaHlcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiRvZmYtYmxhY2s6IHJnYmEoMCwgMCwgMCwgMC44NykgIWRlZmF1bHQ7XHJcbi8vIEhlYWRlciBTdHlsZXNcclxuJGgxLWZvbnRzaXplOiAyLjkycmVtICFkZWZhdWx0OyAvLyBPcmlnaW5hbCBmb250LXNpemUgNC4yZW0gLUJWXHJcbiRoMi1mb250c2l6ZTogMi4yOHJlbSAhZGVmYXVsdDsgLy8gT3JpZ2luYWwgZm9udC1zaXplIDMuNTZlbSAtQlZcclxuJGgzLWZvbnRzaXplOiAxLjY0cmVtICFkZWZhdWx0OyAvLyBPcmlnaW5hbCBmb250LXNpemUgMi45MmVtIC1CVlxyXG4kaDQtZm9udHNpemU6IDFyZW0gIWRlZmF1bHQ7IC8vIE9yaWdpbmFsIGZvbnQtc2l6ZSAyLjI4ZW0gLUJWXHJcbiRoNS1mb250c2l6ZTogMXJlbSAhZGVmYXVsdDsgLy8gT3JpZ2luYWwgZm9udC1zaXplIDEuNjRlbSAtQlZcclxuJGg2LWZvbnRzaXplOiAxcmVtICFkZWZhdWx0OyAvLyBPcmlnaW5hbCBmb250LXNpemUgMWVtIC1CVlxyXG5cclxuXHJcbi8qIDIxLiBGb290ZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiRmb290ZXItYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8qIDIyLiBGbG93IFRleHRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiRyYW5nZSA6ICRsYXJnZS1zY3JlZW4gLSAkc21hbGwtc2NyZWVuICFkZWZhdWx0O1xyXG4kaW50ZXJ2YWxzOiAyMCAhZGVmYXVsdDtcclxuJGludGVydmFsLXNpemU6ICRyYW5nZSAvICRpbnRlcnZhbHMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLyogMjMuIENvbGxlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4kY29sbGVjdGlvbi1ib3JkZXItY29sb3I6ICNlMGUwZTAgIWRlZmF1bHQ7XHJcbiRjb2xsZWN0aW9uLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG4kY29sbGVjdGlvbi1hY3RpdmUtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRjb2xsZWN0aW9uLWFjdGl2ZS1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA1NSUpICFkZWZhdWx0O1xyXG4kY29sbGVjdGlvbi1ob3Zlci1iZy1jb2xvcjogI2RkZCAhZGVmYXVsdDtcclxuJGNvbGxlY3Rpb24tbGluay1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vKiAyNC4gUHJvZ3Jlc3MgQmFyXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXHJcbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUwO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbiAgbWFyZ2luOiAwOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLy9EZWZhdWx0IHN0eWxlc1xyXG5cclxuaHRtbCB7XHJcbiBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gbWluLWhlaWdodDogMTAwdmg7XHJcbiAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxubWFpbiB7XHJcbiAgLy8gZmxleDogMSAwIGF1dG87XHJcbn1cclxuXHJcbnVsIHtcclxuICAmLmJyb3dzZXItZGVmYXVsdCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG5cdGNvbG9yOiAkbGluay1jb2xvcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIC8vIEdldHMgcmlkIG9mIHRhcCBhY3RpdmUgc3RhdGVcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxuLy8gUG9zaXRpb25pbmdcclxuLnZhbGlnbi13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC52YWxpZ24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxudWwge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gY2xhc3NpYyBjbGVhcmZpeFxyXG4uY2xlYXJmaXgge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5cclxuLy8gWi1sZXZlbHNcclxuLnotZGVwdGgtMCB7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi56LWRlcHRoLTF7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbn1cclxuLnotZGVwdGgtMS1oYWxme1xyXG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG4uei1kZXB0aC0ye1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xyXG59XHJcbi56LWRlcHRoLTN7XHJcbiAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XHJcbn1cclxuLnotZGVwdGgtNHtcclxuICBib3gtc2hhZG93OiAwIDE2cHggMjhweCAwIHJnYmEoMCwgMCwgMCwgMC4yMiksIDAgMjVweCA1NXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIxKTtcclxufVxyXG4uei1kZXB0aC01e1xyXG4gIGJveC1zaGFkb3c6IDAgMjdweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDQwcHggNzdweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7XHJcbn1cclxuXHJcbi5ob3ZlcmFibGUge1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcclxuICBib3gtc2hhZG93OiAwO1xyXG59XHJcblxyXG4uaG92ZXJhYmxlOmhvdmVyIHtcclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XHJcbn1cclxuXHJcbi8vIERpdmlkZXJzXHJcblxyXG4uZGl2aWRlciB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImdyZXlcIiwgXCJsaWdodGVuLTJcIik7XHJcbn1cclxuXHJcblxyXG4vLyAgQmxvY2txdW90ZVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLy8gSWNvbiBTdHlsZXNcclxuXHJcbmkge1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAmLmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gICYucmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG4gICYudGlueSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG4gICYuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuICAmLm1lZGl1bSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG4gICYubGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSW1hZ2VzXHJcbmltZy5yZXNwb25zaXZlLWltZyxcclxudmlkZW8ucmVzcG9uc2l2ZS12aWRlbyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBhIHsgY29sb3I6ICM0NDQ7IH1cclxuXHJcbiAgICAmLmFjdGl2ZSBhIHsgY29sb3I6ICNmZmY7IH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCBhIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgbGkucGFnZXMgdWwgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBsaS5wcmV2LFxyXG4gICAgbGkubmV4dCB7XHJcbiAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkucGFnZXMge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuLmJyZWFkY3J1bWIge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjcpO1xyXG5cclxuICBpLFxyXG4gIFtjbGFzc149XCJtZGktXCJdLCBbY2xhc3MqPVwibWRpLVwiXSxcclxuICBpLm1hdGVyaWFsLWljb25zIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJy8nO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC43KTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMCA4cHg7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUGFyYWxsYXhcclxuLnBhcmFsbGF4LWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiA1MDBweDtcclxufVxyXG5cclxuLnBhcmFsbGF4IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFB1c2hwaW5cclxuLnBpbi10b3AsIC5waW4tYm90dG9tIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnBpbm5lZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuICBUcmFuc2l0aW9uIENsYXNzZXNcclxuKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbnVsLnN0YWdnZXJlZC1saXN0IGxpIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uZmFkZS1pbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuICBNZWRpYSBRdWVyeSBDbGFzc2VzXHJcbioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5oaWRlLW9uLXNtYWxsLW9ubHksIC5oaWRlLW9uLXNtYWxsLWFuZC1kb3duIHtcclxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmhpZGUtb24tbWVkLWFuZC1kb3duIHtcclxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5oaWRlLW9uLW1lZC1hbmQtdXAge1xyXG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5oaWRlLW9uLW1lZC1vbmx5IHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uaGlkZS1vbi1sYXJnZS1vbmx5IHtcclxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5zaG93LW9uLWxhcmdlIHtcclxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uc2hvdy1vbi1tZWRpdW0ge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uc2hvdy1vbi1zbWFsbCB7XHJcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uc2hvdy1vbi1tZWRpdW0tYW5kLXVwIHtcclxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnNob3ctb24tbWVkaXVtLWFuZC1kb3duIHtcclxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENlbnRlciB0ZXh0IG9uIG1vYmlsZVxyXG4uY2VudGVyLW9uLXNtYWxsLW9ubHkge1xyXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9vdGVyXHJcbmZvb3Rlci5wYWdlLWZvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnLWNvbG9yO1xyXG5cclxuICAuZm9vdGVyLWNvcHlyaWdodCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLDUxLDUxLC4wOCk7XHJcbiAgICBAZXh0ZW5kIC5saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRhYmxlc1xyXG50YWJsZSwgdGgsIHRkIHtcclxuICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgJi5ib3JkZXJlZCA+IHRoZWFkID4gdHIsXHJcbiAgJi5ib3JkZXJlZCA+IHRib2R5ID4gdHIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLnN0cmlwZWQgPiB0Ym9keSB7XHJcbiAgICA+IHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgPiB0ciA+IHRkIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGlnaGxpZ2h0ID4gdGJvZHkgPiB0ciB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY2VudGVyZWQge1xyXG4gICAgdGhlYWQgdHIgdGgsIHRib2R5IHRyIHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbnRoZWFkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxudGQsIHRoe1xyXG4gIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBUYWJsZVxyXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcblxyXG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB0ZDplbXB0eTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwwMGEwJztcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIHRoIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgdGhlYWQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICB0ciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuXHJcbiAgICAgICAgdGg6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgIHRyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICB0ciB7IHBhZGRpbmc6IDAgMTBweDsgfVxyXG5cclxuICAgIC8qIHNvcnQgb3V0IGJvcmRlcnMgKi9cclxuICAgIHRoZWFkIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuYm9yZGVyZWQge1xyXG4gICAgICB0aCB7IGJvcmRlci1ib3R0b206IDA7IGJvcmRlci1sZWZ0OiAwOyB9XHJcbiAgICAgIHRkIHsgYm9yZGVyLWxlZnQ6IDA7IGJvcmRlci1yaWdodDogMDsgYm9yZGVyLWJvdHRvbTogMDsgfVxyXG4gICAgICB0ciB7IGJvcmRlcjogMDsgfVxyXG4gICAgICB0Ym9keSB0ciB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7IH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIENvbGxlY3Rpb25zXHJcbi5jb2xsZWN0aW9uIHtcclxuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmNvbGxlY3Rpb24taXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1iZy1jb2xvcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgIC8vIEF2YXRhciBDb2xsZWN0aW9uXHJcbiAgICAmLmF2YXRhciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDg0cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgICAgaS5jaXJjbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWNvbmRhcnktY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWFjdGl2ZS1iZy1jb2xvcjtcclxuICAgICAgY29sb3I6ICRjb2xsZWN0aW9uLWFjdGl2ZS1jb2xvcjtcclxuXHJcbiAgICAgIC5zZWNvbmRhcnktY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYS5jb2xsZWN0aW9uLWl0ZW17XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IC4yNXM7XHJcbiAgICBjb2xvcjogJGNvbGxlY3Rpb24tbGluay1jb2xvcjtcclxuICAgICY6bm90KC5hY3RpdmUpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24taG92ZXItYmctY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYud2l0aC1oZWFkZXIge1xyXG4gICAgLmNvbGxlY3Rpb24taGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYmctY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGVjdGlvbi1ib3JkZXItY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIH1cclxuICAgIC5jb2xsZWN0aW9uLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuY29sbGVjdGlvbi1pdGVtLmF2YXRhciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi8vIE1hZGUgbGVzcyBzcGVjaWZpYyB0byBhbGxvdyBlYXNpZXIgb3ZlcnJpZGluZ1xyXG4uc2Vjb25kYXJ5LWNvbnRlbnQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxufVxyXG4uY29sbGFwc2libGUgLmNvbGxlY3Rpb24ge1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQmFkZ2VzXHJcbnNwYW4uYmFkZ2Uge1xyXG4gIG1pbi13aWR0aDogM3JlbTtcclxuICBwYWRkaW5nOiAwIDZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBjb2xvcignZ3JleScsICdkYXJrZW4tMScpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTVweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAmLm5ldyB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZy1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcbiAgJi5uZXc6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgbmV3XCI7XHJcbiAgfVxyXG59XHJcbm5hdiB1bCBhIHNwYW4uYmFkZ2Uge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICBsaW5lLWhlaWdodDogMDtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBWaWRlb3NcclxuLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUHJvZ3Jlc3MgQmFyXHJcbi5wcm9ncmVzcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcm9ncmVzcy1iYXItY29sb3IsIDQwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5kZXRlcm1pbmF0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBsaW5lYXI7XHJcbiAgfVxyXG4gIC5pbmRldGVybWluYXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcclxuICAgICAgLy8gQ3VzdG9tIGJlemllclxyXG4gICAgICBhbmltYXRpb246IGluZGV0ZXJtaW5hdGUgMi4xcyBjdWJpYy1iZXppZXIoMC42NTAsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlO1xyXG5cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6MDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XHJcbiAgICAgIC8vIEN1c3RvbSBiZXppZXJcclxuICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlLXNob3J0IDIuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSBpbmZpbml0ZTtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjE1cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlIHtcclxuICAgIDAlIHtcclxuICAgICAgbGVmdDogLTM1JTtcclxuICAgICAgcmlnaHQ6MTAwJTtcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIHJpZ2h0OiAtOTAlO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIHJpZ2h0OiAtOTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUtc2hvcnQge1xyXG4gICAgMCUge1xyXG4gICAgICBsZWZ0OiAtMjAwJTtcclxuICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICBsZWZ0OiAxMDclO1xyXG4gICAgICByaWdodDogLTglO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIGxlZnQ6IDEwNyU7XHJcbiAgICAgIHJpZ2h0OiAtOCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKlxyXG4gIFV0aWxpdHkgQ2xhc3Nlc1xyXG4qKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gVGV4dCBBbGlnblxyXG4ubGVmdC1hbGlnbiB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ucmlnaHQtYWxpZ24ge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0XHJcbn1cclxuLmNlbnRlciwgLmNlbnRlci1hbGlnbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG4ucmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBObyBUZXh0IFNlbGVjdFxyXG4ubm8tc2VsZWN0IHtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5jaXJjbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLmNlbnRlci1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vLXBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKiBUaGlzIGlzIG5lZWRlZCBmb3Igc29tZSBtb2JpbGUgcGhvbmVzIHRvIGRpc3BsYXkgdGhlIEdvb2dsZSBJY29uIGZvbnQgcHJvcGVybHkgKi9cclxuLm1hdGVyaWFsLWljb25zIHtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG59XHJcbiIsIi5jb250YWluZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTI4MHB4O1xyXG4gIHdpZHRoOiA5MCU7XHJcbn1cclxuQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgfVxyXG59XHJcbi5jb250YWluZXIgLnJvdyB7XHJcbiAgbWFyZ2luLWxlZnQ6ICgtMSAqICRndXR0ZXItd2lkdGggLyAyKTtcclxuICBtYXJnaW4tcmlnaHQ6ICgtMSAqICRndXR0ZXItd2lkdGggLyAyKTtcclxufVxyXG5cclxuLnNlY3Rpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cclxuICAmLm5vLXBhZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAmLm5vLXBhZC1ib3Qge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gICYubm8tcGFkLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucm93IHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLy8gQ2xlYXIgZmxvYXRpbmcgY2hpbGRyZW5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLmNvbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwICRndXR0ZXItd2lkdGggLyAyO1xyXG5cclxuICAgICZbY2xhc3MqPVwicHVzaC1cIl0sXHJcbiAgICAmW2NsYXNzKj1cInB1bGwtXCJdIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICRpOiAxO1xyXG4gICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XHJcbiAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcclxuICAgICAgJi5zI3skaX0ge1xyXG4gICAgICAgIHdpZHRoOiAkcGVyYztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICRpOiAkaSArIDE7XHJcbiAgICB9XHJcblxyXG4gICAgJGk6IDE7XHJcbiAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcclxuICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xyXG4gICAgICAmLm9mZnNldC1zI3skaX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcGVyYztcclxuICAgICAgfVxyXG4gICAgICAmLnB1bGwtcyN7JGl9IHtcclxuICAgICAgICByaWdodDogJHBlcmM7XHJcbiAgICAgIH1cclxuICAgICAgJi5wdXNoLXMjeyRpfSB7XHJcbiAgICAgICAgbGVmdDogJHBlcmM7XHJcbiAgICAgIH1cclxuICAgICAgJGk6ICRpICsgMTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xyXG5cclxuICAgICAgJGk6IDE7XHJcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xyXG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcclxuICAgICAgICAmLm0jeyRpfSB7XHJcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJGk6ICRpICsgMVxyXG4gICAgICB9XHJcblxyXG4gICAgICAkaTogMTtcclxuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XHJcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xyXG4gICAgICAgICYub2Zmc2V0LW0jeyRpfSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHBlcmM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHVsbC1tI3skaX0ge1xyXG4gICAgICAgICAgcmlnaHQ6ICRwZXJjO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnB1c2gtbSN7JGl9IHtcclxuICAgICAgICAgIGxlZnQ6ICRwZXJjO1xyXG4gICAgICAgIH1cclxuICAgICAgICAkaTogJGkgKyAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xyXG5cclxuICAgICAgJGk6IDE7XHJcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xyXG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcclxuICAgICAgICAmLmwjeyRpfSB7XHJcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJGk6ICRpICsgMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJGk6IDE7XHJcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xyXG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcclxuICAgICAgICAmLm9mZnNldC1sI3skaX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwZXJjO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnB1bGwtbCN7JGl9IHtcclxuICAgICAgICAgIHJpZ2h0OiAkcGVyYztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wdXNoLWwjeyRpfSB7XHJcbiAgICAgICAgICBsZWZ0OiAkcGVyYztcclxuICAgICAgICB9XHJcbiAgICAgICAgJGk6ICRpICsgMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJuYXYge1xyXG4gIGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7XHJcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XHJcblxyXG4gIGEgeyBjb2xvcjogJG5hdmJhci1mb250LWNvbG9yOyB9XHJcblxyXG4gIGksXHJcbiAgW2NsYXNzXj1cIm1kaS1cIl0sIFtjbGFzcyo9XCJtZGktXCJdLFxyXG4gIGkubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XHJcbiAgfVxyXG5cclxuICAubmF2LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xyXG4gICAgYS5idXR0b24tY29sbGFwc2UgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gQ29sbGFwc2UgYnV0dG9uXHJcbiAgLmJ1dHRvbi1jb2xsYXBzZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xyXG4gICAgICBsaW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIExvZ29cclxuICAuYnJhbmQtbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogJG5hdmJhci1mb250LWNvbG9yO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICYuY2VudGVyIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICYubGVmdCwgJi5yaWdodCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubGVmdCB7IGxlZnQ6IDAuNXJlbTsgfVxyXG4gICAgICAmLnJpZ2h0IHtcclxuICAgICAgICByaWdodDogMC41cmVtO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBOYXZiYXIgTGlua3NcclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1mb250LWNvbG9yO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJi5idG4sICYuYnRuLWxhcmdlLCAmLmJ0bi1mbGF0LCAmLmJ0bi1mbG9hdGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOYXZiYXIgU2VhcmNoIEZvcm1cclxuICAuaW5wdXQtZmllbGQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgICAmOmZvY3VzLCAmW3R5cGU9dGV4dF06dmFsaWQsICZbdHlwZT1wYXNzd29yZF06dmFsaWQsXHJcbiAgICAgICZbdHlwZT1lbWFpbF06dmFsaWQsICZbdHlwZT11cmxdOnZhbGlkLCAmW3R5cGU9ZGF0ZV06dmFsaWQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUgaSB7IGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7IH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBGaXhlZCBOYXZiYXJcclxuLm5hdmJhci1maXhlZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xyXG4gIHotaW5kZXg6IDk5ODtcclxuXHJcbiAgbmF2IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICB9XHJcbn1cclxuQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcclxuICBuYXYsIG5hdiAubmF2LXdyYXBwZXIgaSwgbmF2IGEuYnV0dG9uLWNvbGxhcHNlLCBuYXYgYS5idXR0b24tY29sbGFwc2UgaSB7XHJcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xyXG4gIH1cclxuICAubmF2YmFyLWZpeGVkIHtcclxuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XHJcbiAgfVxyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICBzcmM6IGxvY2FsKFJvYm90byBUaGluKSwgdXJsKCcjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1UaGluLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1UaGluLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG4gICAgc3JjOiBsb2NhbChSb2JvdG8gTGlnaHQpLCB1cmwoJyN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLUxpZ2h0LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcclxuICAgIHNyYzogbG9jYWwoUm9ib3RvIFJlZ3VsYXIpLCB1cmwoJyN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVJlZ3VsYXIuZW90Jyk7XHJcbiAgICBzcmM6IHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICBzcmM6IHVybCgnI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTWVkaXVtLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICBzcmM6IHVybCgnI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tQm9sZC5lb3QnKTtcclxuICAgIHNyYzogdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4iLCJcclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5odG1se1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7IC8vQ2hhbmdlZCBmcm9tIFwiUm9ib3RvXCIgdG8gXCJSb2JvdG8gQ29uZGVuc2VkXCIgLUJWXHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogJG9mZi1ibGFjaztcclxufVxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE7XHJcbn1cclxuXHJcbi8vIEhlYWRlciBTdHlsZXNcclxuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XHJcbmgxIHsgZm9udC1zaXplOiAkaDEtZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDEtZm9udHNpemUgLyAyKSAwICgkaDEtZm9udHNpemUgLyAyLjUpIDA7fVxyXG5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGgyLWZvbnRzaXplIC8gMikgMCAoJGgyLWZvbnRzaXplIC8gMi41KSAwO31cclxuaDMgeyBmb250LXNpemU6ICRoMy1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoMy1mb250c2l6ZSAvIDIpIDAgKCRoMy1mb250c2l6ZSAvIDIuNSkgMDt9XHJcbmg0IHsgZm9udC1zaXplOiAkaDQtZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDQtZm9udHNpemUgLyAyKSAwICgkaDQtZm9udHNpemUgLyAyLjUpIDA7fVxyXG5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGg1LWZvbnRzaXplIC8gMikgMCAoJGg1LWZvbnRzaXplIC8gMi41KSAwO31cclxuaDYgeyBmb250LXNpemU6ICRoNi1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoNi1mb250c2l6ZSAvIDIpIDAgKCRoNi1mb250c2l6ZSAvIDIuNSkgMDt9XHJcblxyXG4vLyBUZXh0IFN0eWxlc1xyXG5lbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG5zdHJvbmcgeyBmb250LXdlaWdodDogNTAwOyB9XHJcbnNtYWxsIHsgZm9udC1zaXplOiA3NSU7IH1cclxuLmxpZ2h0IHsgZm9udC13ZWlnaHQ6IDMwMDsgfVxyXG4udGhpbiB7IGZvbnQtd2VpZ2h0OiAyMDA7IH1cclxuXHJcblxyXG4uZmxvdy10ZXh0e1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgJGk6IDA7XHJcbiAgQHdoaWxlICRpIDw9ICRpbnRlcnZhbHMge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzYwICsgKCRpICogJGludGVydmFsLXNpemUpKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICogKDEgKyAoLjAyICogJGkpKTtcclxuICAgIH1cclxuICAgICRpOiAkaSArIDE7XHJcbiAgfVxyXG5cclxuICAvLyBIYW5kbGUgYmVsb3cgMzYwcHggc2NyZWVuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5cclxuLmNhcmQtcGFuZWwge1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcclxuICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xyXG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIEBleHRlbmQgLnotZGVwdGgtMTtcclxuXHJcblxyXG4gIC5jYXJkLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAmLmFjdGl2YXRvciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENhcmQgU2l6ZXNcclxuICAmLnNtYWxsLCAmLm1lZGl1bSwgJi5sYXJnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgbWF4LWhlaWdodDogNDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmNhcmQtYWN0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zbWFsbCB7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5tZWRpdW0ge1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICB9XHJcblxyXG4gICYubGFyZ2Uge1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICB9XHJcblxyXG5cclxuICAuY2FyZC1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLy8gSW1hZ2UgYmFja2dyb3VuZCBmb3IgY29udGVudFxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNhcmQtYmctY29sb3I7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLWFjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTYwLDE2MCwxNjAsLjIpO1xyXG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcclxuXHJcbiAgICBhOm5vdCguYnRuKTpub3QoLmJ0bi1sYXJnZSk6bm90KC5idG4tZmxvYXRpbmcpIHtcclxuICAgICAgY29sb3I6ICRjYXJkLWxpbmstY29sb3I7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtcGFkZGluZztcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICRjYXJkLWxpbmstY29sb3ItbGlnaHQ7IH1cclxuICAgIH1cclxuXHJcbiAgICAmICsgLmNhcmQtcmV2ZWFsIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC1yZXZlYWwge1xyXG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjdG9hc3QtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBib3R0b206IDAlO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuICAgIGxlZnQ6IDUlO1xyXG4gICAgYm90dG9tOiA3JTtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICB0b3A6IDEwJTtcclxuICAgIHJpZ2h0OiA3JTtcclxuICAgIG1heC13aWR0aDogODYlO1xyXG4gIH1cclxufVxyXG5cclxuLnRvYXN0IHtcclxuICBAZXh0ZW5kIC56LWRlcHRoLTE7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogYXV0bztcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6MTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWluLWhlaWdodDogJHRvYXN0LWhlaWdodDtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1jb2xvcjtcclxuICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBjb2xvcjogJHRvYXN0LXRleHQtY29sb3I7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIC5idG4sIC5idG4tZmxhdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICB9XHJcblxyXG4gICYucm91bmRlZHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIudGFicyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJnLWNvbG9yO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIC50YWIge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuOHB4O1xyXG4gICAgd2lkdGg6IDE1JTtcclxuICAgIG1pbi13aWR0aDogODBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR0YWJzLXRleHQtY29sb3I7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI4cyBlYXNlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbigkdGFicy10ZXh0LWNvbG9yLCAyMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCBhIHtcclxuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHRhYnMtdGV4dC1jb2xvciwgMjAlKTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5kaWNhdG9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtdW5kZXJsaW5lLWNvbG9yO1xyXG4gICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xyXG4gIH1cclxufVxyXG4iLCIubWF0ZXJpYWwtdG9vbHRpcCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHotaW5kZXg6IDIwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWluLWhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbGVmdDowO1xyXG4gICAgdG9wOjA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHdpbGwtY2hhbmdlOiB0b3AsIGxlZnQ7XHJcbn1cclxuXHJcbi5iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDdweDtcclxuICB3aWR0aDogMTRweDtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgMTRweCAxNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwJTtcclxuXHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxufVxyXG4iLCIvLyBzaGFyZWQgc3R5bGVzXHJcbi5idG4sXHJcbi5idG4tZmxhdCB7XHJcbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XHJcbiAgb3V0bGluZTogMDtcclxuICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIC8vIEdldHMgcmlkIG9mIHRhcCBhY3RpdmUgc3RhdGVcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vLyBEaXNhYmxlZCBzaGFyZWQgc3R5bGVcclxuLmJ0bi5kaXNhYmxlZCxcclxuLmJ0bi1mbG9hdGluZy5kaXNhYmxlZCxcclxuLmJ0bi1sYXJnZS5kaXNhYmxlZCxcclxuLmJ0bjpkaXNhYmxlZFxyXG4uYnRuLWxhcmdlOmRpc2FibGVkLFxyXG4uYnRuLWZsb2F0aW5nOmRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAqIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaGFyZWQgaWNvbiBzdHlsZXNcclxuLmJ0bixcclxuLmJ0bi1mbG9hdGluZyxcclxuLmJ0bi1sYXJnZSxcclxuLmJ0bi1mbGF0IHtcclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJhaXNlZCBCdXR0b25cclxuLmJ0biB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkYnV0dG9uLXJhaXNlZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICBAZXh0ZW5kIC56LWRlcHRoLTE7XHJcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgQGV4dGVuZCAuei1kZXB0aC0xLWhhbGY7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGbG9hdGluZyBidXR0b25cclxuLmJ0bi1mbG9hdGluZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWNvbG9yO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcclxuICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZmxvYXRpbmctcmFkaXVzO1xyXG4gIEBleHRlbmQgLnotZGVwdGgtMTtcclxuICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gIGkge1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1pY29uLWZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIEBleHRlbmQgLnotZGVwdGgtMS1oYWxmO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gICYuYnRuLWxhcmdlIHtcclxuICAgIHdpZHRoOiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcclxuICAgIGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gYnV0dG9uIGZpeFxyXG5idXR0b24uYnRuLWZsb2F0aW5nIHtcclxuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xyXG59XHJcblxyXG4vLyBGaXhlZCBBY3Rpb24gQnV0dG9uXHJcbi5maXhlZC1hY3Rpb24tYnRuIHtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICB1bCB7XHJcbiAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaG9yaXpvbnRhbCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHJpZ2h0OiA2NHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiA1MDBweDsgLyp3aWR0aCAxMDAlIG9ubHkgZ29lcyB0byB3aWR0aCBvZiBidXR0b24gY29udGFpbmVyICovXHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAyM3B4O1xyXG4gIGJvdHRvbTogMjNweDtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDk5ODtcclxuXHJcbiAgdWwge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA2NHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBhLmJ0bi1mbG9hdGluZyB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGbGF0IGJ1dHRvblxyXG4uYnRuLWZsYXQge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRidXR0b24tZmxhdC1jb2xvcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRidXR0b24tZmxhdC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGJ1dHRvblxyXG4uYnRuLWxhcmdlIHtcclxuICBAZXh0ZW5kIC5idG47XHJcbiAgaGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQ7XHJcblxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tZm9udC1zaXplO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmxvY2sgYnV0dG9uXHJcbi5idG4tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi5kcm9wZG93bi1jb250ZW50IHtcclxuICBAZXh0ZW5kIC56LWRlcHRoLTE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnLWNvbG9yO1xyXG4gIG1hcmdpbjogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgbWF4LWhlaWdodDogNjUwcHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBoZWlnaHQ7XHJcblxyXG4gIGxpIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29sb3I6ICRvZmYtYmxhY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAkZHJvcGRvd24taXRlbS1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciwgJi5hY3RpdmUsICYuc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24taG92ZXItYmctY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUuc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yLCA1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXZpZGVyIHtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGEsICYgPiBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIHBhZGRpbmc6ICgoJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMjIpIC8gMikgMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gc3BhbiA+IGxhYmVsIHtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEljb24gYWxpZ25tZW50IG92ZXJyaWRlXHJcbiAgICAmID4gYSA+IGkge1xyXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuLyohXHJcbiAqIFdhdmVzIHYwLjYuMFxyXG4gKiBodHRwOi8vZmlhbi5teS5pZC9XYXZlc1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNCBBbGZpYW5hIEUuIFNpYnVlYSBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZmlhbnMvV2F2ZXMvYmxvYi9tYXN0ZXIvTElDRU5TRVxyXG4gKi9cclxuXHJcblxyXG4ud2F2ZXMtZWZmZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAvLyBvdXRsaW5lOiAwO1xyXG5cclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvLyBib3JkZXI6IG5vbmU7XHJcbiAgICAvLyBvdXRsaW5lOiBub25lO1xyXG4gICAgLy8gY29sb3I6IGluaGVyaXQ7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgLy8gZm9udC1zaXplOiAxZW07XHJcbiAgICAvLyBsaW5lLWhlaWdodDoxZW07XHJcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgLndhdmVzLXJpcHBsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDotMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDotMTBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgLy8gJGdyYWRpZW50OiByZ2JhKDAsMCwwLDAuMikgMCxyZ2JhKDAsMCwwLC4zKSA0MCUscmdiYSgwLDAsMCwuNCkgNTAlLHJnYmEoMCwwLDAsLjUpIDYwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDcwJTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgkZ3JhZGllbnQpO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudCgkZ3JhZGllbnQpO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KCRncmFkaWVudCk7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRncmFkaWVudCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gV2F2ZXMgQ29sb3JzXHJcbiAgICAmLndhdmVzLWxpZ2h0IC53YXZlcy1yaXBwbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xyXG4gICAgfVxyXG5cclxuICAgICYud2F2ZXMtcmVkIC53YXZlcy1yaXBwbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAuNzApO1xyXG4gICAgfVxyXG4gICAgJi53YXZlcy15ZWxsb3cgLndhdmVzLXJpcHBsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDU5LCAuNzApO1xyXG4gICAgfVxyXG4gICAgJi53YXZlcy1vcmFuZ2UgLndhdmVzLXJpcHBsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNTIsIDAsIC43MCk7XHJcbiAgICB9XHJcbiAgICAmLndhdmVzLXB1cnBsZSAud2F2ZXMtcmlwcGxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuNzApO1xyXG4gICAgfVxyXG4gICAgJi53YXZlcy1ncmVlbiAud2F2ZXMtcmlwcGxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTc1LCA4MCwgMC43MCk7XHJcbiAgICB9XHJcbiAgICAmLndhdmVzLXRlYWwgLndhdmVzLXJpcHBsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUwLCAxMzYsIDAuNzApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFN0eWxlIGlucHV0IGJ1dHRvbiBidWcuXHJcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ud2F2ZXMtbm90cmFuc2l0aW9uIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmUgI3tcIiFpbXBvcnRhbnRcIn07XHJcbn1cclxuXHJcbi53YXZlcy1jaXJjbGUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpO1xyXG59XHJcblxyXG4vLyAud2F2ZXMtYnV0dG9uLFxyXG4vLyAud2F2ZXMtYnV0dG9uOmhvdmVyLFxyXG4vLyAud2F2ZXMtYnV0dG9uOnZpc2l0ZWQsXHJcbi8vIC53YXZlcy1idXR0b24taW5wdXQge1xyXG4vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuLy8gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgICBib3JkZXI6IG5vbmU7XHJcbi8vICAgICBvdXRsaW5lOiBub25lO1xyXG4vLyAgICAgY29sb3I6IGluaGVyaXQ7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4vLyAgICAgZm9udC1zaXplOiAxZW07XHJcbi8vICAgICBsaW5lLWhlaWdodDoxZW07XHJcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbi8vICAgICB6LWluZGV4OiAxO1xyXG4vLyB9XHJcblxyXG4vLyAud2F2ZXMtYnV0dG9uIHtcclxuLy8gICAgIHBhZGRpbmc6IDAuODVlbSAxLjFlbTtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xyXG4vLyB9XHJcblxyXG4vLyAud2F2ZXMtYnV0dG9uLWlucHV0IHtcclxuLy8gICAgIG1hcmdpbjogMDtcclxuLy8gICAgIHBhZGRpbmc6IDAuODVlbSAxLjFlbTtcclxuLy8gfVxyXG5cclxuLndhdmVzLWlucHV0LXdyYXBwZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cclxuICAgIC8vICYud2F2ZXMtYnV0dG9uIHtcclxuICAgIC8vICAgICBwYWRkaW5nOiAwO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC53YXZlcy1idXR0b24taW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2F2ZXMtY2lyY2xlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyLjVlbTtcclxuICAgIGhlaWdodDogMi41ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi41ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vIC53YXZlcy1mbG9hdCB7XHJcbiAgICAvLyAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XHJcbiAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAxcHggMS41cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMikpO1xyXG5cclxuICAgIC8vICY6YWN0aXZlIHtcclxuICAgICAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KDBweCA4cHggMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMwKSk7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi53YXZlcy1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogRmlyZWZveCBCdWc6IGxpbmsgbm90IHRyaWdnZXJlZCAqL1xyXG5hLndhdmVzLWVmZmVjdCAud2F2ZXMtcmlwcGxlIHtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59IiwiLm1vZGFsIHtcclxuICBAZXh0ZW5kIC56LWRlcHRoLTQ7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1heC1oZWlnaHQ6IDcwJTtcclxuICB3aWR0aDogNTUlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgd2lsbC1jaGFuZ2U6IHRvcCwgb3BhY2l0eTtcclxuXHJcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICB3aWR0aDogODAlO1xyXG4gIH1cclxuXHJcbiAgaDEsaDIsaDMsaDQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgfVxyXG4gIC5tb2RhbC1jbG9zZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuYnRuLCAuYnRuLWZsYXQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sZWFuLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDo5OTk7XHJcbiAgICB0b3A6IC0xMDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMTI1JTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbn1cclxuXHJcbi8vIE1vZGFsIHdpdGggZml4ZWQgYWN0aW9uIGZvb3RlclxyXG4ubW9kYWwubW9kYWwtZml4ZWQtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGhlaWdodDogNzAlO1xyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU2cHgpO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIC5tb2RhbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTW9kYWwgQm90dG9tIFNoZWV0IFN0eWxlXHJcbi5tb2RhbC5ib3R0b20tc2hlZXQge1xyXG4gIHRvcDogYXV0bztcclxuICBib3R0b206IC0xMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiA0NSU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICB3aWxsLWNoYW5nZTogYm90dG9tLCBvcGFjaXR5O1xyXG59XHJcbiIsIi5jb2xsYXBzaWJsZSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XHJcbiAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xyXG4gIEBleHRlbmQgLnotZGVwdGgtMTtcclxufVxyXG5cclxuLmNvbGxhcHNpYmxlLWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRjb2xsYXBzaWJsZS1oZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRjb2xsYXBzaWJsZS1oZWlnaHQ7XHJcbiAgcGFkZGluZzogMCAxcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xsYXBzaWJsZS1oZWFkZXItY29sb3I7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XHJcblxyXG4gIGkge1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkY29sbGFwc2libGUtaGVpZ2h0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzaWJsZS1ib2R5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHNpZGVOYXYgY29sbGFwc2libGUgc3R5bGluZ1xyXG4uc2lkZS1uYXYsXHJcbi5zaWRlLW5hdi5maXhlZCB7XHJcblxyXG4gIC5jb2xsYXBzaWJsZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIGxpIHsgcGFkZGluZzogMDsgfVxyXG4gIH1cclxuXHJcbiAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMCAkc2lkZW5hdi1wYWRkaW5nLXJpZ2h0O1xyXG5cclxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSk7IH1cclxuICAgIGkgeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxyXG4gIH1cclxuXHJcbiAgLmNvbGxhcHNpYmxlLWJvZHkge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxhcHNpYmxlLWhlYWRlci1jb2xvcjtcclxuXHJcbiAgICBsaSBhIHtcclxuICAgICAgcGFkZGluZzogMCAoNy41cHggKyAkc2lkZW5hdi1wYWRkaW5nLXJpZ2h0KVxyXG4gICAgICAgICAgICAgICAwICgxNXB4ICsgJHNpZGVuYXYtcGFkZGluZy1yaWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gUG9wb3V0IENvbGxhcHNpYmxlXHJcblxyXG4uY29sbGFwc2libGUucG9wb3V0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICA+IGxpIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZVgoLjkyKTtcclxuICAgIG1hcmdpbjogMCAyNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcclxuICB9XHJcbiAgPiBsaS5hY3RpdmUge1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICB9XHJcbn1cclxuIiwiLmNoaXAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIHBhZGRpbmc6IDAgMTJweDtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjaGlwLWJnLWNvbG9yO1xyXG5cclxuICBpbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgOHB4IDAgLTEycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcblxyXG4gIGkubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICB9XHJcbn0iLCIubWF0ZXJpYWxib3hlZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiB6b29tLWluO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgfVxyXG4gICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHRvcCwgd2lkdGgsIGhlaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5tYXRlcmlhbGJveGVkLmFjdGl2ZSB7XHJcbiAgY3Vyc29yOiB6b29tLW91dDtcclxufVxyXG5cclxuI21hdGVyaWFsYm94LW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOmZpeGVkO1xyXG4gIHRvcDowO1xyXG4gIGxlZnQ6MDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxufVxyXG4ubWF0ZXJpYWxib3gtY2FwdGlvbiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwJSAxNSU7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn0iLCIvLyBSZW1vdmUgRm9jdXMgQm94ZXNcclxuc2VsZWN0OmZvY3VzIHtcclxuICBvdXRsaW5lOiAkc2VsZWN0LWZvY3VzO1xyXG59XHJcblxyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWZvY3VzO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xyXG4gIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5AaW1wb3J0ICdpbnB1dC1maWVsZHMnO1xyXG5AaW1wb3J0ICdyYWRpby1idXR0b25zJztcclxuQGltcG9ydCAnY2hlY2tib3hlcyc7XHJcbkBpbXBvcnQgJ3N3aXRjaGVzJztcclxuQGltcG9ydCAnc2VsZWN0JztcclxuQGltcG9ydCAnZmlsZS1pbnB1dCc7XHJcbkBpbXBvcnQgJ3JhbmdlJztcclxuIiwiLyogVGV4dCBJbnB1dHMgKyBUZXh0YXJlYVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogU3R5bGUgUGxhY2Vob2xkZXJzICovXHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xyXG59XHJcblxyXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyLXRleHQtY29sb3I7XHJcbn1cclxuXHJcbjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyLXRleHQtY29sb3I7XHJcbn1cclxuXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xyXG59XHJcblxyXG4vKiBUZXh0IGlucHV0cyAqL1xyXG5cclxuaW5wdXQ6bm90KFt0eXBlXSksXHJcbmlucHV0W3R5cGU9dGV4dF0sXHJcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxyXG5pbnB1dFt0eXBlPWVtYWlsXSxcclxuaW5wdXRbdHlwZT11cmxdLFxyXG5pbnB1dFt0eXBlPXRpbWVdLFxyXG5pbnB1dFt0eXBlPWRhdGVdLFxyXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSxcclxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXHJcbmlucHV0W3R5cGU9dGVsXSxcclxuaW5wdXRbdHlwZT1udW1iZXJdLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF0sXHJcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhIHtcclxuXHJcbiAgICAvLyBHZW5lcmFsIFN0eWxlc1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgLy8gdHJhbnNwYXJlbnQgdG8gI2ZmZiAtQlZcclxuICAgIGJvcmRlcjogICAgICAgICAgIG5vbmU7XHJcbiAgICBib3JkZXI6ICAgICRpbnB1dC1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAgICAwO1xyXG4gICAgb3V0bGluZTogICAgICAgICAgbm9uZTtcclxuICAgIGhlaWdodDogICAgICAgICAgICRpbnB1dC1oZWlnaHQ7XHJcbiAgICB3aWR0aDogICAgICAgICAgICAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZTtcclxuICAgIG1hcmdpbjogICAgICAgICAgICRpbnB1dC1tYXJnaW47XHJcbiAgICBwYWRkaW5nOiAgICAgICAgICAkaW5wdXQtcGFkZGluZztcclxuICAgIGJveC1zaGFkb3c6ICAgICAgIG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiAgICAgICBjb250ZW50LWJveDtcclxuICAgIHRyYW5zaXRpb246ICAgICAgICRpbnB1dC10cmFuc2l0aW9uO1xyXG5cclxuICAgIC8vIERpc2FibGVkIGlucHV0IHN0eWxlXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJltyZWFkb25seT1cInJlYWRvbmx5XCJdIHtcclxuICAgICAgICBjb2xvcjogICAgICAgICAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWRpc2FibGVkLWJvcmRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEaXNhYmxlZCBsYWJlbCBzdHlsZVxyXG4gICAgJjpkaXNhYmxlZCArIGxhYmVsLFxyXG4gICAgJltyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRm9jdXNlZCBpbnB1dCBzdHlsZVxyXG4gICAgJjpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtZm9jdXMtY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogICAgMCAxcHggMCAwICRpbnB1dC1mb2N1cy1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBGb2N1c2VkIGxhYmVsIHN0eWxlXHJcbiAgICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFZhbGlkIElucHV0IFN0eWxlXHJcbiAgICAmLnZhbGlkLFxyXG4gICAgJjpmb2N1cy52YWxpZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICAgIDAgMXB4IDAgMCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDdXN0b20gU3VjY2VzcyBNZXNzYWdlXHJcbiAgICAmLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXHJcbiAgICAmOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWNjZXNzKTtcclxuICAgICAgICBjb2xvcjogICAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEludmFsaWQgSW5wdXQgU3R5bGVcclxuICAgICYuaW52YWxpZCxcclxuICAgICY6Zm9jdXMuaW52YWxpZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWludmFsaWQtYm9yZGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICAgIDAgMXB4IDAgMCAkaW5wdXQtZXJyb3ItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ3VzdG9tIEVycm9yIG1lc3NhZ2VcclxuICAgICYuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxyXG4gICAgJjpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1lcnJvcik7XHJcbiAgICAgICAgY29sb3I6ICAgJGlucHV0LWVycm9yLWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRnVsbCB3aWR0aCBsYWJlbCB3aGVuIHVzaW5nIHZhbGlkYXRlIGZvciBlcnJvciBtZXNzYWdlc1xyXG4gICAgJi52YWxpZGF0ZSArIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogICAgICAgICAgMTAwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBGb3JtIE1lc3NhZ2UgU2hhcmVkIFN0eWxlc1xyXG4gICAgJiArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiAgICBibG9jaztcclxuICAgICAgICBjb250ZW50OiAgICBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiAgIGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogICAgICAgIDY1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogICAgMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSBlYXNlLW91dCwgLjJzIGNvbG9yIGVhc2Utb3V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTdHlsaW5nIGZvciBpbnB1dCBmaWVsZCB3cmFwcGVyXHJcbi5pbnB1dC1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogICByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDByZW07IC8vIDFyZW0gdG8gMCAtQlZcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICAgICAgJHRhYmxlLWJvcmRlci1jb2xvcjsgLy8gJGlucHV0LWJvcmRlci1jb2xvciB0byAkdGFibGUtYm9yZGVyLWNvbG9yIC1CVlxyXG4gICAgICAgIHBvc2l0aW9uOiAgIHJlbGF0aXZlOyAgLy8gYWJzb2x1dGUgdG8gcmVsYXRpdmUgLUJWXHJcbiAgICAgICAgdG9wOiAgICAgICAgMHJlbTsgLy8gMC44cmVtIHRvIDAgLUJWXHJcbiAgICAgICAgbGVmdDogICAgICAgJGd1dHRlci13aWR0aCAvIDA7IC8vIDEuNSB0byAwIC1CVlxyXG4gICAgICAgIGZvbnQtc2l6ZTogIDFyZW07XHJcbiAgICAgICAgY3Vyc29yOiAgICAgdGV4dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwuYWN0aXZlIHtcclxuICAgICAgICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQcmVmaXggSWNvbnNcclxuICAgIC5wcmVmaXgge1xyXG4gICAgICAgIHBvc2l0aW9uOiAgIGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAgICAgICRpbnB1dC1oZWlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAgMnJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByZWZpeCB+IGlucHV0LFxyXG4gICAgLnByZWZpeCB+IHRleHRhcmVhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgICAgICB3aWR0aDogICAgICAgOTIlO1xyXG4gICAgICAgIHdpZHRoOiAgICAgICBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJlZml4IH4gdGV4dGFyZWEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuOHJlbTtcclxuICAgIH1cclxuICAgIC5wcmVmaXggfiBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgIC5wcmVmaXggfiBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NiU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICAgICAgLnByZWZpeCB+IGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogU2VhcmNoIEZpZWxkICovXHJcblxyXG4uaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdIHtcclxuICAgIGRpc3BsYXk6ICAgICAgYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogIGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgICB3aWR0aDogICAgICAgIGNhbGMoMTAwJSAtIDRyZW0pO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJvcmRlcjogICAgICAgICAgIDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogICAgICAgbm9uZTtcclxuICAgICAgICBjb2xvcjogICAgICAgICAgICAjNDQ0NDQ0O1xyXG5cclxuICAgICAgICAmICsgbGFiZWwgaSxcclxuICAgICAgICAmIH4gLm1kaS1uYXZpZ2F0aW9uLWNsb3NlLFxyXG4gICAgICAgICYgfiAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiArIGxhYmVsIHtcclxuICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYgfiAubWRpLW5hdmlnYXRpb24tY2xvc2UsXHJcbiAgICAmIH4gLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogICBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6ICAgICAgICAwO1xyXG4gICAgICAgIHJpZ2h0OiAgICAgIDFyZW07XHJcbiAgICAgICAgY29sb3I6ICAgICAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiAgICAgcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6ICAycmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBjb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLyogVGV4dGFyZWEgKi9cclxuXHJcbi8vIERlZmF1bHQgdGV4dGFyZWFcclxudGV4dGFyZWEge1xyXG4gICAgd2lkdGg6ICAgICAgICAgICAgMTAwJTtcclxuICAgIGhlaWdodDogICAgICAgICAgICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICYubWF0ZXJpYWxpemUtdGV4dGFyZWEge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgLyogcHJldmVudHMgc2Nyb2xsIGJhciBmbGFzaCAqL1xyXG4gICAgICAgIHBhZGRpbmc6ICAgIDEuNnJlbSAwOyAvKiBwcmV2ZW50cyB0ZXh0IGp1bXAgb24gRW50ZXIga2V5cHJlc3MgKi9cclxuICAgICAgICByZXNpemU6ICAgICBub25lO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZvciB0ZXh0YXJlYSBhdXRvcmVzaXplXHJcbi5oaWRkZW5kaXYge1xyXG4gICAgZGlzcGxheTogICAgICAgbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiAgIHByZS13cmFwO1xyXG4gICAgd29yZC13cmFwOiAgICAgYnJlYWstd29yZDtcclxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IC8qIGZ1dHVyZSB2ZXJzaW9uIG9mIGRlcHJlY2F0ZWQgJ3dvcmQtd3JhcCcgKi9cclxuICAgIHBhZGRpbmctdG9wOiAgIDEuMnJlbTsgLyogcHJldmVudHMgdGV4dCBqdW1wIG9uIEVudGVyIGtleXByZXNzICovXHJcbn1cclxuXHJcbi8vIEZvciBkYXRlIGZpZWxkc1xyXG4uaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1kYXRlXSB7XHJcbiAgICAmICsgbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcclxuICAgIH1cclxufVxyXG4iLCIvKiBSYWRpbyBCdXR0b25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBSZW1vdmUgZGVmYXVsdCBSYWRpbyBCdXR0b25zXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcclxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTk5OTlweDtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcclxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIHRyYW5zaXRpb246IC4yOHMgZWFzZTtcclxuXHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKGtvbnF1ZXJvcikgYnJvd3NlcnMgKi9cclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSxcclxuW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgbWFyZ2luOiA0cHg7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgdHJhbnNpdGlvbjogLjI4cyBlYXNlO1xyXG59XHJcblxyXG4vKiBVbmNoZWNrZWQgc3R5bGVzICovXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcclxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXHJcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcclxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWVtcHR5LWNvbG9yO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxufVxyXG5cclxuLyogQ2hlY2tlZCBzdHlsZXMgKi9cclxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXHJcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcclxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGJvcmRlcjogJHJhZGlvLWJvcmRlcjtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXHJcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcclxufVxyXG5cclxuLyogUmFkaW8gV2l0aCBnYXAgKi9cclxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG59XHJcblxyXG4vKiBGb2N1c2VkIHN0eWxlcyAqL1xyXG5bdHlwZT1cInJhZGlvXCJdLnRhYmJlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDAsMCwwLC4xKTtcclxufVxyXG5cclxuLyogRGlzYWJsZWQgUmFkaW8gV2l0aCBnYXAgKi9cclxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG59XHJcblxyXG4vKiBEaXNhYmxlZCBzdHlsZSAqL1xyXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XHJcbiAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxuICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcclxufVxyXG4iLCIvKiBDaGVja2JveGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBDVVNUT00gQ1NTIENIRUNLQk9YRVMgKi9cclxuZm9ybSBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbmZvcm0gcDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBSZW1vdmUgZGVmYXVsdCBjaGVja2JveCAqL1xyXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXHJcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLy8gQ2hlY2tib3ggU3R5bGVzXHJcblt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIC8vIFRleHQgTGFiZWwgU3R5bGVcclxuICArIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoc2FmYXJpLCBjaHJvbWUpIGJyb3dzZXJzICovXHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBtb3ppbGxhIGJyb3dzZXJzICovXHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoa29ucXVlcm9yKSBicm93c2VycyAqL1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRTEwKyAqL1xyXG4gIH1cclxuXHJcbiAgLyogY2hlY2tib3ggYXNwZWN0ICovXHJcbiAgKyBsYWJlbDpiZWZvcmUsXHJcbiAgJjpub3QoLmZpbGxlZC1pbikgKyBsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgfVxyXG5cclxuICAmOm5vdCguZmlsbGVkLWluKSArIGxhYmVsOmFmdGVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6Y2hlY2tlZCk6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9jdXNlZCBzdHlsZXNcclxuICAmLnRhYmJlZDpmb2N1cyArIGxhYmVsOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XHJcbiAgfVxyXG59XHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xyXG4gICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIHRvcDogLTRweDtcclxuICAgIGxlZnQ6IC01cHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRyYWRpby1ib3JkZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAkcmFkaW8tYm9yZGVyO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLyogSW5kZXRlcm1pbmF0ZSBjaGVja2JveCAqL1xyXG5bdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xyXG4gICtsYWJlbDpiZWZvcmUge1xyXG4gICAgdG9wOiAtMTFweDtcclxuICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRyYWRpby1ib3JkZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgaW5kZXRlcm1pbmF0ZVxyXG4gICY6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGaWxsZWQgaW4gU3R5bGVcclxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW4ge1xyXG4gIC8vIEdlbmVyYWxcclxuICArIGxhYmVsOmFmdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcblxyXG4gICsgbGFiZWw6YmVmb3JlLFxyXG4gICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLyogLjFzIGRlbGF5IGlzIGZvciBjaGVjayBhbmltYXRpb24gKi9cclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsIHdpZHRoIC4yMHMgLjFzLCBoZWlnaHQgLjIwcyAuMXMsIHRvcCAuMjBzIC4xcywgbGVmdCAuMjBzIC4xcztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAvLyBVbmNoZWNrZWQgc3R5bGVcclxuICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGxlZnQ6IDZweDtcclxuICAgIHRvcDogMTBweDtcclxuXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAyMCUgNDAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcblxyXG4gIC8vIENoZWNrZWQgc3R5bGVcclxuICAmOmNoZWNrZWQge1xyXG4gICAgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGlucHV0LWJhY2tncm91bmQ7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcclxuXHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZvY3VzZWQgc3R5bGVzXHJcbiAgJi50YWJiZWQ6Zm9jdXMgKyBsYWJlbDphZnRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBib3JkZXItY29sb3I6ICRyYWRpby1lbXB0eS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xyXG4gIH1cclxuXHJcbiAgJi50YWJiZWQ6Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmFmdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBzdHlsZVxyXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIvKiBTd2l0Y2hcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zd2l0Y2gsXHJcbi5zd2l0Y2ggKiB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5zd2l0Y2ggbGFiZWwge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcblxyXG4gICY6Y2hlY2tlZCArIC5sZXZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLWNoZWNrZWQtbGV2ZXItYmc7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtYmctY29sb3I7XHJcbiAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpdGNoIGxhYmVsIC5sZXZlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLXVuY2hlY2tlZC1sZXZlci1iZztcclxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgMTZweDtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLXVuY2hlY2tlZC1iZztcclxuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwwLDAsLjQpO1xyXG4gICAgbGVmdDogLTVweDtcclxuICAgIHRvcDogLTNweDtcclxuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIC4zcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFN3aXRjaCBhY3RpdmUgc3R5bGVcclxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpub3QoOmRpc2FibGVkKSB+IC5sZXZlcjphY3RpdmU6OmFmdGVyLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YWZ0ZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLDAsMCwuNCksIDAgMCAwIDE1cHggdHJhbnNwYXJlbnRpemUoJHN3aXRjaC1iZy1jb2xvciwgLjkpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKSB+IC5sZXZlcjphY3RpdmU6YWZ0ZXIsXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YWZ0ZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLDAsMCwuNCksIDAgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAuMDgpO1xyXG59XHJcblxyXG4vLyBEaXNhYmxlZCBTdHlsZXNcclxuLnN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAubGV2ZXIge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAubGV2ZXI6YWZ0ZXIsXHJcbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcclxufVxyXG4iLCIvKiBTZWxlY3QgRmllbGRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbnNlbGVjdCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuc2VsZWN0LmJyb3dzZXItZGVmYXVsdCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG5zZWxlY3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IC8vJHNlbGVjdC1iYWNrZ3JvdW5kIHRvICNmZmYgLUJWXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJHNlbGVjdC1wYWRkaW5nO1xyXG4gIGJvcmRlcjogJHNlbGVjdC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG59XHJcblxyXG4uc2VsZWN0LWxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5zZWxlY3Qtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpbnB1dC5zZWxlY3QtZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgLy8kc2VsZWN0LWJhY2tncm91bmQgdG8gI2ZmZiAtQlZcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcclxuICAgIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIHNwYW4uY2FyZXQge1xyXG4gICAgY29sb3I6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiArIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTE0cHg7XHJcbiAgICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEaXNhYmxlZCBzdHlsZXNcclxuc2VsZWN0OmRpc2FibGVkIHtcclxuICBjb2xvcjogcmdiYSgwLDAsMCwuMyk7XHJcbn1cclxuXHJcbi5zZWxlY3Qtd3JhcHBlciBpbnB1dC5zZWxlY3QtZHJvcGRvd246ZGlzYWJsZWQge1xyXG4gIGNvbG9yOiByZ2JhKDAsMCwwLC4zKTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChzYWZhcmksIGNocm9tZSkgYnJvd3NlcnMgKi9cclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBtb3ppbGxhIGJyb3dzZXJzICovXHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRTEwKyAqL1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4zKTtcclxufVxyXG5cclxuLnNlbGVjdC13cmFwcGVyIGkge1xyXG4gIGNvbG9yOiAkc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xyXG59XHJcblxyXG4uc2VsZWN0LWRyb3Bkb3duIGxpLmRpc2FibGVkLFxyXG4uc2VsZWN0LWRyb3Bkb3duIGxpLmRpc2FibGVkID4gc3BhbixcclxuLnNlbGVjdC1kcm9wZG93biBsaS5vcHRncm91cCB7XHJcbiAgY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vIFByZWZpeCBJY29uc1xyXG4ucHJlZml4IH4gLnNlbGVjdC13cmFwcGVyIHtcclxuICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICB3aWR0aDogOTIlO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxufVxyXG5cclxuLnByZWZpeCB+IGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDNyZW07IH1cclxuXHJcbi8vIEljb25zXHJcbi5zZWxlY3QtZHJvcGRvd24gbGkge1xyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xyXG4gICAgd2lkdGg6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xyXG4gICAgbWFyZ2luOiA1cHggMTVweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGdyb3VwIHN0eWxlc1xyXG4uc2VsZWN0LWRyb3Bkb3duIGxpLm9wdGdyb3VwIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yO1xyXG5cclxuICAmLnNlbGVjdGVkID4gc3BhbiB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XHJcbiAgfVxyXG5cclxuICAmID4gc3BhbiB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XHJcbiAgfVxyXG5cclxuICAmIH4gbGkub3B0Z3JvdXAtb3B0aW9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICB9XHJcbn1cclxuIiwiLyogRmlsZSBJbnB1dFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmZpbGUtZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyAvLyBhZGRlZCAtQlZcclxuXHJcbiAgICAuZmlsZS1wYXRoLXdyYXBwZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5maWxlLXBhdGgge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1maWxlXSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIFJhbmdlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucmFuZ2UtZmllbGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV0sXHJcbmlucHV0W3R5cGU9cmFuZ2VdICsgLnRodW1iIHtcclxuICBAZXh0ZW5kIC5uby1zZWxlY3Q7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMTVweCAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdICsgLnRodW1iIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblxyXG4gIC52YWx1ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgMDtcclxuXHJcbiAgICAudmFsdWUge1xyXG4gICAgICBjb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFdlYktpdFxyXG5pbnB1dFt0eXBlPXJhbmdlXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcclxuICBiYWNrZ3JvdW5kOiAjYzJjMGMyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGhlaWdodDogJHJhbmdlLWhlaWdodDtcclxuICB3aWR0aDogJHJhbmdlLXdpZHRoO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIG1hcmdpbjogLTVweCAwIDAgMDtcclxuICB0cmFuc2l0aW9uOiAuM3M7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgYmFja2dyb3VuZDogI2NjYztcclxufVxyXG5cclxuLy8gRmlyZUZveFxyXG5pbnB1dFt0eXBlPXJhbmdlXSB7XHJcbiAgLyogZml4IGZvciBGRiB1bmFibGUgdG8gYXBwbHkgZm9jdXMgc3R5bGUgYnVnICAqL1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG5cclxuICAvKnJlcXVpcmVkIGZvciBwcm9wZXIgdHJhY2sgc2l6aW5nIGluIEZGKi9cclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcclxuICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBoZWlnaHQ6ICRyYW5nZS1oZWlnaHQ7XHJcbiAgd2lkdGg6ICRyYW5nZS13aWR0aDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogJHJhZGlvLWZpbGwtY29sb3I7XHJcbiAgbWFyZ2luLXRvcDogLTVweDtcclxufVxyXG5cclxuLy8gaGlkZSB0aGUgb3V0bGluZSBiZWhpbmQgdGhlIGJvcmRlclxyXG5pbnB1dFt0eXBlPXJhbmdlXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmZmY7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG59XHJcblxyXG4vLyBJRSAxMCtcclxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XHJcbiAgaGVpZ2h0OiAkdHJhY2staGVpZ2h0O1xyXG5cclxuICAvLyByZW1vdmUgYmcgY29sb3VyIGZyb20gdGhlIHRyYWNrLCB3ZSdsbCB1c2UgbXMtZmlsbC1sb3dlciBhbmQgbXMtZmlsbC11cHBlciBpbnN0ZWFkXHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC8vIGxlYXZlIHJvb20gZm9yIHRoZSBsYXJnZXIgdGh1bWIgdG8gb3ZlcmZsb3cgd2l0aCBhIHRyYW5zcGFyZW50IGJvcmRlciAqL1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXdpZHRoOiA2cHggMDtcclxuXHJcbiAgLypyZW1vdmUgZGVmYXVsdCB0aWNrIG1hcmtzKi9cclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XHJcbiAgYmFja2dyb3VuZDogIzc3NztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgaGVpZ2h0OiAkcmFuZ2UtaGVpZ2h0O1xyXG4gIHdpZHRoOiAkcmFuZ2Utd2lkdGg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICRyYWRpby1maWxsLWNvbG9yO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xyXG4gIGJhY2tncm91bmQ6ICM4ODg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XHJcbiAgYmFja2dyb3VuZDogI2NjYztcclxufVxyXG4iLCIvKioqKioqKioqKioqKioqXHJcbiAgICBOYXYgTGlzdFxyXG4qKioqKioqKioqKioqKiovXHJcbi50YWJsZS1vZi1jb250ZW50cyB7XHJcbiAgJi5maXhlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogMnB4IDA7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC40O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogbGlnaHRlbigjNzU3NTc1LCAyMCUpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbihjb2xvcihcIm1hdGVyaWFsaXplLXJlZFwiLCBcImJhc2VcIiksMTAlKTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGxpZ2h0ZW4oY29sb3IoXCJtYXRlcmlhbGl6ZS1yZWRcIiwgXCJiYXNlXCIpLDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zaWRlLW5hdiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAyNDBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICBoZWlnaHQ6IC1tb3otY2FsYygxMDAlKTsgLy9UZW1wb3JhcnkgRmlyZWZveCBGaXhcclxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZW5hdi1iZy1jb2xvcjtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcclxuXHJcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xyXG5cclxuICAvLyBSaWdodCBBbGlnblxyXG4gICYucmlnaHQtYWxpZ25lZCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgfVxyXG5cclxuICAuY29sbGFwc2libGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcblxyXG4gIGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0O1xyXG5cclxuICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDUpOyB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkc2lkZW5hdi1mb250LWNvbG9yO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBoZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0O1xyXG4gICAgcGFkZGluZzogMCAkc2lkZW5hdi1wYWRkaW5nLXJpZ2h0O1xyXG5cclxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSk7fVxyXG5cclxuICAgICYuYnRuLCAmLmJ0bi1sYXJnZSwgJi5idG4tZmxhdCwgJi5idG4tZmxvYXRpbmcge1xyXG4gICAgICBtYXJnaW46IDEwcHggMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bixcclxuICAgICYuYnRuLWxhcmdlLFxyXG4gICAgJi5idG4tZmxvYXRpbmcgeyBjb2xvcjogJGJ1dHRvbi1yYWlzZWQtY29sb3I7IH1cclxuICAgICYuYnRuLWZsYXQgeyBjb2xvcjogJGJ1dHRvbi1mbGF0LWNvbG9yOyB9XHJcblxyXG4gICAgJi5idG46aG92ZXIsXHJcbiAgICAmLmJ0bi1sYXJnZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZCwgNSUpOyB9XHJcbiAgICAmLmJ0bi1mbG9hdGluZzpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ7IH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUb3VjaCBpbnRlcmFjdGlvblxyXG4uZHJhZy10YXJnZXQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDk5ODtcclxufVxyXG5cclxuXHJcbi8vIEhpZGRlbiBzaWRlLW5hdiBmb3IgYWxsIHNpemVzXHJcbi5zaWRlLW5hdi5maXhlZCB7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgJHNpZGVuYXYtcGFkZGluZy1yaWdodDtcclxuICAgIGNvbG9yOiAkc2lkZW5hdi1mb250LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZpeGVkIHNpZGUtbmF2IHNob3duXHJcbi5zaWRlLW5hdi5maXhlZCB7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG5cclxuICAvLyBSaWdodCBBbGlnblxyXG4gICYucmlnaHQtYWxpZ25lZCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGaXhlZCBzaWRlTmF2IGhpZGUgb24gc21hbGxlclxyXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgLnNpZGUtbmF2LmZpeGVkIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XHJcblxyXG4gICAgJi5yaWdodC1hbGlnbmVkIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNSUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zaWRlLW5hdiAuY29sbGFwc2libGUtYm9keSBsaS5hY3RpdmUsXHJcbi5zaWRlLW5hdi5maXhlZCAuY29sbGFwc2libGUtYm9keSBsaS5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRzaWRlbmF2LWJnLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiNzaWRlbmF2LW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuXHJcbiAgaGVpZ2h0OiAxMjB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcclxuICB6LWluZGV4OiA5OTc7XHJcblxyXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG59XHJcbiIsIi8qXHJcbiAgICBAbGljZW5zZVxyXG4gICAgQ29weXJpZ2h0IChjKSAyMDE0IFRoZSBQb2x5bWVyIFByb2plY3QgQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cclxuICAgIFRoaXMgY29kZSBtYXkgb25seSBiZSB1c2VkIHVuZGVyIHRoZSBCU0Qgc3R5bGUgbGljZW5zZSBmb3VuZCBhdCBodHRwOi8vcG9seW1lci5naXRodWIuaW8vTElDRU5TRS50eHRcclxuICAgIFRoZSBjb21wbGV0ZSBzZXQgb2YgYXV0aG9ycyBtYXkgYmUgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL0FVVEhPUlMudHh0XHJcbiAgICBUaGUgY29tcGxldGUgc2V0IG9mIGNvbnRyaWJ1dG9ycyBtYXkgYmUgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL0NPTlRSSUJVVE9SUy50eHRcclxuICAgIENvZGUgZGlzdHJpYnV0ZWQgYnkgR29vZ2xlIGFzIHBhcnQgb2YgdGhlIHBvbHltZXIgcHJvamVjdCBpcyBhbHNvXHJcbiAgICBzdWJqZWN0IHRvIGFuIGFkZGl0aW9uYWwgSVAgcmlnaHRzIGdyYW50IGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9QQVRFTlRTLnR4dFxyXG4gKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogU1RZTEVTIEZPUiBUSEUgU1BJTk5FUiAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKlxyXG4gKiBDb25zdGFudHM6XHJcbiAqICAgICAgU1RST0tFV0lEVEggPSAzcHhcclxuICogICAgICBBUkNTSVpFICAgICA9IDI3MCBkZWdyZWVzIChhbW91bnQgb2YgY2lyY2xlIHRoZSBhcmMgdGFrZXMgdXApXHJcbiAqICAgICAgQVJDVElNRSAgICAgPSAxMzMzbXMgKHRpbWUgaXQgdGFrZXMgdG8gZXhwYW5kIGFuZCBjb250cmFjdCBhcmMpXHJcbiAqICAgICAgQVJDU1RBUlRST1QgPSAyMTYgZGVncmVlcyAoaG93IG11Y2ggdGhlIHN0YXJ0IGxvY2F0aW9uIG9mIHRoZSBhcmNcclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3VsZCByb3RhdGUgZWFjaCB0aW1lLCAyMTYgZ2l2ZXMgdXMgYVxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNSBwb2ludGVkIHN0YXIgc2hhcGUgKGl0J3MgMzYwLzUgKiAzKS5cclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvciBhIDcgcG9pbnRlZCBzdGFyLCB3ZSBtaWdodCBkb1xyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzYwLzcgKiAzID0gMTU0LjI4NilcclxuICogICAgICBDT05UQUlORVJXSURUSCA9IDI4cHhcclxuICogICAgICBTSFJJTktfVElNRSA9IDQwMG1zXHJcbiAqL1xyXG5cclxuXHJcbi5wcmVsb2FkZXItd3JhcHBlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcblxyXG4gICYuc21hbGwge1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgfVxyXG5cclxuICAmLmJpZyB7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIGhlaWdodDogNjRweDtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIC8qIGR1cmF0aW9uOiAzNjAgKiBBUkNUSU1FIC8gKEFSQ1NUQVJUUk9UICsgKDM2MC1BUkNTSVpFKSkgKi9cclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBjb250YWluZXItcm90YXRlIHtcclxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY29udGFpbmVyLXJvdGF0ZSB7XHJcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIH1cclxufVxyXG5cclxuLnNwaW5uZXItbGF5ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBib3JkZXItY29sb3I6ICRzcGlubmVyLWRlZmF1bHQtY29sb3I7XHJcbn1cclxuXHJcbi5zcGlubmVyLWJsdWUsXHJcbi5zcGlubmVyLWJsdWUtb25seSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNDI4NWY0O1xyXG59XHJcblxyXG4uc3Bpbm5lci1yZWQsXHJcbi5zcGlubmVyLXJlZC1vbmx5IHtcclxuICBib3JkZXItY29sb3I6ICNkYjQ0Mzc7XHJcbn1cclxuXHJcbi5zcGlubmVyLXllbGxvdyxcclxuLnNwaW5uZXIteWVsbG93LW9ubHkge1xyXG4gIGJvcmRlci1jb2xvcjogI2Y0YjQwMDtcclxufVxyXG5cclxuLnNwaW5uZXItZ3JlZW4sXHJcbi5zcGlubmVyLWdyZWVuLW9ubHkge1xyXG4gIGJvcmRlci1jb2xvcjogIzBmOWQ1ODtcclxufVxyXG5cclxuLyoqXHJcbiAqIElNUE9SVEFOVCBOT1RFIEFCT1VUIENTUyBBTklNQVRJT04gUFJPUEVSVElFUyAoa2VhbnVsZWUpOlxyXG4gKlxyXG4gKiBpT1MgU2FmYXJpICh0ZXN0ZWQgb24gaU9TIDguMSkgZG9lcyBub3QgaGFuZGxlIGFuaW1hdGlvbi1kZWxheSB2ZXJ5IHdlbGwgLSBpdCBkb2Vzbid0XHJcbiAqIGd1YXJhbnRlZSB0aGF0IHRoZSBhbmltYXRpb24gd2lsbCBzdGFydCBfZXhhY3RseV8gYWZ0ZXIgdGhhdCB2YWx1ZS4gU28gd2UgYXZvaWQgdXNpbmdcclxuICogYW5pbWF0aW9uLWRlbGF5IGFuZCBpbnN0ZWFkIHNldCBjdXN0b20ga2V5ZnJhbWVzIGZvciBlYWNoIGNvbG9yIChhcyByZWR1bmRhbnQgYXMgaXRcclxuICogc2VlbXMpLlxyXG4gKlxyXG4gKiBXZSB3cml0ZSBvdXQgZWFjaCBhbmltYXRpb24gaW4gZnVsbCAoaW5zdGVhZCBvZiBzZXBhcmF0aW5nIGFuaW1hdGlvbi1uYW1lLFxyXG4gKiBhbmltYXRpb24tZHVyYXRpb24sIGV0Yy4pIGJlY2F1c2UgdW5kZXIgdGhlIHBvbHlmaWxsLCBTYWZhcmkgZG9lcyBub3QgcmVjb2duaXplIHRob3NlXHJcbiAqIHNwZWNpZmljIHByb3BlcnRpZXMgcHJvcGVybHksIHRyZWF0cyB0aGVtIGFzIC13ZWJraXQtYW5pbWF0aW9uLCBhbmQgb3ZlcnJpZGVzIHRoZVxyXG4gKiBvdGhlciBhbmltYXRpb24gcnVsZXMuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vUG9seW1lci9wbGF0Zm9ybS9pc3N1ZXMvNTMuXHJcbiAqL1xyXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItYmx1ZSB7XHJcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBibHVlLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGJsdWUtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG59XHJcblxyXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItcmVkIHtcclxuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHJlZC1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCByZWQtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG59XHJcblxyXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXIteWVsbG93IHtcclxuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHllbGxvdy1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCB5ZWxsb3ctZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG59XHJcblxyXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItZ3JlZW4ge1xyXG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgZ3JlZW4tZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgZ3JlZW4tZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG59XHJcblxyXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLFxyXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItYmx1ZS1vbmx5LFxyXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItcmVkLW9ubHksXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci15ZWxsb3ctb25seSxcclxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWdyZWVuLW9ubHkge1xyXG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cclxuICBvcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZpbGwtdW5maWxsLXJvdGF0ZSB7XHJcbiAgMTIuNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7ICB9IC8qIDAuNSAqIEFSQ1NJWkUgKi9cclxuICAyNSUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgIH0gLyogMSAgICogQVJDU0laRSAqL1xyXG4gIDM3LjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpOyAgfSAvKiAxLjUgKiBBUkNTSVpFICovXHJcbiAgNTAlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7ICB9IC8qIDIgICAqIEFSQ1NJWkUgKi9cclxuICA2Mi41JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTsgIH0gLyogMi41ICogQVJDU0laRSAqL1xyXG4gIDc1JSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpOyAgfSAvKiAzICAgKiBBUkNTSVpFICovXHJcbiAgODcuNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7ICB9IC8qIDMuNSAqIEFSQ1NJWkUgKi9cclxuICB0byAgICB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7IH0gLyogNCAgICogQVJDU0laRSAqL1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZpbGwtdW5maWxsLXJvdGF0ZSB7XHJcbiAgMTIuNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyAgfSAvKiAwLjUgKiBBUkNTSVpFICovXHJcbiAgMjUlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAgfSAvKiAxICAgKiBBUkNTSVpFICovXHJcbiAgMzcuNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpOyAgfSAvKiAxLjUgKiBBUkNTSVpFICovXHJcbiAgNTAlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpOyAgfSAvKiAyICAgKiBBUkNTSVpFICovXHJcbiAgNjIuNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpOyAgfSAvKiAyLjUgKiBBUkNTSVpFICovXHJcbiAgNzUlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpOyAgfSAvKiAzICAgKiBBUkNTSVpFICovXHJcbiAgODcuNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpOyAgfSAvKiAzLjUgKiBBUkNTSVpFICovXHJcbiAgdG8gICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTsgfSAvKiA0ICAgKiBBUkNTSVpFICovXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBibHVlLWZhZGUtaW4tb3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxyXG4gIDI1JSB7IG9wYWNpdHk6IDE7IH1cclxuICAyNiUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgODklIHsgb3BhY2l0eTogMDsgfVxyXG4gIDkwJSB7IG9wYWNpdHk6IDE7IH1cclxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJsdWUtZmFkZS1pbi1vdXQge1xyXG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XHJcbiAgMjUlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDI2JSB7IG9wYWNpdHk6IDA7IH1cclxuICA4OSUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByZWQtZmFkZS1pbi1vdXQge1xyXG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XHJcbiAgMTUlIHsgb3BhY2l0eTogMDsgfVxyXG4gIDI1JSB7IG9wYWNpdHk6IDE7IH1cclxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNTElIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJlZC1mYWRlLWluLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cclxuICAxNSUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgMjUlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cclxuICA1MSUgeyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB5ZWxsb3ctZmFkZS1pbi1vdXQge1xyXG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XHJcbiAgNDAlIHsgb3BhY2l0eTogMDsgfVxyXG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cclxuICA3NSUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNzYlIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHllbGxvdy1mYWRlLWluLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cclxuICA0MCUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDc1JSB7IG9wYWNpdHk6IDE7IH1cclxuICA3NiUgeyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBncmVlbi1mYWRlLWluLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cclxuICA2NSUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgNzUlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDkwJSB7IG9wYWNpdHk6IDE7IH1cclxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGdyZWVuLWZhZGUtaW4tb3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxyXG4gIDY1JSB7IG9wYWNpdHk6IDA7IH1cclxuICA3NSUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYXRjaCB0aGUgZ2FwIHRoYXQgYXBwZWFyIGJldHdlZW4gdGhlIHR3byBhZGphY2VudCBkaXYuY2lyY2xlLWNsaXBwZXIgd2hpbGUgdGhlXHJcbiAqIHNwaW5uZXIgaXMgcm90YXRpbmcgKGFwcGVhcnMgb24gQ2hyb21lIDM4LCBTYWZhcmkgNy4xLCBhbmQgSUUgMTEpLlxyXG4gKi9cclxuLmdhcC1wYXRjaCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA0NSU7XHJcbiAgd2lkdGg6IDEwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5nYXAtcGF0Y2ggLmNpcmNsZSB7XHJcbiAgd2lkdGg6IDEwMDAlO1xyXG4gIGxlZnQ6IC00NTAlO1xyXG59XHJcblxyXG4uY2lyY2xlLWNsaXBwZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gIC5jaXJjbGUge1xyXG4gICAgd2lkdGg6IDIwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItd2lkdGg6IDNweDsgLyogU1RST0tFV0lEVEggKi9cclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XHJcbiAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubGVmdCAuY2lyY2xlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyOWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjlkZWcpO1xyXG4gIH1cclxuICAmLnJpZ2h0IC5jaXJjbGUge1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEyOWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTI5ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmFjdGl2ZSAuY2lyY2xlLWNsaXBwZXIubGVmdCAuY2lyY2xlIHtcclxuICAvKiBkdXJhdGlvbjogQVJDVElNRSAqL1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG4gIGFuaW1hdGlvbjogbGVmdC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxufVxyXG5cclxuLmFjdGl2ZSAuY2lyY2xlLWNsaXBwZXIucmlnaHQgLmNpcmNsZSB7XHJcbiAgLyogZHVyYXRpb246IEFSQ1RJTUUgKi9cclxuICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiByaWdodC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxlZnQtc3BpbiB7XHJcbiAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxyXG4gIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XHJcbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsZWZ0LXNwaW4ge1xyXG4gIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XHJcbiAgNTAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XHJcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByaWdodC1zcGluIHtcclxuICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxyXG4gIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cclxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByaWdodC1zcGluIHtcclxuICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cclxuICA1MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxyXG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cclxufVxyXG5cclxuI3NwaW5uZXJDb250YWluZXIuY29vbGRvd24ge1xyXG4gIC8qIGR1cmF0aW9uOiBTSFJJTktfVElNRSAqL1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGUsIGZhZGUtb3V0IDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcclxuICBhbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZSwgZmFkZS1vdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQge1xyXG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XHJcbiAgdG8geyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xyXG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XHJcbiAgdG8geyBvcGFjaXR5OiAwOyB9XHJcbn0iLCIuc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLy8gRnVsbHNjcmVlbiBzbGlkZXJcclxuICAmLmZ1bGxzY3JlZW4ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgdWwuc2xpZGVzIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLmluZGljYXRvcnMge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmctY29sb3I7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICBwIHsgY29sb3I6ICRzbGlkZXItYmctY29sb3ItbGlnaHQ7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuaW5kaWNhdG9ycyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLmluZGljYXRvci1pdGVtIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmctY29sb3ItbGlnaHQ7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaW5kaWNhdG9yLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5jYXJvdXNlbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxuICBwZXJzcGVjdGl2ZTogNTAwcHg7XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XHJcblxyXG4gIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNhcm91c2VsLXNsaWRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICRCQVNFLVBJQ0tFUlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkICpOT1QqIGJlIHN0eWxlZCBtb3JlIHRoYW4gd2hhdCdzIGhlcmUuXHJcbiAqL1xyXG4ucGlja2VyIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi8qKlxyXG4gKiBUaGUgcGlja2VyIGlucHV0IGVsZW1lbnQuXHJcbiAqL1xyXG4ucGlja2VyX19pbnB1dCB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi8qKlxyXG4gKiBXaGVuIHRoZSBwaWNrZXIgaXMgb3BlbmVkLCB0aGUgaW5wdXQgZWxlbWVudCBpcyBcImFjdGl2YXRlZFwiLlxyXG4gKi9cclxuLnBpY2tlcl9faW5wdXQucGlja2VyX19pbnB1dC0tYWN0aXZlIHtcclxuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBob2xkZXIgaXMgdGhlIG9ubHkgXCJzY3JvbGxhYmxlXCIgdG9wLWxldmVsIGNvbnRhaW5lciBlbGVtZW50LlxyXG4gKi9cclxuLnBpY2tlcl9faG9sZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLyohXHJcbiAqIERlZmF1bHQgbW9iaWxlLWZpcnN0LCByZXNwb25zaXZlIHN0eWxpbmcgZm9yIHBpY2thZGF0ZS5qc1xyXG4gKiBEZW1vOiBodHRwOi8vYW1zdWwuZ2l0aHViLmlvL3BpY2thZGF0ZS5qc1xyXG4gKi9cclxuLyoqXHJcbiAqIE5vdGU6IHRoZSByb290IHBpY2tlciBlbGVtZW50IHNob3VsZCAqTk9UKiBiZSBzdHlsZWQgbW9yZSB0aGFuIHdoYXQncyBoZXJlLlxyXG4gKi9cclxuLyoqXHJcbiAqIE1ha2UgdGhlIGhvbGRlciBhbmQgZnJhbWUgZnVsbHNjcmVlbi5cclxuICovXHJcbi5waWNrZXJfX2hvbGRlcixcclxuLnBpY2tlcl9fZnJhbWUge1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMTAwJTtcclxufVxyXG4vKipcclxuICogVGhlIGhvbGRlciBzaG91bGQgb3ZlcmxheSB0aGUgZW50aXJlIHNjcmVlbi5cclxuICovXHJcbi5waWNrZXJfX2hvbGRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dCwgdG9wIDBzIDAuMTVzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dCwgdG9wIDBzIDAuMTVzO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQsIHRvcCAwcyAwLjE1cztcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4vKipcclxuICogVGhlIGZyYW1lIHRoYXQgYm91bmRzIHRoZSBib3ggY29udGVudHMgb2YgdGhlIHBpY2tlci5cclxuICovXHJcbi5waWNrZXJfX2ZyYW1lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWluLXdpZHRoOiAyNTZweDtcclxuXHJcbi8vICBwaWNrZXIgd2lkdGhcclxuICB3aWR0aDogMzAwcHg7XHJcbiAgbWF4LWhlaWdodDogMzUwcHg7XHJcblxyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgLW1vei1vcGFjaXR5OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG59XHJcbkBtZWRpYSAobWluLWhlaWdodDogMjguODc1ZW0pIHtcclxuICAucGlja2VyX19mcmFtZSB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogLTEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcclxuICAucGlja2VyX19mcmFtZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3LjUlO1xyXG4gIH1cclxufVxyXG4vKipcclxuICogVGhlIHdyYXBwZXIgc2V0cyB0aGUgc3RhZ2UgdG8gdmVydGljYWxseSBhbGlnbiB0aGUgYm94IGNvbnRlbnRzLlxyXG4gKi9cclxuLnBpY2tlcl9fd3JhcCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLWhlaWdodDogMjguODc1ZW0pIHtcclxuICAucGlja2VyX193cmFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4vKipcclxuICogVGhlIGJveCBjb250YWlucyBhbGwgdGhlIHBpY2tlciBjb250ZW50cy5cclxuICovXHJcbi5waWNrZXJfX2JveCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLy9AbWVkaWEgKG1pbi1oZWlnaHQ6IDI2LjVlbSkge1xyXG4vLyAgLnBpY2tlcl9fYm94IHtcclxuLy8vLyAgICBmb250LXNpemU6IDEuMjVlbTtcclxuLy8gIH1cclxuLy99XHJcbkBtZWRpYSAobWluLWhlaWdodDogMjguODc1ZW0pIHtcclxuICAucGlja2VyX19ib3gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4vLyAgICBwaWNrZXIgaGVhZGVyIGZvbnQtc2l6ZVxyXG4vLyAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICM4OTg5ODk7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XHJcbiAgfVxyXG59XHJcbi8vQG1lZGlhIChtaW4taGVpZ2h0OiA0MC4xMjVlbSkge1xyXG4vLyAgLnBpY2tlcl9fYm94IHtcclxuLy8gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbi8vICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuLy8gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbi8vICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4vLyAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbi8vICB9XHJcbi8vfVxyXG4vKipcclxuICogV2hlbiB0aGUgcGlja2VyIG9wZW5zLi4uXHJcbiAqL1xyXG4ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9faG9sZGVyIHtcclxuICB0b3A6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMUUwMDAwMDAsZW5kQ29sb3JzdHI9IzFFMDAwMDAwKVwiO1xyXG4gIHpvb206IDE7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQ7XHJcbn1cclxuLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2ZyYW1lIHtcclxuICB0b3A6IDA7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgLW1vei1vcGFjaXR5OiAxO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuQG1lZGlhIChtaW4taGVpZ2h0OiAzNS44NzVlbSkge1xyXG4gIC5waWNrZXItLW9wZW5lZCAucGlja2VyX19mcmFtZSB7XHJcbiAgICB0b3A6IDEwJTtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICB9XHJcbn1cclxuLyoqXHJcbiAqIEZvciBgbGFyZ2VgIHNjcmVlbnMsIHRyYW5zZm9ybSBpbnRvIGFuIGlubGluZSBwaWNrZXIuXHJcbiAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ1VTVE9NIE1BVEVSSUFMSVpFIFNUWUxFU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnBpY2tlcl9faW5wdXQucGlja2VyX19pbnB1dC0tYWN0aXZlIHtcclxuICBib3JkZXItY29sb3I6IGNvbG9yKFwiYmx1ZVwiLCBcImxpZ2h0ZW4tNVwiKTtcclxufVxyXG5cclxuLnBpY2tlcl9fZnJhbWUge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMzI1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLWhlaWdodDogMzguODc1ZW0pIHtcclxuICAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICRCQVNFLURBVEUtUElDS0VSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBUaGUgcGlja2VyIGJveC5cclxuICovXHJcbi5waWNrZXJfX2JveCB7XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBoZWFkZXIgY29udGFpbmluZyB0aGUgbW9udGggYW5kIHllYXIgc3R1ZmYuXHJcbiAqL1xyXG4ucGlja2VyX19oZWFkZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogLjc1ZW07XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBtb250aCBhbmQgeWVhciBsYWJlbHMuXHJcbiAqL1xyXG4ucGlja2VyX19tb250aCxcclxuLnBpY2tlcl9feWVhciB7XHJcbi8vICBmb250LXdlaWdodDogNTAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogLjI1ZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcclxufVxyXG4vKipcclxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIHNlbGVjdG9ycy5cclxuICovXHJcbi5waWNrZXJfX3NlbGVjdC0tbW9udGgsXHJcbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XHJcblxyXG4gIGhlaWdodDogMmVtO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xyXG4gIG1hcmdpbi1yaWdodDogLjI1ZW07XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVkXHJcbi5waWNrZXJfX3NlbGVjdC0tbW9udGguYnJvd3Nlci1kZWZhdWx0IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICB3aWR0aDogNDAlO1xyXG59XHJcbi5waWNrZXJfX3NlbGVjdC0teWVhci5icm93c2VyLWRlZmF1bHQge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gIHdpZHRoOiAyNiU7XHJcbn1cclxuLnBpY2tlcl9fc2VsZWN0LS1tb250aDpmb2N1cyxcclxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICRkYXRlcGlja2VyLWZvY3VzO1xyXG59XHJcbi8qKlxyXG4gKiBUaGUgbW9udGggbmF2aWdhdGlvbiBidXR0b25zLlxyXG4gKi9cclxuLnBpY2tlcl9fbmF2LS1wcmV2LFxyXG4ucGlja2VyX19uYXYtLW5leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwYWRkaW5nOiAuNWVtIDEuMjVlbTtcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIHRvcDogLTAuMjVlbTtcclxufVxyXG4vL0BtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcclxuLy8gIC5waWNrZXJfX25hdi0tcHJldixcclxuLy8gIC5waWNrZXJfX25hdi0tbmV4dCB7XHJcbi8vICAgIHRvcDogLTAuMzNlbTtcclxuLy8gIH1cclxuLy99XHJcbi5waWNrZXJfX25hdi0tcHJldiB7XHJcbiAgbGVmdDogLTFlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XHJcbn1cclxuLy9AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XHJcbi8vICAucGlja2VyX19uYXYtLXByZXYge1xyXG4vLyAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcclxuLy8gIH1cclxuLy99XHJcbi5waWNrZXJfX25hdi0tbmV4dCB7XHJcbiAgcmlnaHQ6IC0xZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XHJcbn1cclxuLy9AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XHJcbi8vICAucGlja2VyX19uYXYtLW5leHQge1xyXG4vLyAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4vLyAgfVxyXG4vL31cclxuXHJcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQsXHJcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXIsXHJcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlLFxyXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZTpob3ZlciB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjVmNWY1O1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVmNWY1O1xyXG59XHJcbi8qKlxyXG4gKiBUaGUgY2FsZW5kYXIgdGFibGUgb2YgZGF0ZXNcclxuICovXHJcbi5waWNrZXJfX3RhYmxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAuNzVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG59XHJcblxyXG5cclxuXHJcbi5waWNrZXJfX3RhYmxlIHRoLCAucGlja2VyX190YWJsZSB0ZCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5waWNrZXJfX3RhYmxlIHRkIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4vKipcclxuICogVGhlIHdlZWtkYXkgbGFiZWxzXHJcbiAqL1xyXG4ucGlja2VyX193ZWVrZGF5IHtcclxuICB3aWR0aDogMTQuMjg1NzE0Mjg2JTtcclxuICBmb250LXNpemU6IC43NWVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcclxuICBjb2xvcjogIzk5OTk5OTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIC8qIEluY3JlYXNlIHRoZSBzcGFjaW5nIGEgdGFkICovXHJcbn1cclxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xyXG4gIC5waWNrZXJfX3dlZWtkYXkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XHJcbiAgfVxyXG59XHJcbi8qKlxyXG4gKiBUaGUgZGF5cyBvbiB0aGUgY2FsZW5kYXJcclxuICovXHJcblxyXG4ucGlja2VyX19kYXktLXRvZGF5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICM1OTU5NTk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMztcclxuICBwYWRkaW5nOiAuNzVyZW0gMDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxufVxyXG5cclxuLy8ucGlja2VyX19kYXktLXRvZGF5OmJlZm9yZSB7XHJcbi8vICBjb250ZW50OiBcIiBcIjtcclxuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gIHRvcDogMnB4O1xyXG4vLyAgcmlnaHQ6IDJweDtcclxuLy8gIHdpZHRoOiAwO1xyXG4vLyAgaGVpZ2h0OiAwO1xyXG4vLyAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgIzAwNTliYztcclxuLy8gIGJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4vL31cclxuLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpiZWZvcmUge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWFhYWE7XHJcbn1cclxuXHJcblxyXG4ucGlja2VyX19kYXktLWluZm9jdXM6aG92ZXJ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogLjc1cmVtIDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG59XHJcbi5waWNrZXJfX2RheS0tb3V0Zm9jdXM6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogI2RkZGRkZDtcclxuLy8gIGJhY2tncm91bmQ6ICNiMWRjZmI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuXHJcbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xyXG4vLyAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xyXG59XHJcbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXHJcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyAgY29sb3I6ICMwMDAwMDA7XHJcbi8vICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xyXG4vLyAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4ucGlja2VyX19kYXktLXNlbGVjdGVkLFxyXG4ucGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyLFxyXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xyXG5cclxuXHJcbi8vICBDaXJjbGUgYmFja2dyb3VuZFxyXG4gICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSguNzUpO1xyXG4gIGJhY2tncm91bmQ6ICMwMDg5ZWM7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcclxuLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlcixcclxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcclxuICBjb2xvcjogI2RkZGRkZDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQsXHJcbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjYmJiYmJiO1xyXG59XHJcbi8qKlxyXG4gKiBUaGUgZm9vdGVyIGNvbnRhaW5pbmcgdGhlIFwidG9kYXlcIiwgXCJjbGVhclwiLCBhbmQgXCJjbG9zZVwiIGJ1dHRvbnMuXHJcbiAqL1xyXG4ucGlja2VyX19mb290ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXksXHJcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXIsXHJcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2Uge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBmb250LXNpemU6IC44ZW07XHJcbiAgcGFkZGluZzogLjY2ZW0gMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB3aWR0aDogMzMlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6aG92ZXIsXHJcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXIsXHJcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMWRjZmI7XHJcbn1cclxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpmb2N1cyxcclxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyxcclxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcclxuICBib3JkZXItY29sb3I6ICRkYXRlcGlja2VyLWZvY3VzO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUsXHJcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlLFxyXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUsXHJcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBtYXJnaW4tcmlnaHQ6IC40NWVtO1xyXG59XHJcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlIHtcclxuICB0b3A6IC0wLjA1ZW07XHJcbiAgd2lkdGg6IDA7XHJcbiAgYm9yZGVyLXRvcDogMC42NmVtIHNvbGlkICMwMDU5YmM7XHJcbiAgYm9yZGVyLWxlZnQ6IC42NmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcclxuICB0b3A6IC0wLjI1ZW07XHJcbiAgd2lkdGg6IC42NmVtO1xyXG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZWUyMjAwO1xyXG59XHJcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcRDdcIjtcclxuICB0b3A6IC0wLjFlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAuMzVlbTtcclxuICBjb2xvcjogIzc3Nzc3NztcclxufVxyXG4ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXSxcclxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xyXG4gIGNvbG9yOiAjZGRkZGRkO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpiZWZvcmUge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWFhYWE7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENVU1RPTSBNQVRFUklBTElaRSBTVFlMRVNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnBpY2tlcl9fYm94IHtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnBpY2tlcl9fZGF0ZS1kaXNwbGF5IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItZGF0ZS1iZztcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4ucGlja2VyX19uYXYtLXByZXY6aG92ZXIsXHJcbi5waWNrZXJfX25hdi0tbmV4dDpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIGJhY2tncm91bmQ6ICRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzO1xyXG59XHJcblxyXG4ucGlja2VyX193ZWVrZGF5LWRpc3BsYXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLXdlZWtkYXktYmc7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuNTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLnBpY2tlcl9fbW9udGgtZGlzcGxheSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDJyZW07XHJcbn1cclxuLnBpY2tlcl9fZGF5LWRpc3BsYXkge1xyXG5cclxuICBmb250LXNpemU6IDQuNXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5waWNrZXJfX3llYXItZGlzcGxheSB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgY29sb3I6ICRkYXRlcGlja2VyLXllYXI7XHJcbn1cclxuXHJcbi5waWNrZXJfX2JveCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ucGlja2VyX19jYWxlbmRhci1jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgdGhlYWQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2FsZW5kYXJcclxuLnBpY2tlcl9fdGFibGUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxufVxyXG5cclxuLnBpY2tlcl9fZGF5LS1pbmZvY3VzIHtcclxuICBjb2xvcjogIzU5NTk1OTtcclxuICBsZXR0ZXItc3BhY2luZzogLS4zO1xyXG4gIHBhZGRpbmc6IC43NXJlbSAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vVG9kYXkgc3R5bGVcclxuLnBpY2tlcl9fZGF5LnBpY2tlcl9fZGF5LS10b2RheSB7XHJcbiAgY29sb3I6ICRkYXRlcGlja2VyLXNlbGVjdGVkO1xyXG59XHJcblxyXG4ucGlja2VyX19kYXkucGlja2VyX19kYXktLXRvZGF5LnBpY2tlcl9fZGF5LS1zZWxlY3RlZCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8vIFRhYmxlIEhlYWRlclxyXG4ucGlja2VyX193ZWVrZGF5IHtcclxuICBmb250LXNpemU6IC45cmVtO1xyXG59XHJcblxyXG5cclxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcclxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3ZlcixcclxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkIHtcclxuICAvLyBDaXJjbGUgYmFja2dyb3VuZFxyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1zZWxlY3RlZDtcclxuICAmLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1zZWxlY3RlZC1vdXRmb2N1cztcclxuICB9XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5waWNrZXJfX2Zvb3RlciB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbn1cclxuXHJcbi8vIE1hdGVyaWFsaXplIG1vZGlmaWVkXHJcbi5waWNrZXJfX2Nsb3NlLCAucGlja2VyX190b2RheSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgcGFkZGluZzogMCAxcmVtO1xyXG4gIGNvbG9yOiAkZGF0ZXBpY2tlci1zZWxlY3RlZDtcclxufVxyXG5cclxuLy9tb250aCBuYXYgYnV0dG9uc1xyXG4ucGlja2VyX19uYXYtLXByZXY6YmVmb3JlLFxyXG4ucGlja2VyX19uYXYtLW5leHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBib3JkZXItdG9wOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwLjc1ZW0gc29saWQgIzY3Njc2NztcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAwLjc1ZW0gc29saWQgIzY3Njc2NztcclxufVxyXG5idXR0b24ucGlja2VyX190b2RheTpmb2N1cywgYnV0dG9uLnBpY2tlcl9fY2xlYXI6Zm9jdXMsIGJ1dHRvbi5waWNrZXJfX2Nsb3NlOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1zZWxlY3RlZC1vdXRmb2N1cztcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAkQkFTRS1USU1FLVBJQ0tFUlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogVGhlIGxpc3Qgb2YgdGltZXMuXHJcbiAqL1xyXG4ucGlja2VyX19saXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDAuNzVlbSAwIDQuMmVtO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4vKipcclxuICogVGhlIHRpbWVzIG9uIHRoZSBjbG9jay5cclxuICovXHJcbi5waWNrZXJfX2xpc3QtaXRlbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBwYWRkaW5nOiAuNzVlbSAxLjI1ZW07XHJcbn1cclxuQG1lZGlhIChtaW4taGVpZ2h0OiA0Ni43NWVtKSB7XHJcbiAgLnBpY2tlcl9fbGlzdC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xyXG4gIH1cclxufVxyXG4vKiBIb3ZlcmVkIHRpbWUgKi9cclxuLnBpY2tlcl9fbGlzdC1pdGVtOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcclxuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLyogSGlnaGxpZ2h0ZWQgYW5kIGhvdmVyZWQvZm9jdXNlZCB0aW1lICovXHJcbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQge1xyXG4gIGJvcmRlci1jb2xvcjogIzAwODllYztcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG4ucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkOmhvdmVyLFxyXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xyXG59XHJcbi8qIFNlbGVjdGVkIGFuZCBob3ZlcmVkL2ZvY3VzZWQgdGltZSAqL1xyXG4ucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkLFxyXG4ucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkOmhvdmVyLFxyXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQ6ICMwMDg5ZWM7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLyogRGlzYWJsZWQgdGltZSAqL1xyXG4ucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkLFxyXG4ucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkOmhvdmVyLFxyXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xyXG4gIGNvbG9yOiAjZGRkZGRkO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XHJcbiAgei1pbmRleDogYXV0bztcclxufVxyXG4vKipcclxuICogVGhlIGNsZWFyIGJ1dHRvblxyXG4gKi9cclxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogODAlO1xyXG4gIG1hcmdpbjogMWVtIGF1dG8gMDtcclxuICBwYWRkaW5nOiAxZW0gMS4yNWVtO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAuNjdlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzY2NjtcclxufVxyXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXIsXHJcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyB7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcclxuICBiYWNrZ3JvdW5kOiAjZWUyMjAwO1xyXG4gIGJvcmRlci1jb2xvcjogI2VlMjIwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcclxuICB0b3A6IC0wLjI1ZW07XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyOmJlZm9yZSxcclxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzOmJlZm9yZSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICRERUZBVUxULVRJTUUtUElDS0VSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBUaGUgZnJhbWUgdGhlIGJvdW5kcyB0aGUgdGltZSBwaWNrZXIuXHJcbiAqL1xyXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2ZyYW1lIHtcclxuICBtaW4td2lkdGg6IDI1NnB4O1xyXG4gIG1heC13aWR0aDogMzIwcHg7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBwaWNrZXIgYm94LlxyXG4gKi9cclxuLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQwLjEyNWVtKSB7XHJcbiAgLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNWVtO1xyXG4gIH1cclxufVxyXG4iXSwibWFwcGluZ3MiOiJBRWlYTSxBQUFBLGdCQUFnQixDQUFoQjtFQUNFLGdCQUFnQixFQXhXUixPQUFPLENBd1dnQixVQUFVLEdBQzFDOztBQUNELEFBQUEscUJBQXFCLENBQXJCO0VBQ0UsS0FBSyxFQTNXRyxPQUFPLENBMldLLFVBQVUsR0FDL0I7O0FBR0QsQUFBZ0IsZ0JBQUEsQUFBQSxVQUFVLENBQTFCO0VBQ0UsZ0JBQWdCLEVBL1dSLE9BQU8sQ0ErV2dCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBcUIscUJBQUEsQUFBQSxlQUFlLENBQXBDO0VBQ0UsS0FBSyxFQWxYRyxPQUFPLENBa1hLLFVBQVUsR0FDL0I7O0FBTEQs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UUFBTSxHQVN0QjtFQVZHLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE9BQU87SUFKdkMsQUFBQSxVQUFVLENBQUE7TUFLSixTQUFTLEVBQUUsUUFBTSxHQVN0QjtFQVZHLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE9BQU87SUFKdkMsQUFBQSxVQUFVLENBQUE7TUFLSixTQUFTLEVBQUUsUUFBTSxHQVN0QjtFQVZHLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFKckMsQUFBQSxVQUFVLENBQUE7TUFLSixTQUFTLEVBQUUsT0FBTSxHQVN0QjtFQVZHLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE9BQU87SUFKdkMsQUFBQSxVQUFVLENBQUE7TUFLSixTQUFTLEVBQUUsUUFBTSxHQVN0QjtFQVZHLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE9BQU87SUFKdkMsQUFBQSxVQUFVLENBQUE7TUFLSixTQUFTLEVBQUUsUUFBTSxHQVN0QjtFQVZHLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE9BQU87SUFKdkMsQUFBQSxVQUFVLENBQUE7TUFLSixTQUFTLEVBQUUsUUFBTSxHQVN0QjtFQVZHLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE9BQU87SUFKdkMsQUFBQSxVQUFVLENBQUE7TUFLSixTQUFTLEVBQUUsUUFBTSxHQVN0QjtFQVZHLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFKckMsQUFBQSxVQUFVLENBQUE7TUFLSixTQUFTLEVBQUUsT0FBTSxHQVN0QjtFQVZHLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE9BQU87SUFKdkMsQUFBQSxVQUFVLENBQUE7TUFLSixTQUFTLEVBQUUsUUFBTSxHQVN0QjtFQVZHLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE9BQU87SUFKdkMsQUFBQSxVQUFVLENBQUE7TUFLSixTQUFTLEVBQUUsUUFBTSxHQVN0QjtFQVZHLE1BQU0sTUFBRCxNQUFN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 */
