
    udc              	           d dl mZ d dlmZ d dlmZ d dl	T d Z
d Zd Zd Zd Zd Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zedk    r ed edddd                      dS dS )    N)*c                 H   | dz
  dz  dz  |dz  z   |dz  z   |z   }d}dt          ||z            dz  z   }||z  }|dz  dz  |z  }t          |dz            }	|dz  }t          |dz            }
|dz  }t          |d          }|dz
  dz  dz  |	dz  z   |
dz  z   |z   }|||	|
|fS )N        <   i.        intround)signpos_degpos_minpos_sec	longi_secamsanavSignlongi_pending_seclongi_pending_sec_normalizednavDegnavMinnavSeclongi_nav_secs                zc:\Users\sbb925582\OneDrive - Tata Technologies\Documents\Personal\jyotishyamitra\jyotishyamitra\support\mod_divisional.pynavamsa_from_longr   "   s    !8r/D(4!$+bL24;<I"D#in%%**G"T)%6r%9$%>$D -455F$@4$G -233F$@2$E /22F{b(4/$ #)B;0289M'666
::    c                    |dz  |dz  z   |z   }d}dt          ||z            dz  z   }| dz  dk    rt          j        | d          }n| }t          j        ||          }||z  }	|	d	z  dz  |z  }
t          |
dz            }|
dz  }
t          |
dz            }|
dz  }
t          |
d          }|dz
  d	z  dz  |dz  z   |dz  z   |z   }|||||fS )
Nr   r   i0*  r   r	   r
   r   	   r   r   gencompute_nthsignr   )r   r   r   r   r   r   dasamsaCompartmentbaseSigndasSignr   r   dasDegdasMindasSecr   s                  r   dasamsa_from_longr)   7   s%    D.Wr\2W<IDS400255ax1}}&tA..!(+=>>G"T)%6r%9$%>$D -455F$@4$G -233F$@2$E /22F{b(4/$ #)B;0289M'666
::r   c                 H   | dz
  dz  dz  |dz  z   |dz  z   |z   }d}dt          ||z            dz  z   }||z  }|dz  dz  |z  }t          |dz            }	|dz  }t          |dz            }
|dz  }t          |d          }|dz
  dz  dz  |	dz  z   |
dz  z   |z   }|||	|
|fS )Nr   r   r   r   i  r	   r
   r   )r   r   r   r   r   r   horSignr   r   horDeghorMinhorSeclongi_hora_secs                r   hora_from_longr0   Q   s    !8r/D(4!$+bL24;<ID#in%%**G"T)%6r%9$%>$D -455F$@4$G -233F$@2$E /22F!r)D0$ #)B;0289N7FFF
;;r   c                    |dz  |dz  z   |z   }d}dt          ||z            z   }|dk    rt          j        | d          }n1|dk    rt          j        | d          }nt          j        | d          }||z  }|dz  dz  |z  }	t          |	dz            }
|	dz  }	t          |	dz            }|	dz  }	t          |	d          }|dz
  dz  dz  |
dz  z   |dz  z   |z   }|||
||fS )	Nr   r   頌  r   r
      r   r   r    )r   r   r   r   r   r   drekkanaCompartmentDrekkanaSignr   r   DrekkanaDegDrekkanaMinDrekkanaSeclongi_Drekkana_secs                 r   Drekkana_from_longr:   e   s<    D.Wr\2W<IDc)D.111a*422		!	!*422*422"T)%6r%9$%>$D 2T9::K$@4$G 2R788K$@2$E 4Q77K(1,2T9t#%(3b(8:<GH|[+{
SSr   c                    |dz  |dz  z   |z   }d}dt          ||z            z   }|dk    rt          j        | d          }nM|dk    rt          j        | d          }n1|dk    rt          j        | d          }nt          j        | d	          }||z  }|d
z  dz  |z  }	t          |	dz            }
|	dz  }	t          |	dz            }|	dz  }	t          |	d          }|dz
  d
z  dz  |
dz  z   |dz  z   |z   }|||
||fS )Nr   r   g     ^@r   r
            
   r   r    )r   r   r   r   r   r   ChaturtamsaCompartmentChaturtamsaSignr   r   ChaturtamsaDegChaturtamsaMinChaturtamsaSeclongi_Chaturtamsa_secs                 r   Chaturtamsa_from_longrF   ~   s]    D.Wr\2W<IDYt^!4!44""-d155	1	$	$-d155	1	$	$-d155-d266"T)%6r%9$%>$D 5<==N$@4$G 5:;;N$@2$E 7::N.2b84?$&(+9B+>@BPQ />>Sa
bbr   c                    |dz  |dz  z   |z   }d}dt          ||z            z   }| dz  dk    rt          j        | |          }nt          j        | |dz             }||z  }|dz  dz  |z  }	t          |	dz            }
|	dz  }	t          |	dz            }|	dz  }	t          |	d          }|dz
  dz  dz  |
dz  z   |dz  z   |z   }|||
||fS )Nr   r   g%I$I"@r   r
      r   r    )r   r   r   r   r   r   SaptamsaCompartmentSaptamsaSignr   r   SaptamsaDegSaptamsaMinSaptamsaSeclongi_Saptamsa_secs                 r   Saptamsa_from_longrO      s&    D.Wr\2W<IDc)D.111ax1}}*40CDD*40Ca0GHH"T)%6r%9$%>$D 2T9::K$@4$G 2R788K$@2$E 4Q77K(1,2T9t#%(3b(8:<GH|[+{
SSr   c                 Z   |dz  |dz  z   |z   }d}dt          ||z            dz  z   }t          j        | |          }||z  }|dz  dz  |z  }	t          |	dz            }
|	dz  }	t          |	dz            }|	dz  }	t          |	d          }|dz
  dz  dz  |
dz  z   |dz  z   |z   }|||
||fS )Nr   r   g     @r   r	   r   r
   r    )r   r   r   r   r   r   DwadasamsaCompartmentDwadasamsaSignr   r   DwadasamsaDegDwadasamsaMinDwadasamsaSeclongi_Dwadasamsa_secs                 r   Dwadasamsa_from_longrW      s    D.Wr\2W<IDIdN 3 3b 88(.CDDN"T)%6r%9$%>$D 4t;<<M$@4$G 4r9::M$@2$E 6q99M,q0B6=%'*7"*<>@MN}
]]r   c                    |dz  |dz  z   |z   }d}dt          ||z            z   }| dv rt          j        d|          }n/| dv rt          j        d|          }nt          j        d|          }||z  }|d	z  dz  |z  }	t          |	dz            }
|	dz  }	t          |	dz            }|	dz  }	t          |	d
          }|dz
  d	z  dz  |
dz  z   |dz  z   |z   }|||
||fS )Nr   r   g     ^@r   r   r<   r>   r?   r
   r3         r3   r   r   r
   r    )r   r   r   r   r   r   ShodasamsaCompartmentShodasamsaSignr   r   ShodasamsaDegShodasamsaMinShodasamsaSeclongi_Shodasamsa_secs                 r   Shodasamsa_from_longrc      s?    D.Wr\2W<IDIdN 3 33z,Q/DEE			,Q/DEE,Q/DEE"T)%6r%9$%>$D 4t;<<M$@4$G 4r9::M$@2$E 6q99M,q0B6=%'*7"*<>@MN}
]]r   c                    |dz  |dz  z   |z   }d}dt          ||z            z   }| dv rt          j        d|          }n/| dv rt          j        d|          }nt          j        d|          }||z  }|d	z  dz  |z  }	t          |	dz            }
|	dz  }	t          |	dz            }|	dz  }	t          |	d
          }|dz
  d	z  dz  |
dz  z   |dz  z   |z   }|||
||fS )Nr   r   g     @r   rY   rZ   r   r3   r   r
   r    )r   r   r   r   r   r   VimsamsaCompartmentVimsamsaSignr   r   VimsamsaDegVimsamsaMinVimsamsaSeclongi_Vimsamsa_secs                 r   Vimsamsa_from_longrk      s?    D.Wr\2W<IDc)D.111z*1-@AA			*1-@AA*1-@AA"T)%6r%9$%>$D 2T9::K$@4$G 2R788K$@2$E 4Q77K(1,2T9t#%(3b(8:<GH|[+{
SSr   c                    |dz  |dz  z   |z   }d}dt          ||z            z   }| dz  dk    rt          j        d|          }nt          j        d|          }||z  }|d	z  dz  |z  }	t          |	dz            }
|	dz  }	t          |	dz            }|	dz  }	t          |	d          }|dz
  d	z  dz  |
dz  z   |dz  z   |z   }|||
||fS )
Nr   r   g     @r   r
   r   r<   r3   r   r    )r   r   r   r   r   r   ChaturVimsamsaCompartmentChaturVimsamsaSignr   r   ChaturVimsamsaDegChaturVimsamsaMinChaturVimsamsaSeclongi_ChaturVimsamsa_secs                 r   ChaturVimsamsa_from_longrs      s,    D.Wr\2W<ID !C	$$7$7 7ax1}} 03LMM 03LMM"T)%6r%9$%>$D 84?@@$@4$G 82=>>$@2$E :1=="4q"8B!>!E"T)!+.?".D!FHY!Z#%79JL]_p
qqr   c                    |dz  |dz  z   |z   }d}dt          ||z            z   }| dv rt          j        d|          }nI| dv rt          j        d|          }n/| dv rt          j        d	|          }nt          j        d
|          }||z  }|dz  dz  |z  }	t          |	dz            }
|	dz  }	t          |	dz            }|	dz  }	t          |	d          }|dz
  dz  dz  |
dz  z   |dz  z   |z   }|||
||fS )Nr   r   g     @@r   r   r3   r   r
   rH   r?   r<   r=   r>   r\   r>   r?   r   r
   r    )r   r   r   r   r   r   SaptaVimsamsaCompartmentSaptaVimsamsaSignr   r   SaptaVimsamsaDegSaptaVimsamsaMinSaptaVimsamsaSeclongi_SaptaVimsamsa_secs                 r   SaptaVimsamsa_from_longr~     sl    D.Wr\2W<ID 3y~#6#66w/2JKK			/2JKK			/2JKK/3KLL"T)%6r%9$%>$D 7$>??$@4$G 7"<==$@2$E 9!<<!2Q!6" <t C!D( *-=-B DFV W"$57GIY[k
llr   c                    |dz  |dz  z   |z   }d}| dz  dk    r'|dk    rd}nD|dk    rd}n;|d	k    rd
}n2|dk    rd}n)d}n&|dk    rd}n|dk    rd}n|dk    rd}n|dk    rd}nd}||z  }|dz  dz  |z  }t          |dz            }	|dz  }t          |dz            }
|dz  }t          |d          }|dz
  dz  dz  |	dz  z   |
dz  z   |z   }|||	|
|fS )Nr   r   g      @r
   r   iPF  i  rH   i@ r	   i_ r?   r[   r   r2   r\   i   r   r=   r>   r   r   )r   r   r   r   r   r   TrimsamsaSignr   r   TrimsamsaDegTrimsamsaMinTrimsamsaSeclongi_Trimsamsa_secs                r   Trimsamsa_from_longr   *  s~    D.Wr\2W<IDax1}}  MM)##MM)##MM)##MMMM  MM)##MM)##MM)##MMM"T)%6r%9$%>$D 3d:;;L$@4$G 3b899L$@2$E 5a88L*Q."4t;$&)5):<>JK|\<
XXr   c                    |dz  |dz  z   |z   }d}dt          ||z            z   }| dz  dk    rt          j        d|          }nt          j        d|          }||z  }|dz  dz  |z  }	t          |	dz            }
|	dz  }	t          |	dz            }|	dz  }	t          |	d          }|dz
  dz  dz  |
dz  z   |dz  z   |z   }|||
||fS )	Nr   r   g     @r   r
   r   r>   r   r    )r   r   r   r   r   r   KhavedamsaCompartmentKhavedamsaSignr   r   KhavedamsaDegKhavedamsaMinKhavedamsaSeclongi_Khavedamsa_secs                 r   Khavedamsa_from_longr   T  s!    D.Wr\2W<IDIdN 3 33ax1}},Q/DEE,Q/DEE"T)%6r%9$%>$D 4t;<<M$@4$G 4r9::M$@2$E 6q99M,q0B6=%'*7"*<>@MN}
]]r   c                    |dz  |dz  z   |z   }d}dt          ||z            z   }| dv rt          j        d|          }n/| dv rt          j        d|          }nt          j        d|          }||z  }|d	z  dz  |z  }	t          |	dz            }
|	dz  }	t          |	dz            }|	dz  }	t          |	d
          }|dz
  d	z  dz  |
dz  z   |dz  z   |z   }|||
||fS )Nr   r   g     @r   rY   rZ   r3   r   r   r
   r    )r   r   r   r   r   r   AkshavedamsaCompartmentAkshavedamsaSignr   r   AkshavedamsaDegAkshavedamsaMinAkshavedamsaSeclongi_Akshavedamsa_secs                 r   Akshavedamsa_from_longr   k  sG    D.Wr\2W<ID#in"5"55z.q1HII			.q1HII.q1HII"T)%6r%9$%>$D 6=>>O$@4$G 6;<<O$@2$E 8;;O 01 4:TA 4'),;b,@BDST!#3_oWf
ggr   c                 Z   |dz  |dz  z   |z   }d}dt          ||z            dz  z   }t          j        | |          }||z  }|dz  dz  |z  }	t          |	dz            }
|	dz  }	t          |	dz            }|	dz  }	t          |	d          }|dz
  dz  dz  |
dz  z   |dz  z   |z   }|||
||fS )Nr   r   g      @r   r	   r   r
   r    )r   r   r   r   r   r   ShashtiamsaCompartmentShashtiamsaSignr   r   ShashtiamsaDegShashtiamsaMinShashtiamsaSeclongi_Shashtiamsa_secs                 r   Shashtiamsa_from_longr     s    D.Wr\2W<IDYt^!4!4r!99)$/EFFO"T)%6r%9$%>$D 5<==N$@4$G 5:;;N$@2$E 7::N.2b84?$&(+9B+>@BPQ />>Sa
bbr   c                    ddddddddddd	d
ddt           j        d
ddt           j        d                                | d<   i | d<   g | d<   g | d<   g g g g g g g g g g g d                                | d<   i dddddddddddddddddddd	dd
ddd dd!t           j        d"t           j        d#t           j        d$t           j        d%t           j        d&t           j        t           j        dg d'g d(d)gt           j	        t           j
        g g g d*g g t           j        d+                                | d         d<   i dd,dd-dddddddddddddddd	dd
ddd dd!t           j        d"t           j        d#t           j        d$t           j        d%t           j        d&t           j        t           j        ddd)gg g d.t           j        t           j
        g g g d*g g t           j        d+                                | d         d,<   i dddd/dddddddddddddddd	dd
ddd dd!t           j        d"t           j        d#t           j        d$t           j        d%t           j        d&t           j        t           j        dg d0d)gg d1t           j	        t           j        g g g d*g g t           j        d+                                | d         d<   i dd)dd2dddddddddddddddd	dd
ddd dd!t           j        d"t           j        d#t           j        d$t           j        d%t           j        d&t           j        t           j        dg d3d,dgg d4t           j        t           j        g g g d*g g t           j        d+                                | d         d)<   i dd5dd6dddddddddddddddd	dd
ddd dd!t           j        d"t           j        d#t           j        d$t           j        d%t           j        d&t           j        t           j        dg d7g d8d9gt           j        t           j
        g g g d*g g t           j        d+                                | d         d5<   i dd:dd;dddddddddddddddd	dd
ddd dd!t           j        d"t           j        d#t           j        d$t           j        d%t           j        d&t           j        t           j        dg d<dd,gdd5gt           j        t           j        g g g d*g g t           j        d+                                | d         d:<   i dd9dd=dddddddddddddddd	dd
ddd dd!t           j        d"t           j        d#t           j        d$t           j        d%t           j        d&t           j        t           j        dg d>g d?d5gt           j        t           j        g g g d*g g t           j        d+                                | d         d9<   i dd@ddAdddddddddddddddd	dd
ddd dd!t           j        d"t           j        d#t           j        d$t           j        d%t           j        d&t           j        t           j        dg dBg d?d5gt           j        t           j        g g g d*g g t           j        d+                                | d         d@<   i ddddCdddddddddddddddd	dd
ddd dd!t           j        d"t           j        d#t           j        d$t           j        d%t           j        d&t           j        t           j        dg dDg d?d5gt           j        t           j        g g g d*g g t           j        d+                                | d         d<   d S )EN	AscendantAscr   g        )degminsecdec_degAshwinir   KetuzAshwini kumarasAriesMeshaMars)namesymbolpos	nakshatrapada	nak-ruler	nak-dietyr   rashi
lagna-lord
sign-tatvalagnesh-signlagnesh-rashilagnesh-dispstatus	ascendantplanetsvargottamashouses)beneficsmaleficsneutralkendratrikonatrikupachayadharmaarthakamamokshaclassificationsr   Sunr   Suretror   r   r   r   r   r   r   
dispositortattvar   	house-relhouse-naturezplanet-naturegender)Moonr   Jupiter)VenusSaturnRahur   Mercury)r   r   signs)category	house-numfriendsenemiesnuetralvarnagunaAspectszAspected-by	conjunctsr   r   Mo)r   r   r   r   r   r   Ma)r   r   r   )r   r   r   r   Me)r   r   r   )r   r   r   r   Ju)r   r   r   r   )r   r   r   r   r   Ve)r   r   r   r   Sa)r   r   r   r   )r   r   r   r   Ra)r   r   r   r   Ke)r   r   r   r   )cFIREINITcopyEXHALTEDDHARMA
PAAPAGRAHAMALEDEVA	KSHATRIYASATVAWATER
FRIENDSIGN
PUNYAGRAHAFEMALEVAISHYAOWNSIGNTAMASEARTHNEUTRALSIGNNEUTERNEUTRALSHUDRARAJASBRAHMINAIRDANAVADEBILITATED)divisions    r   prepDivisionalchartElementsr    s   0;16:;QPQ^a1b1b1:12171B1818171218181712" " #'$&& [  HY H]HX46,.,.,.,.,.,.,.,.,.,.# # !DFF "&FU "&$,T"&$+Q"& %*aTUbe5f5f"& %0Y	"&
 %+Q"& %0V"& %05F"& %+W"& %,W"& %1V"& %-QV"& %1QV"& %0QZ"& %3QX"& %4Q\"&  %-QV!"&" 67V565P5P5P5X5X5X6?[56[56W@BRY[5\5\575756V7"& "& "&8 '+dff9 Y:#6F #d#a# q!Q3OO# i	#
 a# f# /# g# g# f# ag# af# al# ah# al#  ah!#"  f$i0 TTTig)+b"EE  f7# # #8 dff9 Y:#66 #d#a# q!Q3OO# i	#
 a# f# /# g# g# f# af# af# ai# ah# al#  af!#"  f888(kAAAkg)+b"EE  f7# # #8 dff9 Y:&f9 &d&a& q!Q3OO& i	&
 a& f& /& g& g& f& ag& af& am& ah& al&  ah!&"  i666%v.;;;hg)+b"EE  f7& & &8 dff9 Y	":&f9 &d&a& q!Q3OO& i	&
 a& f& /& g& g& f& af& af& al& ah& al&  af!&"  f===:::'jig)+b"EE  f7& & &8 dff9 Y	":$F7 $d$a$ q!Q3OO$ i	$
 a$ f$ /$ g$ g$ f$ ae$ af$ am$ ah$ al$  ah!$"  hCCC$fo%y1ig)+b"EE  f7$ $ $8 dff9 Y :%V8 %d%a% q!Q3OO% i	%
 a% f% /% g% g% f% ae% af% am% ah% al%  ah!%"  hBBB555(khg)+b"EE  f7% % %8 dff9 Y!:#66 #d#a# q!Q3OO# i	#
 a# f# /# g# g# f# ae# af# ai# ah# al#  af!#"  hDDD555(khg)+b"EE  f7# # #8 dff9 Y:#66 #d#a# q!Q3OO# i	#
 a# f# /# g# g# f# ae# af# ai# ah# al#  ah!#"  hDDD555(khg)+b"EE  f7# # #8 dff9 Y: Fr   c                    | d         }| |         }t          |           t          j        |d         d                   }|d         d         d         }|d         d         d         }|d         d         d         }|dk    rt          ||||          \  }}	}
}}n|d	k    rt	          ||||          \  }}	}
}}n|d
k    rt          ||||          \  }}	}
}}n|dk    rt          ||||          \  }}	}
}}n}|dk    rt          ||||          \  }}	}
}}n]|dk    rt          ||||          \  }}	}
}}n=|dk    rt          ||||          \  }}	}
}}n|dk    rt          ||||          \  }}	}
}}n|dk    rt          ||||          \  }}	}
}}n|dk    rt          ||||          \  }}	}
}}n|dk    rt          ||||          \  }}	}
}}n|dk    rt          ||||          \  }}	}
}}n|dk    rt          ||||          \  }}	}
}}nc|dk    rt!          ||||          \  }}	}
}}nD|dk    rt#          ||||          \  }}	}
}}n%|dz
  dz  dz  |dz  z   |dz  z   |z   }||||f\  }	}
}}|	}t          j        |	dz
           |d         d<   |
|d         d         d<   ||d         d         d<   ||d         d         d<   |
dz  |dz  z   |z   dz  |d         d         d<   t          j        |	dz
           |d         d<   t          j        |	dz
           |d         d<   t          j        |	dz
           |d         d<   t-          |dz            }|d         |d         d <   |d         |d         d!<   t          j        |d                  |d         d"<   t          j        |d                  |d         d#<   |d$         D ]#}t          j        |d$         |         d                   }|d$         |         d         d         }|d$         |         d         d         }|d$         |         d         d         }|dk    rt          ||||          \  }}	}
}}n|d	k    rt	          ||||          \  }}	}
}}n|d
k    rt          ||||          \  }}	}
}}n|dk    rt          ||||          \  }}	}
}}n}|dk    rt          ||||          \  }}	}
}}n]|dk    rt          ||||          \  }}	}
}}n=|dk    rt          ||||          \  }}	}
}}n|dk    rt          ||||          \  }}	}
}}n|dk    rt          ||||          \  }}	}
}}n|dk    rt          ||||          \  }}	}
}}n|dk    rt          ||||          \  }}	}
}}n|dk    rt          ||||          \  }}	}
}}n|dk    rt          ||||          \  }}	}
}}nc|dk    rt!          ||||          \  }}	}
}}nD|dk    rt#          ||||          \  }}	}
}}n%|dz
  dz  dz  |dz  z   |dz  z   |z   }||||f\  }	}
}}||	k    r|d%                             |           |d$         |         d&         |d$         |         d&<   t          j        |	dz
           }||d$         |         d<   |
|d$         |         d         d<   ||d$         |         d         d<   ||d$         |         d         d<   |
dz  |dz  z   |z   dz  |d$         |         d         d<   t          j        |	dz
           |d$         |         d<   t          j        |	dz
           |d$         |         d<   t          j        |	dz
           }||d$         |         d'<   t          j        ||	          }||d$         |         d(<   |d)v rt6          j        |d$         |         d*<   n[|d+v rt6          j        |d$         |         d*<   n;|d,v rt6          j        |d$         |         d*<   nt6          j        |d$         |         d*<   t-          |dz            }|d         |d$         |         d <   |d         |d$         |         d!<   t          j        |d                  |d$         |         d"<   t          j        |d                  |d$         |         d#<   t          j         |         }t          j!        |         }|d$         |         d-         }|d$         |         d.         }|d$         |         d/         }||k    rt6          j"        |d$         |         d0<   i||k    rt6          j#        |d$         |         d0<   ||k    rt6          j$        |d$         |         d0<   ||v rt6          j%        |d$         |         d0<   ||v rt6          j&        |d$         |         d0<   ||v rt6          j'        |d$         |         d0<   d1|d$         |         d0<   %|d         d         }|d$         |         d         |d         d2<   |d$         |         d         |d         d3<   |d$         |         d'         |d         d4<   t          j(        |tR          j*        |         d5                    t          j+        tR          j*        |                    t          j,        tR          j*        |                    t          j-        tR          j*        |                    t          j.        tR          j*        |                    t          j/        tR          j*        |                    t          j0        tR          j*        |                    t          j1        tR          j*        |                    t          j2        tR          j*        |                    t          j3        tR          j*        |                    t          j4        tR          j*        |                    t          j5        tR          j*        |                    t          j6        tR          j*        |                    t          j7        tR          j*        |                    d S )6ND1r   r   r   r   r   r   D9D10D2D3D4D7D12D16D20D24D27D30D40D45D60r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ru   r   rv   rw   r   r   r   r   UNKNOWNr   r   r   r   )8r  r!   signnumr   r)   r0   r:   rF   rO   rW   rc   rk   rs   r~   r   r   r   r   r   rashis	signlords
signtatvasnakshatra_padaruler_of_nakshatradiety_of_nakshatraappend	housediffr   r   ARTHAKAMAMOKSHAexhaltationSign_of_planetdebilitationSign_of_planetr   r  r   r   	ENEMYSIGNr   compute_BenMalNeu4lagnadatachartsupdate_housescompute_aspectscompute_aspectedbycompute_conjuncts!populate_Natural_BeneficsMaleficspopulate_kendraplanetspopulate_trikonaplanetspopulate_trikplanetspopulate_upachayaplanetspopulate_dharmaplanetspopulate_arthaplanetspopulate_kamaplanetspopulate_mokshaplanets)r)  Dxl_D1l_DxD1lagnaSignD1lagnaPosDegD1lagnaPosMinD1lagnaPosSecdiv_fullLongi_secdivSigndivDegdivMindivSeclagnanak_pad
planetnameD1PlanetSignD1PlanetPosDegD1PlanetPosMinD1PlanetPosSeccurrentsignr   housenum
exhaltsigndebilitsignr   r   r   lagneshs                                r   compute_Dx_4m_D1rO    sF   $<D":D%%% ;tK0899K+&u-e4M+&u-e4M+&u-e4M	Tzz?PQ\^kmz  }J  @K  @K<	GVVVV	u?PQ\^kmz  }J  @K  @K<	GVVVV	t?Mk[hjw  zG  @H  @H<	GVVVV	t?QR]_ln{  ~K  @L  @L<	GVVVV	t?TU`boq~  AN  @O  @O<	GVVVV	t?QR]_ln{  ~K  @L  @L<	GVVVV	u?ST_anp}  @M  @N  @N<	GVVVV	u?ST_anp}  @M  @N  @N<	GVVVV	u?QR]_ln{  ~K  @L  @L<	GVVVV	u?WXcer  uB  DQ  @R  @R<	GVVVV	u?VWbdq  tA  CP  @Q  @Q<	GVVVV	u?RS^`mo|  L  @M  @M<	GVVVV	u?ST_anp}  @M  @N  @N<	GVVVV	u?UVacpr  BO  @P  @P<	GVVVV	u?TU`boq~  AN  @O  @O<	GVVVV*Q"4t;%'*7"*<>@MN-8-Xe,f)&&&E #	'!) 4Df&,DeU#&,DeU#&,DeU#,24KF2I+F+OQU*UDeY'&)j&;Dg&)mGAI&>Dl#&)nWQY&?Dl# .566G%,QZDk" '
Df%(%;GAJ%GDk"%(%;GAJ%GDk" 9o ]A ]A
DOJ$?$GHHy/*5e<UCy/*5e<UCy/*5e<UC ::CTUacq  tB  DR  DS  DS@5[[CTUacq  tB  DR  DS  DS@4ZZCQR^`np~  AO  DP  DP@4ZZCUVbdr  uC  ES  DT  DT@4ZZCXYegu  xF  HV  DW  DW@4ZZCUVbdr  uC  ES  DT  DT@5[[CWXdft  wE  GU  DV  DV@5[[CWXdft  wE  GU  DV  DV@5[[CUVbdr  uC  ES  DT  DT@5[[C[\hjx  {I  KY  DZ  DZ@5[[CZ[giw  zH  JX  DY  DY@5[[CVWces  vD  FT  DU  DU@5[[CWXdft  wE  GU  DV  DV@5[[CYZfhv  yG  IW  DX  DX@5[[CXYegu  xF  HV  DW  DW@#/!#3r"9D"@#d*",/=/B"DFT"U1=~~_m0n-Wfff 7""&&z222/3Iz/J7/SY
#G,i	*.9Y
#F+4:Y
#E*514:Y
#E*514:Y
#E*51:@+&QS)9TW]9]_c8cY
#E*9547Jwqy4IY
#G,47N7194MY
#L1]719-
4>Y
#L1=003;Y
#K0:;(DOJ'77("":;'DOJ'77("":;&DOJ'77:;(DOJ'7 !2T!9::3:1:Y
#K0.5ajY
#F+363I'RS*3UY
#K0363I'RS*3UY
#K02:>
4Z@y/*-i8y/*-i8y/*-i8*$$78zDOJ'44K''78}DOJ'44:%%78yDOJ'447""78|DOJ'447""78{DOJ'447""78}DOJ'447@DOJ'44;-G)-i)A&)IDn%)-i)A')JDo&)-i)A,)ODn% dk"o6G&HIIIdk"o&&& B(((4;r?+++$+b/*** )$+b/:::t{2///B000T[_--- R111t{2///dk"o...T[_---t{2///
Fr   __main__zHora of Ketu is r=      !   g(\5@)support.mod_astrodatamod_astrodatar(  support.mod_constantsmod_constantsr   support.mod_generalmod_generalr!   support.mod_lagnar   r)   r0   r:   rF   rO   rW   rc   rk   rs   r~   r   r   r   r   r  rO  __name__print r   r   <module>r]     s  8 % $ $ $ $ $ ! ! ! ! ! ! ! ! ! ! ! !    ; ; ;*; ; ;4< < <(T T T2c c c6T T T.^ ^ ^*^ ^ ^2T T T2r r r.m m m8'Y 'Y 'YT^ ^ ^.h h h2c c c(f f fT	{ { {~ zeG33Ar2uEEGGHHHHH r   