
    rh7%                   p0   % S r SSKJr  SSKJr  SSKrSSKJr  SSKJr  \R                  " S5      r
\" S/ S	Q5      r " S
 S\R                  5      r\\\S4   \\\\\\\4   \\\\\\\\\4   \4   r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 '   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\S0'   S\S1'   S\S2'   S\S3'   S\S4'   S\S5'   S\S6'   S\S7'   S\S8'   S\S9'   S\S:'   S\S;'   S\S<'   S\S='   S\S>'   S\S?'   S@rS\4rSArSBrSCrSDrSErSFrS\\\\\\4rSGrSHrSIrSJrSKrSLrSMrSNrSOrSPrSQrSRrS\\\\\\\\\\\\4r SSrSTrSUrSVrSWrSXrSYrSZrS[rS\rS]rS^rS_r!S`r"Sar#Sbr$Scr%Sdr&Ser'Sfr(Sgr)Shr*Sir+Sjr,Skr-Slr.Smr/Snr0Sor1S\\\\\\\\\\\\\!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\0\14r2SprSqrSrrSsrStrSurSvrSwrSxrSyrSzrS{rS|r!S}r"S~r#Sr$Sr%Sr&Sr'Sr(Sr)Sr*Sr+Sr,Sr-Sr.Sr/Sr0Sr1Sr3Sr4Sr5Sr6Sr7Sr8Sr9Sr:Sr;/ SP\P\P\P\P\P\P\P\P\P\P\P\P\!P\"P\#P\$P\%P\&P\'P\(P\)P\*P\+P\,P\-P\.P\/P\0P\1P\3P\4P\5P\6P\7P\8P\9P\:P\;P7r<SrSrSrSrSrSrSrSrSrSrSrSrSr!Sr"Sr#Sr$Sr%Sr&Sr'Sr(Sr)Sr*Sr+Sr,Sr-Sr.Sr/Sr0Sr1Sr3Sr4Sr5Sr6Sr7Sr8Sr9Sr:Sr;Sr=Sr>Sr?Sr@SrASrBSrCSrDSrESrFSrGSrH/ SP\P\P\P\P\P\P\P\P\P\P\P\P\!P\"P\#P\$P\%P\&P\'P\(P\)P\*P\+P\,P\-P\.P\/P\0P\1P\3P\4P\5P\6P\7P\8P\9P\:P\;P\=P\>P\?P\@P\AP\BP\CP\DP\EP\FP\GP\HP7rIC=C>C?C@CACBCCCDCECFCGCHSrSrSrSrSrSrSrSrSrSrSrSrSr!Sr"Sr#Sr$Sr%Sr&Sr'Sr(Sr)Sr*Sr+Sr,Sr-Sr.Sr/Sr0Sr1Sr3Sr4Sr5Sr6Sr7Sr8Sr9Sr:Sr;/ SP\P\P\P\P\P\P\P\P\P\P\P\P\!P\"P\#P\$P\%P\&P\'P\(P\)P\*P\+P\,P\-P\.P\/P\0P\1P\3P\4P\5P\6P\7P\8P\9P\:P\;P7rJC3C4C5C6C7C8C9C:C;SrSrSrSrSrSrSrSrSrSrSrSrSr!Sr"Sr#Sr$Sr%Sr&GS r'GSr(GSr)GSr*GSr+GSr,GSr-GSr.GSr/GS	r0GS
r1S\\\\\\\\\\\\\!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\0\14rKC!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1GSrGSrGSrGSrGSrGSrGSrGSrGSrGSrGSrGSrS\\\\\\\\\\\\4rLCCCCCCGSrGSrGSrGSrGSrGSrS\\\\\\4rMCCCCCGSrS\4rNGSrS\4rOCS\\\ \2\<\I\J\K\L\M\N\O4rP0 GSGS _GS!GS"_GS#GS$_GS%GS&_GS'GS(_GS)GS*_GS+GS,_GS-GS._GS/GS0_GS1GS2_GS3GS4_GS5GS6_GS7GS8_GS9GS:_GS;GS<_GS=GS>_GS?GS@_0 GSAGSB_GSCGSD_GSEGSF_GSGGSH_GSIGSJ_GSKGSL_GSMGSN_GSOGSP_GSQGSR_GSSGST_GSUGSV_GSWGSX_GSYGSZ_GS[GS\_GS]GS^_GS_GS`_GSaGSb_E0 GScGSd_GSeGSf_GSgGSh_GSiGSj_GSkGSl_GSmGSn_GSoGSp_GSqGSr_GSsGSt_GSuGSv_GSwGSx_GSyGSz_GS{GS|_GS}GS~_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS _GSGS_GSGS_GSGS_GSGS_GS	GS
_GSGS_EGSGSGSGSGSGSGSGSGSGS.	ErQGS rR\R" 5       rSCRGSGSGSGSGSGSGSGSGSGSGSGSGSGS.rTGSGSGSGSGS GS!GS"GS!GS GSGSGSGSGS.rU0 GS#GS_GS$GS_GS%GS&_GS'GS(_GS)GS*_GS+GS,_GS-GS_GS.GS_GS/GS&_GS0GS(_GS1GS*_GS2GS,_GS3GS_GS4GS5_GS6GS7_GS8GS9_GS:GS;_0 GS<GS=_GS>GS_GS?GS@_GSAGSB_GSCGSD_GSEGSF_GSGGSH_GSIGSJ_GSKGS_GSLGS_GSMGS&_GSNGS(_GSOGS*_GSPGS,_GSQGS_GSRGS5_GSSGS7_E0 GSTGS9_GSUGS;_GSVGS=_GSWGS_GSXGS@_GSYGSB_GSZGSD_GS[GSF_GS\GSH_GS]GSJ_GS^GS_GS_GS`_GSaGSb_GScGSd_GSeGSf_GSgGSh_GSiGSj_E0 GSkGSl_GSmGSn_GSoGSp_GSqGS _GSrGSs_GStGSu_GSvGSw_GSxGSy_GSzGS{_GS|GS}_GS~GS_GSGS_GSGS!_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS&_GSGS(_GSGS*_GSGS,_GSGS_GSGS5_GSGS7_GSGS9_GSGS;_GSGS=_GSGS_GSGS@_GSGSB_GSGSD_GSGSF_E0 GSGSH_GSGSJ_GSGS_GSGS`_GSGSb_GSGSd_GSGSf_GSGSh_GSGSj_GSGSl_GSGSn_GSGSp_GSGS _GSGSs_GSGSu_GSGSw_GSGSy_E0 GSGS{_GSGS}_GSGS_GSGS_GSGS!_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS"_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS&_GSGS(_GSGS*_GSGS,_GSGS_GSGS5_GSGS7_GSGS9_GSGS;_GSGS=_GSGS_GSGS@_GSGSB_GSGSD_GSGSF_GSGSH_GSGSJ_E0 GSGS_GSGS`_GSGSb_GSGSd_GSGSf_GSGSh_GSGSj_GSGSl_GSGSn_GSGSp_GSGS _GS GSs_GSGSu_GSGSw_GSGSy_GSGS{_GSGS}_E0 GSGS_GSGS_GSGS!_GS	GS_GS
GS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS"_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GS GS_GS!GS_GS"GS_GS#GS_GS$GS_GS%GS&_GS'GS(_GS)GS*_E0 GS+GS,_GS-GS._GS/GS0_GS1GS2_GS3GS4_GS5GS6_GS7GS8_GS9GS:_GS;GS<_GS=GS>_GS?GS_GS@GS_GSAGS&_GSBGS(_GSCGS*_GSDGS,_GSEGS_E0 GSFGS5_GSGGS7_GSHGS9_GSIGS;_GSJGS=_GSKGS_GSLGS@_GSMGSB_GSNGSD_GSOGSF_GSPGSH_GSQGSJ_GSRGS_GSSGS`_GSTGSb_GSUGSd_GSVGSf_E0 GSWGSh_GSXGSj_GSYGSl_GSZGSn_GS[GSp_GS\GS _GS]GSs_GS^GSu_GS_GSw_GS`GSy_GSaGS{_GSbGS}_GScGS_GSdGS_GSeGS!_GSfGS_GSgGS_E0 GShGS_GSiGS_GSjGS_GSkGS_GSlGS_GSmGS_GSnGS_GSoGS_GSpGS_GSqGS"_GSrGS_GSsGS_GStGS_GSuGS_GSvGS_GSwGS_GSxGS_E0 GSyGS_GSzGS_GS{GS_GS|GS_GS}GS_GS~GS_GSGS_GSGS_GSGS_GSGS_GSGS&_GSGS(_GSGS*_GSGS,_GSGS_GSGS5_GSGS7_E0 GSGS9_GSGS;_GSGS=_GSGS_GSGS@_GSGSB_GSGSD_GSGSF_GSGSH_GSGSJ_GSGS_GSGS`_GSGSb_GSGSd_GSGSf_GSGSh_GSGSj_E0 GSGSl_GSGSn_GSGSp_GSGS _GSGSs_GSGSu_GSGSw_GSGSy_GSGS{_GSGS}_GSGS_GSGS_GSGS!_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS&_GSGS(_GSGS*_GSGS,_GSGS_GSGS5_GSGS7_GSGS9_GSGS;_GSGS=_GSGS_GSGS@_GSGSB_GSGSD_GSGSF_EGSHGSJGSGSGS&GS(GS*GS,GSGSGSGS.ErV0 GS#GSGS0_GS$GSGS0_GS%GSGS0_GS'GSGS0_GS)GSGS0_GS+GSGS0_GS-GSGS0_GS.GSGS0_GS/GSGS0_GS0GSGS0_GS1GSGS0_GS2GSGS0_GS3GSGS0_GS4GSGS0_GS6GSGS0_GS8GSGS0_GS:GSGS0_0 GS<GSGS0_GS>GSGS0_GS?GSGS0_GSAGSGS0_GSCGSGS0_GSEGSGS0_GSGGSGS0_GSIGSGS0_GSKGSGS0_GSLGSGS0_GSMGSGS0_GSNGSGS0_GSOGSGS0_GSPGSGS0_GSQGSGS0_GSRGSGS0_GSSGSGS0_E0 GSTGSGS0_GSUGSGS0_GSVGSGS0_GSWGSGS0_GSXGSGS0_GSYGSGS0_GSZGSGS0_GS[GSGS0_GS\GSGS0_GS]GSGS0_GS^GSGS0_GS_GSGS0_GSaGSGS0_GScGSGS0_GSeGSGS0_GSgGSGS0_GSiGSGS0_E0 GSkGSGS0_GSmGSGS0_GSoGSGS0_GSqGSGS0_GSrGSGS0_GStGSGS0_GSvGSGS0_GSxGSGS0_GSzGSGS0_GS|GSGS0_GS~GSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_E0 GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS 0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_E0 GSGSGS	0_GSGSGS	0_GSGSGS
0_GSGSGS
0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_E0 GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS0_GSGSGS 0_GSGSGS!0_GSGSGS"0_GSGSGS#0_GSGSGS$0_GSGSGS%0_E0 GSGSGS&0_GSGSGS&0_GSGSGS'0_GSGSGS(0_GSGSGS)0_GSGSGS*0_GSGSGS+0_GSGSGS+0_GSGSGS,0_GSGSGS-0_GSGSGS.0_GSGSGS/0_GSGSGS00_GSGSGS10_GSGSGS20_GSGSGS20_GSGSGS30_E0 GSGSGS40_GSGSGS50_GS0 _GS0 _GSGSGS60_GSGSGS40_GSGSGS70_GSGSGS80_GSGSGS90_GSGSGS:0_GSGSGS40_GSGSGS70_GS0 _GS0 _GS0 _GS0 _GS0 _E0 GS0 _GSGSGS;0_GSGSGS<0_GSGSGS<0_GSGSGS40_GSGSGS=0_GSGSGS70_GSGSGS>0_GSGSGS?0_GSGSGS@0_GSGSGS40_GS GSGS=0_GS0 _GS0 _GSGSGSA0_GSGSGS50_GSGSGS70_E0 GSGSGS40_GSGSGS=0_GSGSGSB0_GS	0 _GS
GSGSC0_GSGSGSD0_GSGSGSE0_GSGSGSF0_GSGSGS40_GSGSGSG0_GSGSGSH0_GSGSGSI0_GSGSGSJ0_GSGSGSK0_GSGSGSL0_GSGSGS40_GSGSGSM0_E0 GSGSGSN0_GSGSGSO0_GSGSGSP0_GSGSGSQ0_GSGSGSR0_GS0 _GS0 _GSGSGSS0_GSGSGST0_GS 0 _GS!0 _GS"0 _GS#0 _GS$0 _GS%0 _GS'GSGST0_GS)GSGSU0_E0 GS+GSGSV0_GS-GSGSW0_GS/GSGSX0_GS1GSGS60_GS30 _GS50 _GS70 _GS9GSGSY0_GS;GSGSZ0_GS=GSGS[0_GS?GSGS\0_GS@GSGS]0_GSA0 _GSB0 _GSC0 _GSD0 _GSE0 _E0 GSF0 _GSG0 _GSH0 _GSI0 _GSJ0 _GSK0 _GSL0 _GSM0 _GSN0 _GSO0 _GSP0 _GSQ0 _GSR0 _GSS0 _GST0 _GSU0 _GSV0 _E0 GSW0 _GSX0 _GSY0 _GSZGSGS^0_GS[0 _GS\0 _GS]0 _GS^0 _GS_0 _GS`0 _GSaGSGS_0_GSbGSGS`0_GSc0 _GSdGSGSa0_GSeGSGSb0_GSf0 _GSgGSGSc0_E0 GSh0 _GSiGSGSd0_GSj0 _GSk0 _GSl0 _GSm0 _GSn0 _GSoGSGSe0_GSp0 _GSq0 _GSr0 _GSs0 _GStGSGSf0_GSu0 _GSvGSGSg0_GSwGSGSh0_GSxGSGSi0_E0 GSyGSGSj0_GSzGSGSk0_GS{GSGSl0_GS|GSGSm0_GS}0 _GS~0 _GS0 _GS0 _GS0 _GSGSGSn0_GS0 _GS0 _GS0 _GS0 _GS0 _GS0 _GS0 _E0 GS0 _GS0 _GS0 _GSGSGSo0_GS0 _GS0 _GSGSGSp0_GS0 _GS0 _GSGSGSp0_GS0 _GS0 _GS0 _GS0 _GS0 _GS0 _GSGSGSq0_E0 GS0 _GS0 _GS0 _GS0 _GS0 _GS0 _GS0 _GS0 _GSGSGSr0_GSGSGSs0_GS0 _GSGSGSt0_GSGSGSu0_GS0 _GS0 _GSGSGSv0_GS0 _E0 GS0 _GSGSGSw0_GS0 _GS0 _GS0 _GS0 _GS0 _GS0 _GS0 _GS0 _GS0 _GSGSGSx0_GS0 _GS0 _GS0 _GS0 _GS0 _E0 GSGSy0GSGSz0GSGS{00 0 0 GSGS|0GSGS}0GSGS~0GSGS0GS.ErWGS rXGS rYGS rZGS r[GS r\GS r]GS r^GS r_GSGS jr`GS ra " GS GS\R                  5      rc\`\[\a/rd\eGS:X  a  SSKr\R                  " 5         gg(  a  
This module stores numerous data lists used in deriving set-class values and other post-tonal
chord representations. All features of this module are made available through
:class:`~music21.chord.Chord` objects. Use of this module directly is thus not necessary.
    )annotations)
namedtupleN)environment)exceptions21zchord.tablesChordTableAddress)cardinality
forteClass	inversion
pcOriginalc                      \ rS rSrSrg)ChordTablesException"    N)__name__
__module____qualname____firstlineno____static_attributes__r       N/home/james-whalen/.local/lib/python3.13/site-packages/music21/chord/tables.pyr   r   "   s    r   r   .TNIStructuret1t2t3t4t5t6t7t8t9t10t11t12t13t14t15t16t17t18t19t20t21t22t23t24t25t26t27t28t29t30t31t32t33t34t35t36t37t38t39t40t41t42t43t44t45t46t47t48t49t50))r   )r   r   r   r   r   r   )   rJ   rJ   rJ      rK   rK   rK   r   ))r   rJ   )rJ   r   r   r   r   r   rJ   rJ   r   r   	   rM      rN   r   ))r      )r   rJ   r   r   r   r   rJ   rJ   rJ   rJ   rM   rM   rM   rM   r   ))r      )r   r   rJ   r   r   r   rP   r   ))r      )r   r   r   rJ   r   r   rP   r   ))r      )r   r   r   r   rJ   r   rL   r   ))r      )r   r   r   r   r   rJ   )rO   rO   rO   rO   
   rU   rU   rU   r   ))r   rJ   rO   )rO   rJ   r   r   r   r   rJ   rJ   r   r      rW   rR   rR   r   ))r   rJ   rQ   )rJ   rJ   rJ   r   r   r   rJ   r   r   r   rS   rT   rS   rS   r   ))r   rJ   rR   )rJ   r   rJ   rJ   r   r   rX   r   ))r   rJ   rS   )rJ   r   r   rJ   rJ   r   )rJ   r   rJ   r   rS   rT   rS   rT   r   ))r   rJ   rT   )rJ   r   r   r   rJ   rJ   rJ   r   r   rJ   rT   rW   rW   rT   r   ))r   rO   rR   )r   rO   r   rJ   r   r   )rJ   rJ   rJ   rJ   rW   rW   rW   rW   r   ))r   rO   rS   )r   rJ   rJ   r   rJ   r   rX   r   ))r   rO   rT   )r   rJ   r   rJ   r   rJ   rY   r   ))r   rO   rW   )r   rJ   r   r   rO   r   rV   r   ))r   rQ   rT   )r   r   rO   r   r   rJ   )rJ   rJ   rJ   rJ   rN   rN   rN   rN   r   ))r   rQ   rW   )r   r   rJ   rJ   rJ   r   rX   r   ))r   rR   rN   )r   r   r   rQ   r   r   )rQ   rQ   rQ   rQ   rM   rM   rM   rM   r   ))r   rJ   rO   rQ   )rQ   rO   rJ   r   r   r   rJ   rJ   r   r   rS   rS   rJ   rJ   r   ))r   rJ   rO   rR   )rO   rO   rJ   rJ   r   r   rJ   r   r   r   rQ   rR   rJ   rJ   r   ))r   rJ   rQ   rR   )rO   rJ   rO   rJ   r   r   rJ   rJ   r   r   rQ   rQ   rO   rO   r   ))r   rJ   rO   rS   )rO   rJ   rJ   rJ   rJ   r   rJ   r   r   r   rJ   rQ   rO   rQ   r   ))r   rJ   rO   rT   )rO   rJ   r   rJ   rJ   rJ   rJ   r   r   r   rO   rR   rQ   rO   r   ))r   rJ   rO   rW   )rO   rJ   r   r   rO   rJ   rJ   rJ   rJ   rJ   rR   rR   rR   rR   r   ))r   rJ   rR   rS   )rO   r   rJ   rO   rJ   r   rJ   rJ   r   r   rQ   rQ   rQ   rQ   r   ))r   rJ   rS   rT   )rO   r   r   rJ   rO   rJ   r_   r   ))r   rJ   rT   rW   )rO   r   r   r   rO   rO   rO   rO   rO   rO   rT   rT   rT   rT   r   ))r   rO   rQ   rS   )rJ   rO   rO   r   rJ   r   rJ   rJ   rJ   rJ   rQ   rQ   rQ   rQ   r   ))r   rJ   rQ   rS   )rJ   rO   rJ   rJ   rJ   r   )rJ   r   rJ   r   rJ   rQ   rJ   rQ   r   ))r   rO   rQ   rT   )rJ   rJ   rO   rJ   r   rJ   r^   r   ))r   rJ   rQ   rT   )rJ   rJ   rO   r   rJ   rJ   rJ   r   r   rJ   rO   rR   rR   rO   r   ))r   rO   rQ   rW   )rJ   rJ   rJ   rJ   rO   r   r]   r   ))r   rJ   rR   rT   rJ   rJ   rJ   rJ   rJ   rJ   rJ   r   r   r   r   rQ   rQ   rJ      ))r   rJ   rS   rW   )rJ   rJ   r   rJ   rO   rJ   r^   r   ))r   rQ   rR   rW   )rJ   r   rO   rO   rJ   r   rb   r   ))r   rJ   rR   rW   )rJ   r   rO   rJ   rJ   rJ   rc   r   ))r   rJ   rR   rN   )rJ   r   rJ   rQ   rJ   r   )rJ   r   rJ   r   rQ   rS   rQ   rS   r   ))r   rJ   rS   rN   )rJ   r   rJ   rO   rO   r   r`   r   ))r   rO   rR   rT   )r   rQ   r   rO   r   rJ   rJ   rJ   rJ   rJ   rT   rT   rT   rT   r   ))r   rO   rR   rW   )r   rO   rJ   rJ   rO   r   r[   r   ))r   rO   rS   rW   )r   rO   rJ   r   rQ   r   rZ   r   ))r   rO   rR   rN   )r   rO   r   rQ   r   rJ   rg   r   ))r   rO   rT   rN   )r   rO   r   rO   r   rO   ra   r   ))r   rQ   rS   rN   )r   rJ   rO   rJ   rO   r   r\   r   ))r   rO   rS   rN   )r   rJ   rO   rJ   rJ   rJ   r^   r   ))r   rQ   rT   rM   )r   r   rR   r   r   rO   )rR   rR   rR   rR   rN   rN   rN   rN   r   ))r   rJ   rQ   rW   rd   re      ))r   rJ   rO   rQ   rR   )rR   rQ   rO   rJ   r   r   rJ   rJ   r   r   rQ   rQ   r   r   r   ))r   rJ   rO   rQ   rS   )rQ   rQ   rO   rJ   rJ   r   rJ   r   r   r   rJ   rO   rJ   rJ   r   ))r   rJ   rO   rR   rS   )rQ   rO   rO   rO   rJ   r   rJ   r   r   r   rJ   rJ   rJ   r   r   ))r   rJ   rO   rQ   rT   )rQ   rO   rO   rJ   rJ   rJ   rJ   r   r   r   r   rO   r   r   r   ))r   rJ   rO   rQ   rW   )rQ   rO   rJ   rJ   rO   rJ   rJ   r   r   r   r   rJ   rJ   rJ   r   ))r   rJ   rO   rS   rT   )rQ   rJ   rJ   rO   rO   rJ   rm   r   ))r   rJ   rO   rT   rW   )rQ   rJ   r   rJ   rQ   rO   )rJ   r   r   rJ   rO   rQ   rQ   rO   r   ))r   rO   rQ   rR   rT   )rO   rQ   rO   rO   r   rJ   rJ   rJ   r   r   rO   rO   r   r   r   ))r   rJ   rO   rR   rT   )rO   rQ   rJ   rO   rJ   rJ   rJ   r   r   r   r   rO   r   rJ   r   ))r   rJ   rQ   rR   rT   )rO   rO   rQ   rJ   rJ   rJ   rJ   r   r   r   r   rJ   rJ   r   r   ))r   rO   rQ   rR   rW   )rO   rO   rO   rO   rO   r   )rJ   r   rJ   r   rJ   rJ   rJ   rJ   r   ))r   rJ   rQ   rS   rT   rO   rO   rO   rJ   rO   rJ   rJ   rJ   rJ   rJ   r   r   r   r   $   ))r   rJ   rO   rR   rN   )rO   rO   rJ   rQ   rJ   rJ   ro   r   ))r   rJ   rO   rS   rW   )rO   rO   rJ   rJ   rQ   rJ   rm   r   ))r   rJ   rO   rT   rN   )rO   rO   r   rO   rO   rO   rJ   rJ   rJ   rJ   rO   rO   rO   rO   r   ))r   rJ   rQ   rR   rW   )rO   rJ   rQ   rO   rJ   rJ   rp   r   ))r   rJ   rQ   rR   rN   rO   rJ   rO   rQ   rO   r   rJ   rJ   r   r   rJ   rJ   rO   rO   %   ))r   rJ   rR   rS   rW   rO   rJ   rO   rO   rO   rJ   rp   &   ))r   rJ   rQ   rT   rW   )rO   rJ   rO   rJ   rO   rO   rJ   r   r   rJ   r   rO   rO   r   r   ))r   rJ   rQ   rW   rN   )rO   rJ   rJ   rO   rQ   rJ   rm   r   ))r   rJ   rR   rS   rN   )rO   r   rO   rR   rO   r   )rJ   r   rJ   r   rQ   rQ   rQ   rQ   r   ))r   rJ   rR   rW   rN   )rO   r   rO   rQ   rO   rJ   rt   r   ))r   rO   rQ   rS   rW   )rJ   rQ   rO   rJ   rQ   r   rj   r   ))r   rJ   rQ   rS   rW   )rJ   rQ   rJ   rO   rO   rJ   ro   r   ))r   rO   rQ   rS   rN   )rJ   rO   rQ   rJ   rO   rJ   rp   r   ))r   rO   rR   rS   rN   )rJ   rO   rO   rQ   rJ   rJ   )rJ   r   rJ   r   r   rO   r   rO   r   ))r   rJ   rQ   rS   rN   )rJ   rO   rO   rO   rQ   r   rk   r   ))r   rO   rQ   rT   rN   )rJ   rO   rO   rO   rJ   rO   rz   r   ))r   rJ   rQ   rT   rN   )rJ   rO   rO   rJ   rQ   rJ   rl   r   ))r   rJ   rR   rT   rN   )rJ   rO   rJ   rQ   rO   rJ   ro   r   ))r   rJ   rQ   rT   rM   )rJ   rJ   rR   rJ   rJ   rO   )rJ   r   r   rJ   r   rQ   rQ   r   r   ))r   rJ   rR   rT   rM   )rJ   rJ   rQ   rO   rO   rJ   rp   r   ))r   rO   rR   rT   rN   )r   rR   r   rR   r   rO   rg   r   ))r   rO   rR   rT   rM   )r   rQ   rO   rO   rO   rJ   rn   r   ))r   rO   rR   rW   rM   )r   rQ   rO   rJ   rR   r   ri   r   ))r   rJ   rO   rR   rW   rq   rJ   r   r   rJ   r   rJ   rJ   r      ))r   rQ   rR   rS   rN   ru   rv      ))r   rJ   rO   rS   rN   rx   rp      ))r   rJ   rO   rQ   rR   rS   )rS   rR   rQ   rO   rJ   r   rJ   rJ   r   r   rJ   rJ   r   r   r   ))r   rJ   rO   rQ   rR   rT   )rR   rR   rQ   rO   rJ   rJ   rJ   r   r   r   r   rJ   r   r   r   ))r   rJ   rO   rQ   rS   rT   rR   rQ   rQ   rO   rO   rJ   rJ   r   r   r   r   r   r   r   rs   ))r   rJ   rO   rR   rS   rT   rR   rQ   rO   rQ   rO   rJ   rJ   rJ   r   r   r   r   r   r   rw   ))r   rJ   rO   rQ   rT   rW   )rR   rO   rO   rO   rQ   rO   r   r   ))r   rJ   rO   rS   rT   rW   rR   rO   rJ   rO   rR   rO   rJ   rJ   r   r   r   r   rJ   rJ   ry   ))r   rJ   rO   rT   rW   rN   )rR   rO   r   rO   rR   rQ   )rO   rO   rO   rO   rO   rO   rO   rO   r   ))r   rO   rQ   rR   rS   rW   )rQ   rR   rQ   rO   rQ   r   )rJ   rJ   rJ   rJ   rJ   rJ   rJ   rJ   r   ))r   rJ   rO   rQ   rS   rW   )rQ   rR   rO   rO   rQ   rJ   rJ   r   rJ   r   r   rJ   r   rJ   r   ))r   rJ   rQ   rR   rS   rW   rQ   rQ   rQ   rQ   rO   rJ   r   '   ))r   rJ   rO   rR   rS   rW   rQ   rQ   rQ   rO   rQ   rJ   rJ   r   r   r   r   r   rJ   r   (   ))r   rJ   rO   rR   rT   rW   rQ   rQ   rO   rO   rQ   rO   rJ   r   r   rJ   r   r   r   r   )   ))r   rJ   rQ   rR   rT   rW   rQ   rO   rR   rO   rO   rO   r   *   ))r   rJ   rQ   rR   rS   rN   )rQ   rO   rQ   rR   rQ   r   )rJ   r   rJ   r   rJ   r   rJ   r   r   ))r   rJ   rO   rR   rS   rN   )rQ   rO   rQ   rR   rO   rJ   r   r   ))r   rJ   rR   rS   rT   rN   )rQ   rO   rO   rR   rQ   rJ   r   r   ))r   rJ   rO   rR   rW   rN   rQ   rO   rO   rQ   rQ   rO   r   +   ))r   rJ   rO   rS   rW   rN   )rQ   rO   rO   rO   rR   rO   r   r   ))r   rJ   rQ   rR   rW   rN   rQ   rJ   rQ   rR   rQ   rJ   r   ,   ))r   rJ   rR   rS   rN   rM   )rQ   r   rQ   rT   rQ   r   )rQ   rQ   rQ   rQ   rQ   rQ   rQ   rQ   r   ))r   rO   rQ   rR   rT   rN   )rO   rR   rO   rR   rJ   rO   r   r   ))r   rJ   rO   rR   rT   rN   )rO   rR   rJ   rR   rO   rO   r   r   ))r   rO   rQ   rS   rT   rN   rO   rQ   rR   rO   rO   rO   rr   -   ))r   rJ   rQ   rR   rT   rN   rO   rQ   rQ   rQ   rQ   rJ   r   .   ))r   rJ   rQ   rS   rT   rN   rO   rQ   rQ   rO   rR   rJ   r   /   ))r   rJ   rQ   rS   rW   rN   rO   rQ   rO   rQ   rR   rJ   r   0   ))r   rJ   rQ   rR   rT   rM   )rO   rO   rS   rO   rO   rO   r{   r   ))r   rJ   rQ   rS   rT   rM   rO   rO   rR   rQ   rO   rO   rr   1   ))r   rJ   rQ   rT   rN   rM   rO   rO   rR   rO   rQ   rO   r   2   ))r   rJ   rQ   rT   rW   rM   )rO   rO   rR   rO   rO   rQ   )rO   r   r   rO   r   rO   rO   r   r   ))r   rJ   rQ   rS   rN   rM   )rO   rO   rQ   rR   rQ   rJ   r   r   ))r   rO   rR   rS   rW   rM   )rJ   rR   rQ   rO   rS   r   r   r   ))r   rO   rQ   rS   rW   rM   )rJ   rR   rQ   rO   rR   rJ   r   r   ))r   rJ   rQ   rS   rW   rM   )rJ   rR   rO   rR   rO   rO   r   r   ))r   rO   rR   rT   rN   rU   )r   rT   r   rT   r   rQ   )rT   rT   rT   rT   rT   rT   rT   rT   r   ))r   rJ   rO   rQ   rR   rW   r   r   rQ   ))r   rJ   rO   rQ   rR   rN   r   r   rR   ))r   rJ   rO   rQ   rW   rN   r   r   rT   ))r   rO   rQ   rR   rS   rN   r   r   rU   ))r   rJ   rO   rQ   rS   rN   r   r   rK   ))r   rJ   rO   rQ   rT   rN   r   r   r|   ))r   rJ   rO   rQ   rT   rM   r   r      ))r   rJ   rO   rS   rT   rN   r   r   r}   ))r   rJ   rO   rS   rT   rM   r   r      ))r   rO   rQ   rR   rT   rM   r   rr      ))r   rJ   rO   rR   rT   rM   r   r      ))r   rJ   rO   rR   rW   rM   r   r      ))r   rJ   rO   rS   rW   rM   r   r      ))r   rJ   rQ   rR   rW   rM   r   rr      ))r   rJ   rR   rT   rW   rM   r   r   rf   ))r   rJ   rO   rQ   rR   rS   rT   )rT   rS   rR   rQ   rO   rJ   r   r   ))r   rJ   rO   rQ   rR   rS   rW   )rS   rS   rR   rQ   rQ   rJ   r   r   ))r   rJ   rO   rQ   rR   rS   rN   )rS   rR   rR   rR   rQ   rJ   r   r   ))r   rJ   rO   rQ   rR   rT   rW   )rS   rR   rR   rQ   rQ   rO   r   r   ))r   rJ   rO   rQ   rS   rT   rW   )rS   rR   rQ   rQ   rR   rO   r   r   ))r   rJ   rO   rQ   rR   rW   rN   )rS   rQ   rQ   rR   rR   rO   r   r   ))r   rJ   rO   rQ   rT   rW   rN   )rS   rQ   rO   rQ   rS   rQ   r   r   ))r   rO   rQ   rR   rS   rT   rN   )rR   rS   rR   rR   rO   rO   r   r   ))r   rJ   rO   rQ   rR   rT   rN   )rR   rS   rQ   rR   rQ   rO   r   r   ))r   rJ   rO   rQ   rR   rT   rM   )rR   rR   rS   rQ   rQ   rO   r   r   ))r   rJ   rQ   rR   rS   rT   rN   )rR   rR   rR   rR   rR   rJ   rJ   r   rJ   r   r   r   r   r   r   ))r   rJ   rO   rQ   rR   rW   rM   rR   rR   rR   rQ   rR   rO   rr   rs   ))r   rJ   rO   rR   rS   rT   rN   )rR   rR   rQ   rS   rQ   rO   r   r   ))r   rJ   rO   rQ   rS   rW   rN   )rR   rR   rQ   rQ   rS   rO   r   r   ))r   rJ   rO   rR   rT   rW   rN   )rR   rR   rO   rR   rR   rQ   rr   r   ))r   rJ   rO   rQ   rS   rT   rM   )rR   rQ   rS   rR   rQ   rO   r   r   ))r   rJ   rO   rR   rS   rT   rM   rR   rQ   rR   rS   rR   rJ   r   rw   ))r   rJ   rO   rQ   rS   rN   rM   rR   rQ   rR   rR   rR   rO   r   ry   ))r   rJ   rO   rQ   rT   rW   rM   )rR   rQ   rR   rQ   rR   rQ   r   r   ))r   rJ   rO   rR   rW   rN   rM   )rR   rQ   rQ   rR   rS   rO   r   r   ))r   rJ   rO   rR   rS   rN   rM   )rR   rO   rR   rT   rR   rJ   r   r   ))r   rJ   rO   rS   rT   rN   rM   )rR   rO   rR   rS   rR   rO   rr   r   ))r   rO   rQ   rR   rS   rW   rM   )rQ   rS   rR   rQ   rS   rJ   r   r   ))r   rJ   rO   rQ   rS   rW   rM   )rQ   rS   rQ   rR   rR   rO   r   r   ))r   rO   rQ   rR   rT   rW   rM   )rQ   rR   rS   rQ   rR   rO   r   r   ))r   rJ   rQ   rR   rS   rW   rM   )rQ   rR   rR   rS   rQ   rO   r   r   ))r   rJ   rO   rR   rS   rW   rM   )rQ   rR   rR   rR   rS   rJ   r   r   ))r   rJ   rQ   rS   rT   rW   rM   )rQ   rR   rR   rR   rQ   rQ   r   r   ))r   rJ   rO   rR   rT   rW   rM   )rQ   rR   rR   rQ   rS   rO   r   r   ))r   rJ   rO   rR   rT   rN   rM   )rQ   rR   rQ   rS   rR   rO   r   r   ))r   rJ   rQ   rR   rT   rW   rM   )rQ   rQ   rT   rQ   rQ   rQ   r   r   ))r   rJ   rQ   rR   rT   rN   rM   )rQ   rQ   rS   rR   rR   rO   r   r   ))r   rJ   rO   rR   rT   rN   rU   )rO   rT   rO   rT   rO   rQ   rr   r   ))r   rJ   rQ   rR   rT   rN   rU   )rO   rS   rR   rR   rR   rO   r   r   ))r   rJ   rQ   rS   rT   rN   rU   )rO   rS   rR   rQ   rT   rJ   r   r   ))r   rJ   rO   rQ   rS   rT   rN   r   r   r|   ))r   rJ   rQ   rR   rS   rW   rN   r   r   r}   ))r   rJ   rO   rR   rS   rW   rN   r   r   r~   ))r   rJ   rO   rQ   rR   rS   rT   rW   )rW   rT   rS   rR   rR   rO   r   r   ))r   rJ   rO   rQ   rR   rS   rT   rN   )rT   rT   rS   rS   rR   rO   r   r   ))r   rJ   rO   rQ   rR   rS   rT   rM   )rT   rS   rT   rS   rR   rO   r   r   ))r   rJ   rO   rQ   rR   rS   rW   rN   )rT   rS   rS   rS   rS   rO   r   r   ))r   rJ   rO   rQ   rR   rT   rW   rN   )rT   rS   rR   rS   rS   rQ   r   r   ))r   rJ   rO   rQ   rS   rT   rW   rN   )rT   rS   rR   rR   rT   rQ   rr   r   ))r   rJ   rO   rQ   rR   rS   rN   rM   )rT   rR   rS   rT   rS   rO   r   r   ))r   rJ   rO   rQ   rR   rW   rN   rM   )rT   rR   rR   rS   rT   rQ   rr   r   ))r   rJ   rO   rQ   rT   rW   rN   rM   )rT   rR   rR   rR   rT   rR   rO   rO   rO   rO   r   r   r   r   r   ))r   rO   rQ   rR   rS   rT   rW   rM   )rS   rT   rT   rR   rS   rO   rr   r   ))r   rJ   rO   rQ   rR   rS   rW   rM   )rS   rT   rS   rS   rS   rO   r   r   ))r   rJ   rQ   rR   rS   rT   rW   rM   )rS   rS   rT   rS   rR   rQ   r   r   ))r   rJ   rO   rQ   rR   rT   rW   rM   )rS   rS   rT   rR   rS   rQ   r   r   ))r   rJ   rO   rR   rS   rT   rW   rM   )rS   rS   rS   rS   rT   rO   r   r   ))r   rJ   rO   rQ   rR   rT   rN   rM   rS   rS   rS   rS   rS   rQ   r   rf   ))r   rJ   rO   rQ   rS   rW   rN   rM   )rS   rS   rR   rS   rT   rQ   r   r   ))r   rJ   rQ   rR   rS   rT   rN   rM   )rS   rR   rT   rT   rS   rO   rr   r   ))r   rJ   rO   rQ   rS   rT   rN   rM   )rS   rR   rT   rS   rS   rQ   r   r   ))r   rJ   rO   rR   rS   rT   rN   rM   )rS   rR   rS   rW   rS   rO   r   r   ))r   rJ   rO   rR   rS   rW   rN   rM   )rS   rR   rS   rT   rT   rO   r   r   ))r   rJ   rO   rQ   rR   rT   rN   rU   )rR   rW   rR   rT   rR   rQ   rr   r   ))r   rJ   rO   rQ   rS   rT   rN   rU   )rR   rT   rS   rS   rT   rO   r   r   ))r   rJ   rO   rQ   rS   rW   rN   rU   )rR   rT   rS   rR   rW   rO   r   r   ))r   rJ   rO   rR   rS   rT   rN   rU   )rR   rT   rR   rW   rR   rQ   rr   r   ))r   rJ   rO   rR   rT   rW   rN   rU   )rR   rT   rR   rT   rR   rR   r   r   ))r   rJ   rO   rR   rS   rW   rM   rU   )rR   rS   rT   rS   rT   rO   r   r   ))r   rJ   rO   rR   rS   rW   rN   rU   )rR   rS   rT   rS   rS   rQ   r   r   ))r   rJ   rQ   rR   rT   rW   rM   rU   )rR   rR   rN   rR   rR   rR   )rR   rR   rR   rR   r   r   r   r   r   ))r   rJ   rO   rQ   rS   rT   rW   rM   r   r   rh   ))	r   rJ   rO   rQ   rR   rS   rT   rW   rN   )rN   rW   rT   rT   rT   rQ   r   r   ))	r   rJ   rO   rQ   rR   rS   rT   rW   rM   )rW   rW   rW   rT   rT   rQ   r   r   ))	r   rJ   rO   rQ   rR   rS   rT   rN   rM   )rW   rT   rW   rW   rT   rQ   r   r   ))	r   rJ   rO   rQ   rR   rS   rW   rN   rM   )rW   rT   rT   rW   rW   rQ   r   r   ))	r   rJ   rO   rQ   rR   rT   rW   rN   rM   )rW   rT   rT   rT   rW   rR   r   r   ))	r   rJ   rO   rQ   rR   rS   rT   rN   rU   )rT   rN   rT   rW   rT   rQ   rr   r   ))	r   rJ   rO   rQ   rR   rS   rW   rN   rU   )rT   rW   rW   rT   rW   rQ   r   r   ))	r   rJ   rO   rQ   rR   rT   rW   rN   rU   )rT   rW   rT   rW   rT   rR   r   r   ))	r   rJ   rO   rQ   rS   rT   rW   rN   rU   )rT   rW   rT   rT   rN   rQ   r   r   ))	r   rJ   rO   rQ   rR   rT   rW   rM   rU   )rT   rT   rN   rT   rT   rR   rr   r   ))	r   rJ   rO   rQ   rS   rT   rW   rM   rU   )rT   rT   rW   rW   rW   rQ   r   r   ))	r   rJ   rO   rR   rS   rT   rN   rM   rU   )rT   rT   rT   rM   rT   rQ   )rQ   rQ   rQ   rQ   r   r   r   r   r   ))
r   rJ   rO   rQ   rR   rS   rT   rW   rN   rM   )rM   rN   rN   rN   rN   rR   r   r   ))
r   rJ   rO   rQ   rR   rS   rT   rW   rN   rU   )rN   rM   rN   rN   rN   rR   rr   r   ))
r   rJ   rO   rQ   rR   rS   rT   rW   rM   rU   )rN   rN   rM   rN   rN   rR   rr   r   ))
r   rJ   rO   rQ   rR   rS   rT   rN   rM   rU   )rN   rN   rN   rM   rN   rR   rr   r   ))
r   rJ   rO   rQ   rR   rS   rW   rN   rM   rU   )rN   rN   rN   rN   rM   rR   r   r   ))
r   rJ   rO   rQ   rR   rT   rW   rN   rM   rU   )rN   rN   rN   rN   rN   rS   r   r   ))r   rJ   rO   rQ   rR   rS   rT   rW   rN   rM   rU   )rU   rU   rU   rU   rU   rS   rr   r   ))r   rJ   rO   rQ   rR   rS   rT   rW   rN   rM   rU   rK   )r|   r|   r|   r|   r|   rT   )r|   r|   r|   r|   r   r   r   r   r   )rQ   rO   )r   rO   rQ   )rQ   rQ   )r   rQ   rR   )rQ   rR   )r   rR   rS   )rQ   rS   )r   rS   rT   )rQ   rW   )r   rQ   rS   )rQ   rN   )r   rR   rT   )rQ   rK   )r   rR   rW   )rR   rO   )r   rO   rQ   rR   )rR   rR   )r   rQ   rR   rS   )rR   rS   )r   rR   rS   rT   )rR   rK   )r   rO   rR   rS   )rR   r|   )r   rQ   rR   rT   )rR   r   )r   rQ   rS   rT   )rR      )r   rR   rS   rW   )rR   rh   )r   rO   rS   rT   )rR      )r   rO   rT   rW   )rR   r~   )r   rQ   rT   rW   )rR   r   )r   rQ   rR   rN   )rR      )r   rQ   rS   rW   )rR      )r   rQ   rT   rN   )rR   rf   )r   rR   rT   rW   )rS   rO   )r   rO   rQ   rR   rS   )rS   rQ   )r   rJ   rQ   rR   rS   )rS   rR   )r   rQ   rR   rS   rT   )rS   rS   )r   rR   rS   rT   rW   )rS   rT   )r   rJ   rR   rS   rT   )rS   rW   )r   rJ   rS   rT   rW   )rS   rM   )r   rO   rR   rS   rT   )rS   rU   )r   rO   rQ   rS   rT   )rS   rK   )r   rQ   rR   rS   rW   )rS   r   )r   rO   rQ   rR   rN   )rS   r   )r   rO   rS   rT   rW   )rS   r   )r   rQ   rR   rT   rW   )rS   r~   )r   rO   rQ   rT   rW   )rS   r   )r   rJ   rR   rT   rW   )rS      )r   rJ   rS   rW   rN   )rS      )r   rQ   rR   rW   rN   )rS   r   )r   rO   rR   rS   rW   )rS   r   )r   rO   rR   rT   rW   )rS   r   )r   rQ   rS   rT   rN   )rS   r   )r   rQ   rR   rT   rN   )rS   r   )r   rQ   rS   rW   rN   )rS   r   )r   rO   rS   rT   rN   )rS   rf   )r   rO   rS   rW   rN   )rS      )r   rO   rR   rW   rN   )rS      )r   rO   rQ   rT   rM   )rS       )r   rJ   rR   rW   rM   )rS   rs   )r   rQ   rS   rT   rW   )rS   ry   )r   rQ   rT   rW   rN   )rT   rO   )r   rO   rQ   rR   rS   rT   )rT   rQ   )r   rJ   rQ   rR   rS   rT   )rT   rS   )r   rJ   rR   rS   rT   rW   )rT   rM   )r   rO   rR   rS   rT   rW   )rT   rU   )r   rO   rQ   rR   rT   rW   )rT   rK   )r   rO   rQ   rS   rT   rW   )rT   r|   )r   rJ   rQ   rS   rT   rW   )rT   r   )r   rQ   rR   rS   rW   rN   )rT   rh   )r   rQ   rR   rT   rW   rN   )rT   r   )r   rO   rQ   rR   rW   rN   )rT   r}   )r   rJ   rR   rT   rW   rN   )rT   r~   )r   rJ   rQ   rT   rW   rN   )rT   r   )r   rJ   rR   rS   rW   rN   )rT   r   )r   rO   rR   rS   rT   rN   )rT   r   )r   rO   rR   rT   rW   rN   )rT   r   )r   rO   rR   rS   rW   rN   )rT   r   )r   rO   rQ   rS   rW   rN   )rT   r   )r   rO   rQ   rS   rT   rM   )rT   r   )r   rO   rQ   rT   rN   rM   )rT   r   )r   rJ   rR   rT   rN   rM   )rT   !   )r   rO   rR   rT   rW   rM   )rT   r   )r   rO   rR   rT   rN   rM   )rT   rs   )r   rQ   rR   rS   rT   rW   )rT   r   )r   rQ   rR   rS   rT   rN   )rT   r   )r   rQ   rS   rT   rW   rN   )rT   r   )r   rO   rS   rT   rW   rN   )rT   r   )r   rO   rQ   rT   rW   rN   )rT   r   )r   rJ   rO   rS   rN   rM   )rT   r   )r   rO   rR   rS   rT   rM   )rT   r   )r   rO   rQ   rR   rW   rM   )rW   rO   )r   rO   rQ   rR   rS   rT   rW   )rW   rQ   )r   rQ   rR   rS   rT   rW   rN   )rW   rR   )r   rJ   rQ   rR   rS   rT   rW   )rW   rS   )r   rJ   rO   rR   rS   rT   rW   )rW   rT   )r   rJ   rR   rS   rT   rW   rN   )rW   rW   )r   rJ   rO   rS   rT   rW   rN   )rW   rM   )r   rO   rR   rS   rT   rW   rN   )rW   rU   )r   rO   rQ   rR   rS   rT   rM   )rW   rK   )r   rO   rQ   rR   rS   rW   rN   )rW   r   )r   rO   rQ   rR   rT   rW   rN   )rW   r   )r   rJ   rQ   rS   rT   rW   rN   )rW   r   )r   rJ   rQ   rR   rS   rT   rM   )rW   r~   )r   rJ   rR   rT   rW   rN   rM   )rW   r   )r   rJ   rO   rQ   rT   rN   rM   )rW   r   )r   rJ   rO   rS   rW   rN   rM   )rW   r   )r   rJ   rQ   rR   rS   rN   rM   )rW   r   )r   rO   rR   rS   rT   rW   rM   )rW   r   )r   rO   rR   rT   rW   rN   rM   )rW   r   )r   rO   rQ   rS   rT   rW   rM   )rW   r   )r   rO   rR   rS   rT   rN   rM   )rW   r   )r   rO   rR   rS   rW   rN   rM   )rW   r   )r   rO   rQ   rR   rT   rN   rM   )rW   rf   )r   rO   rQ   rS   rW   rN   rM   )rW   r   )r   rJ   rQ   rS   rW   rN   rM   )rW   r   )r   rO   rQ   rS   rT   rN   rM   )rW   r   )r   rJ   rQ   rS   rT   rN   rM   )rW   rs   )r   rO   rQ   rS   rT   rW   rN   )rW   ry   )r   rJ   rQ   rR   rT   rW   rN   )rN   rO   )r   rO   rQ   rR   rS   rT   rW   rN   )rN   rR   )r   rJ   rQ   rR   rS   rT   rW   rN   )rN   rS   )r   rJ   rO   rR   rS   rT   rW   rN   )rN   rK   )r   rO   rR   rS   rT   rW   rN   rM   )rN   r|   )r   rO   rQ   rR   rS   rT   rN   rM   )rN   r   )r   rO   rQ   rS   rT   rW   rN   rM   )rN   r   )r   rO   rQ   rR   rS   rW   rN   rM   )rN   rh   )r   rJ   rQ   rS   rT   rW   rN   rM   )rN   r   )r   rJ   rO   rR   rT   rW   rN   rM   )rN   r~   )r   rJ   rQ   rR   rT   rW   rN   rM   )rN   r   )r   rJ   rQ   rR   rS   rW   rN   rM   )rN   r   )r   rJ   rO   rQ   rS   rW   rM   rU   )r   rJ   rO   rR   rT   rW   rM   rU   )r   rO   rQ   rR   rT   rW   rN   rM   )	r   rO   rQ   rR   rS   rT   rW   rN   rM   )	r   rJ   rQ   rR   rS   rT   rW   rN   rM   )	r   rJ   rO   rR   rS   rT   rW   rN   rM   )	r   rJ   rO   rQ   rS   rT   rW   rN   rM   )	r   rJ   rO   rQ   rR   rS   rW   rM   rU   )	r   rJ   rO   rQ   rR   rT   rN   rM   rU   )	r   rJ   rO   rQ   rS   rT   rN   rM   rU   )	)rN   r   )rN   rf   )rM   rO   )rM   rQ   )rM   rR   )rM   rS   )rM   rW   )rM   rN   )rM   rK   c                 ,   0 n [        SS5       H  n[        U   n0 n[        S[        U5      5       HV  nX$   nUS   S   S:H  nU(       a  SOSnXG4nUS   n	US   n
US   nXU4nXU'   U(       d  M@  US4n[        X4   nXU4nXU'   MX     X0U'   M     U $ )NrJ   r   rO   r   )rangeFORTEleninversionDefaultPitchClasses)_cardinalityToChordMembersr   forte_cardinality_lookupthis_cardinality_entriesforte_after_dashforte_entryhas_distinct_inversioninversion_numberkeypitchesmorris_invarianceicvvalueinversion_pitchess                 r   _makeCardinalityToChordMembersr      s    !#Q|#(#5 #%  %a-E)F G2DK&1!nQ&71&<"$:q#6C!!nG +Aa.C5E,1S))#R(C </! '3?E,1S)% !H( 3K;// $0 &%r   rJ   rT   r   r   B   P   )r   rJ   rO   rQ   rR   rS   rT   rW   rN   rM   rU   rK   r|   r|   rf   ry   r   )rJ   rJ   r   )rO   rJ   r   )rO   rO   r   rO   )rO   rQ   r   rQ   )rO   rR   r   rR   )rO   rS   r   rS   )rO   rT   r   )rQ   rJ   r   )rQ   rO   rJ   )rQ   rO   r   )rQ   rQ   rJ   )rQ   rQ   r   )rQ   rR   rJ   )rQ   rR   r   rW   )rQ   rS   rJ   rN   )rQ   rS   r   rM   )rQ   rT   r   rU   )rQ   rW   rJ   rK   )rQ   rW   r   )rQ   rN   rJ   r   )rQ   rN   r   r   )rQ   rM   r   rh   )rQ   rU   r   r   )rQ   rK   rJ   r}   )rQ   rK   r   r~   )rQ   r|   r   )rR   rJ   r   )rR   rO   rJ   )rR   rO   r   )rR   rQ   r   )rR   rR   rJ   )rR   rR   r   )rR   rS   rJ   )rR   rS   r   )rR   rT   r   )rR   rW   r   )rR   rN   r   )rR   rM   r   )rR   rU   r   )rR   rK   rJ   )rR   rK   r   )rR   r|   rJ   )rR   r|   r   )rR   r   rJ   )rR   r   r   )rR   r   rJ   r   )rR   r   r   r   )rR   rh   rJ   r   )rR   rh   r   r   )rR   r   rJ   r   )rR   r   r   r   )rR   r}   r   r   )rR   r~   rJ   r   )rR   r~   r   r   )rR   r   rJ   )rR   r   r   r   )rR   r   r   r   )rR   r   r   r   )rR   r   rJ   r   )rR   r   r   r   )rR   r   r   #   )rR   r   r   rs   )rR   r   r   rw   )rR   r   r   )rR   r   rJ   r   )rR   r   r   r   )rR   r   r   r   )rR   rf   rJ   r   )rR   rf   r   )rS   rJ   r   )rS   rO   rJ   )rS   rO   r   )rS   rQ   rJ   )rS   rQ   r   )rS   rR   rJ   )rS   rR   r   )rS   rS   rJ   )rS   rS   r   )rS   rT   rJ   )rS   rT   r   )rS   rW   rJ   )rS   rW   r   )rS   rN   r   )rS   rM   rJ   )rS   rM   r   )rS   rU   rJ   )rS   rU   r   )rS   rK   rJ   )rS   rK   r   )rS   r|   r   )rS   r   rJ   )rS   r   r   )rS   r   rJ   )rS   r   r   )rS   rh   r   )rS   r   rJ   )rS   r   r   )rS   r}   r   )rS   r~   rJ   )rS   r~   r   )rS   r   rJ   )rS   r   r   )rS   r   rJ   )rS   r   r   )rS   r   rJ   )rS   r   r   )rS   r   r   )rS   r   rJ   )rS   r   r   )rS   r   rJ   )rS   r   r   )rS   r   rJ   )rS   r   r   r   )rS   r   rJ   r   )rS   r   r   r   )rS   r   rJ   r   )rS   r   r   r   )rS   r   rJ   r   )rS   r   r   )rS   rf   rJ   3   )rS   rf   r   4   )rS   r   rJ   5   )rS   r   r   6   )rS   r   rJ   7   )rS   r   r   8   )rS   r   rJ   9   )rS   r   r   :   )rS   r   r   ;   )rS   r   r   <   )rS   r   r   =   )rS   rs   rJ   >   )rS   rs   r   ?   )rS   rw   r   @   )rS   ry   rJ   A   )rS   ry   r   )rT   rJ   r   )rT   rO   rJ   )rT   rO   r   )rT   rQ   rJ   )rT   rQ   r   )rT   rR   r   )rT   rS   rJ   )rT   rS   r   )rT   rT   r   )rT   rW   r   )rT   rN   r   )rT   rM   rJ   )rT   rM   r   )rT   rU   rJ   )rT   rU   r   )rT   rK   rJ   )rT   rK   r   )rT   r|   rJ   )rT   r|   r   )rT   r   r   )rT   r   rJ   )rT   r   r   )rT   rh   rJ   )rT   rh   r   )rT   r   rJ   )rT   r   r   )rT   r}   rJ   )rT   r}   r   )rT   r~   rJ   )rT   r~   r   )rT   r   rJ   )rT   r   r   )rT   r   r   )rT   r   rJ   )rT   r   r   )rT   r   rJ   )rT   r   r   )rT   r   r   )rT   r   rJ   )rT   r   r   )rT   r   rJ   )rT   r   r   )rT   r   r   )rT   r   rJ   )rT   r   r   )rT   r   r   )rT   rf   r   )rT   r   rJ   )rT   r   r   )rT   r   rJ   )rT   r   r   )rT   r   r   )rT   r   rJ   )rT   r   r   )rT   r   rJ   )rT   r   r   )rT   r   r   )rT   rs   rJ   )rT   rs   r   )rT   rw   r   )rT   ry   r   )rT   r   rJ   )rT   r   r   )rT   r   rJ   )rT   r   r   )rT   r   rJ   )rT   r   r   C   )rT   r   r   D   )rT   r   rJ   E   )rT   r   r   F   )rT   r   rJ   G   )rT   r   r   H   )rT   r   r   I   )rT   r   rJ   J   )rT   r   r   K   )rT   r   rJ   L   )rT   r   r   M   )rT   r   r   N   )rT   r   r   O   )rT   r   r   )rW   rJ   r   )rW   rO   rJ   )rW   rO   r   )rW   rQ   rJ   )rW   rQ   r   )rW   rR   rJ   )rW   rR   r   )rW   rS   rJ   )rW   rS   r   )rW   rT   rJ   )rW   rT   r   )rW   rW   rJ   )rW   rW   r   )rW   rN   r   )rW   rM   rJ   )rW   rM   r   )rW   rU   rJ   )rW   rU   r   )rW   rK   rJ   )rW   rK   r   )rW   r|   r   )rW   r   rJ   )rW   r   r   )rW   r   rJ   )rW   r   r   )rW   rh   r   )rW   r   rJ   )rW   r   r   )rW   r}   r   )rW   r~   rJ   )rW   r~   r   )rW   r   rJ   )rW   r   r   )rW   r   rJ   )rW   r   r   )rW   r   rJ   )rW   r   r   )rW   r   r   )rW   r   rJ   )rW   r   r   )rW   r   rJ   )rW   r   r   )rW   r   rJ   )rW   r   r   )rW   r   rJ   )rW   r   r   )rW   r   rJ   )rW   r   r   )rW   r   rJ   )rW   r   r   )rW   rf   rJ   )rW   rf   r   )rW   r   rJ   )rW   r   r   )rW   r   rJ   )rW   r   r   )rW   r   rJ   )rW   r   r   )rW   r   r   )rW   r   r   )rW   r   r   )rW   rs   rJ   )rW   rs   r   )rW   rw   r   )rW   ry   rJ   )rW   ry   r   )rN   rJ   r   )rN   rO   rJ   )rN   rO   r   )rN   rQ   r   )rN   rR   rJ   )rN   rR   r   )rN   rS   rJ   )rN   rS   r   )rN   rT   r   )rN   rW   r   )rN   rN   r   )rN   rM   r   )rN   rU   r   )rN   rK   rJ   )rN   rK   r   )rN   r|   rJ   )rN   r|   r   )rN   r   rJ   )rN   r   r   )rN   r   rJ   )rN   r   r   )rN   rh   rJ   )rN   rh   r   )rN   r   rJ   )rN   r   r   )rN   r}   r   )rN   r~   rJ   )rN   r~   r   )rN   r   rJ   )rN   r   r   )rN   r   r   )rN   r   r   )rN   r   rJ   )rN   r   r   )rN   r   r   )rN   r   r   )rN   r   r   )rN   r   r   )rN   r   rJ   )rN   r   r   )rN   r   r   )rN   rf   rJ   )rN   rf   r   )rM   rJ   r   )rM   rO   rJ   )rM   rO   r   )rM   rQ   rJ   )rM   rQ   r   )rM   rR   rJ   )rM   rR   r   )rM   rS   rJ   )rM   rS   r   )rM   rT   r   )rM   rW   rJ   )rM   rW   r   )rM   rN   rJ   )rM   rN   r   )rM   rM   r   )rM   rU   r   ))rM   rK   rJ   )rM   rK   r   )rM   r|   r   )rU   rJ   r   )rU   rO   r   )rU   rQ   r   )rU   rR   r   )rU   rS   r   )rU   rT   r   )rK   rJ   r   )r|   rJ   r   name)unisonmonad	singleton)zinterval class 1zminor secondm2z	half stepsemitone)zinterval class 2zmajor secondM2z
whole stepz
whole tone)zinterval class 3zminor thirdm3)zinterval class 4zmajor thirdM3)zinterval class 5zperfect fourthP4)tritonezdiminished fifthzaugmented fourth)zchromatic trimirror)zphrygian trichord)zminor trichord)zmajor-minor trichord)zincomplete major-seventh chord)ztritone-fourth)zwhole-tone trichord)zincomplete minor-seventh chord)!incomplete dominant-seventh chord)r   zItalian augmented sixth chord)z(incomplete half-diminished seventh chord)zquartal trichord)zdiminished triad)zminor triad)zmajor triad)zaugmented triadzequal 3-part octave division)zchromatic tetramirrorBACH)zmajor-second tetracluster)zalternating tetramirror)zminor third tetracluster)zmajor third tetracluster)zperfect fourth tetramirror)zArabian tetramirror)zdouble-fourth tetramirror)zdouble tritone tetramirror)zminor tetramirror)zphrygian tetrachord)zlydian tetrachordzmajor tetrachord)zharmonic minor tetrachord)z!major-third diminished tetrachord)z"minor-second diminished tetrachord)z$perfect-fourth diminished tetrachord)zmajor-second minor tetrachord)zperfect-fourth major tetrachord)zall-interval tetrachord)zminor-second quartal tetrachord)ztritone quartal tetrachord)zmajor-minor tetramirror)zmajor-diminished tetrachord)zminor-diminished tetrachord)zminor-augmented tetrachord)zaugmented major tetrachord)zmajor seventh chord)zwhole-tone tetramirror)zmajor-second major tetrachord)zperfect-fourth minor tetrachord)zquartal tetramirror)zaugmented seventh chord)zMessiaen's truncated mode 6zFrench augmented sixth chord)zminor seventh chord)zhalf-diminished seventh chord)zdominant seventh chordzmajor minor seventh chordzGerman augmented sixth chordzSwiss augmented sixth chord)zdiminished seventh chordzequal 4-part octave division)zchromatic pentamirror)zmajor-second pentacluster)zminor-second major pentachord)zSpanish pentacluster)zblues pentacluster)zminor-third pentacluster)zmajor-third pentacluster)Asian pentaclusterquasi raga Megharanji)r   )double pentaclusterzquasi raga Nabhomani)r   )ztritone-symmetric pentamirror)ztritone-expanding pentachord)ztritone-contracting pentachord)zalternating pentachord)zcenter-cluster pentachord)zlocrian pentachord)zaugmented pentacluster)z'double-seconds triple-fourth pentachord)zasymmetric pentamirror)z!major-minor-diminished pentachord)z!major-minor diminished pentachord)zminor-major ninth chord)zRoma (Gypsy) pentachord)zJavanese pentachord)zBalinese pentachord)zBalinese Pelog pentatoniczquasi raga Bhupalazquasi raga Bibhas)zHirajoshi pentatonicIwatoSakurazquasi raga Saveri)zmajor-augmented ninth chordzSyrian pentatonicr   )zLebanese pentachordzaugmented-minor chord)zPersian pentamirrorzquasi raga Ramkali)zdorian pentachordzminor pentachord)zmajor pentachord)zphrygian pentachord)zlydian pentachord)zdiminished-major ninth chord)zminor-diminished ninth chord)z diminished-augmented ninth chord)z augmented-diminished ninth chord)zmajor-ninth chord)zminor-ninth chord)augmented-sixth pentachord)zJavanese pentatonicr   )zKumoi pentachord)enigmatic pentachord)r   zaltered pentatonic)zdiminished minor-ninth chord)zflat-ninth pentachordzquasi raga Ranjaniraga)zNeapolitan pentachord)zwhole-tone pentachord)zdominant-ninthzmajor-minorzPrometheus pentamirrorzdominant pentatonic)zmajor pentatoniczblack-key scalezblues pentatonicslendrozquartal pentamirror)zmajor-seventh pentacluster)zminor-seventh pentacluster)zcenter-cluster pentamirror)zdiminished pentacluster)z(A all combinatorial (P6, I11, RI5, RI11)zchromatic hexamirrorzfirst-order all-combinatorial)combinatorial I (I11))combinatorial I (I1))combinatorial RI (RI6))zcombinatorial I (I3))zdouble cluster hexamirror)z-B all combinatorial (P3, P9, I5, R6, R12, R8)zMessiaen's mode 5zsecond-order all combinatorial)z!D all combinatorial (P6, I1, RI7))zalternating hexamirrorcombinatorial I (I7))zcombinatorial P (P6))zcombinatorial I (I5))r  zquasi raga Megha)zall tri-chord hexachord)z'all tri-chord hexachord (inverted form))z@E all combinatorial (P2, P6, P10, I3, I7, R4, R8, RI1, RI5, RI9)zMessiaen's truncated mode 3zGenus tertiumzthird-order all combinatorial)combinatorial RI (RI8)zsuper-locrian hexamirror)zmelodic-minor hexachord)zlocrian hexachord)zminor hexachord)zphrygian hexamirrorr  )r  zpyramid hexachord)zdouble-phrygian hexachordr  )zcombinatorial RI (RI9))Messiaen's truncated mode 2zminor-bitonal hexachordcombinatorial R (R6)combinatorial I (I1, I7))zStravinsky's Petrushka-chordr  zmajor-bitonal hexachordr  r  )r  )zGuidonian hexachordz!C all combinatorial (P6, I3, RI9)zmajor hexamirrorzquartal hexamirrorzfirst-order all combinatorial)zdorian hexachordzcombinatorial I (I6))zdominant-eleventhzlydian hexachordr  )zScriabin's Mystic-chordzPrometheus hexachordr  )zaugmented-eleventhzharmonic hexachordr  )zwhole tone scalez6 equal part divisionzuF all-combinatorial (P1, P3, P5, P7, P9, P11, I1, I3, I5, I7, I9, I11, R2, R4, R6, R8, R10, RI2, RI4, RI6, RI8, RI10)zMessiaen's mode 1zsixth-order all combinatorial)combinatorial RI (RI4))zcombinatorial RI (RI3))z%complement of all tri-chord hexachord)z5complement of all-tri-chord hexachord (inverted form))zSchoenberg Anagram hexachord)zquasi raga Bauli)zblues scale)zcombinatorial RI (RI2))r	  zPrometheus Neapolitan mode)zcombinatorial RI (RI1))zchromatic heptamirror)zDebussy's heptatonic)zchromatic phrygian inverse)zGreek chromaticzchromatic mixolydianzchromatic dorianzquasi raga Pantuvaralizmela Kanakangi)zRoma (Gypsy) hepatonic)double harmonic scalezmajor Roma (Gypsy)zHungarian minorr
  zquasi raga Mayamdavagaula)ztritone major heptachord)zmystic heptachordzEnigmatic heptatonic)zmodified blues)zNeapolitan-minor mode)alternating heptachordzHungarian major mode)diminished scaler  )zharmonic minor scalezharmonic minor collectionzSpanish Roma (Gypsy)zmela Kiravani)zharmonic major scale (inverted)z$harmonic minor collection (inverted)zmela Cakravanazquasi raga Ahir Bhairav)zNeapolitan-major modezleading-whole-tone mode)zmelodic minor ascending scalez
jazz minorz augmented thirteenth heptamirrorzharmonic/super-locrian)zmajor scalezmajor diatonic heptachordznatural minor scalezdominant thirteenthlocrianphrygianzmajor inverse)zchromatic octamirror)zMessiaen's mode 4)zblues octatonic)zenigmatic octachord)zSpanish octatonic scale)Greekzquartal octachordzdiatonic octad)zMessiaen's mode 6)zSpanish phrygianblues)zoctatonic scalezMessiaen's mode 2zalternating octatonic scaler  )zchromatic nonamirror)znonatonic blues)zdiminishing nonachord)zMessiaen's mode 3
Tsjerepnin)zchromatic decamirror)zmajor-minor mixed)zMessiaen's mode 7)zchromatic undecamirror)	aggregatedodecachordztwelve-tone chromaticzchromatic scaledodecamirrorc                    U [        [        SS5      5      ;  a  [        SU  S35      eUS:  d  U[        U    :  a  [        SU S35      e[        U    U   S   nUS   S:  a  S/$ SS/$ )	aw  
Return possible inversion values for any cardinality and Forte index

>>> chord.tables.forteIndexToInversionsAvailable(3, 1)
[0]
>>> chord.tables.forteIndexToInversionsAvailable(3, 2)
[-1, 1]
>>> chord.tables.forteIndexToInversionsAvailable(3, 3)
[-1, 1]
>>> chord.tables.forteIndexToInversionsAvailable(3, 6)
[0]
>>> chord.tables.forteIndexToInversionsAvailable(3, 12)
[0]
rJ   r   cardinality 
 not validindex rO   r   r   )listr   r   -maximumIndexNumberWithoutInversionEquivalencer   )cardindexmorriss      r   forteIndexToInversionsAvailabler    s     4a$$"\$z#BCCqyEI$OO"VE7*#=>>4["Fay1}s
Awr   c                V   [        U 5      n U S   nU S   n[        U 5      S:  a  U S   nOSnU[        [        SS5      5      ;  a  [        SU S35      eUS:  d  U[        U   :  a  [        S	U S35      e[        X5      nUb  X4;  a  [        S
U S35      eUc  SU;   a  SnOSnXU4$ )a  
Check that an address is valid

>>> chord.tables._validateAddress((3, 1, 0))
(3, 1, 0)
>>> chord.tables._validateAddress((2, 3))
(2, 3, 0)
>>> chord.tables._validateAddress((3, 12, None))
(3, 12, 0)
>>> chord.tables._validateAddress((3, 12))
(3, 12, 0)

>>> chord.tables._validateAddress((20, 1, 0))
Traceback (most recent call last):
music21.chord.tables.ChordTablesException: cardinality 20 not valid

>>> chord.tables._validateAddress((8, 3000, 0))
Traceback (most recent call last):
music21.chord.tables.ChordTablesException: index 3000 not valid

>>> chord.tables._validateAddress((8, 3, -30))
Traceback (most recent call last):
music21.chord.tables.ChordTablesException: inversion -30 not valid
r   rJ   rQ   rO   Nr   r  r  r  z
inversion )r  r   r   r   r  r  )addressr  r  r
   inversionsAvailables        r   _validateAddressr"    s    2 7mG1:DAJE
7|qAJ		4a$$"\$z#BCC qyEI$OO"VE7*#=>>9$F/&I;j'IJJ##II ##r   c                >    [        U 5      u  pn[        U   X#4   S   $ )a;  
Given a TN address, return the normal form transposed to start on 0.

>>> chord.tables.addressToTransposedNormalForm((3, 1, 0))
(0, 1, 2)
>>> chord.tables.addressToTransposedNormalForm((3, 11, -1))
(0, 4, 7)
>>> chord.tables.addressToTransposedNormalForm((3, 11, 1))
(0, 3, 7)

If the inversion in the address is omitted or None,
then the default inversion is used:

>>> chord.tables.addressToTransposedNormalForm((3, 11))
(0, 3, 7)
>>> chord.tables.addressToTransposedNormalForm((3, 11, None))
(0, 3, 7)
>>> chord.tables.addressToTransposedNormalForm((3, 1))
(0, 1, 2)
r   r"  cardinalityToChordMembersr   r  r  r
   s       r   addressToTransposedNormalFormr'  #  s+    * .g6D$T*E+=>qAAr   c                D    [        U SS 5      u  pn[        U   X#4   S   $ )a  
Given a TN address, return the prime form

>>> chord.tables.addressToPrimeForm((3, 1, 0))
(0, 1, 2)

Since we are talking about primeForm, inversion does not matter.
These both return the minor triad.

>>> chord.tables.addressToPrimeForm((3, 11, -1))
(0, 3, 7)
>>> chord.tables.addressToPrimeForm((3, 11, 1))
(0, 3, 7)

If inversion is omitted or None the default value is used:

>>> chord.tables.addressToPrimeForm((3, 11))
(0, 3, 7)
>>> chord.tables.addressToPrimeForm((3, 11, None))
(0, 3, 7)
r   rO   r$  r&  s       r   addressToPrimeFormr)  <  s1    . .gal;D$T*E+=>qAAr   c                >    [        U 5      u  pn[        U   X#4   S   $ )a  
Given a TN address, return the interval class vector as a 6-tuple

>>> chord.tables.addressToIntervalVector((3, 1, 0))
(2, 1, 0, 0, 0, 0)
>>> chord.tables.addressToIntervalVector((3, 11, -1))
(0, 0, 1, 1, 1, 0)
>>> chord.tables.addressToIntervalVector((3, 11, 1))
(0, 0, 1, 1, 1, 0)

Inversion can be omitted or None without causing an error (or, of course,
changing the output)

>>> chord.tables.addressToIntervalVector((4, 29))
(1, 1, 1, 1, 1, 1)
>>> chord.tables.addressToIntervalVector((3, 11, None))
(0, 0, 1, 1, 1, 0)
rO   r$  r&  s       r   addressToIntervalVectorr+  W  s+    & .g6D$T*E+=>qAAr   c           
        / n[        U 5      n [        U 5      S:w  a  [        S5      e[        SS5       HJ  n[	        [
        U   5       H1  u  p4Uc  M
  US   U :X  d  M  UR                  [        X#SS5      5        M3     ML     U$ )a  
Given a vector as a 6-tuple, return a list of
ChordTableAddress namedtuples for
all addresses that match that vector.

>>> chord.tables.intervalVectorToAddress((7, 6, 5, 4, 4, 2))
[ChordTableAddress(cardinality=8, forteClass=1, inversion=None, pcOriginal=None)]
>>> chord.tables.intervalVectorToAddress((12, 12, 12, 12, 12, 6))
[ChordTableAddress(cardinality=12, forteClass=1, inversion=None, pcOriginal=None)]

Vector can also be a list:

>>> chord.tables.intervalVectorToAddress([2, 2, 3, 1, 1, 1])
[ChordTableAddress(cardinality=5, forteClass=10, inversion=None, pcOriginal=None)]

A value that matches nothing returns an empty set.

>>> chord.tables.intervalVectorToAddress((2, 2, 3, 1, 1, 99))
[]

In the case of Z-related pairs, such as the all-interval tetrachord,
more than one address will be returned.

>>> chord.tables.intervalVectorToAddress((1, 1, 1, 1, 1, 1))
[ChordTableAddress(cardinality=4, forteClass=15, inversion=None, pcOriginal=None),
 ChordTableAddress(cardinality=4, forteClass=29, inversion=None, pcOriginal=None)]

If the vector does not have six elements, raises a ValueError:

>>> chord.tables.intervalVectorToAddress([0, 2, 4])
Traceback (most recent call last):
ValueError: Vector must have exactly six entries
rT   z$Vector must have exactly six entriesrJ   r   N)tupler   
ValueErrorr   	enumerater   appendr   )vectorpostr  numscs        r   intervalVectorToAddressr5  n  s    D D6]F
6{a?@@a t-GCz!u-dtDE .  Kr   c                ~    [        U 5      u  pn[        U   U   S   nUS:X  a  g[        XS45      n[        / UQSP76 $ )a  
Given a TN address, return the ChordTableAddress of the Z-set if one exists.
If none exists, returns None.

>>> chord.tables.addressToZAddress((5, 12))
ChordTableAddress(cardinality=5, forteClass=36, inversion=1, pcOriginal=None)
>>> chord.tables.addressToZAddress((5, 36, None))
ChordTableAddress(cardinality=5, forteClass=12, inversion=0, pcOriginal=None)

>>> print(chord.tables.addressToZAddress([3, 11]))
None

>>> chord.tables.addressToZAddress((5, 37))
ChordTableAddress(cardinality=5, forteClass=17, inversion=0, pcOriginal=None)
>>> chord.tables.addressToZAddress((8, 29))
ChordTableAddress(cardinality=8, forteClass=15, inversion=1, pcOriginal=None)
rQ   r   N)r"  r   r   )r   r  r  unused_inversionzzAddresss         r   addressToZAddressr:    sR    $ %5W$=!D!dE1AAv#TdO4 1(1D11r   c                T    [        U 5      n [        U    nSU;   a  [        US   5      $ g)a  
Given a TN address, return one or more common names if available:

>>> chord.tables.addressToCommonNames((3, 1, 0))
['chromatic trimirror']

>>> major_address = chord.tables.ChordTableAddress(3, 11, -1, 2)
>>> chord.tables.addressToCommonNames(major_address)
['major triad']

More than one name might be returned:
>>> chord.tables.addressToCommonNames([7, 33])
['Neapolitan-major mode', 'leading-whole-tone mode']

This system does not take into account spelling or inversion, so
that the minor triad would give the same name.  The `.commonName`
property of the `chord.Chord` object itself takes into account
non-post-tonal spellings.

Note that names referring to ethnic stereotypes that are not in
common usage will be removed in music21 v8 or at any time
thereafter without a deprecation cycle.
Those matching this description that are still in common use will be demoted
to the end of the list of names and may still be removed in the future.
r   N)r"  tnIndexToChordInfor  )r   refDicts     r   addressToCommonNamesr>    s2    4 w'G )GGFO$$r   c                    [        U 5      u  p#nSnUR                  5       S:X  a  US:X  a  SnOUS:X  a  SnOUS:X  a  SnOSnU SU U 3$ )	a  
Given an address, return the set-class name as a string.  By default,
A and B are appended to chords without inversional equivalence:

>>> octachord_address = chord.tables.ChordTableAddress(8, 15, -1, 10)
>>> chord.tables.addressToForteName(octachord_address)
'8-15B'
>>> chord.tables.addressToForteName((8, 15))
'8-15A'

The augmented triad is invariant under inversion, so it gets no designation:

>>> chord.tables.addressToForteName((3, 12))
'3-12'

If classification is the string 'tni' then the "A" and "B" for inversions
will be omitted.

>>> chord.tables.addressToForteName((8, 15), 'tni')
'8-15'
>>> chord.tables.addressToForteName((5, 37))
'5-37'
 tnr   BrJ   Ar   -)r"  lower)r   classificationr  r  r
   iStrs         r   addressToForteNamerH    sh    0 .g6DD%?D!^D!^DV1UGD6""r   c                   U R                   nSnSnU(       d  [        S[        U5       S35      e[        U5      nUS:X  a  [        SSSUS   5      $ US:X  a  [        SSSS5      $ / n[	        U5       H  nXS USU -   nUS   nU V	s/ s H
  oU-
  S-  PM     nn	U V	s/ s H  n	SU	-
  S-  PM     n
n	U
R                  5         U
 V	s/ s H  n	U	SU
S   -
  -   S-  PM     n
n	[        U5      [        U
5      U4nUR                  U5        M     SnSn[	        S[        [        U   5      5       H`  n[        U   U   nUS   n[        XN5      nU H;  u  nnnUU:X  a  UnSU;   a  SnOSnUnSn  MB  UU:X  d  M)  UnSU;   a  SnOS	nUnSn  M^     Mb     U(       d  [        S
U 35      e[        XBX=5      $ s  sn	f s  sn	f s  sn	f )a9	  
Utility method to return the address to the chord table; used by
many Chord operations, such as `.primeForm`, `.normalOrder`, etc.

Table addresses are a ChordTableAddress named-tuple giving
the cardinality, the Forte-index-number, the inversion, and the original
pitch class that matched (it may be arbitrary for a symmetrical chord like
the diminished seventh chord).

Inversion is either 0 (for symmetrical under inversion) or -1, 1

>>> c1 = chord.Chord(['c3'])
>>> chord.tables.seekChordTablesAddress(c1)
ChordTableAddress(cardinality=1, forteClass=1, inversion=0, pcOriginal=0)

Here the only note that is missing is A-sharp/B-flat.

>>> c1 = chord.Chord(
...     ['c', 'c#', 'd', 'd#', 'e', 'f', 'f#', 'g', 'g#', 'a', 'b']
...     )
>>> chord.tables.seekChordTablesAddress(c1)
ChordTableAddress(cardinality=11, forteClass=1, inversion=0, pcOriginal=11)

The major chord is considered the inversion of the minor:

>>> c1 = chord.Chord(['g', 'b', 'd'])
>>> chord.tables.seekChordTablesAddress(c1)
ChordTableAddress(cardinality=3, forteClass=11, inversion=-1, pcOriginal=7)

>>> c1 = chord.Chord(['c', 'e-', 'g'])
>>> chord.tables.seekChordTablesAddress(c1)
ChordTableAddress(cardinality=3, forteClass=11, inversion=1, pcOriginal=0)

Chords invariant under inversion give an inversion of 0.

>>> c1 = chord.Chord(['c', 'c#', 'd#', 'e', 'f#', 'g#', 'a#'])
>>> chord.tables.seekChordTablesAddress(c1)
ChordTableAddress(cardinality=7, forteClass=34, inversion=0, pcOriginal=0)

>>> c1 = chord.Chord(['c', 'c#', 'b'])
>>> chord.tables.seekChordTablesAddress(c1)
ChordTableAddress(cardinality=3, forteClass=1, inversion=0, pcOriginal=11)

Zero-length chords raise a pitch exception:

>>> c2 = chord.Chord()
>>> chord.tables.seekChordTablesAddress(c2)
Traceback (most recent call last):
music21.chord.tables.ChordTablesException: cannot access chord tables address
    for Chord with 0 pitches

NOTE: this was once a time-consuming operation, though it is
now quite a bit faster than before (order of 100 microseconds).  Nonetheless, it
should only be run when necessary.  Methods that call this should
try (as chord.Chord does) to cache the result.

OMIT_FROM_DOCS

Can the last entry be found?

>>> c_aug = chord.Chord(['c', 'f-', 'g#'])
>>> chord.tables.seekChordTablesAddress(c_aug)
ChordTableAddress(cardinality=3, forteClass=12, inversion=0, pcOriginal=0)
r   z2cannot access chord tables address for Chord with z pitchesrJ   r|   NFTr   z&cannot find a chord table address for )
orderedPitchClassesr   r   r   r   reverser-  r0  r   r  )cpcSetr  r
   r  
candidatesrottestSettestSetOriginalPCxtestSetInvertcandidateTuplematchmatchedPCOriginalindexCandidatedataLinedataLinePcsr!  	candidatecandidateInversioncandidateOriginalPCs                        r   seekChordTablesAddressr]     s@   B !!EEI"@UHUW 	W
 u:Dqy Aq%(33	 Q1-- JT{+a,#AJ9@AA))R/A0781"q&B8 #01"/Q rM!$445;"/ 	 1  .%*>@QR.)   E3uT{#34;~.qk=dSBL>I)+> i'&++ !I !I$7! 22&++ !I "I$7!) CM 54 "%KE7#STTT)GGW B81s   	F3 F8F=c                  2    \ rS rSrS rS rS rS rS rSr	g)	Testi  c                (    U R                  SS5        g )NT)assertEqual)selfs    r   	testDummyTest.testDummy  s    t$r   c                    [         R                  5        H=  u  pU R                  [        U5      S5        U(       d  M)  U R	                  SU;   5        M?     g )NrQ   r   )r<  itemsra  r   
assertTrue)rb  r   r   s      r   testTnIndexToChordInfoTest.testTnIndexToChordInfo  s@    ,224JCSXq)u%0	 5r   c                   0 n[         R                  5        Hu  u  p#U R                  [        U5      S5        U R	                  US   S;   5        US   U;  a  / XS   '   XS      R                  U5        M_  XS      R                  U5        Mw     UR                  5        H)  u  p#U R                  [        U5      [        U5      5        M+     g )NrQ   rO   )r   r   rJ   r   )!forteNumberWithInversionToTnIndexrf  ra  r   rg  r0  max)rb  	partitionr   r   s       r   %testForteNumberWithInversionToTnIndex*Test.testForteNumberWithInversionToTnIndex  s    	;AACJCSXq)OOCFj011vY&$&	a&!a&!((/a&!((/ D $//+JCSZU4 ,r   c                    [         R                  5        H7  u  p[        U   nU R                  U[	        UR                  5       5      5        M9     g )N)r%  rf  r  ra  r   keys)rb  r   r   maxVals       r   testCardinalityToChordMembers"Test.testCardinalityToChordMembers  s<    399;JCB3GFVS%67 <r   c                   [         R                  5       nU Hm  u  p#US:X  a  M  [        SUS-   5       H(  nU R                  [	        [
        U   S   5      S5        M*     U R                  [	        [
        U   5      S-
  U5        Mo     g )Nr   rJ   rR   )*maximumIndexNumberWithInversionEquivalencerf  r   ra  r   r   )rb  set_infosetSizesetCountis        r   	testForteTest.testForte  sz    =CCE!)G!|1hl+  U7^A%6!7; , Sw014h? "*r   r   N)
r   r   r   r   rc  rh  rn  rs  r{  r   r   r   r   r_  r_    s    %15 8	@r   r_  __main__)rA  )g__doc__
__future__r   collectionsr   unittestmusic21r   r   EnvironmentenvironLocalr   Music21Exceptionr   r-  intr   __annotations__r   r   r   r   r   r   r   diadr   r   r    r!   r"   r#   trichordr$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   
tetrachordr5   r6   r7   r8   r9   r:   r;   r<   r=   
pentachordr>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   	hexachord
septachord	octachord	nonachord	decachordundecachordr  r   r   r   r%  r  rv  rk  r<  r  r"  r'  r)  r+  r5  r:  r>  rH  r]  TestCaser_  
_DOC_ORDERr   mainTestr   r   r   <module>r     sB   # "    &&~62WY 
	<88 	, 	#s(O	#sCc3
&'	#sCc3S
01	                                                    7	r
333336b"b"b"%444444444444"b"b"b"b"c3D77777777777777777777777777777"b"b"b"b"c3S#sCc3S#sC
 :9999999999999999999999999999999999999
 "$&(*,	 "%'*,/14  
    ! #& (+ -0 25 	 
	 	 	 	 !	 #&	 (+	 -0	
 <;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 "$&(*,	 "%'*,/14  
    ! #& (+ -0 25 	 
	 	 	 	 !	 #&	 (+	 -0	 25	
 
 

 
 
 
 !
 #&
 (+
 -0
 25 	 c3S#sCc3>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 "$&(*,	 "%'*,/14  
    ! #& (+ -0 25 	 
	 	 	 	 !	 #&	 (+	 -0	
 c3S#sC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"b"b"b"b"c3S#sCc3S#sC	
 c3S#c3S#sCAAAAAAAAAAAA2r2r2r2r2sCE	BS#DDDDDD2r2r2r*	BBIRjRRj 
udHj*	J		I{K	9A 
IA 
IA  IA  I	A 
 IA  IA  IA  LA  LA  LA  LA  LA  LA  LA  LA   L!A " L#A $ L%A & L'A ( L)A * L+A , O-A . O/A 0 O1A 2 O3A 4 O5A 6 O7A 8 O9A : O;A < O=A > O?A @ OAA B OCA D OEA F OGA H OIA J OKA L OMA N OOA P OQA R OSA T OUA V OWA X OYA Z O[A \ O]A ^ O_A ` OaA b OcA d eA f gA h iA j kA l mA n oA p qA r sA t uA v wA x yA z {A | }A ~ A @ AA B CA D EA F GA H IA J KA L MA N OA P QA R SA T UA V WA X YA Z [A \ ]A ^ _A ` !aA b !cA d !eA f !gA h !iA j !kA l !mA n !oA p !qA r !sA t !uA v !wA x !yA z !{A | !}A ~ !A @ !AA B !CA D !EA F !GA H !IA J !KA L !MA N !OA P !QA R !SA T !UA V !WA X $YA Z $[A \ $]A ^ $_A ` $aA b $cA d $eA f $gA h $iA j $kA l $mA n $oA p %$'''''''AA  P&< ;< "
 	
												1 -" 	
												. *"`%!`%!`% !`% !	`%
 !`% !`% !`% !`% !`% !`% !`% !`% !`% !`% !`%  !!`%" #`%$ %`%& '`%( )`%* +`%, -`%. /`%0 1`%2 3`%4 5`%6 !7`%8 !9`%: !;`%< !=`%> !?`%@ !A`%B !C`%D !E`%F !G`%H I`%J K`%L M`%N O`%P Q`%R S`%T U`%V W`%X Y`%Z [`%\ ]`%^ _`%` a`%b c`%d e`%f g`%h i`%j k`%l m`%n o`%p q`%r s`%t u`%v w`%x y`%z {`%| }`%~ `%@ A`%B C`%D E`%F G`%H I`%J K`%L !M`%N !O`%P !Q`%R !S`%T !U`%V !W`%X !Y`%Z ![`%\ !]`%^ _`%` a`%b c`%d e`%f g`%h i`%j k`%l m`%n o`%p q`%r s`%t u`%v w`%x y`%z {`%| }`%~ `%@ A`%B C`%D E`%F G`%H I`%J K`%L M`%N O`%P Q`%R S`%T U`%V W`%X Y`%Z [`%\ ]`%^ _`%` a`%b c`%d e`%f g`%h i`%j k`%l m`%n o`%p q`%r s`%t u`%v w`%x y`%z {`%| }`%~ `%@ A`%B C`%D E`%F G`%H I`%J K`%L M`%N O`%P !Q`%R !S`%T !U`%V !W`%X !Y`%Z ![`%\ !]`%^ !_`%` !a`%b c`%d e`%f g`%h i`%j k`%l m`%n o`%p q`%r s`%t u`%v w`%x y`%z {`%| }`%~ `%@ A`%B C`%D E`%F G`%H I`%J K`%L M`%N O`%P Q`%R S`%T U`%V W`%X Y`%Z [`%\ ]`%^ _`%` a`%b c`%d e`%f g`%h i`%j k`%l m`%n o`%p q`%r s`%t u`%v w`%x y`%z {`%| }`%~ `%@ A`%B C`%D E`%F G`%H I`%J K`%L M`%N O`%P Q`%R S`%T U`%V W`%X Y`%Z [`%\ ]`%^ _`%` a`%b c`%d e`%f g`%h i`%j k`%l m`%n o`%p !q`%r !s`%t !u`%v !w`%x !y`%z !{`%| !}`%~ !`%@ !A`%B C`%D E`%F G`%H I`%J K`%L M`%N O`%P Q`%R S`%T U`%V W`%X Y`%Z [`%\ ]`%^ _`%` a`%b c`%d e`%f g`%h i`%j k`%l m`%n o`%p q`%r s`%t u`%v w`%x y`%z {`%| }`%~ `%@ A`%B C`%D E`%F G`%H I`%J K`%L M`%N O`%P Q`%R S`%T U`%V W`%X Y`%Z [`%\ ]`%^ _`%` a`%b c`%d e`%f g`%h i`%j k`%l m`%n o`%p q`%r s`%t !u`%v !w`%x !y`%z !{`%| !}`%~ !`%@	 !A	`%B	 !C	`%D	 !E	`%F	 G	`%H	 I	`%J	 K	`%L	 M	`%N	 O	`%P	 Q	`%R	 S	`%T	 U	`%V	 W	`%X	 Y	`%Z	 [	`%\	 ]	`%^	 _	`%`	 a	`%b	 c	`%d	 e	`%f	 g	`%h	 i	`%j	 k	`%l	 m	`%n	 o	`%p	 q	`%r	 s	`%t	 u	`%v	 w	`%x	 y	`%z	 {	`%|	 }	`%~	 	`%@
 A
`%B
 C
`%D
 E
`%F
 G
`%H
 I
`%J
 !K
`%L
 !M
`%N
 !O
`%P
 !Q
`%R
 !S
`%T
 !U
`%V
 !W
`%X
 !Y
`%Z
 ![
`%\
 ]
`%^
 _
`%`
 a
`%b
 c
`%d
 e
`%f
 g
`%h
 i
`%j
 
`% !fo.& ( )o. & ' (o. & ) *o.  & " #!o.& & ! "'o., & ! "-o.2 & / 03o.< &23=o.> &01?o.@ &-.Ao.B &34Co.D &34Eo.F &=>Go.H &=>Io.J &-.Ko.L &-.Mo.N &23Oo.P &=>Qo.R &@ASo.T & < =Uo.X &GHYo.Z &/0[o.\ &/0]o.^ &*+_o.` &*+ao.b & ; <co.j & # $ko.n &9:oo.p &9:qo.r &67so.t &78uo.v &78wo.x &78yo.z &78{o.| &9:}o.~ &23o.@ &89Ao.B &9:Co.D &01Eo.F &23Go.H &CDIo.J &89Ko.L &@AMo.N &ABOo.P &CDQo.R &<=So.T &>?Uo.V &67Wo.X &67Yo.Z &>?[o.\ &9:]o.^ &67_o.` &:;ao.b &:;co.d &9:eo.f &9:go.h &23io.j &56ko.l &<=mo.n &>?oo.p &23qo.r &67so.t & ; <uo.x &23yo.z &<={o.| & : ;}o.D & ; <Eo.H &67Io.J &67Ko.P &45Qo.R &89So.T &89Uo.V &<=Wo.X &34Yo.Z &12[o.\ &78]o.^ &78_o.` &78ao.b & 4 5co.f &12go.h & 3 4io.l &23mo.n &<=oo.p &;<qo.r &=>so.t &56uo.v &56wo.x &89yo.z &89{o.| &12}o.~ &56o.@ &56Ao.B &FGCo.D &FGEo.F &56Go.H &@AIo.J &@AKo.L &67Mo.N &67Oo.P &67Qo.R &23So.T &23Uo.V & 0 1Wo.\ & 0 1]o.d & 4 5eo.j & 4 5ko.n & 1 2oo.r & / 0so.v &/0wo.x &23yo.z &01{o.| &;<}o.~ &;<o.@ &?@Ao.B &?@Co.D &01Eo.F &01Go.H &9:Io.J & 9 :Ko.N &/0Oo.P &/0Qo.R &34So.T & 1 2Uo.X &;<Yo.Z & 5 6[o.^ &45_o.` &45ao.b &45co.d & 2 3eo.l & 2 3mo.v &9:wo.x &9:yo.z &9:{o.| &67}o.~ &67o.D & < =Eo.J &45Ko.L &34Mo.N Oo.P Qo.R &56So.T &45Uo.V &34Wo.X &89Yo.Z & = >[o.` &@Aao.b &45co.d &34eo.f go.h io.j ko.l mo.n oo.p qo.r & 3 4so.v &34wo.x &34yo.z &45{o.| &34}o.~ &34o.@ & / 0Ao.D &67Eo.F &FGGo.H &45Io.J &34Ko.L Mo.N Oo.P & < =Qo.X &34Yo.Z &34[o.\ &45]o.^ &34_o.` & 7 8ao.d eo.f &67go.h &01io.j &./ko.l & 5 6mo.p &45qo.r & 0 1so.v & 5 6wo.z &56{o.| & 7 8}o.D & 7 8Eo.N &34Oo.P &45Qo.R & < =So.\ & 3 4]o.` & 3 4ao.f & 4 5go.l & 3 4mo.r & < =so.~ o.@	 A	o.B	 &56C	o.D	 &56E	o.F	 G	o.H	 I	o.J	 K	o.L	 M	o.N	 O	o.P	 Q	o.R	 &56S	o.T	 &DEU	o.V	 &TUW	o.X	 &;<Y	o.Z	 &/0[	o.\	 &56]	o.^	 _	o.`	 a	o.b	 c	o.d	 &*+e	o.f	 &56g	o.h	 &RSi	o.j	 &56k	o.p	 &45q	o.r	 s	o.t	 u	o.v	 w	o.x	 y	o.z	 {	o.|	 }	o.~	 	o.@
 A
o.B
 C
o.D
 E
o.F
 G
o.H
 I
o.J
 K
o.L
 M
o.N
 O
o.P
 Q
o.R
 S
o.T
 U
o.V
 W
o.X
 Y
o.Z
 [
o.\
 ]
o.^
 _
o.`
 a
o.b
 c
o.d
 &34e
o.f
 g
o.h
 i
o.j
 k
o.l
 m
o.n
 o
o.p
 q
o.r
 &9:s
o.t
 & - .u
o.~
 
o.@ &56Ao.B & 8 9Co.L Mo.N &78Oo.P Qo.R & 3 4So.V Wo.X Yo.Z [o.\ ]o.^ _o.` &-.ao.b co.d eo.f go.h io.j &45ko.l mo.n & 3 4oo.r & 5 6so.v & , -wo.~ & 6 7o.F & 6 7Go.J & 5 6Ko.R & , -So.` ao.b co.d eo.f go.h io.n &34oo.p qo.r so.t uo.v wo.x yo.z {o.| }o.~ o.@ Ao.B Co.D &01Eo.F Go.H Io.J &./Ko.L Mo.N Oo.P &./Qo.R So.T Uo.V Wo.X Yo.Z [o.\ ]o.^ &23_o.` ao.b co.d eo.f go.h io.j ko.l mo.n oo.p &67qo.r & . /so.x yo.z &01{o.| & % &}o.@ Ao.B Co.D & / 0Eo.L Mo.N Oo.T &34Uo.V Wo.X Yo.Z [o.\ ]o.^ _o.` ao.b co.d eo.f go.h &./io.j ko.l mo.n oo.p qo.r so.t 45 ) * 340101 56  + ,Wo. h4;$|B2B6B..`24B##NAHJ+@8 +@` !"46LM
 z r   