
    `ir                     Z   S SK r S SKrS SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJrJr  S S	KJr  S
rSrSr\" 5       R-                  \5      rSrSrSrSrSrSrSrSrSr Sr!Sr"\ S4r#\!S4r$Sr%Sr&Sr'Sr(S r)S r*S r+S  r,S! r-S" r.S# r/S$ r0S,S% jr1S& r2S' r3S( r4S) r5S* r6S+ r7g)-    N)
cHosterGui)cGui)cInputParameterHandler)cOutputParameterHandler)cRequestHandler)cParser)siteManageraddon)cUtilfrench_streamzFrench Streamu   Films & séries)zfilms/
showMovies)TshowMovieGenres)zfilms/top-film/r   )zxfsearch/version-film/VOSTFR/r   )zs-tv/r   )TshowSerieGenres)zs-tv/sries-du-moment/r   )zs-tv/s-vostfr/r   z#searchsomemoviesz#searchsomeseries)zindex.php?do=searchr   r   )TshowSearchMovie)TshowSearchSerie)TshowMenuMovies)TshowMenuTvShowsc                  0   [        5       n [        5       nUR                  S[        S   5        U R	                  [
        [        S   SSU5        UR                  S[        S   5        U R	                  [
        [        S   SSU5        U R                  5         g )NsiteUrlr      Filmsz	films.pngu   Sériesz
series.png)r   r   addParameterMOVIE_MOVIEaddDirSITE_IDENTIFIERSERIE_SERIESsetEndOfDirectory)oGuioOutputParameterHandlers     M/home/kodi/.kodi/addons/plugin.video.vstream/resources/sites/french_stream.pyloadr!   .   sx    6D57((KNCKKQ+G^_((LODKKa)\Kbc    c                     [        5       n [        5       n[        5       nUR                  S[        S   5        U R                  [        [        S   UR                  S5      SU5        UR                  S[        S   5        U R                  [        [        S   UR                  S5      SU5        UR                  S[        S   5        U R                  [        [        S   UR                  S5      S	U5        UR                  S[        S   5        U R                  [        [        S   UR                  S
5      SU5        UR                  S[        S   5        U R                  [        [        S   SSU5        U R                  5         g Nr   r   r   i|u  z
search.pngiu  znews.pngiu  zpopular.pngiu  z
genres.pngVOSTFRz
vostfr.png)r   r
   r   r   MY_SEARCH_MOVIESr   r   VSlang
MOVIE_NEWSMOVIE_VIEWSMOVIE_GENRESMOVIE_VOSTFRr   r   addonsr   s      r    r   r   ;   s.   6DWF57((4DQ4GHKK!1!!4fmmE6JLZqr((JqMBKKAe0DjRij((KNCKKQu1E}Vmn((LODKKa&--2FVmn((LODKKa(LJabr"   c                     [        5       n [        5       n[        5       nUR                  S[        S   5        U R                  [        [        S   UR                  S5      SU5        UR                  S[        S   5        U R                  [        [        S   UR                  S5      SU5        UR                  S[        S   5        U R                  [        [        S   UR                  S5      S	U5        UR                  S[        S   5        U R                  [        [        S   UR                  S
5      SU5        UR                  S[        S   5        U R                  [        [        S   SSU5        U R                  5         g r$   )r   r
   r   r   MY_SEARCH_SERIESr   r   r'   
SERIE_NEWSSERIE_VIEWSSERIE_GENRESSERIE_VOSTFRSr   r,   s      r    r   r   R   s0   6DWF57((4DQ4GHKK!1!!4fmmE6JLZqr((JqMBKKAe0DjRij((KNCKKAe0DmUlm((LODKKa&--2FVmn((M!4DEKKq!18\Kbcr"   c                      [        5       n U R                  5       nU(       a%  [        U-   n[        U5        U R	                  5         g g N)r   showKeyBoardkey_search_seriesr   r   r   sSearchTextsUrls      r    r   r   i   @    6D##%K ;.4 	 r"   c                      [        5       n U R                  5       nU(       a%  [        U-   n[        U5        U R	                  5         g g r5   )r   r6   key_search_moviesr   r   r8   s      r    r   r   s   r;   r"   c                      [        5       n U R                  5       nU(       a  Un[        U5        U R                  5         g g r5   )r   r6   r   r   r8   s      r    
showSearchr?   }   s;    6D##%K4 	 r"   c                  @   [        5       n / n/ SQnU H:  nUR                  UR                  5       R                  SS5      SU-   S-   /5        M<     [	        5       nU H.  u  pVUR                  SU5        U R                  [        SXT5        M0     U R                  5         g )N)action	animationzarts+martiauxaventurebiopiccomediedramedocumentairezepouvante-horreur
espionnagefamillefantastiqueguerre
historiquepolicierromancezscience-fictionthrillerwestern+ zxfsearch/genre-1//r   r   )	r   append
capitalizereplacer   r   addGenrer   r   )r   liste
listegenreigenrer   sTitler:   s          r    r   r      s    6DEGJ f'')11#c:<ORX<X[^<^_`  67,,Y=o|VU  	r"   c                  0   [        5       n SS/SS/SS/SS/S	S
/SS/SS/SS/SS/SS/SS/SS/SS/SS/SS/SS /S!S"/S#S$/S%S&//n[        5       nU H1  u  p4UR                  S'US(-   5        U R                  [        S)X25        M3     U R                  5         g )*NActionzaction-serie	Animationzanimation-serieAventurezaventure-seriesBiopiczserie-biopicu   Comédiezcomedie-serieDocumentairezdocumentaire-serieDramezdrame-serieFamillezfamilles-seriesFantastiquezfantastique-series
Historiquezserie-historiquesHorreurzhorreur-serie
Judiciairezjudiciare-serieszK-Dramazk-dramau   Médicalzmedical-seriesPolicierzpolicier-seriesRomancezromance-serieszScience-fictionzscience-fiction-seriesThrillerzthriller-seriesWesternzwestern-seriesr   z-/r   )r   r   r   rW   r   r   )r   rX   r   r[   r:   s        r    r   r      s	   6D'+7H)IJXiKj'*o)FYmHnqx  {H  qI*+m=Q-RUacvTw)L:L+MPY[dOehr  uE  hF+,y:J.KN_ayMz+,y:J.KME 67,,YtDo|VU  	r"   c           
      l   [        5       n[        5       n[        5       nUR                  S5      nSnSnU (       a  [	        5       nU R                  [        S   S5      nUR                  [        S   S5      nUR                  U5      nU R                  SS5      R                  SS5      n [        U ;   a  U R                  [        S5      n Sn[        U ;   a  U R                  [        S5      n Sn[        S	-   U -   S
-   n[        U5      n	U	R                  5       n
O<SU;   d  SU;   d  SU;   d  SU;   a  Sn[        [        U-   5      n	U	R                  5       n
SnUR                  X5      n/ nUS   (       Ga\  [        5       nUS    GHH  nUS   nUS   R                  SS5      R                  SS5      nSU;  a  [        S S U-   nUS   R                  SS5      nU(       a  SU;   a  Md  U(       a  SU;  a  Ms  U (       a  WR!                  WU5      (       d  M  UR#                  SU5        UR#                  SU5        U(       a]  UR%                  S5      S   nUU;   a  M  UR'                  U5        UR#                  SU5        UR)                  [*        SUSUSU5        GM  UR#                  SU5        UR-                  [*        SUSUSU5        GMK     U (       d]  [/        U
5      u  nnU(       a7  [        5       nUR#                  SU5        UR1                  [*        SSU-   U5        UR3                  5         g g )Nr   Fr    rR   rQ   z%20Tzindex.php?story=z&do=search&subaction=searchz-seriezserie-z-dramazs-tvz8with-mask" href="([^"]+).+?src="([^"]*).+?title">([^<]+)r   z/red.php?src=z&.webphttp   SaisnSaisonz- SaisonsThumbsMovieTitleshowSaisonsshowMovieLinksr   zPage )r   r   r   getValuer   rV   URL_SEARCH_MOVIESURL_SEARCH_SERIES	CleanNamer=   r7   URL_MAINr   requestparser   CheckOccurencer   splitrT   addTVr   addMovie__checkForNextPageaddNextr   )sSearchr   oParseroInputParameterHandlerr:   bSearchMoviebSearchSerieoUtilr9   oRequestHandlersHtmlContentsPatternaResultseriesTitler   aEntrysUrl2rs   r[   	sNextPagesPagings                        r    r   r      s   6DiG35!**95DLLoo&7&:B?!))*;A*>Cook2//#s+33E3?'oo&7<GL'oo&7<GL,,w69VV)$/&..0tx4/8t3CvQU~L)(T/:&..0IHmmL3GKqzz"9";ajF1IEAY&&;CCHbQFV#!#2/AY&&w9F'V+ ++K@@#00EB#006Bj1!4[(""6*'44]FK

?M62vrSjk'44]FKo/?VUWYpqA !F /=	7&=&?##00IFLL,'8IKbc  r"   c                     [        5       nSnUR                  X5      nUS   (       aI  US   S   S   nUS   S   S   n[        R                  " SU5      nUR	                  S5      nUS-   U-   nXX4$ g)Nz7(\d+)</a>\s*</span><span class="pnext"><a href="([^"]+)r   r   z
/([0-9]+)/rS   )Fnone)r   r}   researchgroup)	r   r   r   r   
sNumberMaxr   resultsNumberNextr   s	            r    r   r     s    iGHHmmL3GqzQZ]1%
AJqM!$	<3ll1o#j0!!r"   c            
         [        5       n [        5       n[        5       nUR                  S5      =p4UR                  S5      nUR                  S5      nSU;  a	  [        U-   n[        U5      nUR                  5       nSn	UR                  X5      n
U
S   (       Ga@  U
S   S   n[        [        S-   5      nUR                  S5        UR                  S	S
5        UR                  SU5        UR                  5       nU(       a  SU;  a  [        R                  " U5      n[        U5      S:X  a(  UR                  [        R                  " SU-  5      5        [        5       nU Hw  nUS   nU< SUS   < 3nUR!                  SU5      nUR#                  SU5        UR#                  SU5        UR#                  SU5        U R%                  [&        SUSUSU5        My     U R)                  5         g )Nr   rt   rs   rn   zdata-tagz="(.+?)"r   r   zengine/ajax/get_seasons.phpContent-Type!application/x-www-form-urlencoded	serie_tagz"error"z&{"title": "Saison 1","full_url": "%s"}full_urlrR   titleafficheshowEpisodesrm   )r   r   r   rw   r{   r   r|   r}   setRequestTypeaddHeaderEntryaddParametersjsonloadslenrT   r   getr   	addSeasonr   r   )r   r   r   r:   r   rt   sSaisonThumbr   r   r   r   serieTagoRequestcontentsaisonsListr   saisonsDisplayTitlers   s                      r    ru   ru     s   6DiG35+44Y??D(11-@K)228<L W'!%d+O"**,L"HmmL3Gqzz1:a="8.K#KL"0ST{H5""$y/**W-K ;1$""4::.VY`.`#ab&=&?#%j)*5vg GI|<'44YE'44XvF'44]MRrSY[]_vw & 	r"   c                  @	   [        5       n [        5       n[        5       n[        UR	                  S5      -   nUR	                  S5      nUR	                  S5      n[        U5      nUR                  5       nSnUR                  Xx5      n	Sn
U	S   (       a  U	S   S   R                  5       n
SnUR                  Xx5      n	U	S   (       Ga  / n[        < S	U	S   S   < 3n[        U5      nUR                  5       n[        R                  " U5      n[        5       nU H  nS
U;   a  M  X    H  nUU;   a  M  SnX   U   nU H"  nUU   (       d  M  UR                  U5        Sn  O   U(       d  ME  US-   U-   nUnUR                  SUS-   U-   5        UR                  SU5        UR                  SU5        U R                  [        SUSXZU5        M     M     U R!                  5         g SnUR                  UU5      n	U	S   (       a  UR#                  UUS5      nUR                  US5      n	U	S   (       a  [        5       nU	S    H  nUS   nU< SU< 3=nnUS   n
US   nUR                  SUS-   U-   5        UR                  SU
5        UR                  SU5        UR                  SU5        U R                  [        SUSXZU5        M     U R!                  5         g SnUR                  UU5      nUS   (       Ga  / nSUS   S   R%                  SS5      -   S-   nUS   S   R%                  SS5      nUR%                  SS5      R%                  SS5      nUR%                  SS5      R%                  SS 5      R%                  S!S"5      nUR%                  S#S$5      R%                  S%S&5      R%                  S'S(5      n[        R                  " U5      n[        5       nU H  nX    H  nUU;   a  M  SnX   U   nU H"  nUU   (       d  M  UR                  U5        Sn  O   U(       d  ME  US-   U-   nUnUR                  SUS-   U-   5        UR                  SU5        UR                  SU5        U R                  [        SUSXZU5        M     M     U R!                  5         g ))Nr   rt   rs   z$<div class="fdesc" *> *<p>(.+?)<\/p>rm   r   r   data-news-id="([^"]+)ep-data.php?id=infoFTz	 Episode |showEpisodeLinksz<div id="episodes-info-data"</div></div>zX<div data-ep="(\d+)" data-title="([^"]+)" data-synopsis="([^"]*)" data-poster="([^"]*)">rp      sDescvar episodesData = ({.+?);{rR   }=::{":{{",,":"":"{"}{},"},}},}}})r   r   r   r{   rw   r   r|   r}   stripr   r   r   rT   r   
addEpisoder   r   abParserV   )r   r   r   r:   rt   rs   r   r   r   r   r   numEpisodessAPIUrlepisodeListr   sLangsEpisodefoundsHosterListsHosterNamer[   r   sPatternEpsepisodenumEp
aResultTabr   s                              r    r   r   ;  s   6DiG35,55i@@D(11-@K#,,X6F%d+O"**,L5HmmL3GEqz
1##% 'HmmL3Gqzz+3WQZ]C)'2&..0jj."9"; E'.{*)0:#.K";//#**84 $	 $/
 5(;6AF$*M+88D3JQYDYZ+886J+88OOOO5GXZ\b  lC  D! / !( 	  1K]]<5Gqz|[.Q|  .H  I1:&=&?#"1:
<G)OO
 '44Ys
U@RS'44WeD'44XvF'44]FK1C]TVX^g~ & 	  /K|[9J!}}
1a(00b99C?Q-"**33//#s+33D%@//#t,44S$?GGeT//%.66udCKKESWXjj)"9"; E'.{*)0:#.K";//#**84 $	 $/
 5(;6AF$*M+88D3JQYDYZ+886J+88OOOO5GXZ\b  lC  D! / !& 	r"   c                     [        5       n [        5       n[        5       nUR                  S5      nUR                  S5      nUR                  S5      nUR	                  S5      u  p6UR                  S5      n[        5       n[        U5      n	U	R                  5       n
SnUR                  X5      nUS   (       Ga  [        < SUS	   S   < 3n[        U5      n	U	R                  5       n
[        R                  " U
5      n[        5       nU GHB  nS
U;   a  M  X    GH-  nUU:w  a  M  X   U   nU GH  nUR                  U5      nU(       d  M  UU   nSU;   a  M+  U(       d  M4  SU;   a  U< SUR                  5       < SU< S3n[        5       nUR                  SU5        UR                  SU5        UR                  SU5        UR                  SU5        U R!                  ["        SUUSU5        M  U< SUR                  5       < S3nUR%                  U5        UR'                  U5        UR)                  U UUU5        GM       GM@     GME     U R+                  5         g SnUU
;   Ga  SnSU4SS4 GH  u  nnUR-                  U
US5      nUR                  US5      nUS   (       d  M8  US	    GHh  u  nnUU:w  a  M  SU;  a    MU  UR                  UU5      nUS   (       Ga2  [        5       nUS	    GH  u  nnUR                  U5      nU(       d  M!  UnU(       a  USUR                  5       -  -  nSU;   a+  [        U5      n	U	R                  5         U	R/                  5       nSU;   aq  USUR1                  5       -  -  n[        5       nUR                  SU5        UR                  SU5        UR                  SU5        U R!                  ["        SUXEU5        M  UR%                  U5        UR'                  U5        UR)                  U UUU5        GM!       GM     GM     U R+                  5         g SnUR                  U
U5      n U S   (       Ga  S U S	   S   R3                  S!S5      -   S"-   n!U S	   S   R3                  S!S5      n!U!R3                  S#S$5      R3                  S%S&5      n!U!R3                  S S'5      R3                  S(S)5      R3                  S*S+5      n!U!R3                  S,S-5      R3                  S.S/5      R3                  S0S15      n![        R                  " U!5      nU GH2  nX    GH%  nUU:w  a  M  X   U   nU GH
  nUR                  U5      nU(       d  M  UU   nU(       d  M,  SU;   a  U< SUR                  5       < SU< S3n[        5       nUR                  SU5        UR                  SU5        UR                  SU5        UR                  SU5        U R!                  ["        SUUSU5        M  U< SUR                  5       < S3nUR%                  U5        UR'                  U5        UR)                  U UUU5        GM       GM0     GM5     U R+                  5         g )2Nr   rs   r   r   rt   r   r   r   r   r   
uptostream
Player.phpz (z) [COLOR skyblue]z[/COLOR]r   showHostersrm   )z<div id="episodes-vf-data"zdata-(.+?)="([^"]+)VF)r%   zepisodes-vostfr-data)VOzepisodes-vo-datar   z<div data-ep="(\d+)"(.+?)>rn    [%s]flixeo [COLOR skyblue]%s[/COLOR]r   r   rR   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   rw   r   r   r   r|   r}   r{   r   r   r   checkHosterupperr   addLinkr   setDisplayNamesetFileName
showHosterr   r   
getRealUrlgetDisplayNamerV   )"r   
oHosterGuir   r:   rs   r   	sEpSearchrt   r   r   r   r   r   r   r   r   r   r   r   oHoster
sHosterUrlr   r[   r   sPatternLinkpatternLangsContentLangr   linksaResultLinksDisplayTitleLangsPatternListr   r   s"                                     r    r   r     s1   6DJ35!**95D#,,X6F"++G4EjjoOD(11-@KiG%d+O"**,L 'HmmL3Gqzz(0'!*Q-@)$/&..0jj."9"; E'.y()0:#.K(44[AGw%0%=
':5$%:+z9Wbdidododqs~0:Q:S 7 7 D DYPZ [ 7 D DXv V 7 D DWe T 7 D D]T_ ` $_m]\bdfh  !A6A5;;=)Q ' 6 6v > ' 3 3K @ * 5 5dGZQW X+ $/, 5 / !< 	  /Kl",$(+#68Z\v"wE;"??<nUL]]<1MNGqzz$+AJLE5	) U*")--|"DK"1~~2I2K/7B1~3K&0&<&<[&IG&w5@ 1#($5'EKKM:Q$Q$5#+z#96Ej6QO$3$;$;$=1@1K1K1MJ#/:#=$59UX_XnXnXp9p$p$5>U>W$;$;$H$HT^$_$;$H$HSY$Z$;$H$HXc$d$(LL-Qbdj  tK  %L$+$:$:;L$M$+$7$7$D$.$9$9$U[$\- 8F0 C %/	 #xN 	  0L|\:J!}} 
1a(00b99C?Q-"**33//#s+33D%@//#t,44S$?GGeT//%.66udCKKESWXjj) E'.y()0:#.K(44[AGw%0%=
%:+z9Wbdidododqs~0:Q:S 7 7 D DYPZ [ 7 D DXv V 7 D DWe T 7 D D]T_ ` $_m]\bdfh  !A6A5;;=)Q ' 6 6v > ' 3 3K @ * 5 5dGZQW X# $/$ / / !4 	r"   c            
         [        5       n [        5       n[        5       n[        UR	                  S5      -   nUR	                  S5      nUR	                  S5      n[        U5      R                  5       n[        5       nSnUR                  Xh5      n	U	S   (       Ga  [        < SU	S   S   < 3n
[        U
5      R                  5       n[        R                  " U5      S   nUR                  5        GHb  u  pS	U;   a  M  UR                  U5      nU(       d  M(  / nUR                  5        GH#  u  nnUU;   a  M  UR                  U5        UnU(       a  S
U;  a  USUR                  5       -  -  nSU;   a+  [        U5      nUR                  5         UR                  5       nSU;   ar  USUR!                  5       -  -  n[#        5       nUR%                  SU5        UR%                  SU5        UR%                  SU5        U R'                  [(        SUUSU5        M  UR+                  U5        UR-                  U5        UR/                  XUU5        GM&     GMe     U R1                  5         g UR3                  USS5      nSnUR                  Xh5      nUS   (       Ga  / nUS    GHv  nUS   nS	U;   a  M  SU;   a  M  US   nUU;   a  M&  UR                  U5        S nS H  nUU;   d  M  UnUR5                  US5      n  O   UR                  U5      nU(       d  Mx  UnU(       a  USUR                  5       -  -  nSU;   a+  [        U5      nUR                  5         UR                  5       nSU;   as  USUR!                  5       -  -  n[#        5       nUR%                  SU5        UR%                  SU5        UR%                  SU5        U R'                  [(        SUUSU5        GMA  UR+                  U5        UR-                  U5        UR/                  XUU5        GMy     U R1                  5         g UR3                  USS5      nSnUR                  Xh5      nUS   (       Ga  US    GH  nUS   nSU;   a  M  UR                  U5      nU(       d  M+  US   nSnUR                  UU5      nUS   (       d  MP  / nUS    GH(  nUS   R5                  SS5      nUS   nU(       d  M'  UU;   a  M/  UR                  U5        U< SUR                  5       < S3nSU;   a+  [        U5      nUR                  5         UR                  5       nSU;   ad  USU-  -  n[#        5       nUR%                  SU5        UR%                  SU5        UR%                  SU5        U R'                  [(        SUUSU5        M  UR+                  U5        UR-                  U5        UR/                  XUU5        GM+     GM     U R1                  5         g )Nr   rt   rs   zdata-newsid="(\d+)"r   zengine/ajax/film_api.php?id=r   playerspremiumdefaultr   r   r   r   r   rm   z<div id="film-data"zdiv>zdata-([^=]+)="(https[^"]+)r   )vfqvffvostfrzplayerUrls = {z};z"([^"]+)": {([^}]+)Premiumz([^"]+)": "([^"]+)"Defaultz [])r   r   r   r{   rw   r   r|   r   r}   r   r   itemsr   rT   r   r   r   r   r   r   r   r   r   r   r   r   rV   )r   r   r   r:   rt   rs   r   r   r   	aResultIdurlAPIjsonContenthostersLink
hosterNamehosterLinksr   r   r   r   r   r   r   aResultHosterr   langr   s                             r    rv   rv   8  s   6DJ35,55i@@D(11-@K#,,X6F"4(002LiG %H l5I||7?1aQ%f-557jj-i8'2'8'8':#JJ& ,,Z8GE%0%6%6%8!z&Z(%0!Ye3%'EKKM*AA%z)&5j&AO#++-!0!;!;!=J:-%)EH^H^H`)``%.E.G++88JO+886J+88TLL-ARTZ\^`wx**+<=''4))$VL3 &9 (;L 	 ??<1FOL+HMM,9M Q#A&FJJ&J&JU"LL$E0:% E!+!3!3D"!=J	 1 !,,Z8Gw%0!%'EKKM*AA%z)&5j&AO#++-!0!;!;!=J:-%)EH^H^H`)``%.E.G++88JO+886J+88TLL-ARTZ\^`wx**+<=''4))$VLS 'V 	  ??<1A4HL$HMM,9MQ#A&FJJ& ,,Z8Gwq	0%mmE8<q>>E"-a. &q	 1 1)R @%+AY
)$%.$Z0:Eu{{}-U)#z1.=j.IO+335)8)C)C)EJ':5-1MPZ1ZZ-6M6O33@@JW3@@6R3@@P[\ LL-IZ\bdfh  A#223DE#//<&11$VT3 #1 'P 	r"   c                     [        5       n [        5       nUR                  S5      nUR                  S5      nUR                  S5      nSU;   a  UR                  S5      u  pV[        R                  " SU5      u  px[        U5      n	U	R                  S5        U	R                  Xx5        U	R                  SS	5        U	R                  5       n
U	R                  5       nU
(       ah  S
U
;  ab  SU
;  a\  [        5       R                  U5      nU(       a<  UR                  U5        UR                  U5        [        5       R                  XX5        U R!                  5         g )Nr   rs   rt   z.php??z=|:r   r   r   zID manquantzAucun ID)r   r   rw   r   r   r   r   r   r   r|   r   r   r   r   r   r   r   )r   r   r:   rs   r[   urlparamskeyvaluer   r   realUrlr   s                r    r   r     s   6D35!**95D#,,X6F#,,];F$jjoXXeV,
)$/&&q)%%c1&&~7Z[&..0!,,.M=*T`B` l..w7G&&v.##F+''wGr"   )rm   )8r   r   resources.lib.gui.hosterr   resources.lib.gui.guir   +resources.lib.handler.inputParameterHandlerr   ,resources.lib.handler.outputParameterHandlerr   $resources.lib.handler.requestHandlerr   resources.lib.parserr   resources.lib.comaddonr	   r
   resources.lib.utilr   r   	SITE_NAME	SITE_DESC
getUrlMainr{   r(   r*   r)   r+   r0   r2   r1   r3   r=   r7   
URL_SEARCHrx   ry   r&   r/   r   r   r!   r   r   r   r   r?   r   r   r   r   ru   r   r   rv   r    r"   r    <module>r      s   
  / & N P @ ( 5 $!		=##O4%
(/>$
(50' ' 2
&5 &5  - ,  '(
..&&Q!h(VjZM`bJr"   