
    Huf2                        d dl mZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z
 d dlmZ dZ G d d	e      Z G d
 de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z ee      Z ee      Z ej0                  ed      Zej5                  e        ej6                          y)    )Site)File)reactor	endpoints)Options)path)DpTranslatorz/home/waynec                   *     e Zd Z fdZd Zd Z xZS )
TranFamilyc                 r    d| _         || _        t        t        |   | j                   | j                         y )Nfamily)siterootDirsuperr   __init__selfbaseDir	__class__s     #/home/wayne/dullPencil/familysvr.pyr   zTranFamily.__init__.   s,    DIDL 
*T#TYY>    c                    d| j                   z   dz   |z   dz   }|dz  }|t        | j                        d  j                  d      }d}t        |      dkD  rhd}t	        d	t        |      dz
        D ]  }|d
z  }	 t	        d	t        |      d	z
        D ]  }|d|z   dz   ||   z   dz   z  }|d d } |d|d   z   dz   z  }||z  }|dz  }d}|t        | j                        d	z   d  j                  d      }t        |      dkD  rtd}t        |      d	kD  rZd}t	        dt        |      dz
        D ]  }|d
z  }	 t	        dt        |      d	z
        D ]  }|d|z   dz   ||   z   dz   z  }|d d } |dz  }||z  }|S )N@<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>(</title>
  <link rel="stylesheet" href="B">
</head>
<body>

<!-- Side navigation -->
<div class="sidenav">
z<p> Hello World! </p>
/    ..   /..	<a href=""></a>
<a href=".">1</div>

<!-- Page content -->
<div class="main">
r   <div style="float:right;">
/ <a href="</div>
r   lenr   splitranger   r   cssfilesahtmls3is           r   preamblezTranFamily.preamble8   s    II	!(	(
 +22
5 
  " 	""AS &&s+A D
1vzbQAq! !
eQAq! !b 4'!A$.99W nqu$x//dIA A DSq !"((-A
1vz+d	Q!q#a&(# 	A
+"	q#a&(# 	A
-"$t+ad2X=
=$#2w"	 jd4iaHr   c                 
    d}|S Nz</div>

</body>
</html>
 r   r2   s     r   	postamblezTranFamily.postamblew         Hr   __name__
__module____qualname__r   r7   r<   __classcell__r   s   @r   r   r   ,   s    ?;~r   r   c                   *     e Zd Z fdZd Zd Z xZS )TranMoodSwingsc                 r    d| _         || _        t        t        |   | j                   | j                         y )Nmoodswingsband)r   r   r   rE   r   r   s     r   r   zTranMoodSwings.__init__   s,     DIDL 
.'DLLBr   c                     |j                   d      }|d   }d|z   dz   }|dk(  r|dz  }nYg d}|dk(  rd	|d
<   n6|dk(  rd|d<   n+|dk(  rd|d<   n |dk(  rd|d<   n|dk(  rd|d<   n
|dk(  rd|d<   |dj                  |      z  }|dz  }|S )Nr   r'   a'  <!DOCTYPE html>
<html>

<head>
  <title>Mood Swings Band - Music For All Occasions</title>
  <meta charset="utf-8">
  <meta name="Mood Swings Band">
  <meta content="All womans band for all occations. Home in Provicence, Utah, we serve Logan, and Cache Valley.">

  <link rel="stylesheet" href="zh">
</head>


<body>

<header>
  <h1>Mood Swings Band</h1>
</header>

<nav>
  <table id="nav1">
    <tr>
rG   ao  <td id="nav3">Home</td>
<td><a id="nav2" href="./songs/index.txt">Songs</a></td>
<td><a id="nav2" href="music/index.txt">Music</a></td>
<td><a id="nav2" href="gigs/index.txt">Our Gigs</a></td>
<td><a id="nav2" href="about/index.txt">About Us</a></td>
<td><a id="nav2" href="layout/index.txt">Layout</a></td>
<td><a id="nav2" href="contact/index.txt">Contact</a></td>
)z2<td><a id="nav2" href="../index.txt">Home</a></td>z9<td><a id="nav2" href="../songs/index.txt">Songs</a></td>z9<td><a id="nav2" href="../music/index.txt">Music</a></td>z;<td><a id="nav2" href="../gigs/index.txt">Our Gigs</a></td>z<<td><a id="nav2" href="../about/index.txt">About Us</a></td>z;<td><a id="nav2" href="../layout/index.txt">Layout</a></td>z=<td><a id="nav2" href="../contact/index.txt">Contact</a></td>songs<td id="nav3">Songs</td>r    music<td id="nav3">Music</td>r   gigsz<td id="nav3">Our Gigs</td>   aboutz<td id="nav3">About Us</td>   layout<td id="nav3">Layout</td>   contact<td id="nav3">Contact</td>   r       </tr>
  </table>
</nav>

)r.   join)r   r   r1   r3   pager2   s         r   r7   zTranMoodSwings.preamble   s    

3AR5D	( +2	25 . EGaHa 
!;!A$7?#=AaD6>"?1Q47?#@AaD8$?QqT9%Aad2771:oaA
 Hr   c                 
    d}|S )Nz

<footer>
<!--
  <img src="images/MoodSwingsCollage.jpg" alt="Smiley face" width="100%"><br>
-->
  Copyright, MoodSwingsBand.com
</footer>

</body>
</html>
r:   r;   s     r   r<   zTranMoodSwings.postamble   s    
  Hr   r>   rC   s   @r   rE   rE      s    C8vr   rE   c                   *     e Zd Z fdZd Zd Z xZS )TranLocalGrownc                 r    d| _         || _        t        t        |   | j                   | j                         y )N
localgrown)r   r   r   r\   r   r   s     r   r   zTranLocalGrown.__init__   s,    DIDL 
.'DLLBr   c                    | j                   dz   | j                  z   dz   }|t        |      d  }d| j                  z   }d}t        |      dkD  r-|j                  d      }|d   }|d|z   z  }|t        |      d  }n| j                  }d|z   dz   }	|dk(  r|	dz  }	ne|	dz  }	|	|z  }	|	d	z  }	|d
k(  r	|	d|z   z  }	nC|dk(  r	|	d|z   z  }	n5|dk(  r	|	d|z   z  }	n'|dk(  r	|	d|z   z  }	n|dk(  r	|	d|z   z  }	n|	d|z   dz   z  }	|	dz  }	|	dz  }	|dk(  r|	dz  }	nQg d}t        |      dk  r+|d
k(  rd|d<   n |dk(  rd|d<   n|dk(  rd|d <   n
|dk(  rd!|d"<   |	dj	                  |      z  }	|	d#z  }	|	S )$Nr   r   r   a`  <!DOCTYPE html>
<html>

<head>
  <title>Localgrown</title>
  <meta charset="utf-8">
  <meta name="Localgrown">
  <meta content="All woman band for all occasions. Home in Providence, Utah, we serve Logan, and Cache Valley.">

<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>

  <link rel="stylesheet" href="">
</head>


<body>

<header>
r^   a  <div class="container-fluid" style="padding:0;">
  <div id="myCarousel" class="carousel slide" data-ride="carousel" data-interval="0">
    <!-- Indicators -->
    <ol class="carousel-indicators">
      <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
      <li data-target="#myCarousel" data-slide-to="1"></li>
      <li data-target="#myCarousel" data-slide-to="2"></li>
      <li data-target="#myCarousel" data-slide-to="3"></li>
      <li data-target="#myCarousel" data-slide-to="4"></li>
    </ol>
    <!-- Wrapper for slides -->
    <div class="carousel-inner">
      <div class="item active">
        <img src="Band-1.jpg" alt="Band-1" style="width:100%;">
      </div>
      <div class="item">
        <img src="Band-2.jpg" alt="Band-2" style="width:100%;">
      </div>
      <div class="item">
        <img src="Band-3.jpg" alt="Band-3" style="width:100%;">
      </div>
      <div class="item">
        <img src="Band-4.jpg" alt="Band-4" style="width:100%;">
      </div>
      <div class="item">
        <img src="Band-5.jpg" alt="Band-5" style="width:100%;">
      </div>
    </div>
    <!-- Left and right controls -->
    <a class="left carousel-control" href="#myCarousel" data-slide="prev">
      <span class="glyphicon glyphicon-chevron-left"></span>
      <span class="sr-only">Previous</span>
    </a>
    <a class="right carousel-control" href="#myCarousel" data-slide="next">
      <span class="glyphicon glyphicon-chevron-right"></span>
      <span class="sr-only">Next</span>
    </a>
  </div>
</div>
<div style="position:absolute; top:0; padding:0px 20px; width:100%;">
  <h1>
    <a href="/localgrown" style="color: inherit;text-decoration:none;">
    <em>Localgrown</em>
    </a>
  </h1>
</div>
9<div style="height:200px; overflow:hidden;">
  <img src="aF  /banner-band.jpg" alt="banner-band.jpg" style="width:100%;">
</div>
<div style="position:absolute; top:0; padding:0px 20px; width:100%; height:200px;">
  <h1>
    <a href="/localgrown" style="color: inherit;text-decoration:none;">
    <em>Localgrown</em>
    </a>
  </h1>
  <div style="position:absolute; bottom:10px;">
  <h2>biosBiosrT   ContactrK   MusicrQ   LayoutrI   Songs()  </h2>
  </div>
</div>
.</header>

<nav>
  <table id="nav1">
    <tr>
bleachedblondesz<td id="nav3">Home</td>
<td><a id="nav2" href="bios">Bios</a></td>
<td><a id="nav2" href="songs">Songs</a></td>
<td><a id="nav2" href="layout">Layout</a></td>
<td><a id="nav2" href="contact">Contact</a></td>
)z;<td><a id="nav2" href="/localgrown/index.txt">Home</a></td>z6<td><a id="nav2" href="/localgrown/bios">Bios</a></td>z8<td><a id="nav2" href="/localgrown/songs">Songs</a></td>z:<td><a id="nav2" href="/localgrown/layout">Layout</a></td>z<<td><a id="nav2" href="/localgrown/contact">Contact</a></td><td id="nav3">Bios</td>r    rJ   r   rR   rN   rU   rP   rW   r   r   r-   r.   rX   
r   r   r1   s2r5   pageDirpageAftr3   rY   r2   s
             r   r7   zTranLocalGrown.preamble   s"   		dii	'#	-B	c"ghBDIIoGG
2w{
((3-aqTdtg3t9:gYYd( +225 . |-	/
ab 	a 7la		
a 
fw..9a9w#66a7?a7W#44a8qHw$66q7?a7W#44atc!!A	
a
 A   ;=aGa 
W	6>";1Q4W_%?adX&AqtY'C!2771:oaA Hr   c                 
    d}|S )Nz
<footer>
<!--
  <img src="images/BandCollage.jpg" alt="Smiley face" width="100%"><br>
-->
  Copyright, Localgrown.rocks
</footer>

</body>
</html>
r:   r;   s     r   r<   zTranLocalGrown.postamblev      	  Hr   r>   rC   s   @r   r\   r\      s    CRjr   r\   c                   *     e Zd Z fdZd Zd Z xZS )TranBlondes2020c                 r    d| _         || _        t        t        |   | j                   | j                         y )Nbleachedblondes-2020)r   r   r   rv   r   r   s     r   r   zTranBlondes2020.__init__  ,    &DIDL 
/$($))T\\Cr   c                    | j                   dz   | j                  z   dz   }|t        |      d  }d| j                  z   }d}t        |      dkD  r-|j                  d      }|d   }|d|z   z  }|t        |      d  }n| j                  }d|z   dz   }	|dk(  r|	dz  }	ne|	dz  }	|	|z  }	|	d	z  }	|d
k(  r	|	d|z   z  }	nC|dk(  r	|	d|z   z  }	n5|dk(  r	|	d|z   z  }	n'|dk(  r	|	d|z   z  }	n|dk(  r	|	d|z   z  }	n|	d|z   dz   z  }	|	dz  }	|	dz  }	|dk(  r|	dz  }	n\g d}t        |      dk  r6|d
k(  rd|d<   n+|dk(  rd|d<   n |dk(  rd|d<   n|dk(  rd |d!<   n
|dk(  rd"|d#<   |	dj	                  |      z  }	|	d$z  }	|	S )%Nr   r   r   r  <!DOCTYPE html>
<html>

<head>
  <title>Bleached Blondes</title>
  <meta charset="utf-8">
  <meta name="Bleached Blondes Band">
  <meta content="All womans band for all occations. Home in Provicence, Utah, we serve Logan, and Cache Valley.">

<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>

  <link rel="stylesheet" href="r`   rx   a  <div class="container-fluid" style="padding:0;">
  <div id="myCarousel" class="carousel slide" data-ride="carousel" data-interval="0">
    <!-- Indicators -->
    <ol class="carousel-indicators">
      <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
      <li data-target="#myCarousel" data-slide-to="1"></li>
      <li data-target="#myCarousel" data-slide-to="2"></li>
      <li data-target="#myCarousel" data-slide-to="3"></li>
      <li data-target="#myCarousel" data-slide-to="4"></li>
    </ol>
    <!-- Wrapper for slides -->
    <div class="carousel-inner">
      <div class="item active">
        <img src="BlondesBand-1.jpg" alt="BlondesBand-1" style="width:100%;">
      </div>
      <div class="item">
        <img src="BlondesBand-2.jpg" alt="BlondesBand-2" style="width:100%;">
      </div>
      <div class="item">
        <img src="BlondesBand-3.jpg" alt="BlondesBand-3" style="width:100%;">
      </div>
      <div class="item">
        <img src="BlondesBand-4.jpg" alt="BlondesBand-4" style="width:100%;">
      </div>
      <div class="item">
        <img src="BlondesBand-5.jpg" alt="BlondesBand-5" style="width:100%;">
      </div>
    </div>
    <!-- Left and right controls -->
    <a class="left carousel-control" href="#myCarousel" data-slide="prev">
      <span class="glyphicon glyphicon-chevron-left"></span>
      <span class="sr-only">Previous</span>
    </a>
    <a class="right carousel-control" href="#myCarousel" data-slide="next">
      <span class="glyphicon glyphicon-chevron-right"></span>
      <span class="sr-only">Next</span>
    </a>
  </div>
</div>
<div style="position:absolute; top:0; padding:0px 20px; width:100%;">
  <h1>
    <a href="/bleachedblondes-2020" style="color: inherit;text-decoration:none;">
    Bleached Blondes Band
    </a>
  </h1>
</div>
ra   aR  /banner-band.jpg" alt="banner-band.jpg" style="width:100%;">
</div>
<div style="position:absolute; top:0; padding:0px 20px; width:100%; height:200px;">
  <h1>
    <a href="/bleachedblondes-2020" style="color: inherit;text-decoration:none;">
    Bleached Blondes Band
    </a>
  </h1>
  <div style="position:absolute; bottom:10px;">
  <h2>bandBandrI   rg   rK   re   clipsClipsrQ   rf   rh   ri   rj   rk   z<td id="nav3">Home</td>
<td><a id="nav2" href="band">Band</a></td>
<td><a id="nav2" href="songs">Songs</a></td>
<td><a id="nav2" href="music">Music</a></td>
<td><a id="nav2" href="clips">Clips</a></td>
<td><a id="nav2" href="layout">Layout</a></td>
)zE<td><a id="nav2" href="/bleachedblondes-2020/index.txt">Home</a></td>z@<td><a id="nav2" href="/bleachedblondes-2020/band">Band</a></td>zB<td><a id="nav2" href="/bleachedblondes-2020/songs">Songs</a></td>zB<td><a id="nav2" href="/bleachedblondes-2020/music">Music</a></td>zB<td><a id="nav2" href="/bleachedblondes-2020/clips">Clips</a></td>zD<td><a id="nav2" href="/bleachedblondes-2020/layout">Layout</a></td>z<td id="nav3">Band</td>r    rJ   r   rL   rN   z<td id="nav3">Clips</td>rP   rR   rS   rW   rn   ro   s
             r   r7   zTranBlondes2020.preamble  s1   		dii	'#	-B	c"ghBDIIoGG
2w{
((3-aqTdtg3t9:gYYd( +225 . %%-	/
ab 	a 7la		
a 
fw..7?a7W#44a7?a7W#44a7?Q'G"33Q8qHw$66qtc!!A	
a
 A %%9;aOa 
W	6>";1Q4W_%?adW_%?adW_%?adX&Aqt2771:oaA Hr   c                 
    d}|S Nz
<footer>
<!--
  <img src="images/MoodSwingsCollage.jpg" alt="Smiley face" width="100%"><br>
-->
  Copyright, BleachedBlondesBand.com
</footer>

</body>
</html>
r:   r;   s     r   r<   zTranBlondes2020.postamble)  rt   r   r>   rC   s   @r   rv   rv     s    DUpr   rv   c                   *     e Zd Z fdZd Zd Z xZS )TranBlondes2021c                 r    d| _         || _        t        t        |   | j                   | j                         y )Nbleachedblondes-2021)r   r   r   r   r   r   s     r   r   zTranBlondes2021.__init__:  ry   r   c                 ~   | j                   dz   | j                  z   dz   }|t        |      d  }d| j                  z   }d}t        |      dkD  r-|j                  d      }|d   }|d|z   z  }|t        |      d  }n| j                  }d|z   dz   }	|dk(  r|	dz  }	nI|	dz  }	|	|z  }	|	d	z  }	|d
k(  r	|	d|z   z  }	n'|dk(  r	|	d|z   z  }	n|dk(  r	|	d|z   z  }	n|	d|z   dz   z  }	|	dz  }	|	dz  }	|dk(  r|	dz  }	nFg d}t        |      dk  r |d
k(  rd|d<   n|dk(  rd|d<   n
|dk(  rd|d<   |	dj	                  |      z  }	|	dz  }	|	S )Nr   r   r   r{   r`   r   a  <div class="container-fluid" style="padding:0;">
  <div id="myCarousel" class="carousel slide" data-ride="carousel" data-interval="0">
    <!-- Indicators -->
    <ol class="carousel-indicators">
      <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
      <li data-target="#myCarousel" data-slide-to="1"></li>
      <li data-target="#myCarousel" data-slide-to="2"></li>
      <li data-target="#myCarousel" data-slide-to="3"></li>
      <li data-target="#myCarousel" data-slide-to="4"></li>
    </ol>
    <!-- Wrapper for slides -->
    <div class="carousel-inner">
      <div class="item active">
        <img src="BlondesBand-1.jpg" alt="BlondesBand-1" style="width:100%;">
      </div>
      <div class="item">
        <img src="BlondesBand-2.jpg" alt="BlondesBand-2" style="width:100%;">
      </div>
      <div class="item">
        <img src="BlondesBand-3.jpg" alt="BlondesBand-3" style="width:100%;">
      </div>
      <div class="item">
        <img src="BlondesBand-4.jpg" alt="BlondesBand-4" style="width:100%;">
      </div>
      <div class="item">
        <img src="BlondesBand-5.jpg" alt="BlondesBand-5" style="width:100%;">
      </div>
    </div>
    <!-- Left and right controls -->
    <a class="left carousel-control" href="#myCarousel" data-slide="prev">
      <span class="glyphicon glyphicon-chevron-left"></span>
      <span class="sr-only">Previous</span>
    </a>
    <a class="right carousel-control" href="#myCarousel" data-slide="next">
      <span class="glyphicon glyphicon-chevron-right"></span>
      <span class="sr-only">Next</span>
    </a>
  </div>
</div>
<div style="position:absolute; top:0; padding:0px 20px; width:100%;">
  <h1>
    <a href="/bleachedblondes-2021" style="color: inherit;text-decoration:none;">
    Bleached Blondes Band
    </a>
  </h1>
</div>
ra   aR  /banner-band.jpg" alt="banner-band.jpg" style="width:100%;">
</div>
<div style="position:absolute; top:0; padding:0px 20px; width:100%; height:200px;">
  <h1>
    <a href="/bleachedblondes-2021" style="color: inherit;text-decoration:none;">
    Bleached Blondes Band
    </a>
  </h1>
  <div style="position:absolute; bottom:10px;">
  <h2>rb   rc   rK   re   rI   rg   rh   ri   rj   rk   <td id="nav3">Home</td>
<td><a id="nav2" href="bios">Bios</a></td>
<td><a id="nav2" href="songs">Songs</a></td>
<td><a id="nav2" href="music">Music</a></td>
)zE<td><a id="nav2" href="/bleachedblondes-2021/index.txt">Home</a></td>z@<td><a id="nav2" href="/bleachedblondes-2021/bios">Bios</a></td>zB<td><a id="nav2" href="/bleachedblondes-2021/songs">Songs</a></td>zB<td><a id="nav2" href="/bleachedblondes-2021/music">Music</a></td>rm   r    rJ   r   rL   rN   rW   rn   ro   s
             r   r7   zTranBlondes2021.preambleD  s   		dii	'#	-B	c"ghBDIIoGG
2w{
((3-aqTdtg3t9:gYYd( +225 . %%-	/
ab 	a 7la		
a 
fw..7?a7W#44a7?a7W#44atc!!A	
a
 A %%79aMa
 
W	6>";1Q4W_%?adW_%?ad2771:oaA Hr   c                 
    d}|S r   r:   r;   s     r   r<   zTranBlondes2021.postamble  rt   r   r>   rC   s   @r   r   r   9      DM`r   r   c                   *     e Zd Z fdZd Zd Z xZS )TranBlondes2023c                 r    d| _         || _        t        t        |   | j                   | j                         y )Nbleachedblondes-2022-23)r   r   r   r   r   r   s     r   r   zTranBlondes2023.__init__  s,    )DIDL 
/$($))T\\Cr   c                 ~   | j                   dz   | j                  z   dz   }|t        |      d  }d| j                  z   }d}t        |      dkD  r-|j                  d      }|d   }|d|z   z  }|t        |      d  }n| j                  }d|z   dz   }	|dk(  r|	dz  }	nI|	dz  }	|	|z  }	|	d	z  }	|d
k(  r	|	d|z   z  }	n'|dk(  r	|	d|z   z  }	n|dk(  r	|	d|z   z  }	n|	d|z   dz   z  }	|	dz  }	|	dz  }	|dk(  r|	dz  }	nFg d}t        |      dk  r |d
k(  rd|d<   n|dk(  rd|d<   n
|dk(  rd|d<   |	dj	                  |      z  }	|	dz  }	|	S )Nr   r   r   r{   r`   r   a!  <div class="container-fluid" style="padding:0;">
  <div id="myCarousel" class="carousel slide" data-ride="carousel" data-interval="0">
    <!-- Indicators -->
    <ol class="carousel-indicators">
      <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
      <li data-target="#myCarousel" data-slide-to="1"></li>
      <li data-target="#myCarousel" data-slide-to="2"></li>
      <li data-target="#myCarousel" data-slide-to="3"></li>
      <li data-target="#myCarousel" data-slide-to="4"></li>
    </ol>
    <!-- Wrapper for slides -->
    <div class="carousel-inner">
      <div class="item active">
        <img src="BlondesBand-1.jpg" alt="BlondesBand-1" style="width:100%;">
      </div>
      <div class="item">
        <img src="BlondesBand-2.jpg" alt="BlondesBand-2" style="width:100%;">
      </div>
      <div class="item">
        <img src="BlondesBand-3.jpg" alt="BlondesBand-3" style="width:100%;">
      </div>
      <div class="item">
        <img src="BlondesBand-4.jpg" alt="BlondesBand-4" style="width:100%;">
      </div>
      <div class="item">
        <img src="BlondesBand-5.jpg" alt="BlondesBand-5" style="width:100%;">
      </div>
    </div>
    <!-- Left and right controls -->
    <a class="left carousel-control" href="#myCarousel" data-slide="prev">
      <span class="glyphicon glyphicon-chevron-left"></span>
      <span class="sr-only">Previous</span>
    </a>
    <a class="right carousel-control" href="#myCarousel" data-slide="next">
      <span class="glyphicon glyphicon-chevron-right"></span>
      <span class="sr-only">Next</span>
    </a>
  </div>
</div>
<div style="position:absolute; top:0; padding:0px 20px; width:100%;">
  <h1>
    <a href="/bleachedblondes-2022-23" style="color: inherit;text-decoration:none;">
    Bleached Blondes Band
    </a>
  </h1>
</div>
ra   aU  /banner-band.jpg" alt="banner-band.jpg" style="width:100%;">
</div>
<div style="position:absolute; top:0; padding:0px 20px; width:100%; height:200px;">
  <h1>
    <a href="/bleachedblondes-2022-23" style="color: inherit;text-decoration:none;">
    Bleached Blondes Band
    </a>
  </h1>
  <div style="position:absolute; bottom:10px;">
  <h2>rb   rc   rK   re   rI   rg   rh   ri   rj   rk   r   )zH<td><a id="nav2" href="/bleachedblondes-2022-23/index.txt">Home</a></td>zC<td><a id="nav2" href="/bleachedblondes-2022-23/bios">Bios</a></td>zE<td><a id="nav2" href="/bleachedblondes-2022-23/songs">Songs</a></td>zE<td><a id="nav2" href="/bleachedblondes-2022-23/music">Music</a></td>rm   r    rJ   r   rL   rN   rW   rn   ro   s
             r   r7   zTranBlondes2023.preamble  s   		dii	'#	-B	c"ghBDIIoGG
2w{
((3-aqTdtg3t9:gYYd( +225 . ((-	/
ab 	a 7la		
a 
fw..7?a7W#44a7?a7W#44atc!!A	
a
 A ((79aPa
 
W	6>";1Q4W_%?adW_%?ad2771:oaA Hr   c                 
    d}|S r   r:   r;   s     r   r<   zTranBlondes2023.postamble  rt   r   r>   rC   s   @r   r   r     r   r   r   c                   *     e Zd Z fdZd Zd Z xZS )TranWikic                 r    d| _         || _        t        t        |   | j                   | j                         y )Nwiki)r   r   r   r   r   r   s     r   r   zTranWiki.__init__  s,    DIDL 
(4!499dll<r   c                    d| j                   z   dz   |z   dz   }|t        | j                        d  j                  d      }d}|dz  }t        |      dkD  rhd}t	        dt        |      d	z
        D ]  }|d
z  }	 t	        dt        |      dz
        D ]  }|d|z   dz   ||   z   dz   z  }|d d } |d|d   z   dz   z  }||z  }|dz  }d}|t        | j                        dz   d  j                  d      }t        |      dkD  rtd}t        |      dkD  rZd}t	        dt        |      d	z
        D ]  }|d
z  }	 t	        dt        |      dz
        D ]  }|d|z   dz   ||   z   dz   z  }|d d } |dz  }||z  }|S )Nr   r   r   r   r   z<a href="/">(home)</a>
r    r   r   r!   r"   r#   r$   r%   r&   r'   r(   r   r)   r*   r+   r,   r0   s           r   r7   zTranWiki.preamble  s    II	!(	(
 +22
5 
   	S &&s+A D&&D
1vzbQAq! !
eQAq! !b 4'!A$.99W nqu$x//dIAA DSq !"((-A
1vz+d	Q!q#a&(# 	A
+"	q#a&(# 	A
-"$t+ad2X=
=$#2w"	 jd4iaHr   c                 
    d}|S r9   r:   r;   s     r   r<   zTranWiki.postamble  r=   r   r>   rC   s   @r   r   r     s    =4nr   r   c                   &     e Zd ZddZ fdZ xZS )FileTranc                    t        j                  | |||||       |t        t              dz   d  }|j	                  d      }|d   }|dk(  rt        t              | _        n|dk(  rt        t              | _        n|dk(  rt        t              | _        n||dk(  rt        t              | _        nb|dk(  rt        t              | _        nH|d	k(  rt        t              | _        n.|d
k(  rt        t              | _        nt        t              | _        | j                  d k7  r+d| j                  vr| j                  j                  d       y y y )Nr    r   r   r   r^   rG   rl   rx   r   r   z	index.txt)r   r   r-   BASEDIRr.   r   dpTranr\   rE   TranBlondesrv   r   r   r   
indexNamesappend)	r   r   defaultTypeignoredExtsregistryallowExtr2   r3   sitenames	            r   r   zFileTran.__init__  s   MM$k;(KS\!^_A	AtH 8)dk	\	!"G-dk	%	%"G-dk	&	&*dk	+	+#W.dk	+	+#W.dk	.	.#W.dk
 g'dk
 {{d{$//A
ook+  Br   c                 j   | j                   }d}|j                  d t        |       |k(  rw|j                  j                  d      }|j	                  d      }|d   j	                  d      }g }g }t        t        |            D ]>  }	||	   j	                  d      }
|j                  |
d          |j                  |
d          @ d}t        j                  |       }t        |d	      }t        d
|       |rNd}		 |j                  ||	          |	dz  }	|	t        |      k\  rn|j                  d       :|j                  d       d}		 |j                  ||	          |	dz  }	|	t        |      k\  rn|j                  d       :|j                  d       |j                          | j                  d k7  rpt        j                  |      r[d}|j                  d      }	|	dk7  r||	d  j                         }|dk(  r+| j                  j                  |      }|j!                         S t"        t$        | O  |      S )Ns   /swim/action.html?ascii?r    &=r   zswimform.csvr3   z
Swim form:z, 
r   .r'   z.txt)r   urir-   decoder.   r/   r   isfileopenprintwritecloser   rfindlowertoHtmlencoder   r   
render_GET)r   requestrfnsaastra12apnamevaluer6   nvdfntfintyr2   r   s                   r   r   zFileTran.render_GET#  s   
))C
 
B {{8CG"[[(dJJsOcq6<<bdeSW~ !U[[RUbe ckk3 
 a#sc\5"	

))T!W

q&!#d)^U
))T
	 
 			4
a		58	QE
?E		4	 
 
ii	iik {{dt{{C1b
))C.a	
bW]]_	vKK%xxz $*733r   )z	text/htmlr:   Nr   )r?   r@   rA   r   r   rB   rC   s   @r   r   r     s    
!,P64 64r   r   zsystemd:domain=INET:index=0N)twisted.web.serverr   twisted.web.staticr   twisted.internetr   r   twisted.web.tapr   osr   
dullpencilr	   r   r   rE   r\   rv   r   r   r   r   rrfactoryserverFromStringendpointlistenrunr:   r   r   <module>r      s   8 $ # / #  # 
O OfS\ Snl\ l`ol ofgl gVgl gVF| FNc4t c4R w
r( &9%%g/LM   r   