o
    h%H                     @   s  d Z ddlZddlZddlZdZdZdgZh dZg dg dg d	g d
gZg dZ	dZ
dZzddlmZ dedejfddZW n eyT   dedejfddZY nw ejdddejdefddZdedejejeeef  fddZdedefddZdS )z9Check if a host is in the Google Chrome HSTS Preload list    Nz	2021.12.1Z@6783d781e3ec688d0394c8b70993af15e7e71acd6e5a5e28ce9b2e44e4f8ed3cin_hsts_preload>   s   banks   youtubes   flys   gles   esqs   news   gmails   androids   eats	   insurances   meets   plays   boos   devs   nexuss   ings   chromes   googles   dads   foos   searchs   rsvps   hangouts   memes   apps   profs   pages   days   phd(   )r      )r   
   )   	   )   =   )[      )u      N)      )      )      )      )      N)      )   -   )i!  r   )i(  r   )i1  $   )iU     )ie  r   )io     N)i  6   )i     )i  r   )i  r   )i     )i     )i	  r!   NN)i  !   )i8  r   )iL  #   )io  r!   )}     )i  r   )i  r   )i     )     )  r   )  r    NN)i     )     )  r
   )!  r   )i+     )0  r   )iC  r!   )Q  r   )i\  r   )h  r(   N)  r%   )  r   )  r   )i  r   )i  r   )  r(   )  .   )i%  r&   )i>  r   )N  r   )iV  r0   )[  r   )iq  r   N)i  r   )i     )i  r   )i  r   N)i  r0   )i  r   )i  r!   )i  r   N)i  r   )i  r   )i$  0   )iT  r   )ig  r   )is  ;   )i  r!   )i  r!   )i  r   N)i  r   )i  r    )i  r   )i	  r   N)i  r    )i)  r   )i<  r   )iG     )iK  r   )ia  r   )ik  r   )ir  r!   )i  r   )i  r   )i  r   )i  r   )i      N)i  r   )i  r!   )i  r   )i  r   )i9  r<   N)iH  r   )iS     )ij  r   )i  r
   )i  r-   )i  r-   )i  r   )i  r0   )i  r   )i  rA   )i  r%   )i  r+   )i  r<   )i  r   )i'  r   )i3  r   )ip  7   )i  r   )i  rA   )i  r   )i  &   )i 	  r-   )i	  r   )i	  ,   )i>	  r-   )iD	  )   )im	  r    )iz	  rA   )i	  r   )i	  r   )i	  r   )i	  r<   )i	  r   )i	  r   )i	  r&   )i
  r<   N)i'
  r#   )iJ
  r   )i_
  r+   )ip
  r   )i
  r
   )i
  r0   )i
  %   )i
  '   )i
  r   )i
  r   )i  r+   )i  rA   )i0  r!   )i>  r+   )iO  r   )iW  r   )i_  r   )if  r   )i  r-   )i  r   )i  r@   )i  r   )i  r+   )i  r%   )i  r   )i  (   )i,  rH   )iT  r   )i`  r=   )i  r@   )i  r+   N)i  r   )i  r&   )i  r   )i  r-   )i  rA   N)i  r   )i0  r"   )iQ  r!   )i_  r   )io  r(   N)i  r   )i  rE   )i  2   )i  r<   )i  r   )i&  r&   )i?  r   )iT  r@   )it  r%   )i  r   )i  r+   )i  <   )i  r   )i   r   )i	  r   )i  r   )i!  r   )i,  r   )i6  r=   )if  *   N)i  r&   )i  r   N)i  r   )i  r   )i  r   N)i  r&   )i  r+   N)i  r   )i  r#   )i>  r   )iS  r   )i]  rE   )i  r   )i     )i  rA   )i  r   )i  r   )i  r0   )i  r   )i  r   )i/  r!   )i=  r!   )iK  /   )iz  4   NN)i  3   )i  rK   N)i  r!   N)i  r<   )i(  r   )i0  r   )iE  r-   )iK  r   )i[  r+   (   )il  !  )i4  i$  )iX  i[%  )i~  i   )i  i"  )i  is   )i#  iF$  )ii iC   )i% $  )i7J i!  )ik iw%  )iE i
!  )iO n#  )i iJ(  )i ik"  )ir  i	$  )i{D i%  )ij i"  )i i"  )i i   )iv i$  )iZ i}#  )i i#  )i< i!  )i9^ i#  )i i;"  )i8 i#  )i! i#  )i i   )i #  )i/ iT$  )iS i/"  )iv i"  )i i"  )i i  )iH i"  )i$ "  )i  i&  )iF $  )ik #  )i i%  )i޴ i   )i i,!  )i	 i!  )i rT   )i; i|"  )i^ ia"  )ip i&  )iL i!  )i i  )i i"  )i #  )i/ i#  )iR rR   )i,v i$  )i i"  )i i#  )i i"  )i i#  )ic( i  )iF i"  )ii i#  )i i*"  )iD i$  )ia i#  )i^ ib$  )i	 ia!  )i!=	 i%  )ib	 i$  )i}	 "  )i	 i#  )i	 i_!  )i*	 i  )i
 if$  )im2
 rS   )iyU
 il%  )iz
 i   )i
 i%  )i
 rV   )im
 i!!  )i i%$  )i) i  )ixH rP   )i'j i$  )iF !  )i	 i#  )i i&  )i iu"  )i$ i#  )i@ is#  )itc i&  )iM i!  )iR i"  )i1 i"  )i rX   )i $  )ig8 i#  )iO\ i"  )i~ rY   )i i   )ir i)!  )i i#  )i= i"  )i) iF"  )iRK i!  )i7m i %  )i7 rZ   )i i%  )i, iF'  )ir i3$  )i' i$  )iJL i$  )iep i"  )i- iO"  )i| i$  )i i<#  )i i"  )iq iG#  )iB i"  )id i%  )i ic%  )i% rQ   )i i#  )i= >$  )i{ i&  )iEC i&"  )ike i   )i is%  )i i#  )i iK)  )i i]%  )iB i!  )i)? i#  )ib iB"  )i; i"  )iG i8$  )i i   )i% i%  )i i!  )i3 i"  )iU i$  )iy i$  )i2 i   )i i!  )iu i$  )iP i!  )i!' "  )iI i"  )il i!  )i i$  )i5 i#  )i i#  )i i#  )i i!  )ix? id#  )ib i$  )iy i!  )i0 ic#  )i rY   )iV i  )i ia  )ix- it#  )iP i%  )iv i?!  )i i"  )io iT&  )i i	#  )i i8!  )i% i$  )iI i"  )il i  )io "  )i i(  )i i   )i i   )i iu%  )iJ? i"  )ib ir$  )i i"  )iA i!  )i i,  )i i#  )i i"  )i= ik$  )ib i&  )i  i&  )i i2   )i r[   )i i!  )i} r\   )i38 i%  )i$^ i=!  )ia i&$  )i rR   )i i#  )i i"  )i i
"  )i. i!  )iO "  )ir i@"  )i+ i#  )i i!  )i iV&  )i  i"  )i# i%  )iI i$  )iRn i  )i rU   )i iN"  )id i#  )i i#  )i iz$  )i$@ i#  )iAc ie$  )i i#  )i i#  )i i{"  )i$ im"  )i iw#  )i7 i%  )i\ i #  )i, iE   )iq i&  )i% r^   )i i"  )i i!  )i- iV"  )iO i   )iep iE%  )i ii#  )i ir&  )i i+#  )i  iR!  )i$  iS%  )iUI  i!"  )ivk  ix&  )i  i!  )i  ik!  )i  i  )i  i%  )i! rW   )i=! i(%  )ib! i!  )i! i#  )i! i"  )ik! i$  )iG! i$"  )ik" i  )iT2" r]   )iT" i   )iu" i#  )i" i;%  )iȾ" i$  )i" "  )iV# r_   )i)# i#  (   )iL# i  )i}P# i9  )iS# g  )iW# iA  )i^[# i  )i<^# i  )ia# i  )id# i  )ih# i   )ik# iq  )iUo# i  )iq# i  )it# i|  )i*x#   )i{# B  )i # i;  )i[# i?  )i# i  )i# i+  )i# w  )i$#   )i# i  )iě# i'  )i# i  )im# i  )i# i  )i# i  )i# i  )i# i~  )i#   )io# iG  )i# i  )iZ# i  )i;# _  )i# i\  )i# i  )i# ij  )i"# i  )i# ib  )i3# i  )i# r.   )i# ik  )iz# i  )i*# iT  )i~# {  )i# ii  )ib# iT  )i# i  )i<#   )i$ i  )iv$   )i!$ 
  )i+$ i  )i$ iy  )iL$ i  )i$ i  )iW$ i(  )i$ i  )iU $ i  )id#$   )i'$ i  )i*$ rk   )i.$   )iY3$ iZ  )i7$ i/  )i:$ u  )iW>$ iX  )iA$ i4  )iC$ r,   )iF$ i  )iI$ ic  )iFM$ i  )iVQ$ i  )i2T$ ri   )iW$ i  )iZ$ iS  )i^$   )ia$ i^  )ird$ ie  )ig$ iZ  )i1j$ ra   )im$   )ip$ i,  )iu$ rj   )ix$ r6   )i{$   )in~$ il  )iځ$ r5   )iu$ re   )iM$ i  )i$ i  )i$ i,  )i$ i  )i$ rh   )i&$   )i$ iY  )i$ i5  )iG$ rd   )i $   )iή$ i  )i$ i  )il$ rb   )i$ r7   )i$ i  )i$   )i$ i  )i$ ij  )i?$ it  )i$ i  )iO$ iY  )i$ ir  )i$ r4   )i$ >  )i$ i]  )i8$ i  )i$ rg   )ik$ i  )iU$ r*   )i8$ L  )i$ i  )i$   )i#$ r2   )it$ i  )i-% i\  )i% d  )i% i  )i
% i  )i{% iP  )i% 2  )i% i  )i% re   )iv%   )i{!% i   )i%% i8  )i(% i#  )i,% r3   )i^0% @  )i3% i  )i6% rm   )i:% i  )i=% r/   )i9@% I  )iC% r{   )iF% i  )ihI% i  )iL% r$   )iN% i  )iQ% rn   )iT% i  )iX% r1   )iF[% r`   )i^% i  )i2a% i  )ic%   )ig% iZ  )ik% r/   )i=n% ip  )iq% iM  )iu%   )iy%   )i|% r;   )i% i  )i% i  )ib% i  )i% rl   )i% rs   )i% i=  )i% i.  )i% i6  )iE% iR  )i% i  )iQ% r)   )i,% iE  )iq% i  )i% i  )i% i  )i	% i5  )i>% i  )i% :  )i#% i*  )iM% i  )iH% r~   )i/% io  )i% i3  )i% rl   )iv% r`   )i% rq   )ip% i  )ib% r'   )i"% i  )i8%   )i% rp   )i% i  )ig% i  )i	% iw  )i% rc   )i% iz  )iq& rt   )i& i  )i[& iY  )i& i  )iq& rw   )i& re   )i& rx   )i& iB  )i!& ry   )i& & r|   )i	$& r8   )i (& r   )i:+& iK  )i/& ru   )i2& r}   )i6& i!  )i:& i  )iS?& i  )i7C& rf   )iF& i  )iJ& iD  )iM& iy  )iWP& i  )iiR& i  )iV& i  )iY& i  )i}\& i  )i>a& rr   )ic& iP  )i<g& i  )i/k&   )io& r8   )is& rz   )iUv& i  )i`z& i%  )i}& i  )in& r)   )iI& i  )i/& rr   )i݉& i  )i& i  )i& i  )i2& iQ  )i& i  )i& i	  )i"& ro   )i& r   )i& i  )i& i  )i& i  )i:& r   )i)& i  )iA& r:   )i& i	  )it& r,   )iu& iW  )i& i  )i& rv   )iz& i  (   )i~& r=   N)i& r#   )i& rK   NNNNNNNNNNNNN)i& rK   N)i%& r&   )i>& rD   )ij& r   )i& r   NNNN)i& r
   NNNN)i& r   )i& r&   NN)i& r
   NNNN)i& G   )i;& r   )iP& rA   NNNN)ig& r=   NNNNN)i& rL   NNNN)i& rK   N)i& r   N)i& r   N)i& r
   )i%& rK   NN)iO& M   )i& r(   NNNN)i& r   )i& r   NN)i& "   )i& rK   NNN)i-& r&   NN)iF& r   NNNNN)i[& r%   )is& r   NN)i& r
   N)i& r   N)i& r   NNNNNN)i& r
   NNN)i& r   NN)i& @   )iX& rK   )i& r+   )i& r+   )i& r
   N)i& r
   NNN)i& r
   )i& r   )i& r
   N)i & rK   )iJ& ?   NNN)i& rH   )i& r=   NNN)i& rM   NNNNNNN)i& rK   N)i:& P   N)i& r   N)i& r   )i& rK   NN)i& A   )i& R   )ie& r   N)iz& H   NN)i& r%   )i& r   NNNNN)i& rK   )i& r   )i.& r   N)iC& rK   )im& r&   N)i& rC   )i& r   )i& 8   NN)i& r   )i& r   )i!& r
   N)i;& r   N)iK& r   NN)i`& rC   N)i& r   )i& r   )i& r   )i& r   N)i& r   N)i& r   )i/& rK   N)iY& r+   NNNN)ij& r   )i& r   NN)i& r   NN)i& r   N)i& r
   N)i& rI   )i
& r   NN)i & rI   )iR& r
   )il& r   )i& r   )i& r   N)i& r#   )i& r
   )i& rA   )i& rG   )i$& rK   NNNNNN)iN& r   NNN)ic& r   NN)ix& Z   N)i&    )i& rC   NNNN(   r   r   r!   r   r   r(   r   r   r   r   r   1   r   r#   rK   r   p   w   ~   y   l   k   b   e   r   O   F   r   T   S   r   ]                                                                                                                                                                                 r         r         rG   r@   rE   r9   r>   rJ   5   rI   rL   r%   r+   r      r?   r    r   W   r   Y   ^   K   L   E   B   o   h   a   f   s   t   }   z                           r               r                                                         i   n   g   `   r   r   {   |   Q   V   _   X   r   J   C   D   r&   r   rA   r   r0      r   r   r"   rC   rM   rH   r   :   rO   rN   N   I   r   r   r   U   \   r	   v   q   x      j   m   d   c   >   9   r=   rB   r   rF   rD   +   r-      r   r<   r
   r   r   r                                                            r      r                  r         r      r   r   open_binarypathreturnc                 C   s
   t d| S )NZhstspreloadrE  rG   rJ  \/var/www/html/magazine_api/magazine_env/lib/python3.10/site-packages/hstspreload/__init__.pyopen_pkg_binary9   s   
rL  c                 C   s$   t tjtjtjt| dS )Nrb)openosrG  joindirnameabspath__file__rI  rJ  rJ  rK  rL  ?   s   i   )maxsizehostc           
      C   s^  t | tr
| d} |  d}|d tv rdS td}t|ddd D ]u\}}|dkr8 W d   dS t| t	| }|du rM W d   dS |
|d	  t|d
 }|| t|D ]/\}}}	|r|	| krx  W d   dS |r| d|	 r  W d   dS qc||	kr n
qc W d   dS q'W d   dS 1 sw   Y  dS )z>Determines if an IDNA-encoded host is on the HSTS preload listascii   .Tzhstspreload.binNr   Fr   r(  )
isinstancestrencodelowersplit_GTLD_INCLUDE_SUBDOMAINSrL  	enumerate
_JUMPTABLE_crc8seek	bytearrayreadinto_iter_entriesendswith)
rU  labelsflayerlabelZ	jump_infodataZis_leafZinclude_subdomainsZ	ent_labelrJ  rJ  rK  r   F   sJ   




rk  c                 c   sZ    | r+| d }| d }t | dd|  }|t@ |t@ |fV  | d| d  } | sd S d S )Nr   r(  r  )bytes_IS_LEAF_INCLUDE_SUBDOMAINS)rk  flagssizerj  rJ  rJ  rK  re  s   s   re  valuec                 C   s   d}| D ]}t ||A  }q|S )Nr   )_CRC8_TABLE)rq  ZchecksumbyterJ  rJ  rK  ra  |   s   ra  )__doc__	functoolsrO  typing__version__Z__checksum____all__r^  r`  rr  rm  rn  importlib.resourcesrF  rZ  BinaryIOrL  ImportError	lru_cacheAnyStrboolr   rl  IterableTupleintre  ra  rJ  rJ  rJ  rK  <module>   s,    $
	$,	