/* Number of columns in the grid DO NOT TOUCH UNLESS ABSOLUTELY SURE */
/***************** There are two list variables at the bottom of this file.  If you add a color to this file add it to one or both of the list variables */
/* UI grayscale; runs darkest to lightest */
/* Other UI colors */
/* Social media colors */
.toggle-group { display: table; margin: 20px auto; }

.toggle-wrapper { display: table; margin: 0 auto; }

.toggle-wrapper.inline { display: inline-block; }

.toggle-wrapper.inline:first-of-type { border-right: 1px solid #ddd; margin-right: 20px; padding-right: 20px; }

@media only screen and (max-width: 768px) { .toggle-wrapper.inline { display: table; }
  .toggle-wrapper.inline:first-of-type { border-right: none; margin-left: auto; margin-right: auto; padding-right: 0px; margin-bottom: 10px; } }

.toggle-wrapper .toggle-item { background-color: white; border: 1px solid #d5d5d5; border-radius: 4px; color: #222; cursor: pointer; display: inline-block; font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 16px; margin-right: -4px; outline: 0; padding: 13px 16px; text-align: center; text-decoration: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.toggle-wrapper .toggle-item .mobile { display: none; }

@media only screen and (max-width: 380px) { .toggle-wrapper .toggle-item { font-size: 14px; }
  .toggle-wrapper .toggle-item .desktop { display: none; }
  .toggle-wrapper .toggle-item .mobile { display: inline; } }

@media only screen and (max-width: 320px) { .toggle-wrapper .toggle-item { font-size: 12px; } }

.toggle-wrapper .toggle-item:first-of-type { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }

.toggle-wrapper .toggle-item:last-of-type { border-top-left-radius: 0px; border-bottom-left-radius: 0px; margin-right: 0px; }

.toggle-wrapper .toggle-item:hover { color: #1955a5; }

.toggle-wrapper .toggle-item.active { background: #d5d5d5; cursor: default; }

.toggle-wrapper .toggle-item.active:hover { color: #222; }

#line-chart { width: 100%; max-width: 720px; margin: 40px auto 60px; }

#line-chart h3#line-chart-title { font-size: 1.4em; font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; text-align: center; }

#line-chart-note { padding: 1em; }

#line-chart-note p.note { margin: 0; font-size: 15px; color: #888; font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; }

#line-chart-wrapper { position: relative; width: 100%; height: 400px; font-size: 15px; }

@media (max-width: 480px) { #line-chart-wrapper { height: 300px; } }

#line-chart-wrapper svg { position: absolute; top: 0; left: 0; overflow: visible; }

#line-chart-wrapper .label.key { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; }

#line-chart-wrapper .label.key.china { fill: #AD3759; }

#line-chart-wrapper .label.key.lat-amer { fill: #bd3c0d; }

#line-chart-wrapper .label.key.us { fill: #35639B; }

#line-chart-wrapper .label.key.europe { fill: #477B2F; }

#line-chart-wrapper .label.key.other { fill: #6e6e6e; }

#line-chart-wrapper .line-g .line { fill: none; stroke-width: 2px; stroke: #a8a8a8; }

#line-chart-wrapper .line-g .dot { fill: #fff; stroke-width: 2px; stroke: #a8a8a8; }

#line-chart-wrapper .line-g.china .line, #line-chart-wrapper .line-g.china .dot { stroke: #AD3759; }

#line-chart-wrapper .line-g.lat-amer .line, #line-chart-wrapper .line-g.lat-amer .dot { stroke: #f37346; }

#line-chart-wrapper .line-g.us .line, #line-chart-wrapper .line-g.us .dot { stroke: #35639B; }

#line-chart-wrapper .line-g.europe .line, #line-chart-wrapper .line-g.europe .dot { stroke: #477B2F; }

#line-chart-wrapper .tick line { stroke: #d8d8d8; stroke-width: 1px; }

#line-chart-wrapper .tick text { font-size: 1.4em; font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; }

#line-chart-wrapper .axis .domain { display: none; }

#line-chart-wrapper .y_axis text { paint-order: stroke fill; stroke: white; stroke-linecap: round; stroke-linejoin: round; stroke-width: 8px; }

#line-chart-wrapper .y_axis g:first-of-type text { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; }

#line-chart-wrapper .x_axis g:first-of-type text { text-anchor: start; }

#line-chart-wrapper .x_axis g:last-of-type text { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; text-anchor: end; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBnLXRlbXBsYXRlL192YXJpYWJsZXMuc2NzcyIsIl9zaGFyZWQtaW1wb3J0cy5zY3NzIiwibGluZS1jaGFydC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlCQSxzRUFBQTtBQWNBLDBKQUFBO0FBVUEsMkNBQUE7QUFhQSxvQkFBQTtBQUtBLHdCQUFBO0FDdENBLGdCQUNFLGNBQWMsRUFDZCxpQkFBaUIsRUFBQTs7QUFHbkIsa0JBQ0UsY0FBYyxFQUNkLGNBQWMsRUFBQTs7QUFGaEIseUJBS0kscUJBQXFCLEVBQUE7O0FBTHpCLHVDQVFNLDRCQUE0QixFQUM1QixrQkFBa0IsRUFDbEIsbUJBQW1CLEVBQUE7O0FBR3JCLDRDQWJKLHlCQWNNLGNBQWMsRUFBQTtFQWRwQix1Q0FpQlEsa0JBQWtCLEVBQ2xCLGlCQUFpQixFQUNqQixrQkFBa0IsRUFDbEIsa0JBQWtCLEVBQ2xCLG1CQUFtQixFQUFBLEVBQ3BCOztBQXRCUCwrQkE0QkksdUJBQXVCLEVBQ3ZCLHlCQUF5QixFQUN6QixrQkFBa0IsRUFDbEIsV0FBVyxFQUNYLGVBQWUsRUFDZixxQkFBcUIsRUFDckIsK0REMEYyRCxFQ3pGM0QsZUFBZSxFQUNmLGlCQUFpQixFQUNqQixrQkFBa0IsRUFDbEIsVUFBVSxFQUNWLGtCQUFrQixFQUNsQixrQkFBa0IsRUFDbEIscUJBQXFCLEVBQ3JCLHlCQUFpQixFQUFqQixzQkFBaUIsRUFBakIscUJBQWlCLEVBQWpCLGlCQUFpQixFQUFBOztBQTFDckIsdUNBNkNNLGFBQWEsRUFBQTs7QUFHZiw0Q0FoREosK0JBaURNLGVBQWUsRUFBQTtFQWpEckIsd0NBb0RRLGFBQWEsRUFBQTtFQXBEckIsdUNBdURRLGVBQWUsRUFBQSxFQUNoQjs7QUFHSCw0Q0EzREosK0JBNERNLGVBQWUsRUFBQSxFQTBCbEI7O0FBdEZILDZDQWdFTSw0QkFBNEIsRUFDNUIsK0JBQStCLEVBQUE7O0FBakVyQyw0Q0FxRU0sMkJBQTJCLEVBQzNCLDhCQUE4QixFQUM5QixpQkFBaUIsRUFBQTs7QUF2RXZCLHFDQTJFTSxjQUFjLEVBQUE7O0FBM0VwQixzQ0ErRU0sbUJBQW1CLEVBQ25CLGVBQWUsRUFBQTs7QUFoRnJCLDRDQW1GUSxXQUFXLEVBQUE7O0FDM0duQixjQUNJLFdBQVUsRUFDVixnQkFBZSxFQUNmLHNCQUFxQixFQUFBOztBQUh6QixrQ0FNUSxnQkFBZSxFQUNmLCtERjZJdUQsRUU1SXZELGtCQUFrQixFQUFBOztBQUkxQixtQkFFSSxZQUFZLEVBQUE7O0FBRmhCLDBCQUtRLFNBQVEsRUFDUixlQUFjLEVBQ2QsV0FBVSxFQUNWLGdFRmlJeUQsRUFBQTs7QUU3SGpFLHNCQUNJLGtCQUFpQixFQUNqQixXQUFVLEVBQ1YsYUFBWSxFQUNaLGVBQWMsRUFBQTs7QUFFZCw0QkFOSixzQkFPUSxhQUFZLEVBQUEsRUF5SG5COztBQWhJRCwwQkFXUSxrQkFBaUIsRUFDakIsTUFBSyxFQUNMLE9BQU0sRUFDTixpQkFBaUIsRUFBQTs7QUFkekIsaUNBd0JZLCtERm9HbUQsRUFBQTs7QUU1SC9ELHVDQTJCZ0IsYUR4Q0csRUFBQTs7QUNhbkIsMENBOEJnQixhRHBESyxFQUFBOztBQ3NCckIsb0NBaUNnQixhRGhERixFQUFBOztBQ2VkLHdDQW9DZ0IsYURsREQsRUFBQTs7QUNjZix1Q0F1Q2dCLGFBQXdCLEVBQUE7O0FBdkN4QyxvQ0ErQ1ksVUFBVSxFQUNWLGlCQUFpQixFQUNqQixlQUEwQixFQUFBOztBQWpEdEMsbUNBcURZLFVBQVUsRUFDVixpQkFBaUIsRUFDakIsZUFBMEIsRUFBQTs7QUF2RHRDLGtGQTZEZ0IsZUQxRUcsRUFBQTs7QUNhbkIsd0ZBbUVnQixlRDFGQSxFQUFBOztBQ3VCaEIsNEVBeUVnQixlRHhGRixFQUFBOztBQ2VkLG9GQStFZ0IsZUQ3RkQsRUFBQTs7QUNjZixpQ0FzRlEsZUFBZSxFQUNmLGlCQUFpQixFQUFBOztBQXZGekIsaUNBMkZRLGdCQUFnQixFQUNoQixnRUZpQ3lELEVBQUE7O0FFN0hqRSxvQ0FpR1EsYUFBYSxFQUFBOztBQWpHckIsbUNBc0dZLHdCQUF3QixFQUN4QixhQUFhLEVBQ2IscUJBQXFCLEVBQ3JCLHNCQUFzQixFQUN0QixpQkFBaUIsRUFBQTs7QUExRzdCLG1EQThHZ0IsK0RGYytDLEVBQUE7O0FFNUgvRCxtREFzSGdCLGtCQUFrQixFQUFBOztBQXRIbEMsa0RBMkhnQiwrREZDK0MsRUVBL0MsZ0JBQWdCLEVBQUEiLCJmaWxlIjoibGluZS1jaGFydC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvL0JyZWFrcG9pbnRzXG4keHhsYXJnZTogMTQwMHB4O1xuJHhsYXJnZTogMTIwMHB4O1xuJGxhcmdlOiAxMDAwcHg7IC8vUEIgZml4ZWQgd2lkdGhcbiRtZWQ6IDc2OHB4OyAvL2lQYWQgUG9ydHJhaXRcbiRzbWFsbDogNDgwcHg7IC8vZHJvcCBmb250IHNpemUgZm9yIHBob25lXG4keHNtYWxsOiAzMDBweDtcblxuJGFsbEJyZWFrcG9pbnRzOiAkeHhsYXJnZSwgJHhsYXJnZSwgJGxhcmdlLCAkbWVkLCAkc21hbGwsICR4c21hbGw7XG4kYWxsQnJlYWtwb2ludE5hbWVzOiB4eGwsIHhsLCBsZywgbWQsIHNtLCB4cztcblxuLy8gTWF4IHdpZHRoc1xuJGNvbnRlbnRNYXg6IDEyMDBweDtcbiRjb250ZW50TWF4TmFycm93OiAxMDAwcHg7XG4kdGV4dFdpZHRoOiA2MDBweDtcbiR0ZXh0V2lkdGhYWEw6IDcyMHB4O1xuXG4vKlxuICAgIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkXG4gICAgRE8gTk9UIFRPVUNIIFVOTEVTUyBBQlNPTFVURUxZIFNVUkVcbiovXG4kZ3JpZC1jb2x1bW5zOiAxMjsgXG5cbi8vSnVzdCB1c2VkIGluIElFIGZpeGVzIGNvdWxkIHJvbGwgaW50byBncmlkIHNldHVwIHRvb1xuLy9kZmx0ID0gZGVmYXVsdFxuXG4kZ3V0dGVyLWNsYXNzLW5hbWVzOiBkZWZhdWx0LCBwZy1ncmlkLS1ndXR0ZXJzTGcsIHBnLWdyaWQtLWd1dHRlcnNYbDtcbiRndXR0ZXItc2l6ZXM6IDAuNWVtLCAwLCAxLCAxLjU7XG5cbi8vVGhlbWUgY29sb3JzLi4uLlxuXG4vKioqKioqKioqKioqKioqKipcbiogVGhlcmUgYXJlIHR3byBsaXN0IHZhcmlhYmxlcyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgZmlsZS4gXG4qIElmIHlvdSBhZGQgYSBjb2xvciB0byB0aGlzIGZpbGUgYWRkIGl0IHRvIG9uZSBvciBib3RoIG9mIHRoZSBsaXN0IHZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKi9cblxuLy8gJG5hdkJsYWNrOiAjMDAwO1xuLy8gJGhvdmVyR3JheTogIzVBNUE1QTtcbi8vICRsaWdodEdyYXk6ICNkNWQ1ZDU7XG4vLyAkbGlnaHRUZXh0OiAjNmU2ZTZlO1xuXG4vKiBVSSBncmF5c2NhbGU7IHJ1bnMgZGFya2VzdCB0byBsaWdodGVzdCAqL1xuJHVpLWJsYWNrLTA6ICMwMDAwMDA7XG4kdWktYmxhY2stMTogIzJhMmEyYTtcbiR1aS1ibGFjay0yOiAjNWE1YTVhO1xuXG4kdWktZ3JheS0wOiAjNmU2ZTZlO1xuJHVpLWdyYXktMTogIzk2OTY5NjtcbiR1aS1ncmF5LTI6ICNBQUFBQUE7XG5cbiR1aS1saWdodEdyYXktMDogI2Q1ZDVkNTtcbiR1aS1saWdodEdyYXktMTogI2U5ZTllOTtcbiR1aS1saWdodEdyYXktMjogI2YxZjFmMTtcblxuLyogT3RoZXIgVUkgY29sb3JzICovXG4kbGlua0JsdWU6IzE5NTVhNTtcbiRsaW5rQmx1ZS1ob3ZlcjogJGxpbmtCbHVlO1xuJHVwZGF0ZVJlZDogI0E5NDQ0MjtcblxuLyogU29jaWFsIG1lZGlhIGNvbG9ycyAqL1xuJGZhY2Vib29rOiAjM2I1OTk4O1xuJGZhY2Vib29rLWhvdmVyOiAjNWE3OGI0O1xuJHR3aXR0ZXI6ICM1NWFjZWU7XG4kdHdpdHRlci1ob3ZlcjogIzVmYzBmZjtcbiRlbWFpbDogI2JkMmEzMjtcbiRnb29nbGUtcGx1czogI2RkNGIzOTtcbiRsaW5rZWRpbjogIzAwN2JiNjtcbiRwaW50ZXJlc3Q6ICNjYjIwMjc7XG4kcmVkZGl0OiAjZmY1NzAwO1xuJHN0dW1ibGV1cG9uOiAjRUI0ODIzO1xuJHR1bWJscjogIzMyNTA2ZDsgXG5cbi8vQ2hhcmJ1aWxkZXIgY29sb3JzXG4kYmxhY2stMDogIzIzMWYyMDtcbiRibGFjay0xOiAjODA4Mjg0O1xuJGJsYWNrLTI6ICNiMWIzYjU7XG4kYmxhY2stMzogI2U2ZTdlODtcblxuJGdyYXktMDogIzU4NTg1MjtcbiRncmF5LTE6ICM4MDgxN2M7XG4kZ3JheS0yOiAjYTdhOGEzO1xuJGdyYXktMzogI2QxZDJjZDtcbiRncmF5LTQ6ICNlZmVmZWE7XG5cbiRicm93bi0wOiAjNjkzMzIzO1xuJGJyb3duLTE6ICM5MTZmNjM7XG4kYnJvd24tMjogI2JiYTQ5YTtcbiRicm93bi0zOiAjZTZkYmQ2O1xuXG4kcmVkLTA6ICNlZTY0NWM7XG4kcmVkLTE6ICNmNjk2ODc7XG4kcmVkLTI6ICNmYWJlYjQ7XG4kcmVkLTM6ICNmZGU3ZTE7XG5cbiRvcmFuZ2UtMDogI2Y2OGIyODtcbiRvcmFuZ2UtMTogI2ZjYzY5MTtcbiRvcmFuZ2UtMjogI2ZkZDliYTtcbiRvcmFuZ2UtMzogI2ZlZWFkYTtcblxuJHllbGxvdy0wOiAjZDdjOTQ0O1xuJHllbGxvdy0xOiAjZWJlMDhjO1xuJHllbGxvdy0yOiAjZjJlYmJjO1xuJHllbGxvdy0zOiAjZjRmMmRlO1xuXG4kZ3JlZW4tMDogIzAwYjZiZDtcbiRncmVlbi0xOiAjNzdjZGQ1O1xuJGdyZWVuLTI6ICNiNGUxZTQ7XG4kZ3JlZW4tMzogI2Q1ZWRlZjtcblxuJGJsdWUtMDogIzAwNmY5MTtcbiRibHVlLTE6ICM3Y2FlYzY7XG4kYmx1ZS0yOiAjYjRkNWU1O1xuJGJsdWUtMzogI2Q1ZTdmMDtcblxuJGRlbW9jcmF0LTA6ICMzNTc5YTg7XG4kZGVtb2NyYXQtMTogIzU1OWRiZTtcbiRkZW1vY3JhdC0yOiAjYjRkNWU1O1xuXG4kcmVwdWJsaWNhbi0wOiAjZGM1MTQ3O1xuJHJlcHVibGljYW4tMTogI2RlN2M3ZDtcbiRyZXB1YmxpY2FuLTI6ICNlOWM1YzU7XG5cbiRsaWJlcnRhcmlhbi0wOiAjZWZiNzVhO1xuJGxpYmVydGFyaWFuLTE6ICNmZmRhOTM7XG4kbGliZXJ0YXJpYW4tMjogI2ZmZWJiOTtcblxuJGdyZWVucGFydHktMDogIzc1OWI0NztcbiRncmVlbnBhcnR5LTE6ICM5ZGIyNzU7XG4kZ3JlZW5wYXJ0eS0yOiAjY2JkOGI3O1xuXG4kdG9zc3VwLTA6ICM5YTYyOWI7XG4kdG9zc3VwLTE6ICNiNzkyYjk7XG4kdG9zc3VwLTI6ICNkNGJiZDc7XG5cbiRtdXRlZC1yZWQ6ICNBNTZBNkI7XG4kbXV0ZWQtb3JhbmdlOiAjQUY3ODUyO1xuJG11dGVkLXllbGxvdzogI0JCQTEzNTtcbiRtdXRlZC1ncmVlbjogIzZGOTE3QjtcbiRtdXRlZC1ibHVlOiAjNjc5NkIwO1xuJG11dGVkLXB1cnBsZTogIzgzNUI4OTtcblxuLy9MaXN0IHZhcmlhYmxlcyBmb3IgaXRlcmF0aW9uIC0gdXBkYXRlO1xuJGFsbENvbG9yczogJHVpLWJsYWNrLTAsICR1aS1ibGFjay0xLCAkdWktYmxhY2stMiwgJHVpLWdyYXktMCwgJHVpLWdyYXktMSwgJHVpLWdyYXktMiwgJHVpLWxpZ2h0R3JheS0wLCAkdWktbGlnaHRHcmF5LTEsICR1aS1saWdodEdyYXktMiwgJHVwZGF0ZVJlZCwgJGxpbmtCbHVlLCAkbGlua0JsdWUtaG92ZXIsICRmYWNlYm9vaywgJGZhY2Vib29rLWhvdmVyLCAkdHdpdHRlciwgJHR3aXR0ZXItaG92ZXIsICRibGFjay0wLCAkYmxhY2stMSwgJGJsYWNrLTIsICRibGFjay0zLCAkZ3JheS0wLCAkZ3JheS0xLCAkZ3JheS0yLCAkZ3JheS0zLCAkZ3JheS00LCAkYnJvd24tMCwgJGJyb3duLTEsICRicm93bi0yLCAkYnJvd24tMywgJHJlZC0wLCAkcmVkLTEsICRyZWQtMiwgJHJlZC0zLCAkb3JhbmdlLTAsICRvcmFuZ2UtMSwgJG9yYW5nZS0yLCAkb3JhbmdlLTMsICR5ZWxsb3ctMCwgJHllbGxvdy0xLCAkeWVsbG93LTIsICR5ZWxsb3ctMywgJGdyZWVuLTAsICRncmVlbi0xLCAkZ3JlZW4tMiwgJGdyZWVuLTMsICRibHVlLTAsICRibHVlLTEsICRibHVlLTIsICRibHVlLTMsICRkZW1vY3JhdC0wLCAkZGVtb2NyYXQtMSwgJGRlbW9jcmF0LTIsICRyZXB1YmxpY2FuLTAsICRyZXB1YmxpY2FuLTEsICRyZXB1YmxpY2FuLTIsICRsaWJlcnRhcmlhbi0wLCAkbGliZXJ0YXJpYW4tMSwgJGxpYmVydGFyaWFuLTIsICRncmVlbnBhcnR5LTAsICRncmVlbnBhcnR5LTEsICRncmVlbnBhcnR5LTIsICR0b3NzdXAtMCwgJHRvc3N1cC0xLCAkdG9zc3VwLTI7XG4kaGlnaGxpZ2h0Y29sb3JzOiAkdWktYmxhY2stMCwgJHVpLWJsYWNrLTEsICR1aS1ibGFjay0yLCAkdWktZ3JheS0wLCAkdWktZ3JheS0xLCAkdWktZ3JheS0yLCAkdWktbGlnaHRHcmF5LTAsICR1aS1saWdodEdyYXktMSwgJHVpLWxpZ2h0R3JheS0yLCAkdXBkYXRlUmVkLCAkbGlua0JsdWUsICRsaW5rQmx1ZS1ob3ZlciwgJGZhY2Vib29rLCAkZmFjZWJvb2staG92ZXIsICR0d2l0dGVyLCAkdHdpdHRlci1ob3ZlciwgJGdyYXktMCwgJGdyYXktMSwgJGdyYXktMiwgJGdyYXktMywgJGdyYXktNCwgJGJyb3duLTAsICRicm93bi0xLCAkYnJvd24tMiwgJGJyb3duLTMsICRyZWQtMCwgJHJlZC0xLCAkcmVkLTIsICRyZWQtMywgJG9yYW5nZS0wLCAkb3JhbmdlLTEsICRvcmFuZ2UtMiwgJG9yYW5nZS0zLCAkeWVsbG93LTAsICR5ZWxsb3ctMSwgJHllbGxvdy0yLCAkeWVsbG93LTMsICRncmVlbi0wLCAkZ3JlZW4tMSwgJGdyZWVuLTIsICRncmVlbi0zLCAkYmx1ZS0wLCAkYmx1ZS0xLCAkYmx1ZS0yLCAkYmx1ZS0zLCAkZGVtb2NyYXQtMCwgJGRlbW9jcmF0LTEsICRkZW1vY3JhdC0yLCAkcmVwdWJsaWNhbi0wLCAkcmVwdWJsaWNhbi0xLCAkcmVwdWJsaWNhbi0yLCAgJGxpYmVydGFyaWFuLTAsICRsaWJlcnRhcmlhbi0xLCAkbGliZXJ0YXJpYW4tMiwgJGdyZWVucGFydHktMCwgJGdyZWVucGFydHktMSwgJGdyZWVucGFydHktMiwgJHRvc3N1cC0wLCAkdG9zc3VwLTEsICR0b3NzdXAtMjsgLy9wdWxscyBvdXQgcmVhbGx5IGRhcmsgY29sb3JzIHRoYXQgd29uJ3Qgd29yayBhcyBhIGhpZ2hsaWdodCB3aXRoIGJsYWNrIHRleHQgY29sb3JcblxuLy9OZWVkIHZhcmlhYmxlIGFuZCBwbGFuLXRleHQgdmVyc2lvbnMgb2YgdGhlc2VcbiRhbGxDb2xvck5hbWVzOiB1aS1ibGFjay0wLCB1aS1ibGFjay0xLCB1aS1ibGFjay0yLCB1aS1ncmF5LTAsIHVpLWdyYXktMSwgdWktZ3JheS0yLCB1aS1saWdodEdyYXktMCwgdWktbGlnaHRHcmF5LTEsIHVpLWxpZ2h0R3JheS0yLCB1cGRhdGVSZWQsIGxpbmtCbHVlLCBsaW5rQmx1ZS1ob3ZlciwgZmFjZWJvb2ssIGZhY2Vib29rLWhvdmVyLCB0d2l0dGVyLCB0d2l0dGVyLWhvdmVyLCBibGFjay0wLCBibGFjay0xLCBibGFjay0yLCBibGFjay0zLCBncmF5LTAsIGdyYXktMSwgZ3JheS0yLCBncmF5LTMsIGdyYXktNCwgYnJvd24tMCwgYnJvd24tMSwgYnJvd24tMiwgYnJvd24tMywgcmVkLTAsIHJlZC0xLCByZWQtMiwgcmVkLTMsIG9yYW5nZS0wLCBvcmFuZ2UtMSwgb3JhbmdlLTIsIG9yYW5nZS0zLCB5ZWxsb3ctMCwgeWVsbG93LTEsIHllbGxvdy0yLCB5ZWxsb3ctMywgZ3JlZW4tMCwgZ3JlZW4tMSwgZ3JlZW4tMiwgZ3JlZW4tMywgYmx1ZS0wLCBibHVlLTEsIGJsdWUtMiwgYmx1ZS0zLCBkZW1vY3JhdC0wLCBkZW1vY3JhdC0xLCBkZW1vY3JhdC0yLCBkZW1vY3JhdC0zLCByZXB1YmxpY2FuLTAsIHJlcHVibGljYW4tMSwgcmVwdWJsaWNhbi0yLCByZXB1YmxpY2FuLTMsICBsaWJlcnRhcmlhbi0wLCBsaWJlcnRhcmlhbi0xLCBsaWJlcnRhcmlhbi0yLCBncmVlbnBhcnR5LTAsIGdyZWVucGFydHktMSwgZ3JlZW5wYXJ0eS0yLCB0b3NzdXAtMCwgdG9zc3VwLTEsIHRvc3N1cC0yO1xuJGhpZ2hsaWdodGNvbG9yTmFtZXM6IHVpLWJsYWNrLTAsIHVpLWJsYWNrLTEsIHVpLWJsYWNrLTIsIHVpLWdyYXktMCwgdWktZ3JheS0xLCB1aS1ncmF5LTIsIHVpLWxpZ2h0R3JheS0wLCB1aS1saWdodEdyYXktMSwgdWktbGlnaHRHcmF5LTIsIHVwZGF0ZVJlZCwgbGlua0JsdWUsIGxpbmtCbHVlLWhvdmVyLCBmYWNlYm9vaywgZmFjZWJvb2staG92ZXIsIHR3aXR0ZXIsIHR3aXR0ZXItaG92ZXIsIGdyYXktMCwgZ3JheS0xLCBncmF5LTIsIGdyYXktMywgZ3JheS00LCBicm93bi0wLCBicm93bi0xLCBicm93bi0yLCBicm93bi0zLCByZWQtMCwgcmVkLTEsIHJlZC0yLCByZWQtMywgb3JhbmdlLTAsIG9yYW5nZS0xLCBvcmFuZ2UtMiwgb3JhbmdlLTMsIHllbGxvdy0wLCB5ZWxsb3ctMSwgeWVsbG93LTIsIHllbGxvdy0zLCBncmVlbi0wLCBncmVlbi0xLCBncmVlbi0yLCBncmVlbi0zLCBibHVlLTAsIGJsdWUtMSwgYmx1ZS0yLCBibHVlLTMsIGRlbW9jcmF0LTAsIGRlbW9jcmF0LTEsIGRlbW9jcmF0LTIsIGRlbW9jcmF0LTMsIHJlcHVibGljYW4tMCwgcmVwdWJsaWNhbi0xLCByZXB1YmxpY2FuLTIsIHJlcHVibGljYW4tMywgIGxpYmVydGFyaWFuLTAsIGxpYmVydGFyaWFuLTEsIGxpYmVydGFyaWFuLTIsIGdyZWVucGFydHktMCwgZ3JlZW5wYXJ0eS0xLCBncmVlbnBhcnR5LTIsIHRvc3N1cC0wLCB0b3NzdXAtMSwgdG9zc3VwLTI7IC8vcHVsbHMgb3V0IHJlYWxseSBkYXJrIGNvbG9ycyB0aGF0IHdvbid0IHdvcmsgYXMgYSBoaWdobGlnaHQgd2l0aCBibGFjayB0ZXh0IGNvbG9yXG5cbi8vIEZPTlRTXG4kZnJhbmtsaW4tYm9sZDogJ0ZyYW5rbGluSVRDUHJvQm9sZCcsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4kZnJhbmtsaW4tbGlnaHQ6ICdGcmFua2xpbklUQ1Byb0xpZ2h0JyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiRmcmFua2xpbi10aGluOiAnRnJhbmtsaW5JVENQcm9UaGluJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiRnZW9yZ2lhOiBHZW9yZ2lhLCBzZXJpZjtcbiRwb3N0b25pLXN0YW5kYXJkOiBcIlBvc3RvbmlTdGFuZGFyZFJlZ3VsYXJcIixHZW9yZ2lhLHNlcmlmO1xuJHBvc3Rvbmktc3RhbmRhcmQtYm9sZDogXCJQb3N0b25pU3RhbmRhcmRCb2xkXCIsR2VvcmdpYSxzZXJpZjsgXG4kcG9zdG9uaS1zdGFuZGFyZC1pdGFsaWM6IFwiUG9zdG9uaVN0YW5kYXJkSXRhbGljXCIsR2VvcmdpYSxzZXJpZjtcbiRwb3N0b25pLXN0YW5kYXJkLWJvbGQtaXRhbGljOiBcIlBvc3RvbmlTdGFuZGFyZEJvbGRJdGFsaWNcIixHZW9yZ2lhLHNlcmlmO1xuIiwiQGltcG9ydCBcInBnLXRlbXBsYXRlL192YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcInBnLXRlbXBsYXRlL19taXhpbnMuc2Nzc1wiO1xuXG4kb3JhbmdlOiAjZjM3MzQ2O1xuJGRhcmstb3JhbmdlOiAjYmQzYzBkO1xuJG9yYW5nZS10ZXh0OiAjYmQzYzBkO1xuXG4kcHVycGxlOiAjNmU0NTVkO1xuJGRhcmstcHVycGxlOiAjNmU0NTVkO1xuJHB1cnBsZS10ZXh0OiAjNmU0NTVkO1xuXG4kYmx1ZTogIzM1NjM5QjtcbiRncmVlbjogIzQ3N0IyRjtcbiR2aW9sZXRyZWQ6ICNBRDM3NTk7XG5cbiRhYnNlbnQtZmlsbDogI2Y0ZjRmNDtcbiRhYnNlbnQtc3Ryb2tlOiAjY2NjO1xuJHByZXNlbnQtZmlsbDogIzhlNjQ3YztcbiRwcmVzZW50LXN0cm9rZTogI2MzYTdiNztcblxuXG4udG9nZ2xlLWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG4udG9nZ2xlLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC50b2dnbGUtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZyYW5rbGluLWJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpe1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpe1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTk1NWE1O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkNWQ1ZDU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwiX3NoYXJlZC1pbXBvcnRzLnNjc3NcIjtcblxuI2xpbmUtY2hhcnR7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6NzIwcHg7XG4gICAgbWFyZ2luOjQwcHggYXV0byA2MHB4O1xuXG4gICAgaDMjbGluZS1jaGFydC10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOjEuNGVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZyYW5rbGluLWJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbiNsaW5lLWNoYXJ0LW5vdGV7XG4gICAgXG4gICAgcGFkZGluZzogMWVtO1xuXG4gICAgcC5ub3Rle1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgIGNvbG9yOiM4ODg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tbGlnaHQ7XG4gICAgfVxufVxuXG4jbGluZS1jaGFydC13cmFwcGVye1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjQwMHB4O1xuICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIFxuICAgIEBtZWRpYShtYXgtd2lkdGg6JHNtYWxsKXtcbiAgICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgIH1cblxuICAgIHN2Z3tcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG5cbiAgICAgICAgJi52YWx1ZSB7XG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogJGZyYW5rbGluLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmtleSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZyYW5rbGluLWJvbGQ7XG5cbiAgICAgICAgICAgICYuY2hpbmEge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR2aW9sZXRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxhdC1hbWVyIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkZGFyay1vcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnVzIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZXVyb3BlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm90aGVyIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2IoMTEwLCAxMTAsIDExMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5saW5lLWcge1xuICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYigxNjgsIDE2OCwgMTY4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IoMTY4LCAxNjgsIDE2OCk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuY2hpbmEge1xuICAgICAgICAgICAgLmxpbmUsIC5kb3Qge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHZpb2xldHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGF0LWFtZXIge1xuICAgICAgICAgICAgLmxpbmUsIC5kb3Qge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudXMge1xuICAgICAgICAgICAgLmxpbmUsIC5kb3Qge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV1cm9wZSB7XG4gICAgICAgICAgICAubGluZSwgLmRvdCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50aWNrIGxpbmUge1xuICAgICAgICBzdHJva2U6ICNkOGQ4ZDg7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC50aWNrIHRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZyYW5rbGluLWxpZ2h0O1xuXG4gICAgfVxuICAgIFxuICAgIC5heGlzIC5kb21haW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC55X2F4aXMge1xuICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgIHBhaW50LW9yZGVyOiBzdHJva2UgZmlsbDtcbiAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgZzpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbi1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnhfYXhpc3tcbiAgICAgICAgZzpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbmNob3I6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGc6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbi1ib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYW5jaG9yOiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
