From 36502ecfd8cde4d503f096c2f6af4e93fbfd2307 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Sun, 31 Jan 2021 13:54:52 +0100 Subject: [PATCH] feat: lyrikline and lyrik (from youtube) stream --- configs/meddl.nix | 180 +++- lib/hot-rotation/lyrik.nix | 1913 ++++++++++++++++++++++++++++++++++++ lib/streams.nix | 11 + 3 files changed, 2073 insertions(+), 31 deletions(-) create mode 100644 lib/hot-rotation/lyrik.nix diff --git a/configs/meddl.nix b/configs/meddl.nix index 9d849cd..b22e0e2 100644 --- a/configs/meddl.nix +++ b/configs/meddl.nix @@ -1,40 +1,49 @@ -{ pkgs, config, ... }: +{ lib, pkgs, config, ... }: let - meddlPort = 8000; + meddl = { + streamPort = 8000; + mpdPort = 6600; + }; + lyrikline = { + streamPort = 8001; + mpdPort = 6601; + }; + lyrik = { + streamPort = 8002; + mpdPort = 6602; + }; in { + containers.lyrik = { + autoStart = true; + config = {config, pkgs, ...}: { + services.mpd = { + enable = true; + network.port = lyrik.mpdPort; + extraConfig = '' + log_level "default" + + audio_output { + name "Lyrik-Radio" + type "httpd" + encoder "vorbis" + port "${toString lyrik.streamPort}" + bitrate "128" + format "44100:16:2" + always_on "yes" + tags "yes" + } + ''; + }; + }; + }; + containers.meddl = { autoStart = true; config = {config, pkgs, ...}: { - environment.systemPackages = [ pkgs.mpc_cli ]; - systemd.services.meddl = { - before = [ "mpd.service" ]; - wantedBy = [ "mpd.service" ]; - startAt = "*:00/10"; - script = '' - set -efu - host=http://antenne-asb.ga - - prepend_host() { - sed "s#^#$host/#" - } - - ${pkgs.curl}/bin/curl -sSL "$host" \ - | ${pkgs.pup}/bin/pup 'li a attr{href}' \ - | prepend_host \ - | while read -r song; do - song_url="$(${pkgs.curl}/bin/curl -sSL "$song" \ - | ${pkgs.pup}/bin/pup 'audio source attr{src}' \ - | prepend_host - )" - ${pkgs.mpc_cli}/bin/mpc add "$song_url" - done - - ${pkgs.mpc_cli}/bin/mpc play - ''; - }; services.mpd = { enable = true; + network.port = meddl.mpdPort; extraConfig = '' log_level "default" volume_normalization "yes" @@ -43,7 +52,7 @@ in name "DrachenLord Radio" type "httpd" encoder "vorbis" - port "${toString meddlPort}" + port "${toString meddl.streamPort}" bitrate "128" format "44100:16:2" always_on "yes" @@ -55,7 +64,116 @@ in }; }; + containers.lyrikline = { + autoStart = true; + config = {config, pkgs, ...}: { + services.mpd = { + enable = true; + network.port = lyrikline.mpdPort; + extraConfig = '' + log_level "default" + + audio_output { + name "lyrikline.org Radio" + type "httpd" + encoder "vorbis" + port "${toString lyrikline.streamPort}" + bitrate "128" + format "44100:16:2" + always_on "yes" + tags "yes" + } + ''; + }; + }; + }; + + systemd.services.lyrikline = { + after = [ "container@lyrikline.service" ]; + wantedBy = [ "container@lyrikline.service" ]; + startAt = "*:00/5"; + environment.MPD_PORT = toString lyrikline.mpdPort; + script = '' + set -efu + + lyrikline=https://www.lyrikline.org + for _ in $(seq 1 10); do + random_route="$(${pkgs.curl}/bin/curl -sSL "$lyrikline/index.php/tools/getrandompoem" --data-raw 'lang=de' --compressed | ${pkgs.jq}/bin/jq -r .link)" + poem_url="$(${pkgs.curl}/bin/curl -sSL "$lyrikline$random_route" | grep -o 'https://.*\.mp3' | head -n1)" + ${pkgs.mpc_cli}/bin/mpc add "$poem_url" + done + + ${pkgs.mpc_cli}/bin/mpc play + ''; + }; + + systemd.services.lyrik = { + after = [ "container@lyrik.service" ]; + wantedBy = [ "container@lyrik.service" ]; + environment.MPD_PORT = toString lyrik.mpdPort; + preStart = "${pkgs.mpc_cli}/bin/mpc crop"; + restartIfChanged = true; + script = + let + videoIds = import ; + streams = lib.concatMapStringsSep "\n" (id: "https://au.ytprivate.com/latest_version?id=${id}&itag=251") videoIds; + streamsFile = pkgs.writeText "hotrot" streams; + in '' + set -efu + + ${pkgs.mpc_cli}/bin/mpc add < ${toString streamsFile} + + ${pkgs.mpc_cli}/bin/mpc crossfade 5 + ${pkgs.mpc_cli}/bin/mpc random on + ${pkgs.mpc_cli}/bin/mpc repeat on + ${pkgs.mpc_cli}/bin/mpc play + ''; + }; + + + systemd.services.meddl = { + after = [ "container@meddl.service" ]; + wantedBy = [ "container@meddl.service" ]; + startAt = "*:00/10"; + environment.MPD_PORT = toString meddl.mpdPort; + script = '' + set -efu + host=http://antenne-asb.ga + + prepend_host() { + sed "s#^#$host/#" + } + + ${pkgs.curl}/bin/curl -sSL "$host" \ + | ${pkgs.pup}/bin/pup 'li a attr{href}' \ + | prepend_host \ + | while read -r song; do + song_url="$(${pkgs.curl}/bin/curl -sSL "$song" \ + | ${pkgs.pup}/bin/pup 'audio source attr{src}' \ + | prepend_host + )" + ${pkgs.mpc_cli}/bin/mpc add "$song_url" + done + + ${pkgs.mpc_cli}/bin/mpc play + ''; + }; + + environment.systemPackages = [ + (pkgs.writers.writeDashBin "mpc-lyrikline" '' + MPD_PORT=${toString lyrikline.mpdPort} ${pkgs.mpc_cli}/bin/mpc "$@" + '') + (pkgs.writers.writeDashBin "mpc-meddl" '' + MPD_PORT=${toString meddl.mpdPort} ${pkgs.mpc_cli}/bin/mpc "$@" + '') + (pkgs.writers.writeDashBin "mpc-lyrik" '' + MPD_PORT=${toString lyrik.mpdPort} ${pkgs.mpc_cli}/bin/mpc "$@" + '') + ]; + services.nginx.virtualHosts."radio.xn--kiern-0qa.de".locations = { - "= /meddl.ogg".proxyPass = "http://127.0.0.1:${toString meddlPort}"; + "= /meddl.ogg".proxyPass = "http://127.0.0.1:${toString meddl.streamPort}"; + "= /lyrikline.ogg".proxyPass = "http://127.0.0.1:${toString lyrikline.streamPort}"; + "= /lyrik.ogg".proxyPass = "http://127.0.0.1:${toString lyrik.streamPort}"; }; } diff --git a/lib/hot-rotation/lyrik.nix b/lib/hot-rotation/lyrik.nix new file mode 100644 index 0000000..c75b790 --- /dev/null +++ b/lib/hot-rotation/lyrik.nix @@ -0,0 +1,1913 @@ +[ + "LEI5bXUD-ME" + "Fl6b1ztFeAQ" + "GSR1hIuFRls" + "FGr-vIU7pH4" + "upOK5SSicwA" + "3ruDGRtl1Q0" + "EPi0eXNQEuE" + "GEJ7ZQwdo6o" + "xpcCR1WEpyc" + "IEUbOrBaZjY" + "s4xTViLPm0s" + "BETGeYA6Z0E" + "T7fnZ7jOeHM" + "TLGiG3v_U3k" + "V5INCgvvAg0" + "mUfRYXeSs4k" + "8JzdA1a0ZCM" + "5nVw0ZT7bFE" + "3XzRgeVu7y8" + "nOQ75YhxtiA" + "jct5asUPjlY" + "ZrxE1l15gHE" + "NX_XctXAs6I" + "amZH7vU9Qnw" + "SlwG-dSlBKw" + "-dlDj3hGcIw" + "vnnz50hqhaI" + "Uu9vgqKBRu8" + "3ZHbU5lzIOk" + "dUTxMaObhRc" + "wZiUAPedqjI" + "2GHx4RTmYY8" + "nqIHsSNUS04" + "qAQu0UQTAF4" + "oEsr2eR2xx0" + "577_1WtyPKk" + "ratMpds2p1U" + "3ZQJz98fiaw" + "bWp5eojxj3Q" + "6tG5A-CPcjo" + "RYP8zJxcd1c" + "0HWfdH5KelQ" + "hupzpQCH29E" + "SNiOPAXT4Vs" + "ADkJ0eBv4PU" + "Z3PtZh6XNAI" + "wsdINUVjyF8" + "Tn91SLqYrDY" + "VOFPDG31bdw" + "DhAX6DpGhjM" + "padGU0NlRrk" + "VD3c-N28nqw" + "byPJgI55jS4" + "ZGU9Z1GuUZo" + "fIeYOVBgw3Y" + "oUSxd4cde6s" + "drbpNclagCs" + "ilZKUuGWV7E" + "M9dRaa0PABw" + "mV6v_RnMgEQ" + "Fb5j19vRYMA" + "3DYGX61nbMg" + "de5AWxeL2AQ" + "El6-H_HEHVg" + "LTZEEsC1o5s" + "EeUaqsoPoJs" + "UfvyMojT1lA" + "NBKFa7zvy14" + "XN447CRYeAI" + "Of82hUZSxqI" + "JcOJFTz2v08" + "EnUMLszVjkA" + "5NEw7dZRfA4" + "HBqLEw9-PS8" + "ywJvYEmYa48" + "F0YJyi_YoOc" + "oNOXynGKNcI" + "NfUf1JG4DWQ" + "gWkOiNG463s" + "eMMRxUVaRLk" + "GuFBe4byN2s" + "GwFvOw4M-To" + "xTlCVCLrHUw" + "t4PI97wSvHg" + "GOWAO6BUYnY" + "t6SM67CjGGE" + "ktBTBbfYwYA" + "sap0BW3YsX0" + "w3EvSDtnPVQ" + "zyxubAkjuOs" + "_LjIiJikiW4" + "EdqSKm2CaEc" + "JXBd3yIOQb0" + "2QaTSsuBNKQ" + "wWue7q9r9GQ" + "b8xG0IjJ9Aw" + "SBUrdKfAvJE" + "WuurPEwKovw" + "fSSdUqqQKq8" + "BsmK24M6fG4" + "wP9PklWENIE" + "7LIzcS-jL9M" + "CtrnkQgs_qs" + "r_4o7QBaIzg" + "wuFPBm9ggV8" + "-6-uunnbKTc" + "Fm-_MNIsqWs" + "lDcmLUjaj1k" + "QJmYEmhVtCA" + "jgrXV3J22Sg" + "-_iL1I21El4" + "g13AlzkEwA4" + "_q8h5bKE_VA" + "IBk9ytMOaKQ" + "5LkZGTj2-hA" + "EhMI351PgGU" + "fetyQeoqRTY" + "pR6vkhjVdqw" + "4YvLySqqpow" + "Z4dHsz13szQ" + "Gy9krBArqCU" + "G9YM5wRmyKA" + "BjxFkIc2ycM" + "yHtkkDbi6ks" + "lWaa5XApGAc" + "w8dtuEptV1k" + "x-v4mAweLTE" + "HbZUmWjxWmM" + "IAyk_bepNFk" + "DkwSyV45Ox4" + "_We8X2BG_1U" + "Y4CUTXLdRkY" + "uX3Ng9rDab0" + "6MCnrXKwWOs" + "VD1181dYey0" + "DLZ1aLpb5h4" + "BhDys1nNkPw" + "jPdLCLE8GoI" + "BBmom45aF_w" + "RIHnxmi1JGc" + "4ift2OnaGWc" + "YsvHfPRnI0c" + "_FX13W3M9Ss" + "7diIc4iuBmo" + "4CuM-WICkKo" + "asxddFDOZK8" + "-rHmXJzwDNk" + "HZIcJfEpYt0" + "tRXqqeV3azA" + "diMaQKY-zfs" + "-WB2j8csGbg" + "-0bJl0c-tDQ" + "ObHntz51jrQ" + "4RaO2KxKY2Q" + "GlvgdLJ2cmA" + "08XZYzloN5o" + "JyR-ndeDrRs" + "hvNw3iWmWgA" + "ijGqiY7Mw0o" + "M99xP5OxxTE" + "NYrgow4-jx8" + "m3Ir_rPYxCA" + "kqEcsMiQnwE" + "nhYxrsZZPuQ" + "l7RHuUVpKfk" + "IoR8L4IfPG8" + "nRQ_19VKGHo" + "Jh6EVMkxOu4" + "KIJLQvcFaos" + "LagzxBctgcc" + "GSn6qcoKEtQ" + "t6u5sxLnP2s" + "8KaM91AuG3E" + "f62hTHy-igc" + "lSClKK6mDKk" + "1BxmD9WW394" + "JzKPY6pceT8" + "Mv5Gjsumtxo" + "V5qjDKxLlMc" + "DVKxWxdhYf8" + "EQViML8YluA" + "S85oTH4m_4E" + "ryTwq-7Sugw" + "hMCJ6CuDFG8" + "K8odQcZxWfc" + "SxA2RECjEtU" + "SrXX0ouwSA4" + "x5S-kmHK4wU" + "gbUAl-dNtrw" + "Vj3HKIVjH1s" + "S6uH96B_xt8" + "X8prjbtm7sY" + "Gve7L-3nKqw" + "bv0rTwFpjNY" + "dGbh_hFAJhY" + "JHvn9BXf8tQ" + "KnF-pZtNJJc" + "c_SUm14g4jg" + "u6kN6UUU9Ew" + "USvd2RSTUX4" + "U4C3DYNVla4" + "vuRnj-tKXv0" + "TbvcCJ42vmI" + "jWvc6MifP7k" + "qXrd61UCjSk" + "tCzMtaz0MLA" + "6iI5OGHalnw" + "UCr--LwG-yw" + "FUYhAbttUOA" + "_rb5q1eUmDE" + "gbXnQ96_530" + "SaLGEXBAEyo" + "hqarkhL6cV0" + "7XkC0hL0V5k" + "7Ac90Emn2Dk" + "lJgaz3FGW5s" + "VBInATKzL_k" + "3YUEcbJcx1k" + "HhCdyj4Kq5Q" + "zvGw-qtoSF8" + "5oIMVJ3uqXA" + "PNWM5JhYqjY" + "gAN-JgUSK1o" + "Bzx5mB6yutw" + "dFkiBHROHl0" + "qpp6S61XGG4" + "tiQ5FvTxll8" + "2SOGkYz0xkM" + "kwMwmKot3x0" + "UVe1Dc08ClM" + "aznZxvZTKhY" + "p3kiBdxHO_I" + "7xiK45PFNJk" + "ofEInQyitXU" + "9Rd-_yuOPbc" + "9rOgVepwZtE" + "3_YBGxw1v3Y" + "spKApNAhpUo" + "WKHFQe6RedY" + "wKnAsb3rl2Y" + "eBfmD6vAU0E" + "dMxyjIC-nNE" + "acfkp7gCTao" + "s69F9v731LA" + "fdij5QXVX-U" + "ESCC57KoInE" + "YFBXRxhQJJM" + "L_jU0-5ApF4" + "pqnSjDit1Ew" + "W3xZkawH-iU" + "rHfFP3eIuRE" + "9k9J_vT5QQM" + "BzCGiXPBA30" + "6SksVwhaG5s" + "S4rO8SRfBWY" + "ynig6JWLDAw" + "8rBuSlVTmSo" + "BhpjQZ_Sd1o" + "dk-XuLg3Mqs" + "oKSGezWWmCM" + "DMORE-NV82k" + "hS9BY7sP49w" + "_Lm4PlQfSXQ" + "ez0dh8EqHng" + "KHXmPhWb91E" + "Afo7_irbsl4" + "5FMp45DVxOI" + "hkeYDlTt28M" + "sSOCUafqjY8" + "9IgxmWFBQK0" + "XLWGhf0TZrQ" + "FZHjK0DaJAo" + "R_aEK1RP47M" + "r9VmDj_J-0g" + "8v1WRccUT_U" + "ZbCif62FzY8" + "HCrVrOpZPG0" + "FiuRZtAoDg0" + "qdy7_IqHm5M" + "hhpuUTQmaK8" + "4LyRWIsGb48" + "2FZdHPWVFJs" + "tnF4I3Qipjs" + "rAdCfJvvOHs" + "FxxzUbeSsdI" + "gHSZX74U72E" + "0q8sdxIEAC0" + "ggfjbVTFN3Y" + "V0clzPd0Zfg" + "b30KiGN9Tog" + "09WQEIiRsN4" + "ZmP8n2PWD7k" + "RBb-BGXTIno" + "c5S8KQwIgco" + "R7J1dHocgeI" + "loCOPIP5RMM" + "u-4GwZl2lrs" + "fejCEv6Jchg" + "od-Ozoq_BhM" + "Rk-__OPRCAA" + "8Z1-qPDX4vs" + "9nuiRvvnIDI" + "oz1VTJFmA0k" + "_kQjAKU3A68" + "bGoQ1sttfDI" + "ZIXH7JFuZBA" + "K8HffHR-vcA" + "s0TnoYNFaUw" + "pFUuWM0cQKw" + "lIw-71ppUhA" + "iu3s9shiU54" + "RrFONOOK4Wg" + "7KHDr9TAmQo" + "qGmtgx20fk8" + "X0v0rCuI1u4" + "8TwofYgqv3Y" + "3J5b7xmXI2o" + "hV0jHIyAn08" + "GN-04-rDbes" + "e3HZ-RXqPaw" + "qfMW_OYoSBo" + "0B15Qk3lhME" + "dKwjAZMJ0bw" + "xF4qRjoQYq4" + "IkuUhbnOv7c" + "1iQdMIltCEI" + "TcUcsaO6Wr0" + "zEbMtfKgeaE" + "KNjdbPYV4IM" + "dVj9-4bwpHA" + "U1kjWfKC-m4" + "nLQ-car5gjM" + "WvPFZMpIqpo" + "E-3Le0Gblxc" + "Om93xOVjPTk" + "aQG9rPN3WtU" + "5CC0iOEgOT4" + "jdSFcXHn4IY" + "UT7AWVisdtY" + "MFdxvMEIRnI" + "ISTTgi2s1VI" + "WIvjcw4YY4k" + "Gb3j9ASKI8w" + "53xNdbHZzTk" + "nX3GODU-eCY" + "7bvFzX17Ox0" + "XWe7Yazy-Xs" + "2Qm18rSCpTs" + "lCPXfecz9TA" + "Q19wEGOtNFA" + "GiOxg-skYXw" + "5O-NrXqP6cU" + "w_OIFNobKZc" + "gneKn4UpWsY" + "qjytsRwG80s" + "XE6gBxOOU-8" + "CHxMaCuv1Hc" + "ORG-bJe8ljs" + "fuXL_mH_ARo" + "7hV_7Qiv1nM" + "SfD44_gd23Y" + "_WzAd4X-2fs" + "swbdjEBLPFo" + "_en2vFnQMPk" + "bp1QA3BZar8" + "rROwIgByrzo" + "_dqS3VJsolE" + "X5n7HAUbEFY" + "RpjKy4OFDzo" + "v31iyydygu8" + "yTvf7p47a0k" + "gh2lwEAIgaM" + "bbjOyX2JjX0" + "vmndpHjugio" + "9VM0ILj3wk4" + "-IBkSaD72QU" + "-MHVcPBd5tw" + "ptTYpmRds04" + "1hHrY3I0NHY" + "AxqhyChbmJI" + "QkvYhz46xzg" + "z4js11R11r0" + "WVZ-hrcKFZk" + "BeHA0T05PNg" + "I0YbKuQ6Bw0" + "A6vBx2XCS_c" + "ryhblb6p3Vo" + "CztSYM99lyQ" + "qQBvmHgbV3M" + "RF7MDNjV-HQ" + "eLZdYN6jlE8" + "-Tm1RkAseZ4" + "g-5XP_Fsmzc" + "XKoappvx4t8" + "PwozMp4PmiY" + "anw7tHzV20Q" + "UU4r1H5XfYI" + "IVF-BT8C9rk" + "IsYoAcTI-o0" + "9029zuDY1As" + "UBCAPL2a3ZY" + "mrDXdMhANI0" + "1MqqVxyxks0" + "FU7B5iu9a0M" + "sJtLHm6ZbRA" + "CzS2qNZkHAk" + "OZiYceXSRF4" + "ZVm_qrlM3MM" + "LGykuo0mamI" + "7KZ0gL-FhDA" + "LgidlOLoyog" + "F-9FM69DaTw" + "1DYB_d1SYKY" + "qaJXSgcRxXY" + "N1CylhGkSj0" + "Ii6xYiwtBFA" + "FHbmDMZj6vc" + "jh1f-SqVS_0" + "ZZJs_4-YCMU" + "zvNopqN8GOE" + "rp9PRistxXE" + "ZdOtfCHWV3Q" + "MZY1TfT4oe8" + "0EehbLyjGZk" + "Lp7r5L_7dS0" + "hHBDGjvp0pc" + "KGATmHYTTU4" + "pPd_7UkkSGI" + "qURw0GeK4jc" + "TO3h6yhBqGI" + "3T3rndijOa8" + "4A4SL89jaZo" + "bsQnr04b-b8" + "24n4C0_9c5U" + "pa_RRS8K1rY" + "YM--bLAG2g0" + "9YZbuA2O1D8" + "gtBsrWIZ_7o" + "R0VQbEUCqSs" + "MWIfe1gXpas" + "q2GC9UkiPAM" + "NtF-mu8Zh8A" + "OrADrizN418" + "RaPSzuXlF0g" + "Q1AvY15kqzk" + "Pd-HQ1FJaVw" + "AlHeJuMtP6M" + "ZbWtj4qFm0k" + "vd0BA-Z29ZI" + "dOD1xvBNxMU" + "u38OKORJY1k" + "Wk_6hCKpSqE" + "YzMYLa4_AW8" + "Cyg-FSOtB58" + "PUC_ogy6GT4" + "Wfgjz7DUHGY" + "9BsTlOVeRoc" + "lA_yFezTJE4" + "OLWXh9ADZnk" + "MGhcyM7Q3tY" + "mbWlLVB9dBU" + "2CHCotSGoAw" + "CF2wsbb6RYU" + "Br485yRrJe4" + "6V21Vxq63Ck" + "RmZpUyYwFqA" + "KQRcVhcYc-0" + "eAs_u3ToD54" + "VnEwHAvulV4" + "DCyZRSwwjVQ" + "4qb0Yvxjfrk" + "Pn7lL_dUivc" + "XyL8wNEgbBg" + "cUM8pj8NxjQ" + "exdDPPXadl8" + "VtT2evbX4bc" + "NSMUvoZKFaY" + "AJFIGwJ-_oU" + "jfku3iQr1Bg" + "RLWJZJ2r_3g" + "MhoFMF-Ibhk" + "olCrEFnuX2Q" + "MzeGqh6mIAI" + "CF-1KoGqfNY" + "aMZudgp-3GU" + "OOmKKtXO3Ns" + "g2rKfv9_vvg" + "5yaWAH3_Yp4" + "MieZV93gD7k" + "JYF0aGMHkZE" + "rljfEUqqdgk" + "bVTYvuKLP9c" + "L7_z22_r4Zk" + "teXD5bIIyYw" + "VJtpnB_Z_28" + "TBnZAmwEvho" + "EqLPFnLTWPM" + "NSNwzQtHVlA" + "9nUXurX-2mg" + "ymXjzagGAb0" + "ijoWz1aJqhs" + "rvDEMETc2nk" + "1OIW6gpNXZM" + "PNIkFwIdDTA" + "f7raxCgbzxA" + "uNraMqjrATI" + "KGoumBM0nZg" + "oIK67GYnBsg" + "9q_J5RUJDxo" + "Avl4rBjNpVQ" + "dnD9nDQD4eU" + "RDDGP36lsec" + "jGbQRjLaifg" + "8WInkXOIBXY" + "s-IQUEP17PY" + "2d0-W9-qUTM" + "q70PfN2NaE8" + "SiKejpo7er0" + "ld41jMzSVqA" + "4DDISSTKwuM" + "eyH1JdnDVc4" + "Du6uPhNYQgw" + "PJWm4Nc25WQ" + "bfhH8F6LYzM" + "mb3T18AwHGo" + "Tp0lrd04wxg" + "Z4dEoG60SCs" + "ZdzuXix-XzQ" + "fyYe4AadJBo" + "IEdZkW0Q0Gw" + "-H5UUYxMpjI" + "89baD8uagyY" + "jLHZx7Of0gE" + "rvHGFrHieXo" + "JSUJGS_0nuY" + "S0x8M-n_ENg" + "i9dV09d7TiU" + "9zQaM6gW44o" + "U-nOgHzD3fg" + "U_VM8gX2uwE" + "yjeh4ZCm0-Y" + "q1szi_h4e0k" + "pP4tEoK_yu0" + "qPKc0domrxU" + "o_I0oSErNFo" + "GkS0_bDGtYI" + "ThMsQCc3hdE" + "rPWdfMbZq6c" + "GeUyqXTApEs" + "CQo5xYRBJJQ" + "0_x_YUg3CPg" + "cUotZE961Gg" + "VvPcwG9YyVc" + "fy1FBsLYtIQ" + "lSyn8LcFMh4" + "r4aA2RRWDWE" + "-fQawhCpiCI" + "M73k-MigXDY" + "PS9UleLRs5c" + "Klfo1K7AZ2o" + "pu4P4K9ESkk" + "9edAkzyrwwA" + "KvTBT9iPhAk" + "lx1Lb5nu07k" + "AwhAGimQ2LY" + "Yl_AX89nemk" + "4HddY8iKjuo" + "Tj8d5lg1aAQ" + "7VYvYEnga9o" + "lKU330JdVPw" + "uEUQe-fxZeA" + "XL0cKpbx4d0" + "2tvHlKkQnOk" + "8KzKbRkEzCg" + "GjQkBgsArMg" + "swdFzZNx2AU" + "hW-5Bg543nM" + "ZGovPtRHgiw" + "ySnPP3jPESI" + "WqeigimXsk0" + "2dCVEIUCgUQ" + "x9BWfImvMo4" + "ds4Rw-7fuDo" + "uVfwN-b0CBk" + "H7uDG4oEKO8" + "PqwyD5UZ-TU" + "dNkvVgDQCj8" + "ljccIdMT4lw" + "o6fxBEXhEyg" + "zj8o8FAko90" + "A2YCsTDGYks" + "Gih-SsfnRg4" + "xE17MtHG2Rc" + "tuYn75UDJrw" + "s7CGud6F8Vc" + "YgmE95p1PNo" + "6sinaofZy9U" + "C4X_-dfAm64" + "ywpe4aIY-b8" + "FMqdx-9zxXo" + "DrXCH1isymk" + "sCFOzGBCeK0" + "8PLHktj_364" + "nhjjmXbjaog" + "2mNzorqEe8w" + "GOd3REy0VeY" + "Zj-b1WyjSLU" + "iw0I2Wpg52U" + "e0rVZ0lkyuI" + "TlSpcKt9IUc" + "pxf2BWmQV90" + "MawYHSPV8r0" + "HAUL-3U8ekQ" + "C5PQLuyC2E8" + "6dfzvhlQ_8A" + "Cz5Z26_l48c" + "2wJ-GenjjEA" + "k6VYzgto4Pc" + "9x8cYnmMMUs" + "0NQ7xHBhCnE" + "h26VTNGbf38" + "4AjQQl85goA" + "IAbQBNIriSI" + "P_ojUgSD3OQ" + "UwEWjEq5sOY" + "TeYijieVbnE" + "Hx5X8xRQbl0" + "LiK2DHmRO7s" + "bY7_DwqBtYY" + "uPJ5oK7qm7s" + "BkdoSEdF01M" + "awc8UmZCCZs" + "il6H8QrC4bk" + "V_qebPti0VU" + "YkR-RxGsSr4" + "3v8YveHPFoA" + "8hf5OGOXQvE" + "EG9EFS2cn0M" + "dl_wCNqekvQ" + "i3DclEQuRuE" + "i47CM4KtC48" + "1uGhq_qzIgA" + "Fl47s9eu9Gk" + "l0mZMkFdlyA" + "J9bnhLHbj3I" + "82Lm4Lf7T_s" + "96gpfvxzx6Q" + "fSOopsuymTo" + "A3XuC_ygaSU" + "5iQevzjPivQ" + "zRd0HYJAzkM" + "qG_vDTA2990" + "kg32x5pBKqg" + "LZurEmDyM_c" + "6SH_QrXr5-E" + "o2TgVBy66bU" + "2k5t4d16t1M" + "XmULTLQ7UPY" + "w8jCWBQSQBI" + "mYqsn1g8Bfc" + "u-kjsF7A5dE" + "dPOH5cYqmWw" + "1MzEarDSNAM" + "usAXgtXasTI" + "dMceyiamK1o" + "YBOvo-Z7L1k" + "mIUsvZkHkp0" + "hlkkqOAzC1w" + "fxwXMyTDNNg" + "5QxfmgopFo8" + "Ae7rv0fGxzQ" + "nEiYdxREAeQ" + "1q7fHuCLjGo" + "TeqiCdMA9Rw" + "a8a5qOUJwPs" + "fJLlP2HXJkw" + "sZaiTAOG5kI" + "2FzqftYJIwM" + "-5bW0mVui9Q" + "SbVFNzj-EXk" + "qrPAxLwFmMA" + "ZUI9FxrKs6Y" + "mXyRGZ54vRY" + "cUsGQ9aTSY0" + "Kx5QNNVfVK4" + "7HrxWS6raMA" + "hRp6xYP8Clw" + "RpMK5E4e7Qo" + "QdP0t3HIfwc" + "rW4JBw7gZgo" + "3iV9gqKiubA" + "cQHR_6OPe_0" + "QHS5MpHwJLE" + "9EEpZ89Rh1o" + "E9lPb_EMXDs" + "QIoi40xR1cU" + "pqYZ8cfDaxI" + "mhqUpslkZZI" + "fpcLZIwA6p8" + "mdCo3acZMoA" + "6pITKbAGPhY" + "ISGnHKRYQnM" + "DMF7YyXVvRk" + "oTVG7E29oYI" + "mUyX-PjsbNM" + "SlDR6zf0d8E" + "RJXva2JtX-o" + "fhuytX9myCw" + "J9HuOPmcIK4" + "3cdKNk0uBLI" + "t0rMPekQHPk" + "xGbzIwmyArg" + "6qTIIl3QOkg" + "QmA838I9HTw" + "ZjavJTZzaT0" + "_v5TLA-tBAw" + "JIoBEyGkz14" + "wLSEirw4CZ0" + "ti5bcLHcg8A" + "bJ5i5a7Jnng" + "JZz8hT9ejWY" + "AFZtE6R2iOQ" + "KsBi1jQbem0" + "RV2-Jqz03Tw" + "VazZx52wFyQ" + "JOxeQUNl4Uk" + "0MX9wgj675o" + "yUrZWJz9UAY" + "ts7QHBdyYgs" + "uhl1Cg94VE0" + "ZidhSxOyvnc" + "0-mKtlVJnAc" + "-mdOSbYstvA" + "MG-89IUvIP0" + "kx3Hhw2bygQ" + "p8KCvdPC_Wo" + "qGOQmebBBiA" + "FuKPS3c48YI" + "lvUaL8c684c" + "lgr_O2uADGU" + "eF3eBF-1mB4" + "PSeuxfnwDgc" + "L38XMt-eJaU" + "q8Kr_PjhgmE" + "zXBu32Wtl3c" + "4F4XzWz0sYY" + "vsoGZcp176k" + "OKaCoiMWKfQ" + "jIgvZmqQKRs" + "jqE4yocZg78" + "5tRumTtuT3Y" + "qGVLb1W_Cwo" + "yWWdQj8kEVA" + "D_NX2TuQzd4" + "Zg8uw6QYls0" + "WXfTP78pJ8Q" + "u91h53wvqLA" + "GVg7oW4XhZo" + "9C1VPDiEHYI" + "ARTyqTpySe4" + "Ne0hBtWdX0Q" + "E_dhTbXrEuQ" + "-oNnnut80DA" + "IQypIKyIScw" + "dL59y_I2Qr0" + "vnkAGYgyiYY" + "vBzEZfE2U20" + "fzQTnLiO9xU" + "2g2KJdf_k7k" + "8kCJbBQIwPo" + "DkC7kJ8_S6M" + "AwxGuRsYJpM" + "7HpKl31etv0" + "JNmjg2_EpYk" + "aZkzxXz5KF0" + "rQgIK11c_EE" + "abKmD3fGHvs" + "wpy6zcebCDE" + "eO6lmvB2d04" + "sZ72R1_qoHE" + "ZPlvGKWGYrc" + "lVRwtQvY_l4" + "MQ7nlMlGAYI" + "8Is1ZDSWguY" + "gy0A4o0wY6c" + "Pcm7T8dp_PA" + "mgPUSTxulmg" + "NJejKfbdqQ8" + "8jAyHAm8ILE" + "PiCwGXKrRHY" + "q_wtbnF0Fq8" + "CsNt4RoeI5Q" + "G1h6fO2qDfQ" + "cuyqJczysaQ" + "1pl3fA2y4K8" + "gPRcT-T5Fq4" + "gvgrz2It9bs" + "SYM_tSf_DvM" + "Ve3CIwus13Y" + "C0XWa9tIdvc" + "BMCGeKBEU0I" + "uhNjTygQ2yU" + "9SLcLsAjgn4" + "5odeELlxTjo" + "TDpgkZDXwUI" + "KfedJOPsEU0" + "IDSIsWfcQAc" + "jZl7FHONCak" + "Xf0uFS4ikcQ" + "u6eFKT5K5A8" + "jZd4MU6jnzE" + "ZONH2E47mg0" + "U8UmQdqnE4E" + "cxbySD8DRbo" + "Yo4Q1lxBBzE" + "oX_UZaQyPJo" + "Jo_236uWmkU" + "2xGihT_hsoI" + "FoUMW4toApw" + "_rf4Prnz24Y" + "C6wtGRvW6HE" + "oIt-FhLDDbQ" + "lJovreQ7TJc" + "VhdFF6rzUyI" + "xZdkxan9LF4" + "ZQ8OF7eKY6Q" + "KQ7EmEWV8FM" + "ApsnVflL1VM" + "RAmZXYH6yX0" + "dq0R9RsOtAU" + "1v0HPPVTaBs" + "Y8feVzzh-5U" + "WSRbbl5lf2U" + "SXer-EX9XQc" + "Q5zrK48pOUs" + "4JFlYe-kJiE" + "0Uc4KHZUCLA" + "P7pXOhbSK_A" + "9xzyAtYo59g" + "ZAWks5A44Fw" + "QmtcZ6_t79o" + "DGwXhSjLn3g" + "Dsx0HKJGvf0" + "KmX3o1Dl8n0" + "zVqmVxkvoz8" + "R1hLMoZzfKw" + "UACkciiLP_g" + "tAR9rVdoXQ0" + "xm2a7MUJIW4" + "Yg0yeC1S7B0" + "4RZ_dJGXRmQ" + "0epXgcKpnOw" + "d_EP6u4CtvY" + "f-2kiAu3l0w" + "5TH-jRUX1Bc" + "g29gzrVGi94" + "hqcHlj-MS4U" + "XHvUjEAJ5x4" + "R1S6fjg7fvw" + "JmNFmF_ouno" + "i5-K1QnmZns" + "8ClOmSCkE-0" + "FkAvmSjoXa4" + "Fr3rYvLdXIU" + "qYmDvvqyVF4" + "T0zvX74i-gg" + "nxg67w52FlA" + "bI2vcjpC7q4" + "Zsk9tZAXtB8" + "5ijirxKIskU" + "179dnsVgfJs" + "ST2OaY6BGfs" + "NsnIP7DYRrE" + "ZZ4jAcH6Jac" + "V_OV9xaLIAs" + "KygFV2yTyqc" + "ebaW6zqiPJw" + "w9IX06IVKfY" + "hx3DuVi-FoI" + "3RSLLctddRU" + "_9OvEcujHDw" + "nJPparDv2X0" + "PLTvguYfW5Q" + "EjcKDxit0L4" + "tJJvXhTiFuQ" + "ov-t8A6mP7s" + "5Ps9C4mjoNY" + "3slDk4v-lKY" + "XqVgno0L83M" + "2391MM3cPiM" + "y93JxHZArkM" + "1oDTzCsS_18" + "aaavhh9PqtI" + "AWai53wZOx8" + "D2yWodvQ3dk" + "WK-xK87VkFE" + "RK9KRhiFIgk" + "EKmxpB8Vj7Q" + "sJv0rSMrwr4" + "D_9h_W2y-xQ" + "7lfC2HH7CxA" + "ZVLpypMlhdY" + "EDDiXkUi-aE" + "zkaeo1eMdoU" + "Z4lMvuX0-Uw" + "qs8e_Oen-J0" + "T_nR7Tb74So" + "YaMazGFXacs" + "yytSk3zwpYs" + "lMcrvyGlZMg" + "UUEmA2-JHFI" + "s__zUy8HX8o" + "vGP4_KjZc9o" + "TKzP-UwU4M8" + "xk50b2hiy2A" + "fvKiHGG3zrc" + "-HUfaUCKEgk" + "5kWHwtVgnVU" + "c1hk3MVkNNg" + "zA20j48PYnk" + "7ZSYRdXZoI0" + "FCHNrnH1tks" + "jfchHMHoPtw" + "BCx_leG4KGw" + "vKXYSVPC6XA" + "UgcfkAVsUdw" + "bKlJzhTWp90" + "KQgsk1uoUCg" + "G6K0s4DdWlA" + "jSwqAsY6fEQ" + "AO8Igy3bztc" + "llvMHy0b9gM" + "fHMQy60Ud-Y" + "0qSeAAlu-7Q" + "NuZFjoGZuf0" + "_cmpoBR-ECw" + "jTcqKp0b6U8" + "WVPOag02EoM" + "Mm2eqkHWznM" + "MJjCginOWfI" + "ZQDRaLGFoIY" + "7VW-1ldIS3k" + "4-mqTKoKH2U" + "hajqn1L-_oM" + "OxhbpwjXhpc" + "ROrw3w_9dIY" + "hTlD7n_fNhk" + "NTuNBJFeIOE" + "UMaSzyL9MDU" + "1ubpGW5RATc" + "juzTW5bYwvE" + "VBPZvvs72Eg" + "5Hy6jI11Ejc" + "rS3HKDTpwvA" + "aTdKq1wSwiQ" + "6Kvf_YTeRuE" + "KDVkBwBhppQ" + "Hb99djx45JU" + "OeP4dqkgIvY" + "ApZNjPDRL6A" + "cB4-PGZ2lYw" + "Ny6bp5u5iQs" + "bYZOlyyDjrE" + "KXrTM5OoxoA" + "Rx10Xu9LgOw" + "-rXdlYpTCiY" + "fqD8Zb_eios" + "u_7b2kQxYW8" + "H1jBOB9qHaQ" + "ucmPakATwO8" + "nELNnJSAYdc" + "olgzkAqFM5E" + "NuxtA4yrh9o" + "KxvJFDe3qOE" + "36whP86haAk" + "XYljwczQmXk" + "49WfFjw2RYY" + "qYIZS0hh6tU" + "W9XZpHEroHA" + "WJe-ZM1TeNA" + "hOykZzz9DPw" + "w3EJ-Qf2VBo" + "q2Xgbt8eoDE" + "8e_mdvxy0-Q" + "gs6mU7tVPGk" + "Az_AizIP8l4" + "aHn6h26moIM" + "KUQb1eMXQ7c" + "ZTrbvyR7vB8" + "nakQ9Cwh_Bg" + "5n4UnWMfHBU" + "iXjA6zaFQdQ" + "ucVj-2eYK9A" + "OwEf7Nq-e1c" + "fz6rDcu-qYY" + "iPtUr3EesGY" + "j_DkAjR95SY" + "nWVG3n3oYyg" + "0TQIQ9pdwMc" + "Aoc89VvRjds" + "lGGI-ZRkRso" + "5D8BHRJjlbA" + "NOM_HkBRnyM" + "4rVsKYHDRSI" + "5szwV2KSGCo" + "N2011atCDGc" + "6qTWuJEW_o4" + "oWY8UQwUB-Y" + "XrwIaZHVfLY" + "AN0TgatwyDk" + "AYug5Tfrl1k" + "R9YI54NQi4w" + "vGiFzatWfPY" + "NFd3YsBZ11Y" + "w3D3b71cE9I" + "LifK04UNwNM" + "AnzH_OXTlJ0" + "IhF6PfmV16g" + "vKTZx6DZb5Y" + "DB-nIm4H1_o" + "snMJCMOouGk" + "LJ0mi8pzfHc" + "RGlB_QLKriI" + "-1nL8xS5jXw" + "nnImMr5fa7M" + "XCZ7L7VLG9w" + "AgN1anGeMFc" + "YqWRuEO4A-w" + "dSnb9IORgtQ" + "B77syhxfDck" + "HW22zMz45_E" + "Yxp_C4esECs" + "JSb-sGpkUPY" + "u7INfzM7DQE" + "7fMWMdO1k_s" + "emJZFBteLrY" + "jmf-mBl1MCc" + "QOhfsXXimdE" + "2G68bZC9K_M" + "ceu6H_yoVy0" + "CkdqfsA0API" + "ITHJ9ml_BRo" + "GCz0tLPPI8s" + "BSaaoPVap2Y" + "Fp1lD__6fR4" + "xDCykI0roMM" + "ckmTcQgZ6yw" + "OLB-oav22Vo" + "R9G2uSZf5Yg" + "5Z_URUHDS9k" + "f3dopQl3NQk" + "cHCwO7plOqU" + "c_4CrwQzGKQ" + "WACPnP9us_0" + "4ijEZNavDlw" + "MbmfFeFKLbM" + "sWdoyiWi6AA" + "LRiZ3Fut2NU" + "KQfHfTxP57o" + "Tss--HgJTqA" + "Z0DAoE4zqKA" + "BlsTAo4tVpI" + "HqjbW_-z0OQ" + "8UiQ9_b1wn0" + "3PJYCcLM1ew" + "r-aBTkbs6p8" + "wkE841EZNxs" + "Y04qcpyUbBg" + "vcJ6aLUjpcY" + "NEM_kZ2Nucg" + "cM27r-aoBFE" + "w5pYz-RcXis" + "Bq_OUtH56nU" + "Bx4Bd9riRSY" + "55lp_O6pOWQ" + "Kc9I6aXxXa8" + "zXYyVcFcCMY" + "KBNBa2bOXc8" + "q6UiazA9kRQ" + "qoEMMC6NCVI" + "-nQhiP8Rwro" + "4Ef33BbFVj8" + "yIuUG8XLJTc" + "vXFJ4ZdKNlI" + "CzrBO78HNQM" + "-gfP4N7yygE" + "XJ1BIFFbV34" + "cRNmD6qt_Vc" + "uOFyzdskZmk" + "-A7bO4VxP5A" + "pgESmNKqm78" + "F8ZDhBmB45M" + "m04Y5LWi-pE" + "FjEm88OLS2Y" + "SPiw-Gq2rsA" + "aim-Mn3TNVc" + "4NvAI0azNO4" + "FDGtSJpkPaM" + "m0AT1p9Bn8I" + "PzcVFFGYxyE" + "CenDpqmAamg" + "2G_7MGfaiFw" + "bK1w8Kq9DDg" + "VUY_b2wGkDg" + "148N3XgfNrY" + "hk1ZWIs0SiE" + "uvc8PMxG3Tc" + "J095vsObVos" + "Y8lSmiNOG-M" + "cwK0mTv-mcw" + "rIMJc8-0-1M" + "mRUZkHg2YSs" + "F3HwHfWQrZk" + "lypjZTEljFo" + "X8vVHe_xhVs" + "U25uHzBxMAs" + "2zhJT_hCqRA" + "yN5e4PLJPGA" + "8gKV5JayxLQ" + "IdhOQhWufW4" + "29GY1kpbJms" + "VKhRRiLITPQ" + "4KtSYw2F_5U" + "wVIFxRK92yM" + "NXFEUAmcCjQ" + "NQ32999QfnQ" + "XNXSh2TCVQM" + "YRHMdNavpYg" + "_PtQOjoJLgo" + "fz9aO1j0u1E" + "pDJzruS_XYY" + "1UKegSXaH0k" + "6jpAiFu0hyo" + "IoNjcOIL0as" + "a0JoIwXfca4" + "gimJe3wiol0" + "v8JXN3qVtfg" + "Nb63Bpnq_TA" + "l6AqrjHjn_Q" + "D7wxvtD1OmA" + "M7r9rQ1PNZE" + "IjcsIm41eoE" + "DXy9TKK-Om0" + "eoiWxnpIyL4" + "i0Z77FDQ690" + "9fkuYnAdo2o" + "0WcuzSzVKMs" + "JFeUkzkxQQ4" + "TIK_nmfXxk8" + "gWg2QA8gjoU" + "O81Kx6yaB9Q" + "Edu5x0Y6Hho" + "F961E7FvnpM" + "unJLKPndfTc" + "GgIhyhFiucU" + "PATMs4YOV8I" + "fzzCKG7QaiQ" + "zJbJojztSB0" + "SBsYrFZOjTM" + "v16LFjqSp7w" + "KZURwH3CXEA" + "hpye8w1XK7o" + "1KUn1UTtmlA" + "paGh6my3jX0" + "OoHPPseE7pM" + "lBA5e8IKY1M" + "ofdDCrTUoMQ" + "8nWxryf0VNM" + "WQ3-00DaRz8" + "pPitCDhyk4I" + "JuWL3LxQT5s" + "pnn7J1_Euu4" + "pUeEhkWm1vg" + "havSQQQ26pw" + "T2OyS7oAyg8" + "znDVGVn3CtY" + "dtcjxrODBF8" + "ZEeu9KPC3mw" + "fWS81xR6wP4" + "FRTBkdN_oQ8" + "UtykJL11O9k" + "vZLPvl8edFg" + "AiAbWDppEF8" + "W8LTjZ6d-78" + "8kKb3ysePKg" + "-M9hVpNL_7c" + "LaFIlfEelYU" + "xnhGjdLfgN4" + "_aF5L8t338k" + "EGWl676W-Vk" + "6gPy97t5LFA" + "12oaEY1uZzI" + "Tf8s8Nll2oY" + "kzGv3uLrW_M" + "g2245i4-ctQ" + "g4lsjrExTbA" + "x2GjzFmaPlc" + "4WVj88ofuJg" + "9levlFvbYkE" + "g7E7xk2UvZ4" + "QwSWwZym64M" + "-QdtYvqMKsE" + "2H4esnRHmM0" + "XubROUSlq8k" + "ebj5vhCPslM" + "uB8X4g9uGSA" + "ZbLgpd2GS2w" + "OPIRQEwPPP4" + "UoNVOJNu1Go" + "7AHez5JIB1I" + "Msciok92oAY" + "qRKWVFmaWMI" + "s_P13VvyIvo" + "E5mVikBFf-M" + "BIljNpIYcDU" + "aoLqZmAuZvc" + "f4JvvGD_zVg" + "vmw_wPPPjQg" + "xLxCSpUI3UA" + "CcJeiBQdZ8A" + "2FyGdDNskLg" + "5VUYPOlxXGQ" + "j91e_bvsV_o" + "2zNatPrcZHs" + "jmYF6tkXSBc" + "VhOp5D36wQk" + "PF_8mMi_pD8" + "sAh01mxgqeY" + "1O2JxkcgVUU" + "PrNrVwm7jW8" + "_-HK9p1UyfU" + "SiMDiGmMPR0" + "4gyA-sLrpTQ" + "k2ZnqcAitMo" + "eLT1Uo2m0O8" + "sm3aISb-Qyc" + "J1FDXEEbIko" + "D3HSHfBMkyE" + "gZ0ej3tcoF8" + "ZTNIHVsxJyw" + "TAt9MR8iDZA" + "eE3Zyn16yZI" + "-jAO9bVpqV8" + "iVBCbRSrrh0" + "N-GHwbdyAqc" + "hh5OM40JdJM" + "ynb57sSfycc" + "n73dGFqKs8c" + "Fgqcosgl9Dc" + "IX03aNKjejw" + "NvUhoizU4ZU" + "D-ICv4CDcO4" + "hVOf_oeiJqw" + "bAH73H-lllM" + "WML0SeXbRo4" + "JiTEYeGVwjQ" + "kDWfyh9UQYo" + "-7QDB-skitk" + "NoGWhZfDuDM" + "10FRoGDoWHk" + "i_mxca_bwG4" + "yaXCvQJDbIA" + "SEgKNtvPt3k" + "ciWEE7mapfI" + "JbY6t6C_AYw" + "Q4k7T7zPlJE" + "sQnsAFwYbzg" + "jz1OFu_ki0g" + "JXRTJ4xIw6k" + "Jue4bh6ICiI" + "VxczNReZa1U" + "E1XgB061R-Q" + "0GZUA-QO3fE" + "MikKYKXa3O4" + "ZQcH1uFJnX8" + "s5ZYNTIWFIQ" + "Ue0LChcW56s" + "lurMYgKMwN8" + "gw3rOU15LtM" + "JAQ4OZ0I3ZM" + "2EI5ZvOlXoQ" + "AsIAETMLiOw" + "ItAWYGSC03s" + "jGg0UqsMiP4" + "LjwmUEx33Jk" + "_UVn94IaVK8" + "fod6MT9Df3I" + "qvdjKcvZjhs" + "QU90kx3zzBg" + "s5AIU18Pxa0" + "GGUxMRpKN6Y" + "kD8o0LhAADQ" + "hg_mVkPPIVU" + "tmapWucCSRk" + "GwzHzATRw6o" + "rxzaU-0IcFs" + "-VwYp8S4_nA" + "Rd56AGAX5-Q" + "I0eWeWl5PB0" + "weDKnB86dpM" + "BOoFWk4cn1E" + "A3Ja2z_ZMCg" + "ZWpe-tOpbrg" + "yb7hmk76WxA" + "lxWpH5YBV8g" + "ON7MTwhUEUk" + "cZjp61gxszY" + "hFwHQEdUHMY" + "Wtnhyh8DQpU" + "iEcvxxBkOvM" + "msQnpALiXkw" + "X1IJjCB8ed4" + "xfVbeUx7c84" + "O7Yn3W4Yigo" + "xmggqlTYQaM" + "DxOvKMvyvHY" + "awZtpL1yB9Q" + "eOxqve8Ossw" + "277ACExMW9A" + "z234AVFQW2A" + "dYOvseR7YR4" + "N9e-OjpisdI" + "AiZUtqN_VIs" + "zaW5j0u92DY" + "GSVzcSFFCyY" + "i3qVaLmLAiY" + "0pl3Sgz-96g" + "-PbuJVckudo" + "O47sLJfB3vM" + "J7eMNoybBgk" + "Ic1D9r_-ylc" + "2kYVbjxp2mI" + "eQ6_4jiVFB4" + "idPXfGPARTU" + "0euilTtIq3Q" + "FvUEVtOsJqc" + "_eoi5HdOUPo" + "1Oe7gz3Icjo" + "-EFDX2HM6DU" + "yqccdrY__sw" + "a8dMDuUcjNM" + "D_P8ycU5Vk0" + "zeTQJTMwQ-g" + "gKiXx5moBf4" + "DN4fsOoOjc4" + "S4YOtxv1m6Q" + "kQPjNAu1wYc" + "r52gROiBQgY" + "HDffFxKf_jA" + "Q5TJzBWioFY" + "HrnBQdttyVU" + "gxgu0dSIuYA" + "VXZk7F_1mQc" + "79hHegerCtM" + "rjaIJgBR-6U" + "-nJn0FDc46M" + "hwspg1sjwtg" + "_bQ_dkTW9YU" + "xQ5ZsqEO-bk" + "ASBDxC3-nXE" + "AhPz5m7jEug" + "MHAezLhildQ" + "7wW2SLkf89g" + "wWQgC_zp27M" + "G-VEH0UF09w" + "XBJbe-P8fVM" + "fkT2NwJ0eiw" + "XokWr17pq_0" + "7uiYEnRkOBs" + "x-VsemfzNKo" + "85G7EfzQwaM" + "0jBBwnUqB2U" + "s5-m7J5OyYc" + "wkZhpQrYGVQ" + "SFOHhscFiTg" + "F9LIrIZLSog" + "-r8vc7ZaXdU" + "mdyHQC4C2ZI" + "9J2RdWLtqmM" + "4OojGbbzk2k" + "O28F6OMpNLY" + "YJF8CgoMHvU" + "cV0MtGqLtLo" + "qualI917cl4" + "khaiSFKsmVo" + "MXhMmjRRIDM" + "PU2nnmLRHIQ" + "dKGroyaoTqA" + "ZUdcIfd-I_k" + "NTsD7v9_0BI" + "UQg1dnPJP-E" + "jt-ofiJ8y7A" + "xfGkJrNmdbM" + "-UTUydobpEA" + "9rH-9_yWmrs" + "OVWbQTSDRpo" + "qIAiq_nP5ro" + "wOOwHgWRP0E" + "aC8-oushGms" + "p4Mb2Ql6o-c" + "V4BpoPaiMOw" + "zQBgw76bSzE" + "tZSyACzxRHk" + "LHf19uTCCwY" + "O_sz6Ify5FU" + "78qhcJwyx4E" + "EhZERxU0vCY" + "wO6J1l2POt0" + "kUOj2Qw1taI" + "XHUPdX5vj6k" + "NBCKQRFjBlo" + "SdcHs_kbcqo" + "AZ_XR_2W6vs" + "MC1S6oiZZeE" + "1lB9gnwka7U" + "pt23g86vC6w" + "ib8xnApBHMI" + "6IQeIIxANrU" + "-myu_UWzSls" + "D5Meh3Zy-B8" + "WbIEly0isDk" + "rIJgloydqRM" + "k2YSz6Amq7c" + "x-JDab2JWF8" + "6xsvaeww_MQ" + "MJ57Um5h-Sg" + "9940r8VKnPA" + "_QIwerb8rb4" + "SLINjM_9ceI" + "FFtFqHvpn6Y" + "r4ITjrND7ds" + "MMKTtANJ6ms" + "RB4LCWIBIZ4" + "geLD8tpZO3Q" + "ICOQx818U2M" + "PfdWlE8MrjM" + "TiczPeAASaY" + "3cwlK9CsF5Q" + "1H3eQ8dcEZo" + "q86ogFTjiGc" + "NUA4NPBG2r0" + "aU-3PFEWlMI" + "lwe8xvQfYwg" + "dZKPYvdCMo4" + "9zRieTF7fBg" + "wP8O_I7Opvc" + "Ob1L7QiqdMg" + "PeeKbYej9Yk" + "eBYg5R5RlCQ" + "DEDyEJRTo7w" + "NKo7lmO_7m8" + "6jwXhkrrH4c" + "LDM7G5MjUV4" + "tF2yPr4ICeo" + "nzRg8HSTYW0" + "lidqnpkLRO8" + "MzuaW2uXVA0" + "Lcq6sd7FOIU" + "nGuwZXE1j4E" + "1P4_fs-RS80" + "qQynq4DESPA" + "HwYnZcMbSHQ" + "3_zHjPRo1oc" + "DKEpzq1rx1Q" + "ymfpQTjjFJ0" + "o1wYrtYNgc0" + "zwya4TG1rkE" + "njQzT8fOTPQ" + "4X6RcqwyXOA" + "sutO10TtxmY" + "6ohbnZTIw_0" + "o14rTW_tKdg" + "pxapvu2J_q4" + "ONl1xQGdMA8" + "un_glFu7xVY" + "AcDXZAfjqk4" + "MjgdSrm67iY" + "HTv2qFHoUdA" + "apRlsYywUgk" + "Xs50nLxU1KY" + "G38OuDeMUVE" + "JY9lAOA6Fh0" + "weasADh-eAA" + "QOlHcsLY4PQ" + "dsxjcO9SGYY" + "lB9mB9qzYvE" + "Gj4o7u5VVsI" + "NrRrNsnQOHE" + "vmHRuOQ6Ins" + "yUUJvsGemhA" + "ROUgegOzOII" + "jOj7lTFFUzg" + "cLgG0j-THJ4" + "x-MwVjggIcE" + "YCso5-nvHJ8" + "UBV6k6SztVw" + "zDaBrXiw2I0" + "2rv-O8ZD6j8" + "jdPiCvV0GFI" + "S8Q0oYgWX9Q" + "RPts1feh8ds" + "2pPBTioQSO4" + "A9nRMIuAFTM" + "zynDp_gT23E" + "h2HaniZGmbo" + "jXw-IV4HFCA" + "V-UDr84L0QI" + "FOV9fA0qsqA" + "0HRzRCCxdAA" + "t8HIKfRKL7A" + "F0lfgwo5jL0" + "aVBcI0IB83Q" + "-o9ionrO6EU" + "RAP7umd7BEs" + "L51dR1uSYC4" + "fddwgx7y-kM" + "mttjwexFsD4" + "_P-aazk_KEk" + "VQ8HB9liQsg" + "FMYQNZPqRKo" + "2R-QDMZINQI" + "ON_iUAdynzs" + "9cSGDFyvEec" + "PR29r2ESZM4" + "Qtp7_R5pErA" + "e1JoP4YM-g0" + "LXBh4RfIuBs" + "8bbN9hvwtmc" + "logZ1anNFSk" + "-Tu_3XYN86s" + "XPX8hg_8TOA" + "IWiV6MSOyEA" + "c7JDxpdN_Rw" + "fZuA9tCvddQ" + "ERF5WcrEFLI" + "BmErCHTZQNE" + "_OvgATxiWvE" + "gd5jtGOkr4Q" + "kgc6-Pv1HKY" + "iam1-FgbCgo" + "oWqmzYERSTg" + "RAs1t3evQW4" + "m2U-OUW5Tqg" + "IWx91q7Tfps" + "2l68DNaH8e4" + "cRuWSRjioos" + "9SCm2stftf8" + "Mld5hYupVDg" + "XYBf01uSrSc" + "DvfpStv8_xs" + "eMaSNmO31vk" + "gDWDdnayCWk" + "-omSunMIqRo" + "P_aJXYX36sY" + "fGJxkFnygII" + "UfANK_4P16w" + "G6Se1nga_2Q" + "ngiOmgQCs7Q" + "4KYe4qc4cBg" + "4dUP0Mdtpvc" + "-tTlN2NP1g4" + "uZvRYBszWmo" + "PWYA3pqUgsA" + "Y943eMzpuWU" + "96Yyd8DUPho" + "HNtEU6YQwfA" + "eeEwlcndzN8" + "b-LiYTrm6hg" + "SG_zW-B9zq4" + "vIFs1VCYh64" + "GYhDBpI6rK4" + "2QvhaEEiCRw" + "_XVlEjKg40o" + "tZWwo9VTK40" + "7AEYbnD9YZw" + "K7x3pftAwSc" + "GJQRiOknxF4" + "JCwQPdzv0Zg" + "7dtv60AzelQ" + "IqXcDDbMzq4" + "Ryr2OD59wO8" + "QSASgEeu_rs" + "ydHaEsuJhBg" + "YhwKdd0YkB0" + "PfIyC_1FG4Q" + "gJcBizYd0A4" + "HYtw7aacCFM" + "RfB3ZnB20-Y" + "t3ouMWxSKaE" + "G5vS1Qih7-g" + "zlvtcdNbnPE" + "c6Yey7wj1QM" + "N_niqP_yZs0" + "NseoOaa7KCA" + "m0TpwmlrSmg" + "l0JFJkrTwP4" + "a84dBYAE2r0" + "eGqvUyEgytM" + "SvpQ9aA_4to" + "vtea3QFIJKo" + "3_ALgMuOM54" + "ccfjiYfWCVQ" + "Krzi0BhzLSA" + "dR-IHCApZ0w" + "7UZHwvWhQoM" + "IcgDXA5EjYE" + "cmPV5ONEKeg" + "o8VZWOTvAfo" + "MT9tbqQ7ZLI" + "39I3qv5d_gE" + "uO0g20-HYlE" + "AI9PQ8tE9Zs" + "A7tDdElB1Ak" + "K2Bk9G4G0Y4" + "K8my2LjZxBY" + "I7n4-L4jsmw" + "JQ98hGSeWRc" + "4Gf7bDXVXjM" + "Vjgf7mo65T4" + "2ZiHfK3TVXk" + "nrnOdsuu6eA" + "1P3hPdw6MCY" + "PjIyAFyWjCE" + "KQraKrKgAY0" + "ZUONROYjNJk" + "wRPJlSgDz1o" + "UKARCMOTPlA" + "_lxJjiYjXyQ" + "Sq8Hi7f-8d0" + "so0rFIcqBGY" + "67iAon2mdbE" + "68E5fhI9kjM" + "m2uBSd0O3Rw" + "KO9pHlU0enw" + "tRDCQryVUws" + "CILAQxls9y0" + "Yxr4qz5lkpY" + "3tAW5R6iiWQ" + "2o01Sgq1WOs" + "ykBCJVGo9Wg" + "yedKhChFeZw" + "aGmSvFlzO10" + "nOWbvsS13pQ" + "hBCKJiz5htg" + "73yicdj11Cc" + "9rqxx7tG4Cw" + "-P1nNNQfgmI" + "_Hjn7vgcC78" + "I8GPqLN5_h0" + "AU4TILKfuBU" + "1iuvhpscWVs" + "tnw-wdPqunM" + "HBIoLFAo6xI" + "jImyffcFTKk" + "TUSWlLFq4QQ" + "yh5T_5zHFJs" + "SC5Eh9yXgtA" + "AJH5NWZVNrg" + "3R4f8zRh1Jg" + "MR4hR5VBb4I" + "g3mI8b1iNzI" + "JKq8S4E5zww" + "AqYExCpUuCw" + "yNDAT88ETQY" + "RncggKCBq_c" + "dLUnQFLdhX8" + "CJARnCW3oNU" + "UGR5IKKR87M" + "BL-GPNkykYo" + "h2i9GA5Rgwk" + "1kiy9c3dYcg" + "hh9u9lKj770" + "ZfR23CmUVX4" + "2JCnCRspico" + "sFNMopihyz4" + "1lczDYmyoXU" + "cwAMzKnYJME" + "xNiHf0zlQ80" + "KjHpzDTWwuk" + "cx2Pg-8__30" + "iKBVV-L3PWc" + "ffaWIdZkbLE" + "xPml8sRAazA" + "Hu1ean-oWZA" + "GadXgi-ivSY" + "XJ2pKdZoLKI" + "KL9Bd3vCVHQ" + "n6Rz4nzS6AE" + "KzV8FVdMei0" + "5qNrT61Ogcc" + "vb1Mx31aCfc" + "SVskJcN7LqQ" + "cdopFZChlIE" + "3HOBC29hcls" + "5GiCYK-jQfs" + "9-yqyIHnjaE" + "lCieC2Wn8oU" + "Y4ZXupso998" + "kQj9DQLtpQc" + "dTQK4qLikDk" + "2R4JVNLLePY" + "qKNH-uyASVE" + "hEMPxGycn3U" + "HBHfrea2e-Q" + "FTNcJHUTBFQ" + "95Jn7DW_cug" + "XVTqBRM3Fy0" + "AuNAZzfSf20" + "BqEHY04B-BQ" + "j6RQ2umut5g" + "7iRyfgulC20" + "CLeBGJj4jHc" + "yMwCINw92Dc" + "sb9EGfZ0a-g" + "sySj9cnEnZ0" + "c1U90PK2QOM" + "kbxFWUsJ2-c" + "ttKamV0Dmbo" + "24AUc51wq6E" + "ypnmz2S1ZPQ" + "8wxUH8-7SGI" + "5YCfiZH_1NQ" + "Wtr1xieJxuk" + "T1uvwdp1EYc" + "DvL-lBUez2A" + "VhRgICC5k7g" + "CSiYfLDvrpI" + "Pa7h9LDZypw" + "g3IPNBc1nm0" + "gx7ZrxfeSwQ" + "IPRXoMKLQ98" + "IBEdmDbjDn8" + "gN4LbKrUUWU" + "-Ybd7HhSC24" + "cN6flaLP00U" + "BGyZfHChByg" + "uPPrOU-OkgU" + "9_FCkEqPqJY" + "w1Frmki6HlY" + "yTxKNbDlfTI" + "LCVAmBb7ylk" + "GKAMmATuX2Y" + "ErJYSXfZBeA" + "Aj_nbvvL_Io" + "irj_YwrCcD8" + "bDDBnD4L2kI" + "OI_0ipa6bDQ" + "QaLqY7TwwtA" + "VWbqOK-TTyo" + "PLeevEz31_M" + "jjI3vvzK3xI" + "j3LIs2mUtUc" + "S0z-oMK9UIk" + "hOTV6KZElx8" + "NSihQHy91Bo" + "lw0f_Bpg9vg" + "2X-om9JRpuw" + "0HSatfKJdyM" + "wql7RWSmt3E" + "62G_XcBjcW8" + "zRokzdmSCEU" + "PPP6-NWQgY4" + "5Ialyhtoifk" + "_G6YKF_mEfE" + "9Pvo8IcHd08" + "rkZwtWlxqNg" + "o1WCQJzgVCc" + "pZgDGbQYH_M" + "XPBerYXeAUw" + "rmyvfB6dC_k" + "vqR5qNSWvLg" + "fJDBqI70g-s" + "zRnx8tyZFi4" + "3w5DRT67MsY" + "9SVQEsW6o9U" + "tDOcBWBspP8" + "mnhagz1YQ2I" + "yZbScfaXnjQ" + "sC1BtkpX_3E" + "hkbyC2oyeJc" + "nf-jx7MsMQU" + "7zOSEmLafG0" + "gCNiS0tSjoM" + "Um67lUw-l1Y" + "7xcJNU-GNsI" + "w5_FWcEQIO0" + "Iyyqimhq2UY" + "VzHGH5cqi98" + "yF7V7qiSNDs" + "HSxtPeNcgV8" + "ZXjWy2DuUcI" + "gA2hbhw4u8k" + "bT9j-JnUXf8" + "-mmBwTEalEs" + "BdB6CxBvhRI" + "A9euoxp2OvU" + "qstOvNCglr4" + "upv7l3rExys" + "Sj7JYenUcNI" + "E9dT6svDjiM" + "3RZTSQkCaO0" + "LHJ979HyTV0" + "iTkEczyapKg" + "p3P078TK7pg" + "MuIDSdHuFvo" + "cfv0EiskNc8" + "omeY4f6ykXk" + "N_iD1p9F4GM" + "BPPvvNxRCnk" + "Yhz9lOGik9I" + "OWxipuO_DgI" + "zDjdwbc6e_M" + "Ilt-5UNeEqo" + "--wYLyKMwuw" + "KY_iX6es694" + "QWXOLLXAzLQ" + "chQg-_K3Bt0" + "R5hMFWV4suU" + "t-7GcAkBBnY" + "tCA6Qe83SXc" + "rZbka8CtDCM" + "KdXsy6ju1OM" + "pzInmroOBA4" + "YcYOtEBJxNg" + "y7QKwYjGiLE" + "GOo1xrl2HgU" + "vdw_nfE_0B0" + "B7xkxCNsRNE" + "4onbjeILuW8" + "fCmvmSERqvY" + "W0kxIXXijuo" + "_AlunN9xz4M" + "l9jkIHsCK2k" + "lMlVGWu29v0" + "LyGl4ZCCbz4" + "bh1qrWSIK6M" + "duunioF5Egw" + "0qkOhqyaTtk" + "-CgO3qrTBBM" + "ns7XpILCFFw" + "gpS-a64ctbE" + "b2lN5GDNJ3w" + "-1FSlYN5Q0Y" + "YXWdWOWAIvE" + "th0GUWwDVbE" + "uMj9Xpu8PZk" + "Eix2c-QXaC0" + "lxuJq2NpU2I" + "9qe5NJLvffI" + "bII2hkFjNmM" + "ybD_ZMz8uoM" + "L68t_PrWidQ" + "0Vzq2ao5wTI" + "mPc5KILgmXY" + "_cWTYk-4cfw" + "-Ly1V56e_pI" + "34wWmu35ctI" + "rB7kyXqqyrk" + "VYkfBSFo-HQ" + "_rWXA8gxMRw" + "ki3ILMKOPPk" + "Bbiez4SOmco" + "bh257Hu8eIM" + "bJJ47tUrru8" + "9BLI2LskozI" + "O7knwW8ERy4" + "_-MBAcZ57fs" + "cpMNUYZwBCc" + "SHCrlnzI_78" + "w2EmvmSVv0o" + "3D7xDwTEJyA" + "z-PfV-b6R88" + "kTWQZZSQzQc" + "baLBd_Ycu7w" + "P6nCuDlJCPU" + "jY2fN3OyOnk" + "0foN1rnr83g" + "wpUDeiozHwk" + "CPj05qh-ljo" + "RlsRqaU7_6s" + "zmhZTD8u7X8" + "Vw2IUWuCWCo" + "ONZQ78sZujo" + "BPKn-QewXtA" + "BwQt9MY11yw" + "mG-c_cXkkGY" + "ANWuCEhWBBU" + "CvEUW07U0xM" + "ZJ05EFsd72I" + "uAjYpSfw_GA" + "CZiy_mzDkAs" + "EILFNely_i4" + "FHk1Ov81KPk" + "gaeccJJa-Kw" + "VWOwyujqYvU" + "YVMV0p3GeGo" + "mgVu8AjGb10" + "miRcG-Zvmng" + "I5Qd1l9xT-8" + "kd6AnJ09IwY" + "k1ZzE3_IZt8" + "fc6LXI-RnKE" + "I7X_7O-71sw" + "mNxltumMxbc" + "uGgbL75COtc" + "o7NROH_szQI" + "szoetwFcYh4" + "HYSFWpDmi3k" + "M0hub_kz4CI" + "oe39ApmxOA8" + "sZ5F1DT5B2s" +] diff --git a/lib/streams.nix b/lib/streams.nix index 83df27b..c156cb3 100644 --- a/lib/streams.nix +++ b/lib/streams.nix @@ -40,6 +40,17 @@ in [ logo = "https://antenne-asb.ga/logo.png"; desc = "Forked from antenne-asb.ga: Radiosender zum Youtuber Drachenlord. Hier läuft den ganzen Tag Drachenlord Musik von Haidern oder Podcasts zum Lord."; } + { + stream = "http://radio.xn--kiern-0qa.de/lyrik.ogg"; + station = "Lyrik"; + desc = "Lyrik-Lesung rund um die Uhr."; + } + { + stream = "http://radio.xn--kiern-0qa.de/lyrikline.ogg"; + station = "Lyrikline"; + logo = "https://www.lyrikline.org/themes/lyrik/svg/Logo_lyrikline_pure.svg"; + desc = "24/7 zufällige Wiedergaben von lyrikline.org."; + } { stream = "http://1.ice1.firststreaming.com/kkjz_fm.aac"; station = "KJazz 88.1";