UNPKG

debundle

Version:

![Debundle](debundle_logo.png)

315 lines (303 loc) 33.6 kB
.root { width: 100vh; height: 100vh; margin: 0; padding: 0; } .media-player { display: flex; flex-direction: column; height: 100vh; } .column-wrapper { display: flex; flex: 1; } .column { flex: 1; overflow-y: auto; } .column.column-search { background-color: #30394A; } .column.column-search .media-search-box { font-size: 18px; color: #FFF; border-bottom: 1px solid #05090e; display: flex; } .column.column-search .media-search-box > input { flex: 1; padding: 12px 8px; background-color: transparent; border-width: 0; } .column.column-search .media-search-box button { border-radius: 50%; width: 32px; height: 32px; margin-top: 16px; margin-left: 16px; background-color: #445169; border: 0px; margin-left: 20px; margin-right: 20px; margin-top: 9px; } .column.column-search .list-hint { font-size: 1rem; text-align: center; } .column.column-search .list-hint img { width: 150px; display: inline-block; margin-top: 64px; margin-bottom: 16px; } .column.column-search .list-hint p { color: #99A1B0; font-size: 2.4em; } .column.column-search .pt-spinner { margin: 20px auto; } .column.column-search ul { list-style-type: none; padding-left: 0px; } .column.column-search ul .media-header { display: flex; font-size: 1rem; margin-top: 1em; margin-bottom: 1em; user-select: none; margin-left: calc(64px + 2em); margin-right: 118px; } .column.column-search ul .media-header span { flex: 1; font-size: 1.5em; color: #99A1B0; text-transform: uppercase; } .column.column-search ul .media-item { display: flex; flex-direction: row; height: 64px; color: #FFF; font-size: 1rem; } .column.column-search ul .media-item .media-item-text { display: flex; margin-left: 2em; flex: 1; min-width: 0; } .column.column-search ul .media-item .media-item-text .media-item-title { font-size: 1.5em; font-weight: bold; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; flex: 1; margin-top: 18px; } .column.column-search ul .media-item .media-item-text .media-item-artists { display: block; font-size: 1.35em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; flex: 1; margin-top: 18px; } .column.column-search ul .media-item .media-item-text .media-item-collection { display: block; font-size: 1.35em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; flex: 1; margin-top: 18px; } .column.column-search ul .media-item .action-buttons { flex: 0 0 auto; margin-right: 20px; margin-left: auto; } .column.column-search ul .media-item button { font-size: 1.3em; border-radius: 50%; width: 32px; height: 32px; margin-top: 16px; margin-left: 16px; background-color: #445169; border: 0px; } .column.column-queue { background-color: #30394A; border-left: 1px solid #05090e; flex: 1; } @media (min-width: 900px) { .column.column-queue { flex: 0 0 400px; } } .column.column-queue .list-hint { font-size: 1rem; text-align: center; margin-top: 58px; } .column.column-queue .list-hint img { width: 150px; display: inline-block; margin-top: 64px; margin-bottom: 16px; } .column.column-queue .list-hint p { color: #99A1B0; font-size: 2.4em; } .column.column-queue ul { list-style-type: none; padding-left: 0px; padding-right: 20px; } .column.column-queue ul .media-header { display: flex; font-size: 1rem; margin-top: 1em; margin-bottom: 1em; user-select: none; margin-left: calc(64px + 2em); margin-right: 118px; } .column.column-queue ul .media-header span { flex: 1; font-size: 1.5em; color: #99A1B0; text-transform: uppercase; } .column.column-queue ul .media-item { display: flex; flex-direction: row; height: 64px; color: #FFF; font-size: 1rem; } .column.column-queue ul .media-item .media-item-text { display: flex; margin-left: 2em; flex: 1; min-width: 0; } .column.column-queue ul .media-item .media-item-text .media-item-title { font-size: 1.5em; font-weight: bold; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; flex: 1; margin-top: 18px; } .column.column-queue ul .media-item .media-item-text .media-item-artists { display: block; font-size: 1.35em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; flex: 1; margin-top: 18px; } .column.column-queue ul .media-item .media-item-text .media-item-collection { display: block; font-size: 1.35em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; flex: 1; margin-top: 18px; } .column.column-queue ul .media-item .action-buttons { flex: 0 0 auto; margin-right: 20px; margin-left: auto; } .column.column-queue ul .media-item button { font-size: 1.3em; border-radius: 50%; width: 32px; height: 32px; margin-top: 16px; margin-left: 16px; background-color: #445169; border: 0px; } .media-controls { background-color: #30394A; border-top: 1px solid #05090e; color: #FFF; position: relative; height: 168px; } .media-controls .media-controls-body { display: flex; } .media-controls .media-controls-body div, .media-controls .media-controls-body span { flex: 1; } .media-controls .media-controls-body .audio-playback-controls { margin-left: 25%; margin-top: 40px; } .media-controls .play-position { height: 6px; background-color: #99A1B0; cursor: pointer; position: relative; } .media-controls .play-position .audio-play-duration { background-color: #23967F; border-top-right-radius: 3px; border-bottom-right-radius: 3px; } .media-controls .play-position .audio-play-duration-popup { position: absolute; bottom: 0px; } .media-controls .play-position:hover { height: 10px; margin-top: -4px; } .media-controls .play-position:hover .audio-play-duration .audio-play-duration-handle { margin-left: 100%; display: block; background-color: #FFF; border-radius: 50%; width: 16px; height: 16px; position: relative; top: -3.2px; left: -8px; } .media-controls .play-position .play-position-duration { position: absolute; top: 14px; right: 4px; } .media-controls .play-position .play-position-duration span:first-child:after { content: " / "; } .media-controls .active-media-item { display: flex; height: 136px; } .media-controls .active-media-item .image { /* width set in javascript */ } .media-controls .active-media-item .active-media-item-text { margin-left: 1em; } .audio-play-duration-popup-contents { padding: 20px; } .audio-playback-controls button { background-color: transparent; border: 0px; } .audio-playback-controls button img { height: 64px; } .artist-list > span { margin-right: 4px; cursor: pointer; } .artist-list > span:hover { text-decoration: underline; } /* Show a collection of 4 images in a 2x2 grid for a playlist */ .media-item .image.image.collection { position: relative; display: inline-block; } .media-item .image.image.collection img { position: absolute; } .media-item .image.image.collection img:nth-child(0) { top: 0px; left: 0px; } .media-item .image.image.collection img:nth-child(1) { top: 0px; right: 0px; } .media-item .image.image.collection img:nth-child(2) { bottom: 0px; left: 0px; } .media-item .image.image.collection img:nth-child(3) { bottom: 0px; right: 0px; } .media-import { display: flex; flex-direction: column; } .media-import .media-import-variety-header { color: #FFF; text-align: center; } .media-import .media-import-variety { border-radius: 50%; width: 32px; height: 32px; margin-top: 16px; margin-left: 16px; background-color: #445169; border: 0px; margin: 10px; padding: 1em; width: auto; height: auto; color: #FFF; border-radius: 16px; } .media-import input { color: #99A1B0; } /*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY3NzL2luZGV4LmNzcyIsCgkic291cmNlcyI6IFsKCQkic3JjL3N0eWxlcy9pbmRleC5zY3NzIiwKCQkic3JjL3N0eWxlcy9fbWVkaWEtaXRlbS5zY3NzIiwKCQkic3JjL3N0eWxlcy9fbWVkaWEtaXRlbS1saXN0LnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIkZ3JheS1iZzogIzMwMzk0QTtcbiRncmF5LWJvcmRlcjogIzA1MDkwZTtcbiRoaW50LWNvbG9yOiAjOTlBMUIwO1xuXG4vLyAkcHJpbWFyeTogIzcwQzFCMztcbiRwcmltYXJ5OiAjMjM5NjdGO1xuXG5AaW1wb3J0IFwibWVkaWEtaXRlbVwiO1xuQGltcG9ydCBcIm1lZGlhLWl0ZW0tbGlzdFwiO1xuXG4ucm9vdCB7XG4gIHdpZHRoOiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi5tZWRpYS1wbGF5ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uY29sdW1uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xufVxuXG4uY29sdW1uIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmNvbHVtbi5jb2x1bW4tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmc7XG5cbiAgLy8gVGhlIHNlYXJjaCBib3ggYXQgdGhlIHRvcCBvZiB0aGUgbWVkaWEgY29sdW1uXG4gIC5tZWRpYS1zZWFyY2gtYm94IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNTA5MGU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJiA+IGlucHV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1pdGVtLWJ1dHRvbjtcblxuICAgICAgLy8gUmVzZXQgdGhlIHNwYWNpbmcgb2YgdGhlIGJ1dHRvbiB0byBiZSBpbiBsaW5lIHdpdGhcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LWhpbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWl0ZW0tbGlzdC1oaW50O1xuICB9XG5cbiAgLy8gTG9hZGluZyBzcGlubmVyXG4gIC5wdC1zcGlubmVyIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1pdGVtLWxpc3Q7XG4gIH1cbn1cblxuLmNvbHVtbi5jb2x1bW4tcXVldWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gIGZsZXg6IDE7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgZmxleDogMCAwIDQwMHB4OyAvLyBTZXQgdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gdG8gNDAwcHhcbiAgfVxuXG4gIC5saXN0LWhpbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWl0ZW0tbGlzdC1oaW50O1xuICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gIH1cblxuICB1bCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtaXRlbS1saXN0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuJGF1ZGlvLXBsYXktaGFuZGxlLXNpemU6IDE2cHg7IC8vIHRoZSBkaWFtZXRlciBvZiB0aGUgYXVkaW8gcGxheSBoYW5kbGUgKGluc2lkZSAuLnBsYXktcG9zaXRpb24pLlxuJGF1ZGlvLXBsYXktYmFyLWhlaWdodDogMTBweDsgLy8gVGhlIGhlaWdodCBvZiB0aGUgYXVkaW8gcGxheSBiYXIgd2hlbiBleHBhbmNlZFxuJGF1ZGlvLXBsYXktYmFyLWNvbGxhcHNlZC1oZWlnaHQ6IDZweDsgLy8gVGhlIGhlaWdodCBvZiB0aGUgYXVkaW8gcGxheSBiYXIgd2hlbiBjb2xsYXBzZWRcbi5tZWRpYS1jb250cm9scyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE2OHB4O1xuXG4gIC5tZWRpYS1jb250cm9scy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpdiwgc3BhbiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5hdWRpby1wbGF5YmFjay1jb250cm9scyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAucGxheS1wb3NpdGlvbiB7XG4gICAgaGVpZ2h0OiAkYXVkaW8tcGxheS1iYXItY29sbGFwc2VkLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGludC1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gVGhlIHBsYXkgcHJvZ3Jlc3MgYmFyLmhhdCBzaG93cyBob3cgZmFyIHRoZSBhdWRpbyBwbGF5YmFjayBoYXMgcHJvZ3Jlc3NlZCB0aHVzZmFyLlxuICAgIC5hdWRpby1wbGF5LWR1cmF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRhdWRpby1wbGF5LWJhci1jb2xsYXBzZWQtaGVpZ2h0IC8gMjtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYXVkaW8tcGxheS1iYXItY29sbGFwc2VkLWhlaWdodCAvIDI7XG4gICAgfVxuXG4gICAgLmF1ZGlvLXBsYXktZHVyYXRpb24tcG9wdXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gbGVmdCBpcyBpbmxpbmUgaW4gcmVhY3RcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC8vIFdoZW4gdGhlIHVzZXIgaG92ZXJzIG92ZXIgdGhlIHBsYXliYWNrIGJhciwgaXQgZ2V0cyBsYXJnZXIgYW5kIGhhcyBhIGhhbmRsZS5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGhlaWdodDogJGF1ZGlvLXBsYXktYmFyLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhdWRpby1wbGF5LWJhci1oZWlnaHQgLSAkYXVkaW8tcGxheS1iYXItY29sbGFwc2VkLWhlaWdodCk7XG5cbiAgICAgIC8vIFRoZSBhdWRpbyBzY3J1YmJpbmcgaGFuZGxlXG4gICAgICAuYXVkaW8tcGxheS1kdXJhdGlvbiAuYXVkaW8tcGxheS1kdXJhdGlvbi1oYW5kbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogJGF1ZGlvLXBsYXktaGFuZGxlLXNpemU7XG4gICAgICAgIGhlaWdodDogJGF1ZGlvLXBsYXktaGFuZGxlLXNpemU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtJGF1ZGlvLXBsYXktaGFuZGxlLXNpemUgLyA1O1xuICAgICAgICBsZWZ0OiAtJGF1ZGlvLXBsYXktaGFuZGxlLXNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRoZSB0aW1lIGxlZnQgdG8gcGxheSBpbiB0aGUgY3VycmVudCBtZWRpYSBpdGVtXG4gICAgLnBsYXktcG9zaXRpb24tZHVyYXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgcmlnaHQ6IDRweDtcblxuICAgICAgc3BhbjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIC8gXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyB0aGUgbWVkaWEgaXRlbSB0aGF0IGlzIGN1cnJlbnRseSBwbGF5aW5nXG4gIC5hY3RpdmUtbWVkaWEtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEzNnB4O1xuXG4gICAgLmltYWdlIHsgLyogd2lkdGggc2V0IGluIGphdmFzY3JpcHQgKi8gfVxuICAgIC5hY3RpdmUtbWVkaWEtaXRlbS10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuICB9XG59XG4uYXVkaW8tcGxheS1kdXJhdGlvbi1wb3B1cC1jb250ZW50cyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cblxuLmF1ZGlvLXBsYXliYWNrLWNvbnRyb2xzIHtcbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIGBNZWRpYUFydGlzdExpc3RgIC0gQSBsaXN0IG9mIGFydGlzdHMsIHdoZXJlIGVhY2ggaXMgY2xpY2thYmxlLlxuLmFydGlzdC1saXN0IHtcbiAgJiA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyAvLyBTcGFjaW5nIGJldHdlZW4gYXJ0aXN0cyB0aGF0IGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIFNob3cgYSBjb2xsZWN0aW9uIG9mIDQgaW1hZ2VzIGluIGEgMngyIGdyaWQgZm9yIGEgcGxheWxpc3QgKi9cbi5tZWRpYS1pdGVtIC5pbWFnZS5pbWFnZS5jb2xsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICY6bnRoLWNoaWxkKDApIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEltcG9ydCBtZWRpYSBkaWFsb2dcbi5tZWRpYS1pbXBvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5tZWRpYS1pbXBvcnQtdmFyaWV0eS1oZWFkZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tZWRpYS1pbXBvcnQtdmFyaWV0eSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtaXRlbS1idXR0b247XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDFlbTtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAkbWVkaWEtaXRlbS1idXR0b24taGVpZ2h0IC8gNDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBjb2xvcjogJGhpbnQtY29sb3I7XG4gIH1cbn1cbiIsCgkJIi8vIFRoaXMgbWl4aW4gaXMgdXNlZCB0byBjcmVhdGUgXCJhY3Rpb24gYnV0dG9uc1wiLCB3aGljaCBhcmUgYnV0dG9ucyB0aGF0IGxpdmUgdG8gdGhlIHJpZ2h0IG9mIGFcbi8vIG1lZGlhIGl0ZW0uIFRoZXkgYXJlIHVzZWQgdG8gcGVyZm9ybSBhbiBhY3Rpb24gb24gdGhlIG1lZGlhIGl0ZW0uXG5cbiRtZWRpYS1pdGVtLWJ1dHRvbi1oZWlnaHQ6IDY0cHg7IC8vIFRoZSBoZWlnaHQgb2YgdGhlIGJ1dHRvbidzIGNvbnRhaW5lclxuJG1lZGlhLWl0ZW0tYnV0dG9uLXNpemU6IDMycHg7IC8vIFRoZSBkaWFtZXRlciBvZiB0aGUgYnV0dG9uXG4kbWVkaWEtaXRlbS1idXR0b24tY29sb3I6IGxpZ2h0ZW4oJGdyYXktYmcsIDEwJSk7IC8vIFRoZSBjb2xvciBvZiB0aGUgYnV0dG9uIGluIGl0cyBkZWZhdWx0IHN0YXRlXG5AbWl4aW4gbWVkaWEtaXRlbS1idXR0b24oJHNpemU6ICRtZWRpYS1pdGVtLWJ1dHRvbi1zaXplLCAkaGVpZ2h0OiAkbWVkaWEtaXRlbS1idXR0b24taGVpZ2h0KSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xuXG4gIC8vIENlbnRlciB0aGUgYnV0dG9uIGluIGl0J3Mgc3BhY2VcbiAgbWFyZ2luLXRvcDogKCRoZWlnaHQgLSAkc2l6ZSkgLyAyO1xuICBtYXJnaW4tbGVmdDogKCRoZWlnaHQgLSAkc2l6ZSkgLyAyO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRtZWRpYS1pdGVtLWJ1dHRvbi1jb2xvcjtcbiAgYm9yZGVyOiAwcHg7XG59XG5cblxuLy8gQSBtZWRpYSBpdGVtIGlzIHVzZWQgdG8gZGlzcGxheSBhIHBpZWNlIG9mIG1lZGlhIGluIGEgZ3JpZC1saXN0LCB3aXRoIGEgbnVtYmVyIG9mIGRldGFpbHMgc2hvd25cbi8vIGFjcm9zcyB0aGUgZ3JpZCBhcyBvbmUgbW92ZXMgdG8gdGhlIHJpZ2h0LiBGaW5hbGx5LCB0aGVyZSBhcmUgYnV0dG9ucyBvbiB0aGUgdmVyeSByaWdodCB0b1xuLy8gcGVyZm9ybSBhbiBhY3Rpb24gb24gdGhlIGl0ZW0uXG4kbWVkaWEtaXRlbS1pbWFnZS13aWR0aDogNjRweDsgLy8gVGhlIHdpZHRoIG9mIHRoZSBhbGJ1bSBhcnQgaW1hZ2UgZm9yIGEgbWVkaWEgaXRlbVxuJG1lZGlhLWl0ZW0taW1hZ2UtcmlnaHQtbWFyZ2luOiAyZW07IC8vIFRoZSBhbW91bnQgb2Ygc3BhY2luZyB0byB0aGUgcmlnaHQgb2YgdGhlIGFsYnVtIGFydCBpbWFnZVxuJG1lZGlhLWl0ZW0tYWN0aW9uLWJ1dHRvbnMtcXVhbnRpdHk6IDI7IC8vIEhvdyBtYW55IGFjdGlvbiBidXR0b25zIGFyZSBvbiB0aGUgcmlnaHQgb2YgZWFjaCBtZWRpYSBpdGVtXG5AbWl4aW4gbWVkaWEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogNjRweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICAvLyBUaGUgXCJtaWRkbGUgc2VjdGlvblwiIHdpdGggdGhlIG1lZGlhIHRpdGxlIGFuZCBhcnRpc3RzXG4gIC5tZWRpYS1pdGVtLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6ICRtZWRpYS1pdGVtLWltYWdlLXJpZ2h0LW1hcmdpbjtcbiAgICBmbGV4OiAxO1xuXG4gICAgLy8gUmVxdWlyZWQgdG8gbWFrZSB0ZXh0LW92ZXJmbG93IGluIC5tZWRpYS1pdGVtLXRpdGxlIHRvIHdvcmsuXG4gICAgLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDkzNDU4Ni93aGl0ZS1zcGFjZS1ub3dyYXAtYW5kLWZsZXhib3gtZGlkLW5vdC13b3JrLWluLWNocm9tZVxuICAgIG1pbi13aWR0aDogMDtcblxuICAgIC8vIE1lZGlhIG5hbWVcbiAgICAubWVkaWEtaXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIC8vIG92ZXJmbG93IHdpdGggYW4gZWxsaXBzaXNcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cblxuICAgIC8vIExpc3Qgb2YgYXJ0aXN0c1xuICAgIC5tZWRpYS1pdGVtLWFydGlzdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMzVlbTtcblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuXG4gICAgLy8gQ29sbGVjdGlvbiB0aGUgbWVkaWEgYmVsb25ncyB0b1xuICAgIC5tZWRpYS1pdGVtLWNvbGxlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMzVlbTtcblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gVEhlIFwiYWN0aW9uIGJ1dHRvbnNcIiBvbiB0aGUgcmlnaHQgKGVucXVldWUgb24gdG9wLCBlbnF1cXVlIG9uIGJvdHRvbSwgZXRjLi4uKVxuICAuYWN0aW9uLWJ1dHRvbnMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1pdGVtLWJ1dHRvbjtcbiAgfVxufVxuIiwKCQkiXG5AbWl4aW4gbWVkaWEtaXRlbS1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAubWVkaWEtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLy8gQWRkIHRoZSBhcHByb3ByaWF0ZSBzcGFjaW5nIHRvIHRoZSBsZWZ0IGFuZCByaWdodCB0byBtYWtlIHRoZSBmbGV4IGVsZW1lbnRzIGxpbmUgdXAgY29ycmVjdGx5XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skbWVkaWEtaXRlbS1pbWFnZS13aWR0aH0gKyAjeyRtZWRpYS1pdGVtLWltYWdlLXJpZ2h0LW1hcmdpbn0pO1xuICAgIG1hcmdpbi1yaWdodDogJG1lZGlhLWl0ZW0tYWN0aW9uLWJ1dHRvbnMtcXVhbnRpdHkgKiAkbWVkaWEtaXRlbS1idXR0b24taGVpZ2h0IC0gMTBweDtcbiAgICAvLyBUaGF0IGFib3ZlIHBpeGVsIHZhbHVlIGlzIHNsb3AgdG8gbWFrZSB0aGUgYWxpZ25tZW50cyB0byB3b3JrIGFuZCBpcyBhIHZhbHVlIGdhaW5lZCBmcm9tXG4gICAgLy8gZXhwZXJpbWVudGF0aW9uLlxuXG4gICAgc3BhbiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGNvbG9yOiAkaGludC1jb2xvcjtcbiAgICAgIC8vIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLWl0ZW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWl0ZW07XG4gIH1cbn1cblxuXG4vLyBTdHlsZXMgdG8gbWFrZSBhbiBpY29uIC8gZGVzY3JpcHRpb24gdGhhdCBpcyB0byBiZSBzaG93biB3aGVuIGEgbGlzdCBpcyBlbXB0eS5cbi8vIFRoZSBnb2FsIGlzIHRvIGluZGljYXRlIHdoYXQgc2hvdWxkIGJlIGRvbmUgaW4gdGhlIGxpc3QuXG4vLyBJZSwgaW4gdGhlIGBNZWRpYVNlYXJjaGAgY29tcG9uZW50LCB0aGlzIGlzIHVzZWQgdG8gc2hvdyB0aGUgbWFnbmlmaW5nIGdsYXNzIC8gXCJTZWFyY2ggZm9yIG1lZGlhXCJcbkBtaXhpbiBtZWRpYS1pdGVtLWxpc3QtaGludCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGltZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICRoaW50LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBQVVBLEFBQUEsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFHRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsTUFBTSxFQUFFLEtBQUssR0FDZDs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsSUFBSSxFQUFFLENBQUMsR0FDUjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUksR0FD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 */