U
    ZÊ¹jçB ã                	   @   s¦  d dl mZ d dlmZ d dlmZmZmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZ d dlmZmZ d d	lmZ d d
lmZmZmZmZmZ d dlmZmZmZmZ d dl m!Z! d dl"m#Z# d dl$m%Z% d dl&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9 d dl:m;Z;m<Z< edƒ\Z=Z>Z?Z@ZAZBZCZDedƒ\	ZEZFZGZHZIZJZKZLZMdd„ ZNdd„ ZOdd„ ZPdd„ ZQdd„ ZRdd„ ZSdd „ ZTd!d"„ ZUd#d$„ ZVd%d&„ ZWd'd(„ ZXd)d*„ ZYd+d,„ ZZe<d-d.„ ƒZ[d/d0„ Z\d1d2„ Z]d3d4„ Z^d5d6„ Z_d7d8„ Z`d9d:„ Zad;d<„ Zbd=d>„ Zcd?d@„ ZddAdB„ ZedCdD„ ZfdEdF„ ZgdGdH„ ZhdIdJ„ ZidKdL„ ZjdMdN„ ZkdOdP„ ZldQdR„ ZmdSdT„ ZndUdV„ ZodWdX„ ZpdYdZ„ Zqd[d\„ Zrd]d^„ Zsd_d`„ ZtdaS )bé    )ÚSum)Úexpand)ÚIÚRationalÚpi)ÚS)Úsymbols)Úexp)Úsqrt)ÚcosÚsin)ÚMatrix)ÚalphaÚbetaÚgammaÚjÚm)ÚhbarÚ	representÚ
CommutatorÚInnerProduct)Úqapply)ÚTensorProduct)ÚCG)ÚJxÚJyÚJzÚJplusÚJminusÚJ2ÚJxBraÚJyBraÚJzBraÚJxKetÚJyKetÚJzKetÚJxKetCoupledÚJyKetCoupledÚJzKetCoupledÚcoupleÚuncoupleÚRotationÚWignerD)ÚraisesÚslowz	j1:5 m1:5z#j12 j13 j24 j34 j123 j134 mi mi1 mpc                   C   s<  t tƒttddgddggƒ d ks(t‚t tdd�ttdƒ tdddgdddgdddggƒ d ksht‚t tƒtt tddgddggƒ d ks”t‚t tdd�tt tdƒ tdddgdddgdddggƒ d ksØt‚t tƒttddgddggƒ d k�st‚t tdd�ttdddgdddgdddggƒ k�s8t‚d S )Nr   é   é   ©r   éÿÿÿÿ)	r   r   r   r   ÚAssertionErrorr
   r   r   r   © r4   r4   úd/var/www/html/bwave/python/venv/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_spin.pyÚtest_represent_spin_operators   s.    ( ÿ.ÿ,$ ÿÿÿ
* ÿ"ÿr6   c                   C   s(  t ttjtjƒtd�tddgƒks&t‚t ttjtddƒƒtd�tddgƒksPt‚t tddƒtd�tdddgƒkstt‚t tddƒtd�tdddgƒks˜t‚t tddƒtd�tdddgƒks¼t‚t ttjtjƒtd�tt	t
 t d ƒdgƒksðt‚t ttjtddƒƒtd�tdt	t
t d ƒgƒk�s(t‚t tddƒtd�tt
 ddgƒk�sPt‚t tddƒtd�tdddgƒk�svt‚t tddƒtd�tddt
gƒk�sœt‚t ttjtjƒtd�tdƒtddgƒ d k�sÐt‚t ttjtddƒƒtd�tdƒtddgƒ d k�st‚t tddƒtd�tdtdƒ dgƒd k�s8t‚t tddƒtd�tdƒtdddgƒ d k�sjt‚t tddƒtd�tdtdƒdgƒd k�s˜t‚t ttjtjƒtd�tt	t
t tddƒ ƒdgƒk�sÒt‚t ttjtddƒƒtd�tdt	t
t tddƒ ƒgƒk�st‚t tddƒtd�tt
ddgƒk�s6t‚t tddƒtd�tdddgƒk�s\t‚t tddƒtd�tddt
 gƒk�s„t‚t ttjtjƒtd�tddgƒk�s¬t‚t ttjtddƒƒtd�tddgƒk�sØt‚t tddƒtd�tdddgƒk�sþt‚t tddƒtd�tdddgƒk�s$t‚t tddƒtd�tdddgƒk�sJt‚t ttjtjƒtd�tdƒtdt
gƒ d k�s~t‚t ttjtddƒƒtd�tdƒtt
dgƒ d k�s¶t‚t tddƒtd�tdt
 tdƒ dgƒd k�sêt‚t tddƒtd�ttdƒ t
 dtdƒ t
 gƒd k�s(t‚t tddƒtd�tdtdƒ t
 dgƒd k�s\t‚t ttjtjƒtd�tdƒtddgƒ d k�s�t‚t ttjtddƒƒtd�tdƒtddgƒ d k�sÈt‚t tddƒtd�tdtdƒdgƒd k�söt‚t tddƒtd�tdƒtdddgƒ d k�s(t‚t tddƒtd�tdtdƒ dgƒd k�sXt‚t ttjtjƒtd�tdƒtdt
 gƒ d k�sŽt‚t ttjtddƒƒtd�tdƒtt
 dgƒ d k�sÈt‚t tddƒtd�tdtdƒt
 dgƒd k�sút‚t tddƒtd�tdƒtt
dt
gƒ d k�s,t‚t tddƒtd�tdtdƒt
 dgƒd k�s^t‚t ttjtjƒtd�tddgƒk�s†t‚t ttjtddƒƒtd�tddgƒk�s²t‚t tddƒtd�tdddgƒk�sØt‚t tddƒtd�tdddgƒk�sþt‚t tddƒtd�tdddgƒk�s$t‚d S )	N©Úbasisr/   r   r2   r0   é   éýÿÿÿé   )r   r#   r   ÚHalfr   r   r3   r   r$   r	   r   r   r%   r
   r   r   r4   r4   r4   r5   Útest_represent_spin_states+   sÜ    &*$$$ ÿÿ ÿÿ
(&& ÿÿ
 ÿÿ
02. ÿÿ
 ÿÿ
&&((,&&& ÿÿ
 ÿÿ
4 ÿ$ÿ
4 ÿÿ
 ÿÿ
.20 ÿÿ
 ÿÿ
222(,&&r=   c                   C   s 
  t tttjtjƒttjtjƒƒtd�tddddgƒks:t‚t tttjtjƒttjtddƒƒƒtd�tddddgƒksxt‚t tttjtddƒƒttjtjƒƒtd�tddddgƒks¶t‚t tttjtddƒƒttjtddƒƒƒtd�tddddgƒksøt‚t tt	tjtjƒt	tjtjƒƒtd�tt
 dddgƒk�s6t‚t tt	tjtjƒt	tjtddƒƒƒtd�tddddgƒk�svt‚t tt	tjtddƒƒt	tjtjƒƒtd�tddddgƒk�s¶t‚t tt	tjtddƒƒt	tjtddƒƒƒtd�tdddt
gƒk�sút‚t tttjtjƒttjtjƒƒtd�ttjtddƒtddƒtjgƒk�sFt‚t tttjtjƒttjtddƒƒƒtd�ttjtjtddƒtddƒgƒk�s–t‚t tttjtddƒƒttjtjƒƒtd�ttjtddƒtjtddƒgƒk�sæt‚t tttjtddƒƒttjtddƒƒƒtd�ttjtjtjtjgƒk�s2t‚t tttjtjƒttjtjƒƒtd�tt
dddgƒk�snt‚t tttjtjƒttjtddƒƒƒtd�tddddgƒk�s®t‚t tttjtddƒƒttjtjƒƒtd�tddddgƒk�sît‚t tttjtddƒƒttjtddƒƒƒtd�tdddt
 gƒk�s4t‚t tt	tjtjƒt	tjtjƒƒtd�tddddgƒk�spt‚t tt	tjtjƒt	tjtddƒƒƒtd�tddddgƒk�s°t‚t tt	tjtddƒƒt	tjtjƒƒtd�tddddgƒk�sðt‚t tt	tjtddƒƒt	tjtddƒƒƒtd�tddddgƒk�s4t‚t tttjtjƒttjtjƒƒtd�ttjt
 d t
 d tddƒgƒk�s„t‚t tttjtjƒttjtddƒƒƒtd�tt
 d tjtddƒt
 d gƒk�sØt‚t tttjtddƒƒttjtjƒƒtd�tt
 d tddƒtjt
 d gƒk�s,t‚t tttjtddƒƒttjtddƒƒƒtd�ttddƒt
 d t
 d tjgƒk�s„t‚t tttjtjƒttjtjƒƒtd�ttjtjtjtjgƒk�sÈt‚t tttjtjƒttjtddƒƒƒtd�ttddƒtjtddƒtjgƒk�st‚t tttjtddƒƒttjtjƒƒtd�ttddƒtddƒtjtjgƒk�sht‚t tttjtddƒƒttjtddƒƒƒtd�ttjtddƒtddƒtjgƒk�s¼t‚t tt	tjtjƒt	tjtjƒƒtd�ttjt
d t
d tddƒgƒk�st‚t tt	tjtjƒt	tjtddƒƒƒtd�tt
d tjtddƒt
d gƒk�sXt‚t tt	tjtddƒƒt	tjtjƒƒtd�tt
d tddƒtjt
d gƒk�s¨t‚t tt	tjtddƒƒt	tjtddƒƒƒtd�ttddƒt
d t
d tjgƒk�süt‚t tttjtjƒttjtjƒƒtd�tddddgƒk�	s8t‚t tttjtjƒttjtddƒƒƒtd�tddddgƒk�	sxt‚t tttjtddƒƒttjtjƒƒtd�tddddgƒk�	s¸t‚t tttjtddƒƒttjtddƒƒƒtd�tddddgƒk�	süt‚d S )Nr7   r/   r   r2   r0   )r   r   r#   r   r<   r   r   r3   r   r$   r   r%   r   r   r4   r4   r4   r5   Útest_represent_uncoupled_statesk   sØ    $ÿ(ÿ(ÿ,ÿ$ÿ
(ÿ
(ÿ
,ÿ
$ÿ
(ÿ
(ÿ
,ÿ
$ÿ
(ÿ
(ÿ
,ÿ
$ÿ
(ÿ
(ÿ
,ÿ
$"ÿ
("ÿ
("ÿ
,"ÿ
$ÿ
(ÿ
(ÿ
,ÿ
$ÿ
(ÿ
(ÿ
,ÿ
$ÿ
(ÿ
(ÿ
,ÿr>   c                   C   sæ  t tddtjtjfƒtd�tddddgƒks0t‚t tddtjtjfƒtd�tddddgƒks`t‚t tddtjtjfƒtd�tddddgƒks�t‚t tddtjtjfƒtd�tddddgƒksÀt‚t tddtjtjfƒtd�tddddgƒksðt‚t tddtjtjfƒtd�tdt ddgƒk�s$t‚t tddtjtjfƒtd�tddddgƒk�sVt‚t tddtjtjfƒtd�tdddtgƒk�sˆt‚t t	ddtjtjfƒtd�tddddgƒk�sºt‚t t	ddtjtjfƒtd�tdtjt
dƒ d tjgƒk�sút‚t t	ddtjtjfƒtd�tdt
dƒd dt
dƒ d gƒk�s>t‚t t	ddtjtjfƒtd�tdtjt
dƒd tjgƒk�s|t‚t tddtjtjfƒtd�tddddgƒk�s®t‚t tddtjtjfƒtd�tdtddgƒk�sàt‚t tddtjtjfƒtd�tddddgƒk�st‚t tddtjtjfƒtd�tdddt gƒk�sFt‚t tddtjtjfƒtd�tddddgƒk�sxt‚t tddtjtjfƒtd�tddddgƒk�sªt‚t tddtjtjfƒtd�tddddgƒk�sÜt‚t tddtjtjfƒtd�tddddgƒk�st‚t t	ddtjtjfƒtd�tddddgƒk�s@t‚t t	ddtjtjfƒtd�tdtjt t
dƒ d tddƒgƒk�sˆt‚t t	ddtjtjfƒtd�tdt t
dƒ d dt t
dƒ d gƒk�sÖt‚t t	ddtjtjfƒtd�tdtddƒt t
dƒ d tjgƒk�st‚t tddtjtjfƒtd�tddddgƒk�sPt‚t tddtjtjfƒtd�tdtjt
dƒd tjgƒk�sŽt‚t tddtjtjfƒtd�tdt
dƒ d dt
dƒd gƒk�sÒt‚t tddtjtjfƒtd�tdtjt
dƒ d tjgƒk�st‚t tddtjtjfƒtd�tddddgƒk�sDt‚t tddtjtjfƒtd�tdtjtt
dƒ d tddƒgƒk�sŠt‚t tddtjtjfƒtd�tdtt
dƒ d dtt
dƒ d gƒk�sÔt‚t tddtjtjfƒtd�tdtddƒtt
dƒ d tjgƒk�st‚t t	ddtjtjfƒtd�tddddgƒk�sLt‚t t	ddtjtjfƒtd�tddddgƒk�s~t‚t t	ddtjtjfƒtd�tddddgƒk�s°t‚t t	ddtjtjfƒtd�tddddgƒk�sât‚d S )Nr   r7   r/   r2   r0   )r   r&   r   r<   r   r   r3   r'   r   r(   r
   r   r   r   r4   r4   r4   r5   Útest_represent_coupled_states¹   sØ    ÿÿÿÿÿÿ
ÿ
ÿ
ÿ
ÿ
 ÿ
ÿ
ÿ
ÿ
ÿ
ÿ
ÿ
ÿ
ÿ
ÿ
ÿ
$ÿ
*ÿ
$ÿ
ÿ
ÿ
 ÿ
ÿ
ÿ
"ÿ
&ÿ
"ÿ
ÿ
ÿ
ÿ
ÿr?   c                   C   s  t tdtd dƒƒtttdƒd tdƒd tdƒd dtd dƒttjtjtddƒdtd dƒgttjtddƒtjdtd dƒttjtddƒtddƒdtd dƒggƒks®t‚t tdtd dƒdd�tt	dƒd t	dƒ d gt	dƒd t	dƒd ggƒk�st‚d S )Nr   r0   r/   r2   T)Údoit)
r   r+   r   r   r,   r   r<   r   r3   r
   r4   r4   r4   r5   Útest_represent_rotation  sP    ÿÿÿÿÿÿ  ü     ÿüBúÿÿ	ÿÿrA   c                   C   s|   t ddƒ d¡t ddƒkst‚t ttƒ d¡t ttƒks<t‚tddƒ d¡tddƒksZt‚tttƒ d¡tttƒksxt‚d S )Nr/   r   )r    Úrewriter3   r   r   r#   r4   r4   r4   r5   Útest_rewrite_same  s    rC   c                   C   sø  t ddƒ d¡t tddƒ ks$t‚t ddƒ d¡tddƒksBt‚t ddƒ d¡ttddƒ ksdt‚t ddƒ d¡tddƒd tddƒtdƒ  tddƒd  ks¦t‚t ddƒ d¡tdƒ tddƒ d tdƒtddƒ d  ksèt‚t ddƒ d¡tddƒd tddƒtdƒ  tddƒd  k�s,t‚tddƒ d¡tt ddƒ k�sPt‚tddƒ d¡t ddƒk�spt‚tddƒ d¡t t ddƒ k�s–t‚tddƒ d¡tddƒd tdƒt tddƒ d  tddƒd  k�sât‚tddƒ d¡tdƒ t tddƒ d tdƒt tddƒ d  k�s.t‚tddƒ d¡tddƒ d tdƒt tddƒ d  tddƒd  k�s|t‚tddƒ d¡t ddƒd tdƒt ddƒ d  t ddƒd  k�sÄt‚tddƒ d¡tdƒt ddƒ d tdƒt ddƒ d  k�st‚tddƒ d¡t ddƒd tdƒt ddƒ d  t ddƒd  k�sNt‚tddƒ d¡tddƒd tdƒt tddƒ d  tddƒd  k�sšt‚tddƒ d¡tdƒt tddƒ d tdƒt tddƒ d  k�sät‚tddƒ d¡tddƒ d tdƒt tddƒ d  tddƒd  k�s2t‚t ttƒ d¡t	t
tttttddƒ ddƒtttƒ tt tfƒk�s|t‚t ttƒ d¡t	t
tttdtd dƒtttƒ tt tfƒk�sÀt‚tttƒ d¡t	t
tttddtd ƒt ttƒ tt tfƒk�st‚tttƒ d¡t	t
tttttddƒ t d td ƒtttƒ tt tfƒk�sXt‚tttƒ d¡t	t
tttdttddƒ dƒt ttƒ tt tfƒk�s¢t‚tttƒ d¡t	t
tttttddƒ td td ƒtttƒ tt tfƒk�sôt‚d S ©	Nr/   r   r   r2   r   r0   r   r;   )r    rB   r   r!   r3   r"   r
   r   r   r   r,   Úmir   r   r4   r4   r4   r5   Útest_rewrite_Bra  sÀ    $"
ÿ,ÿ ÿÿ,ÿ
ÿ,ÿ
$ &
ÿ4ÿ

ÿ4ÿ

ÿ6ÿ

ÿ0ÿ
 ÿÿ*ÿ

ÿ0ÿ

ÿ4ÿ

ÿ2ÿ

ÿ6ÿ
$ 
ÿ 
ÿ 
ÿ. 
ÿ$ 
ÿ, 
ÿrF   c                   C   sø  t ddƒ d¡ttddƒ ks"t‚t ddƒ d¡tddƒks@t‚t ddƒ d¡t tddƒ ksdt‚t ddƒ d¡tddƒd tddƒtdƒ  tddƒd  ks¦t‚t ddƒ d¡tdƒ tddƒ d tdƒtddƒ d  ksèt‚t ddƒ d¡tddƒd tddƒtdƒ  tddƒd  k�s,t‚tddƒ d¡t t ddƒ k�sRt‚tddƒ d¡t ddƒk�srt‚tddƒ d¡tt ddƒ k�s–t‚tddƒ d¡tddƒd tdƒt tddƒ d  tddƒd  k�sât‚tddƒ d¡tdƒt tddƒ d tdƒt tddƒ d  k�s,t‚tddƒ d¡tddƒ d tdƒt tddƒ d  tddƒd  k�szt‚tddƒ d¡t ddƒd tdƒt ddƒ d  t ddƒd  k�sÂt‚tddƒ d¡tdƒt ddƒ d tdƒt ddƒ d  k�st‚tddƒ d¡t ddƒd tdƒt ddƒ d  t ddƒd  k�sLt‚tddƒ d¡tddƒd tdƒt tddƒ d  tddƒd  k�s˜t‚tddƒ d¡tdƒ t tddƒ d tdƒt tddƒ d  k�sät‚tddƒ d¡tddƒ d tdƒt tddƒ d  tddƒd  k�s2t‚t ttƒ d¡t	t
tttttddƒ ddƒtttƒ tt tfƒk�s|t‚t ttƒ d¡t	t
tttdtd dƒtttƒ tt tfƒk�sÀt‚tttƒ d¡t	t
tttddtd ƒt ttƒ tt tfƒk�st‚tttƒ d¡t	t
tttttddƒ t d td ƒtttƒ tt tfƒk�sXt‚tttƒ d¡t	t
tttdttddƒ dƒt ttƒ tt tfƒk�s¢t‚tttƒ d¡t	t
tttttddƒ td td ƒtttƒ tt tfƒk�sôt‚d S rD   )r#   rB   r   r$   r3   r%   r
   r   r   r   r,   rE   r   r   r4   r4   r4   r5   Útest_rewrite_KetM  sÀ    "$
ÿ,ÿ ÿÿ,ÿ
ÿ,ÿ
& $
ÿ4ÿ

ÿ2ÿ

ÿ6ÿ

ÿ0ÿ
 ÿÿ*ÿ

ÿ0ÿ

ÿ4ÿ

ÿ4ÿ

ÿ6ÿ
$ 
ÿ 
ÿ 
ÿ. 
ÿ$ 
ÿ, 
ÿrG   c                   C   s4	  t tddƒtddƒƒ d¡t t tddƒtddƒƒ ks<t‚t tddƒtddƒƒ d¡t tddƒtddƒƒksrt‚t tddƒtddƒƒ d¡tt tddƒtddƒƒ ks¬t‚t tddƒtddƒƒ d¡t tddƒtddƒƒd tdƒt tddƒtddƒƒ d  t tddƒtddƒƒd  k�s$t‚t tddƒtddƒƒ d¡tdƒ t tddƒtddƒƒ d tdƒt tddƒtddƒƒ d  k�sŒt‚t tddƒtddƒƒ d¡t tddƒtddƒƒd tdƒt tddƒtddƒƒ d  t tddƒtddƒƒd  k�st‚t tddƒtddƒƒ d¡tt tddƒtddƒƒ k�s@t‚t tddƒtddƒƒ d¡t tddƒtddƒƒk�sxt‚t tddƒtddƒƒ d¡t t tddƒtddƒƒ k�s¶t‚t tddƒtddƒƒ d¡t tddƒtddƒƒ d tdƒt t tddƒtddƒƒ d  t tddƒtddƒƒd  k�s4t‚t tddƒtddƒƒ d¡tdƒ t t tddƒtddƒƒ d tdƒt t tddƒtddƒƒ d  k�s¤t‚t tddƒtddƒƒ d¡t tddƒtddƒƒd tdƒt t tddƒtddƒƒ d  t tddƒtddƒƒd  k�s t‚t tddƒtddƒƒ d¡t tddƒtddƒƒd tdƒt tddƒtddƒƒ d  t tddƒtddƒƒd  k�s˜t‚t tddƒtddƒƒ d¡tdƒt tddƒtddƒƒ d tdƒt tddƒtddƒƒ d  k�sþt‚t tddƒtddƒƒ d¡t tddƒtddƒƒd tdƒt tddƒtddƒƒ d  t tddƒtddƒƒd  k�svt‚t tddƒtddƒƒ d¡t tddƒtddƒƒ d tdƒt t tddƒtddƒƒ d  t tddƒtddƒƒd  k�sôt‚t tddƒtddƒƒ d¡tdƒt t tddƒtddƒƒ d tdƒt t tddƒtddƒƒ d  k�sbt‚t tddƒtddƒƒ d¡t tddƒtddƒƒd tdƒt t tddƒtddƒƒ d  t tddƒtddƒƒd  k�sÞt‚t ttt	ƒtt
tƒƒ d¡t ttt	ƒttt
ttttddƒ ddƒtt
tƒ tt
 t
fƒƒk�s@t‚t ttt	ƒtt
tƒƒ d¡t ttt	ƒttt
ttdtd dƒtt
tƒ tt
 t
fƒƒk�sœt‚t ttt	ƒtt
tƒƒ d¡t ttt	ƒttt
ttddtd ƒtt
tƒ tt
 t
fƒƒk�søt‚t ttt	ƒtt
tƒƒ d¡t ttt	ƒttt
ttttddƒ t d td ƒtt
tƒ tt
 t
fƒƒk�sdt‚t ttt	ƒtt
tƒƒ d¡t ttt	ƒttt
ttdttddƒ dƒtt
tƒ tt
 t
fƒƒk�sÆt‚t ttt	ƒtt
tƒƒ d¡t ttt	ƒttt
ttttddƒ td td ƒtt
tƒ tt
 t
fƒƒk�	s0t‚d S )	Nr/   r   r   r2   r0   r   r   r;   )r   r$   r#   rB   r   r3   r%   r
   Új1Úm1Új2Úm2r   r,   rE   r   r   r4   r4   r4   r5   Útest_rewrite_uncoupled_state|  sX    ÿÿÿ ÿÿÿ ÿÿÿ" ÿÿÿÿÿ
$ÿÿÿÿ
Tÿ
 ÿÿÿ
 ÿÿÿ
 ÿÿÿ
Zÿ
 ÿÿ$ÿÿ
Xÿ
Tÿ
 ÿÿ ÿÿ
Tÿ
Zÿ
 ÿÿ$ÿÿ
Xÿ
$ 
ÿÿ
 
ÿÿ
 
ÿÿ
     ÿÿ
ÿÿ
$ 
ÿÿ
     ÿÿ
ÿÿrL   c                   C   s¾	  t ddtjtjfƒ d¡tddtjtjfƒks2t‚t ddtjtjfƒ d¡t tddtjtjfƒ ksjt‚t ddtjtjfƒ d¡tddtjtjfƒksœt‚t ddtjtjfƒ d¡ttddtjtjfƒ ksÒt‚tddtjtjfƒ d¡tddtjtjfƒk�st‚tddtjtjfƒ d¡tddtjtjfƒd tdƒtddtjtjfƒ d  tddtjtjfƒd  k�svt‚tddtjtjfƒ d¡tdƒtddtdƒd tjfƒ d tdƒtddtjtjfƒ d  k�sÜt‚tddtjtjfƒ d¡tddtjtjfƒd tdƒtddtjtjfƒ d  tddtjtjfƒd  k�sLt‚tddtjtjfƒ d¡t ddtjtjfƒk�s€t‚tddtjtjfƒ d¡tt ddtjtjfƒ k�s¸t‚tddtjtjfƒ d¡t ddtjtjfƒk�sìt‚tddtjtjfƒ d¡t t ddtjtjfƒ k�s&t‚tddtjtjfƒ d¡t ddtjtjfƒk�sZt‚tddtjtjfƒ d¡t ddtjtjfƒd ttdƒ t ddtjtjfƒ d  t ddtjtjfƒd  k�sÎt‚tddtjtjfƒ d¡t tdƒ t ddtjtjfƒ d ttdƒ t ddtjtjfƒ d  k�s8t‚tddtjtjfƒ d¡t ddtjtjfƒ d ttdƒ t ddtjtjfƒ d  t ddtjtjfƒd  k�s®t‚tddtjtjfƒ d¡tddtjtjfƒk�sât‚tddtjtjfƒ d¡tddtjtjfƒd tdƒtddtjtjfƒ d  tddtjtjfƒd  k�sRt‚tddtjtjfƒ d¡tdƒ tddtdƒd tjfƒ d tdƒtddtjtjfƒ d  k�sºt‚tddtjtjfƒ d¡tddtjtjfƒd tdƒtddtjtjfƒ d  tddtjtjfƒd  k�s*t‚t ddtjtjfƒ d¡tddtjtjfƒk�s^t‚t ddtjtjfƒ d¡tddtjtjfƒd ttdƒ tddtjtjfƒ d  tddtjtjfƒd  k�sÒt‚t ddtjtjfƒ d¡ttdƒ tddtjtjfƒ d ttdƒ tddtjtjfƒ d  k�s:t‚t ddtjtjfƒ d¡tddtjtjfƒ d ttdƒ tddtjtjfƒ d  tddtjtjfƒd  k�s°t‚t t	t
ttfƒ d¡ttt	tt
ddtd ƒtt	tttfƒ tt	 t	fƒk�s t‚tt	t
ttfƒ d¡ttt	tt
dttddƒ dƒtt	tttfƒ tt	 t	fƒk�sVt‚tt	t
ttfƒ d¡ttt	tt
ttddƒ ddƒt t	tttfƒ tt	 t	fƒk�s¬t‚tt	t
ttfƒ d¡ttt	tt
ttddƒ td td ƒt t	tttfƒ tt	 t	fƒk�	s
t‚tt	t
ttfƒ d¡ttt	tt
dtd dƒtt	tttfƒ tt	 t	fƒk�	sZt‚t t	t
ttfƒ d¡ttt	tt
ttddƒ t d td ƒtt	tttfƒ tt	 t	fƒk�	sºt‚d S )	Nr   r   r/   r2   r0   r   r   r;   )r'   r   r<   rB   r&   r3   r   r(   r
   r   r   rH   rJ   r   r,   rE   r   r   r4   r4   r4   r5   Útest_rewrite_coupled_state¼  s†   ÿÿÿÿÿ
" ÿÿÿÿ
ÿÿÿÿÿÿ
" ÿÿÿÿ
ÿ
ÿ
ÿ
ÿ
ÿ
& ÿÿÿÿ
(ÿÿÿÿ
Tÿ
ÿ
" ÿÿÿÿ
ÿÿÿÿÿÿ
" ÿÿÿÿ
ÿ
& ÿÿÿÿ
&ÿÿÿÿ
Tÿ
 ÿ
ÿÿ
" ÿ
ÿÿ
" ÿ
ÿÿ
( ÿ
ÿÿ
 ÿ
ÿÿ
(  ÿ
ÿÿrM   c                   C   sà  t tddƒtddƒ d¡ ƒ ¡ dks*t‚t tddƒtddƒ d¡ ƒ ¡ dksTt‚t tddƒtddƒ d¡ ƒ ¡ dks~t‚t tddƒtddƒ d¡ ƒ ¡ dks¨t‚t tddƒtddƒ d¡ ƒ ¡ dksÒt‚t tddƒtddƒ d¡ ƒ ¡ dksüt‚t tddƒtddƒ d¡ ƒ ¡ dk�s(t‚t tddƒtddƒ d¡ ƒ ¡ dk�sTt‚t tddƒtddƒ d¡ ƒ ¡ dk�s€t‚t tddƒtddƒ d¡ ƒ ¡ dk�s¬t‚t tddƒtddƒ d¡ ƒ ¡ dk�sØt‚t tddƒtddƒ d¡ ƒ ¡ dk�st‚t tddƒtddƒ d¡ ƒ ¡ dk�s0t‚t tddƒtddƒ d¡ ƒ ¡ dk�s\t‚t tddƒtddƒ d¡ ƒ ¡ dk�sˆt‚t tddƒt	ddƒ d¡ ƒ ¡ dk�s´t‚t tddƒt	ddƒ d¡ ƒ ¡ dk�sàt‚t tddƒt	ddƒ d¡ ƒ ¡ dk�st‚t tddƒtddƒ d¡ ƒ ¡ dk�s8t‚t tddƒtddƒ d¡ ƒdk�s`t‚t tddƒtddƒ d¡ ƒ ¡ dk�sŒt‚t tddƒtddƒ d¡ ƒdk�s´t‚t tddƒtddƒ d¡ ƒ ¡ dk�sàt‚t tddƒtddƒ d¡ ƒdk�st‚t tddƒtddƒ d¡ ƒ ¡ dk�s4t‚t tddƒtddƒ d¡ ƒdk�s\t‚t tddƒt	ddƒ d¡ ƒ ¡ dk�sˆt‚t tddƒt	ddƒ d¡ ƒdk�s°t‚t tddƒt	ddƒ d¡ ƒ ¡ dk�sÜt‚t tddƒt	ddƒ d¡ ƒdk�st‚t tddƒtddƒ d¡ ƒdk�s,t‚t tddƒtddƒ d¡ ƒdk�sTt‚t tddƒtddƒ d¡ ƒdk�s|t‚t tddƒtddƒ d¡ ƒdk�s¤t‚t tddƒtddƒ d¡ ƒdk�sÌt‚t tddƒtddƒ d¡ ƒdk�sôt‚t tddƒtddƒ d¡ ƒdk�st‚t tddƒtddƒ d¡ ƒdk�sDt‚t tddƒt	ddƒ d¡ ƒdk�slt‚t tddƒt	ddƒ d¡ ƒdk�s”t‚t tddƒt	ddƒ d¡ ƒdk�s¼t‚t tddƒt	ddƒ d¡ ƒdk�sät‚t tddƒtddƒ d¡ ƒdk�st‚t tddƒtddƒ d¡ ƒ ¡ dk�s8t‚t tddƒtddƒ d¡ ƒdk�s`t‚t tddƒtddƒ d¡ ƒ ¡ dk�sŒt‚t tddƒtddƒ d¡ ƒdk�s´t‚t tddƒtddƒ d¡ ƒ ¡ dk�sàt‚t tddƒtddƒ d¡ ƒdk�st‚t tddƒtddƒ d¡ ƒ ¡ dk�s4t‚t tddƒt	ddƒ d¡ ƒdk�s\t‚t tddƒt	ddƒ d¡ ƒ ¡ dk�sˆt‚t tddƒt	ddƒ d¡ ƒdk�s°t‚t tddƒt	ddƒ d¡ ƒ ¡ dk�sÜt‚d S )Nr/   r   r   r2   r   r   )
r   r    r#   rB   r@   r3   r!   r$   r"   r%   r4   r4   r4   r5   Ú&test_innerproducts_of_rewritten_states  sl    ******,,,,,,,,,,,,,(,(,(,(,(,((((((((((((((,(,(,(,(,(rN   c                   C   s@  t ttjtjƒttjtjƒƒtttt ttjtjƒttjtjƒƒƒƒƒksLt‚t ttjtddƒƒttjtjƒƒtttt ttjtddƒƒttjtjƒƒƒƒƒks t‚t ttjtjƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒƒƒƒƒksôt‚t ttjtddƒƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒƒƒƒƒk�sRt‚t ttjtjƒtddƒƒtttt ttjtjƒtddƒƒƒƒƒk�s˜t‚t ttjtjƒtddƒƒtttt ttjtjƒtddƒƒƒƒƒk�sÞt‚t ttjtjƒtddƒƒtttt ttjtjƒtddƒƒƒƒƒk�s$t‚t ttjtddƒƒtddƒƒtttt ttjtddƒƒtddƒƒƒƒƒk�srt‚t ttjtddƒƒtddƒƒtttt ttjtddƒƒtddƒƒƒƒƒk�sÀt‚t ttjtddƒƒtddƒƒtttt ttjtddƒƒtddƒƒƒƒƒk�st‚t tddƒtddƒƒtttt tddƒtddƒƒƒƒƒk�sLt‚t tddƒtddƒƒtttt tddƒtddƒƒƒƒƒk�sŠt‚t tddƒtddƒƒtttt tddƒtddƒƒƒƒƒk�sÈt‚t tddƒtddƒƒtttt tddƒtddƒƒƒƒƒk�st‚t tddƒtddƒƒtttt tddƒtddƒƒƒƒƒk�sDt‚t tddƒtddƒƒtttt tddƒtddƒƒƒƒƒk�s‚t‚t tddƒtddƒƒtttt tddƒtddƒƒƒƒƒk�sÀt‚t tddƒtddƒƒtttt tddƒtddƒƒƒƒƒk�sþt‚t tddƒtddƒƒtttt tddƒtddƒƒƒƒƒk�s<t‚d S )Nr2   r0   r/   r   ©	r   r%   r   r<   r   r*   r)   r3   r   r4   r4   r4   r5   Útest_uncouple_2_coupled_statesG  sš    ÿÿ  ÿÿ  ÿÿ$$ÿÿ
ÿÿ
ÿÿ
ÿÿ
 ÿÿ
 ÿÿ
 ÿÿ
 ÿ
 ÿ
 ÿ
 ÿ
 ÿ
 ÿ
 ÿ
 ÿ
 ÿrP   c                   C   s*  t ttjtjƒttjtjƒttjtjƒƒtttt ttjtjƒttjtjƒttjtjƒƒƒƒƒksdt‚t ttjtjƒttjtjƒttjtddƒƒƒtttt ttdƒd tjƒttjtjƒttjtddƒƒƒƒƒƒksÖt‚t ttjtjƒttjtddƒƒttjtjƒƒtttt ttdƒd tjƒttjtddƒƒttjtjƒƒƒƒƒk�sJt‚t ttjtjƒttjtddƒƒttjtddƒƒƒtttt ttdƒd tjƒttjtddƒƒttjtddƒƒƒƒƒƒk�sÆt‚t ttjtddƒƒttjtjƒttjtjƒƒtttt ttdƒd tddƒƒttjtjƒttjtjƒƒƒƒƒk�s:t‚t ttjtddƒƒttjtjƒttjtddƒƒƒtttt ttdƒd tddƒƒttjtjƒttjtddƒƒƒƒƒƒk�s¶t‚t ttjtddƒƒttjtddƒƒttjtjƒƒtttt ttdƒd tddƒƒttjtddƒƒttjtjƒƒƒƒƒk�s2t‚t ttjtddƒƒttjtddƒƒttjtddƒƒƒtttt ttjtj	d ƒttjtddƒƒttjtddƒƒƒƒƒƒk�s°t‚t ttjtjƒtddƒttjtjƒƒtttt ttjtjƒtddƒttjtjƒƒƒƒƒk�st‚t ttjtjƒtddƒttjtddƒƒƒtttt ttjtjƒtddƒttjtddƒƒƒƒƒƒk�stt‚t ttjtjƒtddƒttjtjƒƒtttt ttjtjƒtddƒttjtjƒƒƒƒƒk�sÒt‚t ttjtjƒtddƒttjtddƒƒƒtttt ttjtjƒtddƒttjtddƒƒƒƒƒƒk�s8t‚t ttjtjƒtddƒttjtjƒƒtttt ttjtjƒtddƒttjtjƒƒƒƒƒk�s–t‚t ttjtjƒtddƒttjtddƒƒƒtttt ttjtjƒtddƒttjtddƒƒƒƒƒƒk�süt‚t ttjtddƒƒtddƒttjtjƒƒtttt ttjtddƒƒtddƒttjtjƒƒƒƒƒk�sbt‚t ttjtddƒƒtddƒttjtddƒƒƒtttt ttjtddƒƒtddƒttjtddƒƒƒƒƒƒk�sÐt‚t ttjtddƒƒtddƒttjtjƒƒtttt ttjtddƒƒtddƒttjtjƒƒƒƒƒk�s6t‚t ttjtddƒƒtddƒttjtddƒƒƒtttt ttjtddƒƒtddƒttjtddƒƒƒƒƒƒk�s¤t‚t ttjtddƒƒtddƒttjtjƒƒtttt ttjtddƒƒtddƒttjtjƒƒƒƒƒk�s
t‚t ttjtddƒƒtddƒttjtddƒƒƒtttt ttjtddƒƒtddƒttjtddƒƒƒƒƒƒk�sxt‚t ttjtjƒttjtjƒttjtjƒƒtttt ttjtjƒttjtjƒttjtjƒƒdƒƒƒk�sàt‚t ttjtjƒttjtjƒttjtddƒƒƒtttt ttjtjƒttjtjƒttjtddƒƒƒdƒƒƒk�	sPt‚t ttjtjƒttjtddƒƒttjtjƒƒtttt ttjtjƒttjtddƒƒttjtjƒƒdƒƒƒk�	sÀt‚t ttjtjƒttjtddƒƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒttjtddƒƒƒdƒƒƒk�
s8t‚t ttjtddƒƒttjtjƒttjtjƒƒtttt ttjtddƒƒttjtjƒttjtjƒƒdƒƒƒk�
s¨t‚t ttjtddƒƒttjtjƒttjtddƒƒƒtttt ttjtddƒƒttjtjƒttjtddƒƒƒdƒƒƒk�s t‚t ttjtddƒƒttjtddƒƒttjtjƒƒtttt ttjtddƒƒttjtddƒƒttjtjƒƒdƒƒƒk�s˜t‚t ttjtddƒƒttjtddƒƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒttjtddƒƒƒdƒƒƒk�st‚t ttjtjƒtddƒttjtjƒƒtttt ttjtdƒd ƒtddƒttjtjƒƒdƒƒƒk�s~t‚t ttjtjƒtddƒttjtddƒƒƒtttt ttjtdƒd ƒtddƒttjtddƒƒƒdƒƒƒk�sìt‚t ttjtjƒtddƒttjtjƒƒtttt ttjtdƒd ƒtddƒttjtjƒƒdƒƒƒk�sRt‚t ttjtjƒtddƒttjtddƒƒƒtttt ttjtdƒd ƒtddƒttjtddƒƒƒdƒƒƒk�sÀt‚t ttjtjƒtddƒttjtjƒƒtttt ttjtdƒd ƒtddƒttjtjƒƒdƒƒƒk�s&t‚t ttjtjƒtddƒttjtddƒƒƒtttt ttjtdƒd ƒtddƒttjtddƒƒƒdƒƒƒk�s”t‚t ttjtddƒƒtddƒttjtjƒƒtttt ttjtdƒd ƒtddƒttjtjƒƒdƒƒƒk�sþt‚t ttjtddƒƒtddƒttjtddƒƒƒtttt ttjtdƒd ƒtddƒttjtddƒƒƒdƒƒƒk�spt‚t ttjtddƒƒtddƒttjtjƒƒtttt ttjtdƒd ƒtddƒttjtjƒƒdƒƒƒk�sÚt‚t ttjtddƒƒtddƒttjtddƒƒƒtttt ttjtdƒd ƒtddƒttjtddƒƒƒdƒƒƒk�sLt‚t ttjtddƒƒtddƒttjtjƒƒtttt ttjtdƒd ƒtddƒttjtjƒƒdƒƒƒk�s¶t‚t ttjtddƒƒtddƒttjtddƒƒƒtttt ttjtj	d ƒtddƒttjtddƒƒƒdƒƒƒk�s&t‚d S )Nr2   r0   r/   r   ©©r/   r;   ©r/   r0   )
r   r%   r   r<   r   r*   r)   r3   r   ZNegativeOner4   r4   r4   r5   Útest_uncouple_3_coupled_states}  s   (
 ÿ ÿÿ,ÿÿÿ ÿÿ,ÿÿÿ ÿÿ
0ÿÿÿ ÿÿ
,ÿÿÿ ÿÿ
0ÿÿÿ ÿÿ
0ÿÿÿ ÿÿ
4ÿ ÿÿ
$  ÿÿ
(  ÿÿ
$  ÿÿ
(  ÿÿ
$  ÿÿ
(  ÿÿ
(  ÿÿ
,  ÿÿ
(  ÿÿ
,  ÿÿ
(  ÿÿ
,  ÿÿ
( ÿÿÿÿ
, ÿÿÿÿ
, ÿÿÿÿ
0 ÿÿÿÿ
, ÿÿÿÿ
0 ÿÿÿÿ
0 ÿÿÿÿ
4 ÿÿÿÿ
$ÿÿ ÿÿÿ
(ÿÿ ÿÿÿ
$ÿÿ ÿÿÿ
(ÿÿ ÿÿÿ
$ÿÿ ÿÿÿ
(ÿÿ ÿÿÿ
(ÿÿ ÿÿÿ
,ÿÿ ÿÿÿ
(ÿÿ ÿÿÿ
,ÿÿ ÿÿÿ
(ÿÿ ÿÿÿ
,ÿ ÿÿÿrT   c                   C   sº*  t ttjtjƒttjtjƒttjtjƒttjtjƒƒtttt ttjtjƒttjtjƒttjtjƒttjtjƒƒƒƒƒks|t‚t ttjtjƒttjtjƒttjtjƒttjtddƒƒƒtttt ttjtjƒttdƒd tjƒttjtjƒttjtddƒƒƒƒƒƒk�st‚t ttjtjƒttjtjƒttjtddƒƒttjtjƒƒtttt ttjtjƒttdƒd tjƒttjtddƒƒttjtjƒƒƒƒƒk�s”t‚t ttjtjƒttjtjƒttjtddƒƒttjtddƒƒƒtttt ttjtjƒttdƒd tjƒttjtddƒƒttjtddƒƒƒƒƒƒk�s(t‚t ttjtjƒttjtddƒƒttjtjƒttjtjƒƒtttt ttjtjƒttdƒd tddƒƒttjtjƒttjtjƒƒƒƒƒk�s´t‚t ttjtjƒttjtddƒƒttjtjƒttjtddƒƒƒtttt ttjtjƒttdƒd tddƒƒttjtjƒttjtddƒƒƒƒƒƒk�sHt‚t ttjtjƒttjtddƒƒttjtddƒƒttjtjƒƒtttt ttjtjƒttdƒd tddƒƒttjtddƒƒttjtjƒƒƒƒƒk�sÜt‚t ttjtjƒttjtddƒƒttjtddƒƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒttjtddƒƒttjtddƒƒƒƒƒƒk�srt‚t ttjtddƒƒttjtjƒttjtjƒttjtjƒƒtttt ttjtddƒƒttjtjƒttjtjƒttjtjƒƒƒƒƒk�søt‚t ttjtddƒƒttjtjƒttjtjƒttjtddƒƒƒtttt ttjtddƒƒttdƒd tjƒttjtjƒttjtddƒƒƒƒƒƒk�sŒt‚t ttjtddƒƒttjtjƒttjtddƒƒttjtjƒƒtttt ttjtddƒƒttdƒd tjƒttjtddƒƒttjtjƒƒƒƒƒk�s t‚t ttjtddƒƒttjtjƒttjtddƒƒttjtddƒƒƒtttt ttjtddƒƒttdƒd tjƒttjtddƒƒttjtddƒƒƒƒƒƒk�s¼t‚t ttjtddƒƒttjtddƒƒttjtjƒttjtjƒƒtttt ttjtddƒƒttdƒd tddƒƒttjtjƒttjtjƒƒƒƒƒk�sPt‚t ttjtddƒƒttjtddƒƒttjtjƒttjtddƒƒƒtttt ttjtddƒƒttdƒd tddƒƒttjtjƒttjtddƒƒƒƒƒƒk�sìt‚t ttjtddƒƒttjtddƒƒttjtddƒƒttjtjƒƒtttt ttjtddƒƒttdƒd tddƒƒttjtddƒƒttjtjƒƒƒƒƒk�sˆt‚t ttjtddƒƒttjtddƒƒttjtddƒƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒttjtddƒƒttjtddƒƒƒƒƒƒk�	s&t‚t ttjtjƒttjtjƒtddƒttjtjƒƒtttt ttjtjƒttjtjƒtddƒttjtjƒƒƒƒƒk�	sœt‚t ttjtjƒttjtjƒtddƒttjtddƒƒƒtttt ttjtjƒttjtjƒtddƒttjtddƒƒƒƒƒƒk�
st‚t ttjtjƒttjtjƒtddƒttjtjƒƒtttt ttjtjƒttjtjƒtddƒttjtjƒƒƒƒƒk�
s�t‚t ttjtjƒttjtjƒtddƒttjtddƒƒƒtttt ttjtjƒttjtjƒtddƒttjtddƒƒƒƒƒƒk�st‚t ttjtjƒttjtjƒtddƒttjtjƒƒtttt ttjtjƒttjtjƒtddƒttjtjƒƒƒƒƒk�s„t‚t ttjtjƒttjtjƒtddƒttjtddƒƒƒtttt ttjtjƒttjtjƒtddƒttjtddƒƒƒƒƒƒk�st‚t ttjtjƒttjtddƒƒtddƒttjtjƒƒtttt ttjtjƒttjtddƒƒtddƒttjtjƒƒƒƒƒk�s€t‚t ttjtjƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒtddƒttjtddƒƒƒƒƒƒk�st‚t ttjtjƒttjtddƒƒtddƒttjtjƒƒtttt ttjtjƒttjtddƒƒtddƒttjtjƒƒƒƒƒk�s„t‚t ttjtjƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒtddƒttjtddƒƒƒƒƒƒk�s
t‚t ttjtjƒttjtddƒƒtddƒttjtjƒƒtttt ttjtjƒttjtddƒƒtddƒttjtjƒƒƒƒƒk�sˆt‚t ttjtjƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒtddƒttjtddƒƒƒƒƒƒk�st‚t ttjtddƒƒttjtjƒtddƒttjtjƒƒtttt ttjtddƒƒttjtjƒtddƒttjtjƒƒƒƒƒk�sŒt‚t ttjtddƒƒttjtjƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtjƒtddƒttjtddƒƒƒƒƒƒk�st‚t ttjtddƒƒttjtjƒtddƒttjtjƒƒtttt ttjtddƒƒttjtjƒtddƒttjtjƒƒƒƒƒk�s�t‚t ttjtddƒƒttjtjƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtjƒtddƒttjtddƒƒƒƒƒƒk�st‚t ttjtddƒƒttjtjƒtddƒttjtjƒƒtttt ttjtddƒƒttjtjƒtddƒttjtjƒƒƒƒƒk�s”t‚t ttjtddƒƒttjtjƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtjƒtddƒttjtddƒƒƒƒƒƒk�st‚t ttjtddƒƒttjtddƒƒtddƒttjtjƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtjƒƒƒƒƒk�s t‚t ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒƒƒƒk�s.t‚t ttjtddƒƒttjtddƒƒtddƒttjtjƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtjƒƒƒƒƒk�s´t‚t ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒƒƒƒk�sBt‚t ttjtddƒƒttjtddƒƒtddƒttjtjƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtjƒƒƒƒƒk�sÈt‚t ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒƒƒƒk�sVt‚t ttjtjƒttjtjƒttjtjƒttjtjƒƒtttt ttjtjƒttjtjƒttjtjƒttjtjƒƒdƒƒƒk�sÖt‚t ttjtjƒttjtjƒttjtjƒttjtddƒƒƒtttt ttjtjƒttjtjƒttjtjƒttjtddƒƒƒdƒƒƒk�s^t‚t ttjtjƒttjtjƒttjtddƒƒttjtjƒƒtttt ttjtjƒttjtjƒttjtddƒƒttjtjƒƒdƒƒƒk�sæt‚t ttjtjƒttjtjƒttjtddƒƒttjtddƒƒƒtttt ttjtjƒttjtjƒttjtddƒƒttjtddƒƒƒdƒƒƒk�svt‚t ttjtjƒttjtddƒƒttjtjƒttjtjƒƒtttt ttjtjƒttjtddƒƒttjtjƒttjtjƒƒdƒƒƒk�sþt‚t ttjtjƒttjtddƒƒttjtjƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒttjtjƒttjtddƒƒƒdƒƒƒk�sŽt‚t ttjtjƒttjtddƒƒttjtddƒƒttjtjƒƒtttt ttjtjƒttjtddƒƒttjtddƒƒttjtjƒƒdƒƒƒk�st‚t ttjtjƒttjtddƒƒttjtddƒƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒttjtddƒƒttjtddƒƒƒdƒƒƒk�s¶t‚t ttjtddƒƒttjtjƒttjtjƒttjtjƒƒtttt ttjtddƒƒttjtjƒttjtjƒttjtjƒƒdƒƒƒk�s>t‚t ttjtddƒƒttjtjƒttjtjƒttjtddƒƒƒtttt ttjtddƒƒttjtjƒttjtjƒttjtddƒƒƒdƒƒƒk�sÎt‚t ttjtddƒƒttjtjƒttjtddƒƒttjtjƒƒtttt ttjtddƒƒttjtjƒttjtddƒƒttjtjƒƒdƒƒƒk�s^t‚t ttjtddƒƒttjtjƒttjtddƒƒttjtddƒƒƒtttt ttjtddƒƒttjtjƒttjtddƒƒttjtddƒƒƒdƒƒƒk�söt‚t ttjtddƒƒttjtddƒƒttjtjƒttjtjƒƒtttt ttjtddƒƒttjtddƒƒttjtjƒttjtjƒƒdƒƒƒk�s†t‚t ttjtddƒƒttjtddƒƒttjtjƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒttjtjƒttjtddƒƒƒdƒƒƒk�st‚t ttjtddƒƒttjtddƒƒttjtddƒƒttjtjƒƒtttt ttjtddƒƒttjtddƒƒttjtddƒƒttjtjƒƒdƒƒƒk�s¶t‚t ttjtddƒƒttjtddƒƒttjtddƒƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒttjtddƒƒttjtddƒƒƒdƒƒƒk�sVt‚t ttjtjƒttjtjƒtddƒttjtjƒƒtttt ttjtjƒttjtjƒtddƒttjtjƒƒdƒƒƒk�sÎt‚t ttjtjƒttjtjƒtddƒttjtddƒƒƒtttt ttjtjƒttjtjƒtddƒttjtddƒƒƒdƒƒƒk�sNt‚t ttjtjƒttjtjƒtddƒttjtjƒƒtttt ttjtjƒttjtjƒtddƒttjtjƒƒdƒƒƒk�sÆt‚t ttjtjƒttjtjƒtddƒttjtddƒƒƒtttt ttjtjƒttjtjƒtddƒttjtddƒƒƒdƒƒƒk� sFt‚t ttjtjƒttjtjƒtddƒttjtjƒƒtttt ttjtjƒttjtjƒtddƒttjtjƒƒdƒƒƒk� s¾t‚t ttjtjƒttjtjƒtddƒttjtddƒƒƒtttt ttjtjƒttjtjƒtddƒttjtddƒƒƒdƒƒƒk�!s>t‚t ttjtjƒttjtddƒƒtddƒttjtjƒƒtttt ttjtjƒttjtddƒƒtddƒttjtjƒƒdƒƒƒk�!s¾t‚t ttjtjƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒtddƒttjtddƒƒƒdƒƒƒk�"sFt‚t ttjtjƒttjtddƒƒtddƒttjtjƒƒtttt ttjtjƒttjtddƒƒtddƒttjtjƒƒdƒƒƒk�"sÆt‚t ttjtjƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒtddƒttjtddƒƒƒdƒƒƒk�#sNt‚t ttjtjƒttjtddƒƒtddƒttjtjƒƒtttt ttjtjƒttjtddƒƒtddƒttjtjƒƒdƒƒƒk�#sÎt‚t ttjtjƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒtddƒttjtddƒƒƒdƒƒƒk�$sVt‚t ttjtddƒƒttjtjƒtddƒttjtjƒƒtttt ttjtddƒƒttjtjƒtddƒttjtjƒƒdƒƒƒk�$sÖt‚t ttjtddƒƒttjtjƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtjƒtddƒttjtddƒƒƒdƒƒƒk�%s^t‚t ttjtddƒƒttjtjƒtddƒttjtjƒƒtttt ttjtddƒƒttjtjƒtddƒttjtjƒƒdƒƒƒk�%sÞt‚t ttjtddƒƒttjtjƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtjƒtddƒttjtddƒƒƒdƒƒƒk�&sft‚t ttjtddƒƒttjtjƒtddƒttjtjƒƒtttt ttjtddƒƒttjtjƒtddƒttjtjƒƒdƒƒƒk�&sæt‚t ttjtddƒƒttjtjƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtjƒtddƒttjtddƒƒƒdƒƒƒk�'snt‚t ttjtddƒƒttjtddƒƒtddƒttjtjƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtjƒƒdƒƒƒk�'söt‚t ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒdƒƒƒk�(s†t‚t ttjtddƒƒttjtddƒƒtddƒttjtjƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtjƒƒdƒƒƒk�)st‚t ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒdƒƒƒk�)sžt‚t ttjtddƒƒttjtddƒƒtddƒttjtjƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtjƒƒdƒƒƒk�*s&t‚t ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒdƒƒƒk�*s¶t‚d S )Nr2   r0   r/   r   ©rR   )r0   r9   rS   rO   r4   r4   r4   r5   Útest_uncouple_4_coupled_statesþ  s¸   4 ÿ ÿÿ8ÿÿÿ ÿÿ
8ÿÿÿ ÿÿ
<ÿÿÿ ÿÿ
8ÿÿÿ ÿÿ
<ÿÿÿ ÿÿ
<ÿÿÿ ÿÿ
@Lÿ
8 ÿ ÿÿ
<ÿÿÿ ÿÿ
<ÿÿÿ ÿÿ
@ÿÿÿ ÿÿ
<ÿÿÿ ÿÿ
@ÿÿÿ ÿÿ
@ÿÿÿ ÿÿ
DPÿ
0  ÿÿ
4  ÿÿ
0  ÿÿ
4  ÿÿ
0  ÿÿ
4 ÿ ÿÿ
4  ÿÿ
8 ÿ ÿÿ
4  ÿÿ
8 ÿ ÿÿ
4 ÿ ÿÿ
8 ÿ ÿÿ
4  ÿÿ
8  ÿÿ
4  ÿÿ
8  ÿÿ
4  ÿÿ
8 ÿ ÿÿ
8  ÿÿ
< ÿ ÿÿ
8  ÿÿ
< ÿ ÿÿ
8 ÿ ÿÿ
< ÿ ÿÿ
4Bÿ
8Fÿ
8Fÿ
<Jÿ
8Fÿ
<Jÿ
<Jÿ
@Nÿ
8Fÿ
<Jÿ
<Jÿ
@Nÿ
<Jÿ
@Nÿ
@Nÿ
DRÿ
0>ÿ
4Bÿ
0>ÿ
4Bÿ
0>ÿ
4Bÿ
4Bÿ
8Fÿ
4Bÿ
8Fÿ
4Bÿ
8Fÿ
4Bÿ
8Fÿ
4Bÿ
8Fÿ
4Bÿ
8Fÿ
8Fÿ
<Jÿ
8Fÿ
<Jÿ
8Fÿ
<JÿrV   c                
   C   sà  t tddtjtjfƒƒtdƒtttjtjƒttjtddƒƒƒ d tdƒtttjtddƒƒttjtjƒƒ d  ksxt‚t tddtjtjfƒƒtttjtjƒttjtjƒƒks²t‚t tddtjtjfƒƒtdƒtttjtjƒttjtddƒƒƒ d tdƒtttjtddƒƒttjtjƒƒ d  k�s,t‚t tddtjtjfƒƒtttjtddƒƒttjtddƒƒƒk�spt‚t ttjtjdtjfƒƒtdƒ ttddƒttjtjƒƒ d tdƒttddƒttjtddƒƒƒ d  k�sât‚t ttjtddƒdtjfƒƒtdƒttddƒttjtddƒƒƒ d tdƒttddƒttjtjƒƒ d  k�sVt‚t ttddƒtddƒdtjfƒƒttddƒttjtjƒƒk�s˜t‚t ttddƒtjdtjfƒƒtdƒttddƒttjtddƒƒƒ d tdƒttddƒttjtjƒƒ d  k�st‚t ttddƒtddƒdtjfƒƒtdƒttddƒttjtddƒƒƒ d tdƒttddƒttjtjƒƒ d  k�s„t‚t ttddƒtddƒdtjfƒƒttddƒttjtddƒƒƒk�sÊt‚t tdddƒƒtdƒttddƒtddƒƒ d tdƒttddƒtddƒƒ d  tdƒttddƒtddƒƒ d  k�sFt‚t tdddƒƒtdƒttddƒtddƒƒ d tdƒttddƒtddƒƒ d  k�s t‚t tdddƒƒtdƒttddƒtddƒƒ d tdƒttddƒtddƒƒ d  k�sút‚t tdddƒƒtdƒttddƒtddƒƒ d tdƒttddƒtddƒƒ d  k�sTt‚t tdddƒƒttddƒtddƒƒk�s€t‚t tdddƒƒtdƒttddƒtddƒƒ d tdƒttddƒtddƒƒ d  k�sÚt‚t tdddƒƒtdƒttddƒtddƒƒ d tdƒttddƒtddƒƒ d  tdƒttddƒtddƒƒ d  k�sVt‚t tdddƒƒtdƒttddƒtddƒƒ d tdƒttddƒtddƒƒ d  k�s°t‚t tdd	dƒƒttddƒtddƒƒk�sÜt‚d S )
Nr   r0   r2   r/   r;   é   r:   ©r/   r/   éþÿÿÿ)	r*   r(   r   r<   r
   r   r%   r   r3   r4   r4   r4   r5   Ú(test_uncouple_2_coupled_states_numericalÍ  s®    ,,ÿÿÿ,,ÿÿ
$ÿ
&(ÿÿ
($ÿÿ
 ÿ
($ÿÿ
 ($ÿÿ
 ÿ
  ÿ þÿ
  ÿÿ
  ÿÿ
  ÿÿ
ÿ
  ÿÿ
  ÿ þÿ
  ÿÿ
ÿrZ   c                   C   s`(  t ttddƒtddƒtjtjtjfƒƒtttjtjƒttjtjƒttjtjƒƒksVt‚t ttddƒtjtjtjtjfƒƒtdƒtttjtddƒƒttjtjƒttjtjƒƒ d tdƒtttjtjƒttjtddƒƒttjtjƒƒ d  tdƒtttjtjƒttjtjƒttjtddƒƒƒ d  k�s.t‚t ttddƒtddƒtjtjtjfƒƒtdƒtttjtddƒƒttjtddƒƒttjtjƒƒ d tdƒtttjtddƒƒttjtjƒttjtddƒƒƒ d  tdƒtttjtjƒttjtddƒƒttjtddƒƒƒ d  k�st‚t ttddƒtddƒtjtjtjfƒƒtttjtddƒƒttjtddƒƒttjtddƒƒƒk�szt‚t tddtjtjdfƒƒtttjtjƒttjtjƒtddƒƒk�sÀt‚t tddtjtjdfƒƒtttjtddƒƒttjtjƒtddƒƒd tttjtjƒttjtddƒƒtddƒƒd  tdƒtttjtjƒttjtjƒtddƒƒ d  k�snt‚t tddtjtjdfƒƒtdƒtttjtddƒƒttjtddƒƒtddƒƒ d tdƒtttjtddƒƒttjtjƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒƒ d  k�sft‚t tddtjtjdfƒƒtdƒtttjtddƒƒttjtddƒƒtddƒƒ d tttjtjƒttjtddƒƒtddƒƒd  tttjtddƒƒttjtjƒtddƒƒd  k�st‚t tddtjtjdfƒƒtttjtddƒƒttjtddƒƒtddƒƒk�sjt‚t tddtjtjdfƒƒtttjtddƒƒttjtjƒtddƒƒ d tttjtjƒttjtddƒƒtddƒƒd  tdƒtttjtjƒttjtjƒtddƒƒ d  k�st‚t tddtjtjdfƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒƒ d tdƒtttjtjƒttjtjƒtddƒƒ d  k�s¨t‚t tddtjtjdfƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒƒ d tttjtddƒƒttjtjƒtddƒƒd  tttjtjƒttjtddƒƒtddƒƒd  k�s`t‚t ttd	dƒtd	dƒtjddfƒƒtttjtjƒtddƒtddƒƒk�s¬t‚t ttd	dƒtddƒtjddfƒƒtd	ƒtttjtddƒƒtddƒtddƒƒ d	 td
ƒtttjtjƒtddƒtddƒƒ d	  td
ƒtttjtjƒtddƒtddƒƒ d	  k�sdt‚t ttd	dƒtjtjddfƒƒtd	ƒtttjtddƒƒtddƒtddƒƒ d	 td	ƒtttjtddƒƒtddƒtddƒƒ d	  td
ƒtttjtjƒtddƒtddƒƒ d
  td
ƒtttjtjƒtddƒtddƒƒ d	  td
ƒtttjtjƒtddƒtddƒƒ d
  k�	sxt‚t ttd	dƒtddƒtjddfƒƒtd
ƒtttjtddƒƒtddƒtddƒƒ d
 td
ƒtttjtddƒƒtddƒtddƒƒ d	  td
ƒtttjtddƒƒtddƒtddƒƒ d
  td	ƒtttjtjƒtddƒtddƒƒ d	  td	ƒtttjtjƒtddƒtddƒƒ d	  k�
s”t‚t ttd	dƒtddƒtjddfƒƒtd
ƒtttjtddƒƒtddƒtddƒƒ d	 td
ƒtttjtddƒƒtddƒtddƒƒ d	  td	ƒtttjtjƒtddƒtddƒƒ d	  k�sPt‚t ttd	dƒtddƒtjddfƒƒtttjtddƒƒtddƒtddƒƒk�s t‚t ttddƒtddƒtjddfƒƒtdƒ tttjtddƒƒtddƒtddƒƒ d dtdƒ tttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒtddƒtddƒƒ d	  k�s^t‚t ttddƒtjtjddfƒƒdtd	ƒ tttjtddƒƒtddƒtddƒƒ d td	ƒtttjtddƒƒtddƒtddƒƒ d  dtd
ƒ tttjtjƒtddƒtddƒƒ d  td
ƒtttjtjƒtddƒtddƒƒ d  td
ƒtttjtjƒtddƒtddƒƒ d	  k�szt‚t ttddƒtddƒtjddfƒƒtd
ƒ tttjtddƒƒtddƒtddƒƒ d	 td
ƒtttjtddƒƒtddƒtddƒƒ d  dtd
ƒ tttjtddƒƒtddƒtddƒƒ d  td	ƒtttjtjƒtddƒtddƒƒ d  dtd	ƒ tttjtjƒtddƒtddƒƒ d  k�s t‚t ttddƒtddƒtjddfƒƒtdƒ tttjtddƒƒtddƒtddƒƒ d	 dtdƒ tttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒtddƒtddƒƒ d  k�sbt‚t ttjtjtjddfƒƒtttjtddƒƒtddƒtddƒƒd tttjtddƒƒtddƒtddƒƒd  tdƒtttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒtddƒtddƒƒ d  k�sbt‚t ttjtddƒtjddfƒƒtdƒtttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒtddƒtddƒƒ d  tttjtjƒtddƒtddƒƒd  tttjtjƒtddƒtddƒƒd  k�sjt‚t tdddƒƒttddƒtddƒtddƒƒk�sžt‚t tdddƒƒtdƒttddƒtddƒtddƒƒ d tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  k�s2t‚t tdddƒƒtdƒttddƒtddƒtddƒƒ d dtdƒ ttddƒtddƒtddƒƒ d  dtdƒ ttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  dtdƒ ttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  k�sPt‚t tdddƒƒtd
ƒttddƒtddƒtddƒƒ d
 td
ƒttddƒtddƒtddƒƒ d
  td
ƒttddƒtddƒtddƒƒ d
  td
ƒttddƒtddƒtddƒƒ d	  td
ƒttddƒtddƒtddƒƒ d
  td
ƒttddƒtddƒtddƒƒ d
  td
ƒttddƒtddƒtddƒƒ d
  k�sŒt‚t tdddƒƒtdƒttddƒtddƒtddƒƒ d dtdƒ ttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  dtdƒ ttddƒtddƒtddƒƒ d  dtdƒ ttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  k�sªt‚t tdddƒƒtdƒttddƒtddƒtddƒƒ d tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  k�s>t‚t tdddƒƒttddƒtddƒtddƒƒk�srt‚t tdddƒƒtdƒ ttddƒtddƒtddƒƒ d tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  k�st‚t tdddƒƒtdƒ ttddƒtddƒtddƒƒ d tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  k�st‚t tdddƒƒttddƒtddƒtddƒƒ d ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  k�s¼t‚t tdddƒƒtdƒ ttddƒtddƒtddƒƒ d tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  k�sÐt‚t tdddƒƒtdƒ ttddƒtddƒtddƒƒ d tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  k�sft‚t tdddƒƒtdƒttddƒtddƒtddƒƒ d tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d
  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d
  tdƒttddƒtddƒtddƒƒ d	  k�sxt‚t tdddƒƒtdƒttddƒtddƒtddƒƒ d
 tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d
  dtdƒ ttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d
  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d
  k�s¸t‚t tdddƒƒtdƒttddƒtddƒtddƒƒ d	 tdƒttddƒtddƒtddƒƒ d
  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d
  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  k�sÊt‚t tddtjtjdfddtjfdfƒƒtdƒ tttjtddƒƒttjtjƒtddƒƒ d tdƒtttjtjƒttjtjƒtddƒƒ d  k�sbt‚t tddtjtjdfddtjfdfƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒƒ d tdƒtttjtddƒƒttjtjƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒƒ d  k�sjt‚t tddtjtjdfddtjfdfƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒƒ d tdƒtttjtjƒttjtddƒƒtddƒƒ d  k� s
t‚t ttddƒtddƒtjddfddtjfddtddƒffƒƒtdƒ tttjtddƒƒtddƒtddƒƒ d tdƒtttjtjƒtddƒtddƒƒ d  k� s°t‚t ttddƒtjtjddfddtjfddtddƒffƒƒdtttjtddƒƒtddƒtddƒƒ d tttjtddƒƒtddƒtddƒƒd  tdƒtttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒtddƒtddƒƒ d  k�!s¤t‚t ttddƒtddƒtjddfddtjfddtddƒffƒƒtdƒ tttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒtddƒtddƒƒ d  tttjtjƒtddƒtddƒƒd  dtttjtjƒtddƒtddƒƒ d  k�"sžt‚t ttddƒtddƒtjddfddtjfddtddƒffƒƒtdƒ tttjtddƒƒtddƒtddƒƒ d tdƒtttjtjƒtddƒtddƒƒ d  k�#sDt‚t tddddƒƒtdƒ ttddƒtddƒtddƒƒ d tdƒttddƒtddƒtddƒƒ d  k�#s²t‚t tddddƒƒttddƒtddƒtddƒƒ d ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  k�$sTt‚t tddddƒƒtdƒ ttddƒtddƒtddƒƒ d tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  k�%sjt‚t tddddƒƒttddƒtddƒtddƒƒ d ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  k�&st‚t tddddƒƒtdƒ ttddƒtddƒtddƒƒ d tdƒttddƒtddƒtddƒƒ d  k�&szt‚t tddddƒƒttddƒtddƒtddƒƒd ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  k�'st‚t tddddƒƒttddƒtddƒtddƒƒd ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  k�'sºt‚t tddddƒƒttddƒtddƒtddƒƒ d ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  k�(s\t‚d S )Nr;   r0   r2   r:   r/   r   rW   rY   é   é
   éûÿÿÿé   é   éüÿÿÿr9   ©r/   r/   r/   ©r/   r0   r/   ©©r/   r;   r/   ©r/   r0   r0   ©rd   rb   )	r*   r(   r   r   r<   r   r%   r3   r
   r4   r4   r4   r5   Ú(test_uncouple_3_coupled_states_numerical  sŒ   & ÿ ÿÿ"88ÿ
 ÿ ÿÿþÿ
&<<ÿ
 ÿ ÿÿþÿ
& ÿ ÿÿ
  ÿÿ
,,ÿ  ÿÿþÿ
84ÿ4þ  ÿÿýÿ
8,ÿ  ÿÿþÿ
  ÿÿ
.,ÿ  ÿÿþÿ
:  ÿÿÿÿ
:,ÿ  ÿÿþÿ
" ÿ
"0,ÿÿÿþÿ
00ÿ,þ,ý  ÿÿüÿ
"00ÿ0þ,ýÿÿüÿ
"00ÿ  ÿÿþÿ
"$ÿ
"20ÿÿÿþÿ
40ÿ0þ,ýÿÿüÿ
"20ÿ4þ,ý  ÿÿüÿ
"24ÿ  ÿÿþÿ
((ÿ,þ,ýÿÿüÿ
00ÿ0þ$ý$üÿ
ÿ
((ÿ(þÿ
(,ÿ,þ(ý,ü(ûÿ
((ÿ(þ(ý(ü(û(úÿ
(,ÿ(þ,ý,ü(ûÿ
((ÿ(þÿ
ÿ
*(ÿ(þÿ
*(ÿ(þ(ý(ü(ûÿ
" ÿ þ ýÿ
*(ÿ(þ(ý(ü(ûÿ
*(ÿ(þÿ
((ÿ(þ(ý(ü(ûÿ
((ÿ(þ,ý(ü(û(úÿ
((ÿ(þ(ý(ü(ûÿ
	&6  ÿÿÿÿ
&:4ÿ4þ  ÿÿýÿ
&:  ÿÿÿÿ
<2ÿÿÿÿ
8,(ÿ,þÿÿýÿ
<20ÿ$þ(ýÿ
<2  ÿÿÿÿ
*(ÿÿ
" ÿ þ ýÿ
*(ÿ(þ(ý(ü(ûÿ
" ÿ þ ýÿ
*(ÿÿ
  ÿ þ ýÿ
  ÿ þ ýÿ
" ÿ þ ýÿrg   c                
   C   sÊ:  t tddtjtjddfƒƒtttjtjƒttjtjƒtddƒtddƒƒksNt‚t tddtjtjddfƒƒtdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttdƒd tjƒttjtjƒtddƒtddƒƒ d  k�sft‚t tddtjtjddfƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  dtdƒ tttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  k�stt‚t tddtjtjddfƒƒtd	ƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d	 td	ƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d	  td
ƒtttjtddƒƒttjtjƒtddƒtddƒƒ d	  td
ƒtttjtddƒƒttjtjƒtddƒtddƒƒ d
  td
ƒtttjtddƒƒttjtjƒtddƒtddƒƒ d	  td
ƒtttjtjƒttjtddƒƒtddƒtddƒƒ d	  td
ƒtttjtjƒttjtddƒƒtddƒtddƒƒ d
  td
ƒtttjtjƒttjtddƒƒtddƒtddƒƒ d	  td	ƒtttjtjƒttjtjƒtddƒtddƒƒ d	  td	ƒtttjtjƒttjtjƒtddƒtddƒƒ d	  k�st‚t tddtjtjddfƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d dtdƒ tttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  k�s t‚t tddtjtjddfƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  k�	sBt‚t tddtjtjddfƒƒtttjtdƒ d ƒttjtddƒƒtddƒtddƒƒk�	sžt‚t tddtjtjddfƒƒtdƒ tttjtddƒƒttjtjƒtddƒtddƒƒ d tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttdƒd tjƒttjtjƒtddƒtddƒƒ d  k�
s¸t‚t tddtjtjddfƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttdƒd tjƒttjtjƒtddƒtddƒƒ d  k�sÊt‚t tddtjtjddfƒƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tttdƒd tjƒttjtjƒtddƒtddƒƒd  k�sXt‚t tddtjtjddfƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  k�stt‚t tddtjtjddfƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  k�s˜t‚t tddtjtjddfƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d	  tdƒtttdƒd tjƒttjtjƒtddƒtddƒƒ d
  k�s¨t‚t tddtjtjddfƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d	 tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d	  k�s6t‚t tddtjtjddfƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d
 tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d	  tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  k�sPt‚t tddtjtjddfdƒƒtdƒ tttjtjƒttjtjƒtddƒtddƒƒ d tdƒtttdƒd tjƒttjtjƒtddƒtddƒƒ d  k�sðt‚t tddtjtjddfdƒƒtdƒ tttjtddƒƒttjtjƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tttjtjƒttjtjƒtddƒtddƒƒd  tttdƒd tjƒttjtjƒtddƒtddƒƒd  k�sxt‚t tddtjtjddfdƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttdƒd tjƒttjtjƒtddƒtddƒƒ d  k�s”t‚t tddtjtjddfdƒƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d tttjtddƒƒttjtddƒƒtddƒtddƒƒd  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  k�s&t‚t tddtjtjddfdƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  k�sÐt‚t tddtjtjddfdƒƒtdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tttjtjƒttjtjƒtddƒtddƒƒd  tttdƒd tjƒttjtjƒtddƒtddƒƒd  k� sVt‚t tddtjtjddfdƒƒtttjtddƒƒttjtddƒƒtddƒtddƒƒd tttjtddƒƒttjtddƒƒtddƒtddƒƒd  tttjtjƒttjtjƒtddƒtddƒƒd  tttdƒd tjƒttjtjƒtddƒtddƒƒd  k�!sXt‚t tddtjtjddfdƒƒtttjtddƒƒttjtddƒƒtddƒtddƒƒd tttjtddƒƒttjtddƒƒtddƒtddƒƒd  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  k�"sèt‚t tddtjtjddfdƒƒtttjtjƒttjtjƒtddƒtddƒƒk�#s:t‚t tddtjtjddfdƒƒtdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttdƒd tjƒttjtjƒtddƒtddƒƒ d  k�$sTt‚t tddtjtjddfdƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  dtdƒ tttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  k�&sdt‚t tddtjtjddfdƒƒtd	ƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d	 td	ƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d	  td
ƒtttjtddƒƒttjtjƒtddƒtddƒƒ d	  td
ƒtttjtddƒƒttjtjƒtddƒtddƒƒ d
  td
ƒtttjtddƒƒttjtjƒtddƒtddƒƒ d	  td
ƒtttjtjƒttjtddƒƒtddƒtddƒƒ d	  td
ƒtttjtjƒttjtddƒƒtddƒtddƒƒ d
  td
ƒtttjtjƒttjtddƒƒtddƒtddƒƒ d	  td	ƒtttjtjƒttjtjƒtddƒtddƒƒ d	  td	ƒtttjtjƒttjtjƒtddƒtddƒƒ d	  k�(sôt‚t tddtjtjddfdƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d dtdƒ tttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  k�+st‚t tddtjtjddfdƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  k�,s8t‚t tddtjtjddfdƒƒtttjtdƒ d ƒttjtddƒƒtddƒtddƒƒk�,s–t‚t tddtjtjddfdƒƒtdƒ tttjtddƒƒttjtjƒtddƒtddƒƒ d tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttdƒd tjƒttjtjƒtddƒtddƒƒ d  k�-s²t‚t tddtjtjddfdƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttdƒd tjƒttjtjƒtddƒtddƒƒ d  k�/sÆt‚t tddtjtjddfdƒƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d tttjtddƒƒttjtddƒƒtddƒtddƒƒd  tttjtjƒttjtjƒtddƒtddƒƒd  tttdƒd tjƒttjtjƒtddƒtddƒƒd  k�0sÊt‚t tddtjtjddfdƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  k�2sèt‚t tddtjtjddfdƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  k�4st‚t tddtjtjddfdƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d
 tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  k�6st‚t tddtjtjddfdƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d	 tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d	  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d	  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d	  k�8sªt‚t tddtjtjddfdƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d
  k�:sÆt‚d S )Nr;   r/   r0   rW   r2   r   r_   r^   r\   r[   rY   r:   é   r9   é   ©rb   ©r;   r9   r/   ©r/   r;   r0   ©rb   rk   rd   )rb   ©r;   r9   r0   ©r/   r;   r;   )rb   rn   rl   )rb   rn   rd   )	r*   r(   r   r<   r   r%   r3   r
   r   r4   r4   r4   r5   Ú(test_uncouple_4_coupled_states_numerical#  sh    ÿ  ÿÿ<<ÿ8þÿÿÿ  ÿÿýÿ
@<ÿ<þ<ý<ü8û<úÿ ÿÿùÿ

@@ÿ<þ<ý<ü<û<ú<ù8ø	ÿ ÿÿ÷ÿ
@Dÿ@þ<ý<ü<û<úÿ ÿÿùÿ

@@ÿ<þÿ ÿÿýÿ

ÿÿ  ÿÿ
><ÿ8þÿÿÿ  ÿÿýÿ
B<ÿ<þ<ý<ü8û8úÿÿÿ  ÿÿùÿ

:<ÿ<þ<ý<üÿÿÿ  ÿÿûÿ
B@ÿ@þ<ý<ü<û<úÿ ÿÿùÿ

B@ÿ<þÿ ÿÿýÿ
@<ÿ<þ<ý<ü8û8úÿÿÿ  ÿÿùÿ

@@ÿ<þ<ý<ü<û<ú<ù8ø	ÿ ÿÿ÷ÿ
@@ÿ@þ<ý<ü<û<úÿ ÿÿùÿ
:ÿÿÿ  ÿÿÿÿ
><ÿ<þ<ý0üÿÿÿ  ÿÿûÿ
B@ÿ<þ<ý<ü<û8úÿÿÿ  ÿÿùÿ

:8ÿ<þ<ý<üÿ ÿÿûÿ
Bÿ ÿÿÿÿ
<<ÿ<þ<ý0üÿÿÿ  ÿÿûÿ
88ÿ0þÿÿÿ  ÿÿýÿ
88ÿ<þ<ý<üÿ ÿÿûÿ
	 ÿ  ÿÿ
<<ÿ8þÿÿÿ  ÿÿýÿ
@<ÿ<þ<ý<ü8û<úÿ ÿÿùÿ

@@ÿ<þ<ý<ü<û<ú<ù8ø	ÿ ÿÿ÷ÿ
@Dÿ@þ<ý<ü<û<úÿ ÿÿùÿ

@@ÿ<þÿ ÿÿýÿ

ÿÿ  ÿÿ
><ÿ8þÿÿÿ  ÿÿýÿ
B<ÿ<þ<ý<ü8û8úÿÿÿ  ÿÿùÿ

:8ÿ0þÿÿÿ  ÿÿýÿ
B@ÿ@þ<ý<ü<û<úÿ ÿÿùÿ

B@ÿ<þÿ ÿÿýÿ
@<ÿ<þ<ý<ü8û8úÿ ÿÿùÿ

@@ÿ<þ<ý<ü<û<ú<ù8ø	ÿ ÿÿ÷ÿ
@@ÿ@þ<ý<ü<û<úÿ ÿÿùÿrp   c                   C   s*  t tttttfƒƒtttttt	ttƒt
tttƒttt	ƒƒ tt tft	t tfƒksXt‚t ttttttfƒƒtttttt	tt tt	 ƒttt tt	 ttttƒ t
tttƒttt	ƒtttƒƒ tt tft	t tftt tfƒksæt‚t ttttttfddtfddtffƒƒttttttttt ƒtttt tt	ttƒ t
tttƒttt	ƒtttƒƒ tt tft	t tftt tfƒk�s€t‚t tttttttfƒƒtttttt	tt tt	 ƒttt tt	 tttt t tt	 t ƒ ttt t tt	 t ttttƒ t
tttƒttt	ƒtttƒtttƒƒ tt tft	t tftt tftt tfƒk�sVt‚t tttttttfddtfddtfddtffƒƒttttttttt ƒttt	tttt	t ƒ tttt tt	t ttƒ t
tttƒttt	ƒtttƒtttƒƒ tt tft	t tftt tftt tfƒk�s&t‚d S )Nr/   r;   r0   r9   )r*   r(   r   r   rH   rJ   r   r   rI   rK   r   r%   r3   Új3Úm3Új13Új4Úm4Új24r4   r4   r4   r5   Útest_uncouple_symbolicS  sp    ÿ
 
þÿ4ÿ
 
 
þÿ&,ÿ
 
 
þÿ
f   ÿÿ
 
 
 
ýÿ
0F   ÿÿ
 
 
 
ýÿrw   c                   C   s"  t ddtjtjfƒtttt ddtjtjfƒƒƒƒks8t‚t ddtjtjfƒtttt ddtjtjfƒƒƒƒkspt‚t ddtjtjfƒtttt ddtjtjfƒƒƒƒks¨t‚t ddtjtjfƒtttt ddtjtjfƒƒƒƒksàt‚t tjtjdtjfƒtttt tjtjdtjfƒƒƒƒk�st‚t tjtddƒdtjfƒtttt tjtddƒdtjfƒƒƒƒk�sdt‚t tddƒtddƒdtjfƒtttt tddƒtddƒdtjfƒƒƒƒk�s²t‚t tddƒtjdtjfƒtttt tddƒtjdtjfƒƒƒƒk�søt‚t tddƒtddƒdtjfƒtttt tddƒtddƒdtjfƒƒƒƒk�sFt‚t tddƒtddƒdtjfƒtttt tddƒtddƒdtjfƒƒƒƒk�s”t‚t dddƒtttt dddƒƒƒƒk�s¾t‚t dddƒtttt dddƒƒƒƒk�sèt‚t dddƒtttt dddƒƒƒƒk�st‚t dddƒtttt dddƒƒƒƒk�s<t‚t dddƒtttt dddƒƒƒƒk�sft‚t dddƒtttt dddƒƒƒƒk�s�t‚t dddƒtttt dddƒƒƒƒk�sºt‚t dddƒtttt dddƒƒƒƒk�sät‚t dddƒtttt dddƒƒƒƒk�st‚t ddtjtddƒfƒtttt ddtjtddƒfƒƒƒƒk�sPt‚t ddtjtddƒfƒtttt ddtjtddƒfƒƒƒƒk�s’t‚t ddtjtddƒfƒtttt ddtjtddƒfƒƒƒƒk�sÔt‚t ddtjtddƒfƒtttt ddtjtddƒfƒƒƒƒk�st‚t ddtjtddƒfƒtttt ddtjtddƒfƒƒƒƒk�sXt‚t ddtjtddƒfƒtttt ddtjtddƒfƒƒƒƒk�sšt‚t ddtjtddƒfƒtttt ddtjtddƒfƒƒƒƒk�sÜt‚t ddtjtddƒfƒtttt ddtjtddƒfƒƒƒƒk�st‚d S )	Nr   r/   r2   r0   r;   r:   rX   rY   ©r(   r   r<   r   r)   r*   r3   r   r4   r4   r4   r5   Útest_couple_2_statesl  s¢    ÿÿÿÿ ÿ
$ÿ
(ÿ
$ÿ
(ÿ
(ÿ

ÿ

ÿ

ÿ

ÿ

ÿ

ÿ

ÿ

ÿ

ÿ
"ÿ
"ÿ
"ÿ
"ÿ
"ÿ
"ÿ
"ÿ
"ÿry   c                   C   s¬  t tjtjtjtjtjfƒtttt tjtjtjtjtjfƒƒƒƒksHt‚t tjtddƒtjtjtjfƒtttt tjtddƒtjtjtjfƒƒƒƒks˜t‚t tddƒtddƒtjtjtjfƒtttt tddƒtddƒtjtjtjfƒƒƒƒksðt‚t tddƒtjtjtjtjfƒtttt tddƒtjtjtjtjfƒƒƒƒk�sBt‚t tddƒtddƒtjtjtjfƒtttt tddƒtddƒtjtjtjfƒƒƒƒk�sœt‚t tddƒtddƒtjtjtjfƒtttt tddƒtddƒtjtjtjfƒƒƒƒk�söt‚t ddtjtjdfƒtttt ddtjtjdfƒƒƒƒk�s4t‚t ddtjtjdfƒtttt ddtjtjdfƒƒƒƒk�srt‚t ddtjtjdfƒtttt ddtjtjdfƒƒƒƒk�s°t‚t ddtjtjdfƒtttt ddtjtjdfƒƒƒƒk�sît‚t ddtjtjdfƒtttt ddtjtjdfƒƒƒƒk�s,t‚t ddtjtjdfƒtttt ddtjtjdfƒƒƒƒk�sjt‚t ddtjtjdfƒtttt ddtjtjdfƒƒƒƒk�s¨t‚t ddtjtjdfƒtttt ddtjtjdfƒƒƒƒk�sæt‚t ddtjtjdfƒtttt ddtjtjdfƒƒƒƒk�s$t‚t tjtjtjtjtjfdddtjffƒtttt tjtjtjtdƒd tjfdddtjffƒƒd	ƒƒk�s’t‚t tjtddƒtjtjtjfdddtjffƒtttt tjtddƒtjtdƒd tjfdddtjffƒƒd	ƒƒk�st‚t tjtjdtjdfd
ddtjffƒtttt tjtjdtjdfd
ddtjffƒƒd	ƒƒk�sht‚t tjtddƒdtjdfd
ddtjffƒtttt tjtddƒdtjdfd
ddtjffƒƒd	ƒƒk�sÐt‚t tddƒtddƒdtjdfd
ddtddƒffƒtttt tddƒtddƒdtjdfd
ddtddƒffƒƒd	ƒƒk�sHt‚t tddƒtjdtjdfd
ddtddƒffƒtttt tddƒtjdtjdfd
ddtddƒffƒƒd	ƒƒk�s¸t‚t tddƒtddƒdtjdfd
ddtddƒffƒtttt tddƒtddƒdtjdfd
ddtddƒffƒƒd	ƒƒk�s0t‚t tddƒtddƒdtjdfd
ddtddƒffƒtttt tddƒtddƒdtjdfd
ddtddƒffƒƒd	ƒƒk�s¨t‚d S )Nr2   r0   r;   r:   r   r/   rY   ©r/   r;   r   rQ   rd   rx   r4   r4   r4   r5   Útest_couple_3_states©  s*   ÿÿÿÿ""ÿÿÿÿ
""ÿÿ
""ÿÿ
 ÿ
 ÿ
 ÿ
 ÿ
 ÿ
 ÿ
 ÿ
 ÿ
 ÿ
(ÿÿÿÿÿÿ
,ÿÿÿÿÿÿ
$  ÿÿÿÿ
(  ÿÿÿÿ
0  ÿÿÿÿ
,  ÿÿÿÿ
0  ÿÿÿÿ
0  ÿÿÿÿr{   c                   C   s>  t ddtjtjtjtjfƒtttt ddtjtjtjtjfƒƒƒƒksHt‚t ddtjtjtjtjfƒtttt ddtjtjtjtjfƒƒƒƒks�t‚t ddtjtjtjtjfƒtttt ddtjtjtjtjfƒƒƒƒksØt‚t ddtjtjtjtjfƒtttt ddtjtjtjtjfƒƒƒƒk�s"t‚t ddtjtjtjtjfƒtttt ddtjtjtjtjfƒƒƒƒk�slt‚t ddtjtjtjtjfƒtttt ddtjtjtjtjfƒƒƒƒk�s¶t‚t ddtjtjtjtjfƒtttt ddtjtjtjtjfƒƒƒƒk�s t‚t ddtjtjtjtjfƒtttt ddtjtjtjtjfƒƒƒƒk�sJt‚t tjtjtjtjtjdfƒtttt tjtjtjtjtjdfƒƒƒƒk�s˜t‚t tjtddƒtjtjtjdfƒtttt tjtddƒtjtjtjdfƒƒƒƒk�sît‚t tddƒtddƒtjtjtjdfƒtttt tddƒtddƒtjtjtjdfƒƒƒƒk�sLt‚t tddƒtjtjtjtjdfƒtttt tddƒtjtjtjtjdfƒƒƒƒk�s¢t‚t tddƒtddƒtjtjtjdfƒtttt tddƒtddƒtjtjtjdfƒƒƒƒk�s t‚t tddƒtddƒtjtjtjdfƒtttt tddƒtddƒtjtjtjdfƒƒƒƒk�s^t‚t tddƒtddƒtjtjtjdfƒtttt tddƒtddƒtjtjtjdfƒƒƒƒk�s¼t‚t tddƒtddƒtjtjtjdfƒtttt tddƒtddƒtjtjtjdfƒƒƒƒk�st‚t tddƒtjtjtjtjdfƒtttt tddƒtjtjtjtjdfƒƒƒƒk�spt‚t tddƒtddƒtjtjtjdfƒtttt tddƒtddƒtjtjtjdfƒƒƒƒk�sÎt‚t tddƒtddƒtjtjtjdfƒtttt tddƒtddƒtjtjtjdfƒƒƒƒk�s,t‚t tddƒtd	dƒtjtjtjdfƒtttt tddƒtd	dƒtjtjtjdfƒƒƒƒk�sŠt‚t ddtjtjtjtjfd
ƒtttt ddtjtjtjtjfd
ƒƒdƒƒk�sÚt‚t ddtjtjtjtjfd
ƒtttt ddtjtjtjtjfd
ƒƒdƒƒk�s*t‚t ddtjtjtjtjfd
ƒtttt ddtjtjtjtjfd
ƒƒdƒƒk�szt‚t tjtjtjtjtjdfdddtjfddtjffƒtttt tjtjtjtjtjdfdddtjfddtjffƒƒdƒƒk�sút‚t tjtddƒtjtjtjdfdddtjfddtjffƒtttt tjtddƒtjtjtjdfdddtjfddtjffƒƒdƒƒk�s‚t‚t tddƒtddƒtjtjtjdfdddtjfddtddƒffƒtttt tddƒtddƒtjtjtjdfdddtjfddtddƒffƒƒdƒƒk�	st‚t tddƒtjtjtjtjdfdddtjfddtddƒffƒtttt tddƒtjtjtjtjdfdddtjfddtddƒffƒƒdƒƒk�	sªt‚t tddƒtddƒtjtjtjdfdddtjfddtddƒffƒtttt tddƒtddƒtjtjtjdfdddtjfddtddƒffƒƒdƒƒk�
sBt‚t tddƒtddƒtjtjtjdfdddtjfddtddƒffƒtttt tddƒtddƒtjtjtjdfdddtjfddtddƒffƒƒdƒƒk�
sÚt‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒk�s"t‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒk�sjt‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒk�s²t‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒk�sút‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒk�sBt‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒk�sŠt‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒk�sÒt‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒk�st‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒk�sbt‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒk�sªt‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒk�sòt‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒk�s:t‚d S )Nr/   r   r2   r0   rY   r;   r:   r[   r]   )rd   )r0   r9   r   rb   rU   rd   r9   )rz   ©r0   r9   r/   rb   )rd   r|   ©r/   r0   r   )rd   r|   rb   )rd   r|   re   rx   r4   r4   r4   r5   Útest_couple_4_statesî  sv   ÿÿÿÿÿÿÿÿ
ÿÿ
ÿÿ
ÿÿ
ÿÿ
ÿÿ
  ÿÿ
$$ÿÿ
  ÿÿ
$$ÿÿ
$$ÿÿ
$$ÿÿ
$$ÿÿ
  ÿÿ
$$ÿÿ
$$ÿÿ
$$ÿÿ
*ÿ
*ÿ
*ÿ
4Bÿ
8Fÿ
@Nÿ
<Jÿ
@Nÿ
@Nÿ
 ÿÿ
 ÿÿ
 ÿÿ
 ÿÿ
 ÿÿ
 ÿÿ
 ÿÿ
 ÿÿ
 ÿÿ
 ÿÿ
 ÿÿ
 ÿÿr~   c                	   C   sÔ	  t tttjtjƒttjtjƒƒƒtddtjtjfƒks:t‚t tttjtjƒttjtddƒƒƒƒtdƒtddtdƒd tjfƒ d tdƒtddtjtjfƒ d  ksªt‚t tttjtddƒƒttjtjƒƒƒtdƒ tddtdƒd tjfƒ d tdƒtddtjtjfƒ d  k�st‚t tttjtddƒƒttjtddƒƒƒƒtddtjtjfƒk�sbt‚t ttddƒttjtjƒƒƒttddƒtddƒdtjfƒk�s¤t‚t ttddƒttjtddƒƒƒƒtdƒttjtjdtjfƒ d tdƒttddƒtjdtjfƒ d  k�st‚t ttddƒttjtjƒƒƒtdƒ ttjtjdtjfƒ d tdƒttddƒtjdtjfƒ d  k�s‚t‚t ttddƒttjtddƒƒƒƒtdƒttjtddƒdtjfƒ d tdƒttddƒtddƒdtjfƒ d  k�sút‚t ttddƒttjtjƒƒƒtdƒ ttjtddƒdtdƒd fƒ d tdƒttddƒtddƒdtjfƒ d  k�svt‚t ttddƒttjtddƒƒƒƒttddƒtddƒdtjfƒk�s¼t‚t ttddƒtddƒƒƒtdddƒk�sèt‚t ttddƒtddƒƒƒtdƒtdddƒ d tdƒtdddƒ d  k�s8t‚t ttddƒtddƒƒƒtdƒtdddƒ d tdƒtdddƒ d  tdƒtdddƒ d  k�s t‚t ttddƒtddƒƒƒtdƒ tdddƒ d tdƒtdddƒ d  k�sòt‚t ttddƒtddƒƒƒtdƒ tdddƒ d tdƒtdddƒ d  k�sDt‚t ttddƒtddƒƒƒtdƒtdddƒ d tdƒtdddƒ d  k�s”t‚t ttddƒtddƒƒƒtdƒtdddƒ d tdƒtdddƒ d  tdƒtdddƒ d  k�süt‚t ttddƒtddƒƒƒtdƒ tdddƒ d tdƒtdddƒ d  k�sNt‚t ttddƒtddƒƒƒtdd	dƒk�szt‚t tttddƒtddƒƒttjtjƒƒƒtddtddƒtjfƒk�sÂt‚t tttddƒtddƒƒttjtddƒƒƒƒtdƒtddtddƒtjfƒ d tddtddƒtjfƒd  k�s6t‚t tttddƒtjƒttjtjƒƒƒtddtdƒd tjfƒ d tdƒtddtddƒtjfƒ d  k�s¦t‚t tttddƒtjƒttjtddƒƒƒƒtdƒtddtdƒd tjfƒ d tdƒtddtddƒtjfƒ d  k�s t‚t tttddƒtddƒƒttjtjƒƒƒtdƒ tddtdƒd tjfƒ d tdƒtddtddƒtjfƒ d  k�sœt‚t tttddƒtddƒƒttjtddƒƒƒƒtddtdƒd tjfƒd tdƒtddtddƒtjfƒ d  k�	st‚t tttddƒtddƒƒttjtjƒƒƒtdƒ tddtddƒtjfƒ d tddtddƒtjfƒd  k�	s„t‚t tttddƒtddƒƒttjtddƒƒƒƒtdd	tddƒtjfƒk�	sÐt‚d S )
Nr/   r2   r0   r   r;   rW   r:   rX   rY   )	r)   r   r%   r   r<   r(   r3   r   r
   r4   r4   r4   r5   Útest_couple_2_states_numericalk  sÂ    ÿ$ÿÿÿÿÿÿ$ÿÿÿÿÿÿ
(ÿ
ÿ
 "ÿÿÿÿ
"$ÿÿ
 $(ÿÿ
ÿÿÿ(ÿÿ
 ÿ

ÿ
  ÿÿÿÿ
  ÿÿÿÿ

  ÿÿÿÿ

  ÿÿÿÿ
  ÿÿÿÿ
  ÿÿÿÿ

  ÿÿÿÿ

ÿ
(ÿ
,  ÿÿÿÿ
$ÿÿÿÿ"ÿÿ
(ÿÿÿÿ"ÿÿ
(ÿÿÿÿ"ÿÿ
,ÿÿÿÿ"ÿÿ
($ÿÿ
,ÿr   c                   C   s>„  t tttjtjƒttjtjƒttjtjƒƒƒttddƒtdƒd tjtjtjfdddtddƒffƒksjt‚t tttjtjƒttjtjƒttjtddƒƒƒƒtdƒttjtjtjtjtjfdddtjffƒ d tdƒttddƒtjtjtjtj	d fdddtddƒffƒ d  k�st‚t tttjtjƒttjtddƒƒttjtjƒƒƒtdƒttjtjtjtjtjfdddtjffƒ d tdƒttjtjtjtjtjfdddtjffƒ d  tdƒttddƒtjtjtjtj	d fdddtddƒffƒ d  k�s t‚t tttjtjƒttjtddƒƒttjtddƒƒƒƒtdƒttjtddƒtjtjtjfdddtjffƒ d tdƒttjtddƒtjtjtjfdddtjffƒ d  tdƒttddƒtddƒtjtjtj	d fdddtddƒffƒ d  k�söt‚t tttjtddƒƒttjtjƒttjtjƒƒƒtdƒ ttjtjtjtjtjfdddtjffƒ d tdƒttjtjtjtjtjfdddtjffƒ d  tdƒttddƒtjtjtjtj	d fdddtddƒffƒ d  k�sÞt‚t tttjtddƒƒttjtjƒttjtddƒƒƒƒtdƒ ttjtddƒtjtjtjfdddtjffƒ d tdƒttjtddƒtjtjtjfdddtjffƒ d  tdƒttddƒtddƒtjtjtj	d fdddtddƒffƒ d  k�sÖt‚t tttjtddƒƒttjtddƒƒttjtjƒƒƒtdƒ ttjtddƒtjtjtjfdddtjffƒ d tdƒttddƒtddƒtjtjtj	d fdddtddƒffƒ d  k�s”t‚t tttjtddƒƒttjtddƒƒttjtddƒƒƒƒttddƒtdƒ d tjtjtjfdddtddƒffƒk�st‚t tttjtjƒttjtjƒtddƒƒƒtddtjtjdfdƒk�sVt‚t tttjtjƒttjtjƒtdd	ƒƒƒtdƒtddtjtjdfd
ƒ d tdƒtddtjtjdfdƒ d  k�sÎt‚t tttjtjƒttjtjƒtddƒƒƒtdƒtd	d	tjtjdfdƒ d tdƒtdd	tjtjdfd
ƒ d  tdƒtdd	tjtjdfdƒ d  k�sjt‚t tttjtjƒttjtddƒƒtddƒƒƒtdƒtddtjtjdfdƒ d tddtjtjdfd
ƒd  tddtjtjdfdƒd  k�sút‚t tttjtjƒttjtddƒƒtdd	ƒƒƒtdƒ td	d	tjtjdfdƒ d tdƒtdd	tjtjdfdƒ d  tdƒtdd	tjtjdfdƒ d  k�sœt‚t tttjtjƒttjtddƒƒtddƒƒƒtdƒtddtjtjdfdƒ d tddtjtjdfd
ƒd  tddtjtjdfdƒd  k�	s,t‚t tttjtddƒƒttjtjƒtddƒƒƒtdƒ tddtjtjdfdƒ d tddtjtjdfd
ƒd  tddtjtjdfdƒd  k�	s¾t‚t tttjtddƒƒttjtjƒtdd	ƒƒƒtdƒ td	d	tjtjdfdƒ d tdƒtdd	tjtjdfdƒ d  tdƒtdd	tjtjdfdƒ d  k�
s`t‚t tttjtddƒƒttjtjƒtddƒƒƒtdƒ tddtjtjdfdƒ d tddtjtjdfd
ƒd  tddtjtjdfdƒd  k�
sòt‚t tttjtddƒƒttjtddƒƒtddƒƒƒtdƒtd	d	tjtjdfdƒ d tdƒtdd	tjtjdfd
ƒ d  tdƒtdd	tjtjdfdƒ d  k�s–t‚t tttjtddƒƒttjtddƒƒtdd	ƒƒƒtdƒ tddtjtjdfd
ƒ d tdƒtddtjtjdfdƒ d  k�st‚t tttjtddƒƒttjtddƒƒtddƒƒƒtddtjtjdfdƒk�sht‚t tttjtjƒtddƒtddƒƒƒttddƒtddƒtjddfddtddƒfddtddƒffƒk�sÒt‚t tttjtjƒtddƒtdd	ƒƒƒtdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d tdƒttdƒd tddƒtjddfddtddƒfddtddƒffƒ d  k�s”t‚t tttjtjƒtddƒtddƒƒƒtdƒttjtjtjddfddtddƒfddtjffƒ d tdƒttddƒtjtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtjtjddfddtddƒfddtddƒffƒ d  k�sŠt‚t tttjtjƒtdd	ƒtddƒƒƒtdƒttddƒtddƒtjddfddtjfddtddƒffƒ d dtdƒ ttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttdƒd tddƒtjddfddtddƒfddtddƒffƒ d  k�s–t‚t tttjtjƒtdd	ƒtdd	ƒƒƒttjtjtjddfddtjfddtjffƒd tdƒttjtjtjddfddtddƒfddtjffƒ d  tdƒttddƒtjtjddfddtjfddtddƒffƒ d  tdƒttddƒtjtjddfddtddƒfddtddƒffƒ d  tdƒttdƒd tjtjddfddtddƒfddtddƒffƒ d  k�st‚t tttjtjƒtdd	ƒtddƒƒƒtdƒttjtddƒtjddfddtjfddtjffƒ d ttjtddƒtjddfddtddƒfddtjffƒd  ttddƒtddƒtjddfddtjfddtddƒffƒd  dtdƒ ttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  k�s|t‚t tttjtjƒtddƒtddƒƒƒdttjtjtjddfddtjfddtjffƒ d tdƒttjtjtjddfddtddƒfddtjffƒ d  tdƒttddƒtjtjddfddtjfddtddƒffƒ d  dtdƒ ttddƒtjtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtjtjddfddtddƒfddtddƒffƒ d  k�sît‚t tttjtjƒtddƒtdd	ƒƒƒtdƒ ttjtddƒtjddfddtjfddtjffƒ d ttjtddƒtjddfddtddƒfddtjffƒd  dttddƒtddƒtjddfddtjfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  k�sjt‚t tttjtjƒtddƒtddƒƒƒtdƒttddƒtddƒtjddfddtjfddtddƒffƒ d tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  k�spt‚t tttjtddƒƒtddƒtddƒƒƒtdƒ ttddƒtddƒtjddfddtjfddtddƒffƒ d tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttdƒd tddƒtjddfddtddƒfddtddƒffƒ d  k�s~t‚t tttjtddƒƒtddƒtdd	ƒƒƒtdƒ ttjtjtjddfddtjfddtjffƒ d ttjtjtjddfddtddƒfddtjffƒd  dttddƒtjtjddfddtjfddtddƒffƒ d  tdƒttddƒtjtjddfddtddƒfddtddƒffƒ d  tdƒttdƒd tjtjddfddtddƒfddtddƒffƒ d  k�sìt‚t tttjtddƒƒtddƒtddƒƒƒdttjtddƒtjddfddtjfddtjffƒ d tdƒttjtddƒtjddfddtddƒfddtjffƒ d  tdƒttddƒtddƒtjddfddtjfddtddƒffƒ d  dtdƒ ttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  k�svt‚t tttjtddƒƒtdd	ƒtddƒƒƒtdƒttjtjtjddfddtjfddtjffƒ d ttjtjtjddfddtddƒfddtjffƒd  ttddƒtjtjddfddtjfddtddƒffƒd  dtdƒ ttddƒtjtjddfddtddƒfddtddƒffƒ d  tdƒttdƒd tjtjddfddtddƒfddtddƒffƒ d  k�sât‚t tttjtddƒƒtdd	ƒtdd	ƒƒƒttjtddƒtjddfddtjfddtjffƒd tdƒttjtddƒtjddfddtddƒfddtjffƒ d  tdƒttddƒtddƒtjddfddtjfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  k�sdt‚t tttjtddƒƒtdd	ƒtddƒƒƒtdƒ ttddƒtddƒtjddfddtjfddtddƒffƒ d dtdƒ ttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  k�stt‚t tttjtddƒƒtddƒtddƒƒƒtdƒttjtddƒtjddfddtddƒfddtjffƒ d tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  k�szt‚t tttjtddƒƒtddƒtdd	ƒƒƒtdƒ ttddƒtddƒtjddfddtddƒfddtddƒffƒ d tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  k� s@t‚t tttjtddƒƒtddƒtddƒƒƒttdƒd tddƒtjddfddtddƒfddtddƒffƒk� s°t‚t ttddƒtddƒtddƒƒƒtddddƒk� sæt‚t ttddƒtddƒtdd	ƒƒƒtdƒtddddƒ d tdƒtddddƒ d  k�!sBt‚t ttddƒtddƒtddƒƒƒtdƒtddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  k�!s¸t‚t ttddƒtdd	ƒtddƒƒƒtdƒtddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  k�"s.t‚t ttddƒtdd	ƒtdd	ƒƒƒtdddd
ƒd tdƒtddddƒ d  tddddƒd  tdƒtddddƒ d  dtdƒ tddddƒ d  k�"sÌt‚t ttddƒtdd	ƒtddƒƒƒtdƒtd	d	ddƒ d tdd	dd
ƒd  tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  tdd	ddƒd  tdƒtdd	ddƒ d  k�#s€t‚t ttddƒtddƒtddƒƒƒtdƒtddddƒ d tdddd
ƒd  tdƒtddddƒ d  tddddƒd  tdƒtddddƒ d  tdƒtddddƒ d  k�$s4t‚t ttddƒtddƒtdd	ƒƒƒtdƒ td	d	ddƒ d tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  k�$sàt‚t ttddƒtddƒtddƒƒƒtdƒtddddƒ d tdddd
ƒd  tdƒtddddƒ d  tddddƒd  tdƒtddddƒ d  tdƒtddddƒ d  k�%s”t‚t ttdd	ƒtddƒtddƒƒƒtdƒ tddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  k�&st‚t ttdd	ƒtddƒtdd	ƒƒƒtdddd
ƒ d tdƒtddddƒ d  tddddƒd  tdƒtddddƒ d  dtdƒ tddddƒ d  k�&s¬t‚t ttdd	ƒtddƒtddƒƒƒtdƒ td	d	ddƒ d tdd	dd
ƒd  tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  tdd	ddƒd  tdƒtdd	ddƒ d  k�'sbt‚t ttdd	ƒtdd	ƒtddƒƒƒtdƒ tddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  dtdƒ tddddƒ d  k�'søt‚t ttdd	ƒtdd	ƒtdd	ƒƒƒtdƒ tdd	ddƒ d dtdƒ tdd	ddƒ d  tdƒtdd	ddƒ d  k�(stt‚t ttdd	ƒtdd	ƒtddƒƒƒtdƒ tddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  dtdƒ tddddƒ d  k�)s
t‚t ttdd	ƒtddƒtddƒƒƒtdƒtd	d	ddƒ d tdd	dd
ƒd  tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  tdd	ddƒd  tdƒtdd	ddƒ d  k�)s¾t‚t ttdd	ƒtddƒtdd	ƒƒƒtdddd
ƒ d tdƒtddddƒ d  tddddƒd  tdƒtddddƒ d  dtdƒ tddddƒ d  k�*s^t‚t ttdd	ƒtddƒtddƒƒƒtdƒtddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  k�*sÔt‚t ttddƒtddƒtddƒƒƒtdƒtddddƒ d tdddd
ƒd  tdƒtddddƒ d  tddddƒd  tdƒtddddƒ d  tdƒtddddƒ d  k�+sˆt‚t ttddƒtddƒtdd	ƒƒƒtdƒtd	d	ddƒ d tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  k�,s2t‚t ttddƒtddƒtddƒƒƒtdƒtddddƒ d tdddd
ƒd  tdƒtddddƒ d  tddddƒd  tdƒtddddƒ d  tdƒtddddƒ d  k�,sæt‚t ttddƒtdd	ƒtddƒƒƒtdƒ td	d	ddƒ d tdd	dd
ƒd  tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  tdd	ddƒd  tdƒtdd	ddƒ d  k�-sœt‚t ttddƒtdd	ƒtdd	ƒƒƒtdddd
ƒd tdƒtddddƒ d  tddddƒd  tdƒtddddƒ d  dtdƒ tddddƒ d  k�.s:t‚t ttddƒtdd	ƒtddƒƒƒtdƒ tddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  k�.s²t‚t ttddƒtddƒtddƒƒƒtdƒtddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  k�/s(t‚t ttddƒtddƒtdd	ƒƒƒtdƒ tddddƒ d tdƒtddddƒ d  k�/s†t‚t ttddƒtddƒtddƒƒƒtddddƒk�/s¼t‚t tttjtjƒttjtjƒttddƒtddƒƒƒƒttddƒtdƒd tjtjtddƒfdddtddƒffƒk�0s4t‚t tttjtjƒttjtjƒttddƒtjƒƒƒtdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d tdƒttddƒtddƒtjtjtdƒd fdddtddƒffƒ d  k�0sút‚t tttjtjƒttjtjƒttddƒtddƒƒƒƒtdƒttjtjtjtjtddƒfdddtjffƒ d dtdƒ ttddƒtjtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtdƒd tjtjtddƒfdddtddƒffƒ d  k�1sþt‚t tttjtjƒttjtjƒttddƒtddƒƒƒƒtdƒttjtddƒtjtjtddƒfdddtjffƒ d tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtdƒ d tjtjtddƒfdddtddƒffƒ d  k�3st‚t tttjtjƒttjtddƒƒttddƒtddƒƒƒƒtdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtddƒtjtjtdƒd fdddtddƒffƒ d  k�4st‚t tttjtjƒttjtddƒƒttddƒtjƒƒƒtdƒ ttjtjtjtjtddƒfdddtjffƒ d tdƒttddƒtjtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtjtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtdƒd tjtjtddƒfdddtddƒffƒ d  k�5s`t‚t tttjtjƒttjtddƒƒttddƒtddƒƒƒƒtdƒ ttjtddƒtjtjtddƒfdddtjffƒ d tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtdƒ d tjtjtddƒfdddtddƒffƒ d  k�6s¶t‚t tttjtjƒttjtddƒƒttddƒtddƒƒƒƒtdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtddƒtjtjtdƒd fdddtddƒffƒ d  k�7sÊt‚t tttjtddƒƒttjtjƒttddƒtddƒƒƒƒtdƒ ttddƒtddƒtjtjtddƒfdddtddƒffƒ d tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtddƒtjtjtdƒd fdddtddƒffƒ d  k�8sàt‚t tttjtddƒƒttjtjƒttddƒtjƒƒƒtdƒ ttjtjtjtjtddƒfdddtjffƒ d tdƒttddƒtjtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtjtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtdƒd tjtjtddƒfdddtddƒffƒ d  k�:s$t‚t tttjtddƒƒttjtjƒttddƒtddƒƒƒƒtdƒ ttjtddƒtjtjtddƒfdddtjffƒ d tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtdƒ d tjtjtddƒfdddtddƒffƒ d  k�;szt‚t tttjtddƒƒttjtjƒttddƒtddƒƒƒƒtdƒ ttddƒtddƒtjtjtddƒfdddtddƒffƒ d tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtddƒtjtjtdƒd fdddtddƒffƒ d  k�<s�t‚t tttjtddƒƒttjtddƒƒttddƒtddƒƒƒƒtdƒttjtjtjtjtddƒfdddtjffƒ d tdƒttddƒtjtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtdƒd tjtjtddƒfdddtddƒffƒ d  k�=s˜t‚t tttjtddƒƒttjtddƒƒttddƒtjƒƒƒtdƒttjtddƒtjtjtddƒfdddtjffƒ d dtdƒ ttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtdƒ d tjtjtddƒfdddtddƒffƒ d  k�>sªt‚t tttjtddƒƒttjtddƒƒttddƒtddƒƒƒƒtdƒ ttddƒtddƒtjtjtddƒfdddtddƒffƒ d tdƒttddƒtddƒtjtjtdƒd fdddtddƒffƒ d  k�?s~t‚t tttjtddƒƒttjtddƒƒttddƒtddƒƒƒƒttddƒtdƒ d tjtjtddƒfdddtddƒffƒk�@s t‚t tttjtjƒttjtjƒttjtjƒƒdƒttddƒtdƒd tjtjtjfdddtddƒffƒk�@snt‚t tttjtjƒttjtjƒttjtddƒƒƒdƒtdƒttjtjtjtjtjfdddtjffƒ d tdƒttjtjtjtjtjfdddtjffƒ d  tdƒttddƒtjtjtjtj	d fdddtddƒffƒ d  k�AsVt‚t tttjtjƒttjtddƒƒttjtjƒƒdƒtdƒttjtjtjtjtjfdddtjffƒ d tdƒttddƒtjtjtjtj	d fdddtddƒffƒ d  k�Bst‚t tttjtjƒttjtddƒƒttjtddƒƒƒdƒtdƒttjtddƒtjtjtjfdddtjffƒ d tdƒttjtddƒtjtjtjfdddtjffƒ d  tdƒttddƒtddƒtjtjtj	d fdddtddƒffƒ d  k�Cs t‚t tttjtddƒƒttjtjƒttjtjƒƒdƒtdƒ ttjtjtjtjtjfdddtjffƒ d tdƒttjtjtjtjtjfdddtjffƒ d  tdƒttddƒtjtjtjtj	d fdddtddƒffƒ d  k�Csêt‚t tttjtddƒƒttjtjƒttjtddƒƒƒdƒtdƒ ttjtddƒtjtjtjfdddtjffƒ d tdƒttddƒtddƒtjtjtj	d fdddtddƒffƒ d  k�Dsªt‚t tttjtddƒƒttjtddƒƒttjtjƒƒdƒtdƒ ttjtddƒtjtjtjfdddtjffƒ d tdƒttjtddƒtjtjtjfdddtjffƒ d  tdƒttddƒtddƒtjtjtj	d fdddtddƒffƒ d  k�Es¤t‚t tttjtddƒƒttjtddƒƒttjtddƒƒƒdƒttddƒtdƒ d tjtjtjfdddtddƒffƒk�Fs t‚t tttjtjƒttjtjƒtddƒƒdƒtddtjtjdfddtddƒfdfƒk�Fszt‚t tttjtjƒttjtjƒtdd	ƒƒdƒtdƒtddtjtjdfddtjfdfƒ d tdƒtddtjtjdfddtddƒfdfƒ d  tdƒtddtjtjdfddtddƒfdfƒ d  k�GsDt‚t tttjtjƒttjtjƒtddƒƒdƒtdƒ td	d	tjtjdfddtjfdfƒ d tdƒtdd	tjtjdfddtjfdfƒ d  tdƒtdd	tjtjdfddtddƒfdfƒ d  tdƒtdd	tjtjdfddtddƒfdfƒ d  k�Hs@t‚t tttjtjƒttjtddƒƒtddƒƒdƒtdƒtddtjtjdfddtddƒfdfƒ d tddtjtjdfddtddƒfdfƒd  k�HsÖt‚t tttjtjƒttjtddƒƒtdd	ƒƒdƒtdƒtd	d	tjtjdfddtjfdfƒ d tdƒtdd	tjtjdfddtjfdfƒ d  tdƒtdd	tjtjdfddtddƒfdfƒ d  tdƒtdd	tjtjdfddtddƒfdfƒ d  k�IsÔt‚t tttjtjƒttjtddƒƒtddƒƒdƒtdƒtddtjtjdfddtjfdfƒ d tdƒtddtjtjdfddtddƒfdfƒ d  tddtjtjdfddtddƒfdfƒd  k�Jsšt‚t tttjtddƒƒttjtjƒtddƒƒdƒtdƒ tddtjtjdfddtjfdfƒ d tdƒtddtjtjdfddtddƒfdfƒ d  tddtjtjdfddtddƒfdfƒd  k�Ksbt‚t tttjtddƒƒttjtjƒtdd	ƒƒdƒtdƒtd	d	tjtjdfddtjfdfƒ d tdƒtdd	tjtjdfddtjfdfƒ d  tdƒtdd	tjtjdfddtddƒfdfƒ d  tdƒtdd	tjtjdfddtddƒfdfƒ d  k�Ls`t‚t tttjtddƒƒttjtjƒtddƒƒdƒtdƒ tddtjtjdfddtddƒfdfƒ d tddtjtjdfddtddƒfdfƒd  k�Lsøt‚t tttjtddƒƒttjtddƒƒtddƒƒdƒtdƒ td	d	tjtjdfddtjfdfƒ d tdƒtdd	tjtjdfddtjfdfƒ d  tdƒtdd	tjtjdfddtddƒfdfƒ d  tdƒtdd	tjtjdfddtddƒfdfƒ d  k�Msüt‚t tttjtddƒƒttjtddƒƒtdd	ƒƒdƒtdƒ tddtjtjdfddtjfdfƒ d tdƒtddtjtjdfddtddƒfdfƒ d  tdƒtddtjtjdfddtddƒfdfƒ d  k�NsÐt‚t tttjtddƒƒttjtddƒƒtddƒƒdƒtddtjtjdfddtddƒfdfƒk�Os2t‚t tttjtjƒtddƒtddƒƒdƒttddƒtddƒtjddfddtddƒfddtddƒffƒk�Osžt‚t tttjtjƒtddƒtdd	ƒƒdƒtdƒttddƒtddƒtjddfddtjfddtddƒffƒ d dtdƒ ttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttdƒd tddƒtjddfddtddƒfddtddƒffƒ d  k�Ps¬t‚t tttjtjƒtddƒtddƒƒdƒdttjtjtjddfddtjfddtjffƒ d tdƒttjtjtjddfddtddƒfddtjffƒ d  tdƒttddƒtjtjddfddtjfddtddƒffƒ d  dtdƒ ttddƒtjtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtjtjddfddtddƒfddtddƒffƒ d  k�Rs t‚t tttjtjƒtdd	ƒtddƒƒdƒtdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d tdƒttdƒd tddƒtjddfddtddƒfddtddƒffƒ d  k�Rsät‚t tttjtjƒtdd	ƒtdd	ƒƒdƒttjtjtjddfddtjfddtjffƒd tdƒttjtjtjddfddtddƒfddtjffƒ d  tdƒttddƒtjtjddfddtjfddtddƒffƒ d  tdƒttddƒtjtjddfddtddƒfddtddƒffƒ d  tdƒttdƒd tjtjddfddtddƒfddtddƒffƒ d  k�TsRt‚t tttjtjƒtdd	ƒtddƒƒdƒtdƒ ttjtddƒtjddfddtjfddtjffƒ d ttjtddƒtjddfddtddƒfddtjffƒd  dttddƒtddƒtjddfddtjfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  k�UsÐt‚t tttjtjƒtddƒtddƒƒdƒtdƒttjtjtjddfddtddƒfddtjffƒ d tdƒttddƒtjtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtjtjddfddtddƒfddtddƒffƒ d  k�VsÈt‚t tttjtjƒtddƒtdd	ƒƒdƒtdƒttjtddƒtjddfddtjfddtjffƒ d ttjtddƒtjddfddtddƒfddtjffƒd  ttddƒtddƒtjddfddtjfddtddƒffƒd  dtdƒ ttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  k�XsDt‚t tttjtjƒtddƒtddƒƒdƒtdƒttddƒtddƒtjddfddtjfddtddƒffƒ d tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  k�YsLt‚t tttjtddƒƒtddƒtddƒƒdƒtdƒ ttddƒtddƒtjddfddtjfddtddƒffƒ d tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttdƒd tddƒtjddfddtddƒfddtddƒffƒ d  k�Zs\t‚t tttjtddƒƒtddƒtdd	ƒƒdƒtdƒttjtjtjddfddtjfddtjffƒ d ttjtjtjddfddtddƒfddtjffƒd  ttddƒtjtjddfddtjfddtddƒffƒd  dtdƒ ttddƒtjtjddfddtddƒfddtddƒffƒ d  tdƒttdƒd tjtjddfddtddƒfddtddƒffƒ d  k�[sÊt‚t tttjtddƒƒtddƒtddƒƒdƒtdƒttjtddƒtjddfddtddƒfddtjffƒ d tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  k�\sÒt‚t tttjtddƒƒtdd	ƒtddƒƒdƒtdƒ ttjtjtjddfddtjfddtjffƒ d ttjtjtjddfddtddƒfddtjffƒd  dttddƒtjtjddfddtjfddtddƒffƒ d  tdƒttddƒtjtjddfddtddƒfddtddƒffƒ d  tdƒttdƒd tjtjddfddtddƒfddtddƒffƒ d  k�^sBt‚t tttjtddƒƒtdd	ƒtdd	ƒƒdƒttjtddƒtjddfddtjfddtjffƒd tdƒttjtddƒtjddfddtddƒfddtjffƒ d  tdƒttddƒtddƒtjddfddtjfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  k�_sÆt‚t tttjtddƒƒtdd	ƒtddƒƒdƒtdƒ ttddƒtddƒtjddfddtddƒfddtddƒffƒ d tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  k�`sŽt‚t tttjtddƒƒtddƒtddƒƒdƒdttjtddƒtjddfddtjfddtjffƒ d tdƒttjtddƒtjddfddtddƒfddtjffƒ d  tdƒttddƒtddƒtjddfddtjfddtddƒffƒ d  dtdƒ ttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  k�bst‚t tttjtddƒƒtddƒtdd	ƒƒdƒtdƒ ttddƒtddƒtjddfddtjfddtddƒffƒ d dtdƒ ttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  k�cs,t‚t tttjtddƒƒtddƒtddƒƒdƒttdƒd tddƒtjddfddtddƒfddtddƒffƒk�csžt‚t ttddƒtddƒtddƒƒdƒtddddƒk�csÖt‚t ttddƒtddƒtdd	ƒƒdƒtdƒtddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  k�dsNt‚t ttddƒtddƒtddƒƒdƒtdƒtdddd ƒ d tdddd!ƒd  tdƒtdddd"ƒ d  tddddƒd  tdƒtddddƒ d  tdƒtddddƒ d  k�est‚t ttddƒtdd	ƒtddƒƒdƒtdƒtddddƒ d tdƒtddddƒ d  k�esbt‚t ttddƒtdd	ƒtdd	ƒƒdƒtdddd!ƒd tdƒtdddd"ƒ d  tddddƒd  tdƒtddddƒ d  dtdƒ tddddƒ d  k�fst‚t ttddƒtdd	ƒtddƒƒdƒtdƒ td	d	dd#ƒ d tdƒtdd	dd ƒ d  tdƒtdd	dd"ƒ d  tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  k�fs°t‚t ttddƒtddƒtddƒƒdƒtdƒtdddd"ƒ d tdƒtddddƒ d  tdƒtddddƒ d  k�gs(t‚t ttddƒtddƒtdd	ƒƒdƒtdƒtd	d	dd#ƒ d tdd	dd!ƒd  tdƒtdd	dd"ƒ d  tdƒtdd	ddƒ d  tdd	ddƒd  tdƒtdd	ddƒ d  k�gsÞt‚t ttddƒtddƒtddƒƒdƒtdƒtdddd ƒ d tdddd!ƒd  tdƒtdddd"ƒ d  tddddƒd  tdƒtddddƒ d  tdƒtddddƒ d  k�hs”t‚t ttdd	ƒtddƒtddƒƒdƒtdƒ tddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  k�ist‚t ttdd	ƒtddƒtdd	ƒƒdƒtdƒ tdddd ƒ d tdƒtdddd"ƒ d  tdƒtddddƒ d  dtdƒ tddddƒ d  k�is¦t‚t ttdd	ƒtddƒtddƒƒdƒtdƒtd	d	dd#ƒ d tdd	dd!ƒd  tdƒtdd	dd"ƒ d  tdƒtdd	ddƒ d  tdd	ddƒd  tdƒtdd	ddƒ d  k�js\t‚t ttdd	ƒtdd	ƒtddƒƒdƒtdddd!ƒ d tdƒtdddd"ƒ d  tddddƒd  tdƒtddddƒ d  dtdƒ tddddƒ d  k�jsþt‚t ttdd	ƒtdd	ƒtdd	ƒƒdƒtdƒ tdd	dd ƒ d dtdƒ tdd	dd"ƒ d  tdƒtdd	ddƒ d  k�ks|t‚t ttdd	ƒtdd	ƒtddƒƒdƒtdddd!ƒ d tdƒtdddd"ƒ d  tddddƒd  tdƒtddddƒ d  dtdƒ tddddƒ d  k�lst‚t ttdd	ƒtddƒtddƒƒdƒtdƒ td	d	dd#ƒ d tdd	dd!ƒd  tdƒtdd	dd"ƒ d  tdƒtdd	ddƒ d  tdd	ddƒd  tdƒtdd	ddƒ d  k�lsÖt‚t ttdd	ƒtddƒtdd	ƒƒdƒtdƒ tdddd ƒ d tdƒtdddd"ƒ d  tdƒtddddƒ d  dtdƒ tddddƒ d  k�msnt‚t ttdd	ƒtddƒtddƒƒdƒtdƒtddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  k�msæt‚t ttddƒtddƒtddƒƒdƒtdƒtdddd ƒ d tdddd!ƒd  tdƒtdddd"ƒ d  tddddƒd  tdƒtddddƒ d  tdƒtddddƒ d  k�nsœt‚t ttddƒtddƒtdd	ƒƒdƒtdƒ td	d	dd#ƒ d tdd	dd!ƒd  tdƒtdd	dd"ƒ d  tdƒtdd	ddƒ d  tdd	ddƒd  tdƒtdd	ddƒ d  k�osTt‚t ttddƒtddƒtddƒƒdƒtdƒtdddd"ƒ d tdƒtddddƒ d  tdƒtddddƒ d  k�osÌt‚t ttddƒtdd	ƒtddƒƒdƒtdƒtd	d	dd#ƒ d tdƒtdd	dd ƒ d  tdƒtdd	dd"ƒ d  tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  k�psxt‚t ttddƒtdd	ƒtdd	ƒƒdƒtdddd!ƒd tdƒtdddd"ƒ d  tddddƒd  tdƒtddddƒ d  dtdƒ tddddƒ d  k�qst‚t ttddƒtdd	ƒtddƒƒdƒtdƒ tddddƒ d tdƒtddddƒ d  k�qsxt‚t ttddƒtddƒtddƒƒdƒtdƒtdddd ƒ d tdddd!ƒd  tdƒtdddd"ƒ d  tddddƒd  tdƒtddddƒ d  tdƒtddddƒ d  k�rs.t‚t ttddƒtddƒtdd	ƒƒdƒtdƒ tddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  k�rs¨t‚t ttddƒtddƒtddƒƒdƒtddddƒk�rsàt‚t tttjtjƒttjtjƒttddƒtddƒƒƒdƒttddƒtdƒd tjtjtddƒfd$ddtddƒffƒk�ssZt‚t tttjtjƒttjtjƒttddƒtjƒƒdƒttddƒtddƒtjtjtddƒfdddtddƒffƒd tdƒttddƒtddƒtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtddƒtjtjtdƒd fd$ddtddƒffƒ d  k�ts`t‚t tttjtjƒttjtjƒttddƒtddƒƒƒdƒtdƒ ttjtjtjtjtddƒfdddtjffƒ d tdƒttddƒtjtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtjtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtdƒd tjtjtddƒfd$ddtddƒffƒ d  k�us¦t‚t tttjtjƒttjtjƒttddƒtddƒƒƒdƒtdƒ ttjtddƒtjtjtddƒfdddtjffƒ d ttddƒtddƒtjtjtddƒfdddtddƒffƒd  tdƒttddƒtddƒtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtdƒ d tjtjtddƒfd$ddtddƒffƒ d  k�vsòt‚t tttjtjƒttjtddƒƒttddƒtddƒƒƒdƒdtdƒ ttddƒtddƒtjtjtddƒfd$ddtddƒffƒ d tdƒttddƒtddƒtjtjtdƒd fd$ddtddƒffƒ d  k�wsÆt‚t tttjtjƒttjtddƒƒttddƒtjƒƒdƒtdƒttjtjtjtjtddƒfdddtjffƒ d tdƒttddƒtjtjtjtddƒfdddtddƒffƒ d  dtdƒ ttddƒtjtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtdƒd tjtjtddƒfd$ddtddƒffƒ d  k�yst‚t tttjtjƒttjtddƒƒttddƒtddƒƒƒdƒtdƒttjtddƒtjtjtddƒfdddtjffƒ d tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtddƒtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtdƒ d tjtjtddƒfd$ddtddƒffƒ d  k�zsdt‚t tttjtjƒttjtddƒƒttddƒtddƒƒƒdƒtdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d tdƒttddƒtddƒtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtddƒtjtjtdƒd fd$ddtddƒffƒ d  k�{szt‚t tttjtddƒƒttjtjƒttddƒtddƒƒƒdƒtdƒ ttddƒtddƒtjtjtddƒfdddtddƒffƒ d tdƒttddƒtddƒtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtddƒtjtjtdƒd fd$ddtddƒffƒ d  k�|s’t‚t tttjtddƒƒttjtjƒttddƒtjƒƒdƒtdƒttjtjtjtjtddƒfdddtjffƒ d tdƒttddƒtjtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtjtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtdƒd tjtjtddƒfd$ddtddƒffƒ d  k�}sÖt‚t tttjtddƒƒttjtjƒttddƒtddƒƒƒdƒtdƒttjtddƒtjtjtddƒfdddtjffƒ d tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  dtdƒ ttddƒtddƒtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtdƒ d tjtjtddƒfd$ddtddƒffƒ d  k�s0t‚t tttjtddƒƒttjtjƒttddƒtddƒƒƒdƒdtdƒ ttddƒtddƒtjtjtddƒfd$ddtddƒffƒ d tdƒttddƒtddƒtjtjtdƒd fd$ddtddƒffƒ d  k�€st‚t tttjtddƒƒttjtddƒƒttddƒtddƒƒƒdƒtdƒ ttjtjtjtjtddƒfdddtjffƒ d ttddƒtjtjtjtddƒfdddtddƒffƒd  tdƒttddƒtjtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtdƒd tjtjtddƒfd$ddtddƒffƒ d  k��sJt‚t tttjtddƒƒttjtddƒƒttddƒtjƒƒdƒtdƒ ttjtddƒtjtjtddƒfdddtjffƒ d tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtddƒtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtdƒ d tjtjtddƒfd$ddtddƒffƒ d  k�‚s¢t‚t tttjtddƒƒttjtddƒƒttddƒtddƒƒƒdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d tdƒttddƒtddƒtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtddƒtjtjtdƒd fd$ddtddƒffƒ d  k�ƒs¶t‚t tttjtddƒƒttjtddƒƒttddƒtddƒƒƒdƒttddƒtdƒ d tjtjtddƒfd$ddtddƒffƒk�„s:t‚d S )%Nr;   r0   rb   r/   r2   rW   r}   )rb   rl   r   )rb   rd   )rb   rz   )r}   rd   rY   r[   r_   r\   r9   r:   r^   r]   ra   )re   ro   )re   rl   )re   rd   rQ   rd   rz   re   )rl   )r/   r0   r;   rc   )rl   re   )rz   rb   rf   )rl   rb   )rd   r}   rl   ©
r)   r   r%   r   r<   r(   r   r3   r
   ZOner4   r4   r4   r5   Útest_couple_3_states_numerical»  s”   ,ÿÿ ÿÿ04 ÿÿÿÿÿ
044ÿ ÿÿÿþÿ
488ÿ$ÿÿÿþÿ
064ÿ ÿÿÿþÿ
4:8ÿ$ÿÿÿþÿ
4:$ÿÿÿÿÿ
8ÿÿ ÿÿ
(ÿ
("   ÿÿÿÿ
(""ÿ   ÿÿþÿ
,"ÿþÿ
,$"ÿ   ÿÿþÿ
,"ÿþÿ
,$ÿþÿ
,$"ÿ   ÿÿþÿ
,$ÿþÿ
0""ÿ   ÿÿþÿ
0$   ÿÿÿÿ
0ÿ
$  
 ÿÿ
$H
ÿÿ 
 ÿÿÿÿ
$<Dÿ  ÿÿÿþÿ
$DLÿ
ÿÿ 
 ÿÿþÿ
$0<ÿ@þDý
ÿÿ 
 ÿÿüÿ
$<8ÿ<þLý$ ÿÿÿüÿ
$4<ÿ@þHý  ÿÿÿüÿ
$>8ÿ@þHý$ ÿÿÿüÿ
$DHÿ$ ÿÿÿþÿ
(FHÿ
ÿÿ 
 ÿÿþÿ
(:4ÿ<þDý
ÿÿ 
 ÿÿüÿ
(8@ÿDþLý$ ÿÿÿüÿ
(84ÿ8þHý
ÿÿ 
 ÿÿüÿ
(4@ÿDþHý$ ÿÿÿüÿ
(FLÿ$ ÿÿÿþÿ
(@Hÿ$ ÿÿÿþÿ
(J$ ÿÿÿÿÿ
(ÿÿ 
 ÿÿ
 ÿ
 ÿÿ
 ÿþÿ
 ÿþÿ
 ÿþýüÿ
 ÿþýüûÿ
 ÿþýüûÿ
 ÿþýüÿ
 ÿþýüûÿ
 ÿþÿ
 ÿþýüÿ
 ÿþýüûÿ
 ÿþýÿ
 ÿþÿ
 ÿþýÿ
 ÿþýüûÿ
 ÿþýüÿ
 ÿþÿ
 ÿþýüûÿ
 ÿþýüÿ
 ÿþýüûÿ
 ÿþýüûÿ
 ÿþýüÿ
 ÿþÿ
 ÿþÿ
 ÿÿ
 ÿ
4ÿÿ ÿÿ
0D&ÿÿÿÿÿ
48Dÿÿÿ ÿÿþÿ
4<Dÿÿÿ ÿÿþÿ
8DDÿ&ÿÿÿþÿ
4:@ÿ@þÿÿ ÿÿýÿ
8>DÿDþÿÿ ÿÿýÿ
8DDÿ&ÿÿÿþÿ
8FDÿ&ÿÿÿþÿ
4:@ÿ@þÿÿ ÿÿýÿ
8>DÿDþÿÿ ÿÿýÿ
8FDÿ&ÿÿÿþÿ
<8@ÿÿÿ ÿÿþÿ
8<Hÿÿÿ ÿÿþÿ
<F"ÿÿÿÿÿÿ
<ÿÿ ÿÿ
.ÿÿ ÿÿ
244ÿ ÿÿÿþÿ
24 ÿÿÿÿÿ
688ÿ$ÿÿÿþÿ
264ÿ ÿÿÿþÿ
6:$ÿÿÿÿÿ
6:8ÿ$ÿÿÿþÿ
:ÿÿ ÿÿ
*&ÿ
*.2ÿ   ÿÿþÿ
*0.ÿ2þ   ÿÿýÿ
.2*ÿÿ
...ÿ2þ   ÿÿýÿ
..2ÿ   ÿÿþÿ
.02ÿ*þÿ
...ÿ2þ   ÿÿýÿ
.4   ÿÿÿÿ
20.ÿ2þ   ÿÿýÿ
202ÿ   ÿÿþÿ
2&ÿ
&  
 ÿÿ
&DLÿ
ÿÿ 
 ÿÿþÿ
&4<ÿ@þHý  ÿÿÿüÿ
&H
ÿÿ 
 ÿÿÿÿ
&0<ÿ@þDý
ÿÿ 
 ÿÿüÿ
&>8ÿ@þHý$ ÿÿÿüÿ
&<Dÿ  ÿÿÿþÿ
&<8ÿ<þLý$ ÿÿÿüÿ
&DHÿ$ ÿÿÿþÿ
*FHÿ
ÿÿ 
 ÿÿþÿ
*84ÿ8þHý
ÿÿ 
 ÿÿüÿ
*@Hÿ$ ÿÿÿþÿ
*:4ÿ<þDý
ÿÿ 
 ÿÿüÿ
*4@ÿDþHý$ ÿÿÿüÿ
*J$ ÿÿÿÿÿ
*8@ÿDþLý$ ÿÿÿüÿ
*FLÿ$ ÿÿÿþÿ
*ÿÿ 
 ÿÿ
"ÿ
"ÿþÿ
"ÿþýüûÿ
"ÿÿ
"ÿþýüÿ
"ÿþýüÿ
"ÿþÿ
"ÿþýüûÿ
"ÿþýüûÿ
"ÿþÿ
"ÿþýÿ
"ÿþýüûÿ
"ÿþýüÿ
"ÿþÿ
"ÿþýüÿ
"ÿþýüûÿ
"ÿþýÿ
"ÿþÿ
"ÿþýüûÿ
"ÿþýüûÿ
"ÿþÿ
"ÿþýüÿ
"ÿþýüÿ
"ÿÿ
"ÿþýüûÿ
"ÿþÿ
"ÿ
6ÿÿ ÿÿ
2<Dÿ&ÿÿÿþÿ
6:@ÿ@þÿÿ ÿÿýÿ
6><ÿDþÿÿ ÿÿýÿ
:H&ÿÿÿÿÿ
68@ÿDþÿÿ ÿÿýÿ
:<DÿDþÿÿ ÿÿýÿ
:DDÿ&ÿÿÿþÿ
:FDÿ&ÿÿÿþÿ
68@ÿ@þÿÿ ÿÿýÿ
:<DÿHþÿÿ ÿÿýÿ
:H&ÿÿÿÿÿ
>:8ÿ@þÿÿ ÿÿýÿ
:>DÿDþÿÿ ÿÿýÿ
>>Dÿ"ÿÿÿÿþÿ
>ÿÿ ÿÿr�   c                   C   sXl  t tttjtjƒttjtjƒttjtjƒttjtjƒƒƒtddtjtdƒd tjtjfdddtddƒfdfƒkstt‚t tttjtjƒttjtjƒttjtjƒttjtddƒƒƒƒtdƒtddtjtjtjtjfdddtddƒfdfƒ d tddtjtdƒd tjtjfdddtddƒfdfƒd  k�s.t‚t tttjtjƒttjtjƒttjtddƒƒttjtjƒƒƒtdƒtddtjtjtjtjfdddtjfdfƒ d tdƒtddtjtjtjtjfdddtddƒfdfƒ d  tddtjtdƒd tjtjfdddtddƒfdfƒd  k�s t‚t tttjtjƒttjtjƒttjtddƒƒttjtddƒƒƒƒtdƒtd	d	tjtjtjtjfdddtjfd
fƒ d tdƒtdd	tjtjtjtjfdddtjfdfƒ d  tdƒtdd	tjtjtjtjfdddtddƒfdfƒ d  tdƒtdd	tjtdƒd tjtjfdddtddƒfdfƒ d  k�sVt‚t tttjtjƒttjtddƒƒttjtjƒttjtjƒƒƒtdƒtddtjtjtjtjfdddtjfdfƒ d tdƒtddtjtjtjtjfdddtjfdfƒ d  tdƒtddtjtjtjtjfdddtddƒfdfƒ d  tddtjtdƒd tjtjfdddtddƒfdfƒd  k�s€t‚t tttjtjƒttjtddƒƒttjtjƒttjtddƒƒƒƒtd	d	tjtjtjtjfdddtjfd
fƒd tdƒtd	d	tjtjtjtjfdddtjfd
fƒ d  tdd	tjtjtjtjfdddtjfdfƒd  tdƒtdd	tjtjtjtjfdddtjfdfƒ d  tdƒtdd	tjtjtjtjfdddtddƒfdfƒ d  tdƒtdd	tjtjtjtjfdddtddƒfdfƒ d  k�st‚t tttjtjƒttjtddƒƒttjtddƒƒttjtjƒƒƒtd	d	tjtjtjtjfdddtjfd
fƒ d tdƒtd	d	tjtjtjtjfdddtjfd
fƒ d  tdd	tjtjtjtjfdddtjfdfƒd  tdƒtdd	tjtjtjtjfdddtjfdfƒ d  tdƒtdd	tjtjtjtjfdddtddƒfdfƒ d  tdƒtdd	tjtdƒd tjtjfdddtddƒfdfƒ d  k�s¨t‚t tttjtjƒttjtddƒƒttjtddƒƒttjtddƒƒƒƒtdƒtddtjtjtjtjfdddtjfdfƒ d tdƒtddtjtjtjtjfdddtjfdfƒ d  tdƒtddtjtjtjtjfdddtddƒfdfƒ d  tddtjtdƒd tjtjfdddtddƒfdfƒd  k�sÚt‚t tttjtddƒƒttjtjƒttjtjƒttjtjƒƒƒtdƒ tddtjtjtjtjfdddtjfdfƒ d tdƒtddtjtjtjtjfdddtjfdfƒ d  tdƒtddtjtjtjtjfdddtddƒfdfƒ d  tddtjtdƒd tjtjfdddtddƒfdfƒd  k�
st‚t tttjtddƒƒttjtjƒttjtjƒttjtddƒƒƒƒtd	d	tjtjtjtjfdddtjfd
fƒ d tdƒtd	d	tjtjtjtjfdddtjfd
fƒ d  tdd	tjtjtjtjfdddtjfdfƒd  tdƒtdd	tjtjtjtjfdddtjfdfƒ d  tdƒtdd	tjtjtjtjfdddtddƒfdfƒ d  tdƒtdd	tjtdƒd tjtjfdddtddƒfdfƒ d  k�sžt‚t tttjtddƒƒttjtjƒttjtddƒƒttjtjƒƒƒtd	d	tjtjtjtjfdddtjfd
fƒd tdƒtd	d	tjtjtjtjfdddtjfd
fƒ d  tdd	tjtjtjtjfdddtjfdfƒd  tdƒtdd	tjtjtjtjfdddtjfdfƒ d  tdƒtdd	tjtjtjtjfdddtddƒfdfƒ d  tdƒtdd	tjtdƒd tjtjfdddtddƒfdfƒ d  k�s4t‚t tttjtddƒƒttjtjƒttjtddƒƒttjtddƒƒƒƒtdƒ tddtjtjtjtjfdddtjfdfƒ d tdƒtddtjtjtjtjfdddtjfdfƒ d  tdƒtddtjtjtjtjfdddtddƒfdfƒ d  tddtjtdƒd tjtjfdddtddƒfdfƒd  k�sht‚t tttjtddƒƒttjtddƒƒttjtjƒttjtjƒƒƒtdƒtd	d	tjtjtjtjfdddtjfd
fƒ d tdƒtdd	tjtjtjtjfdddtjfdfƒ d  tdƒtdd	tjtjtjtjfdddtddƒfdfƒ d  tdƒtdd	tjtdƒd tjtjfdddtddƒfdfƒ d  k�sžt‚t tttjtddƒƒttjtddƒƒttjtjƒttjtddƒƒƒƒtdƒ tddtjtjtjtjfdddtjfdfƒ d tdƒtddtjtjtjtjfdddtddƒfdfƒ d  tddtjtdƒd tjtjfdddtddƒfdfƒd  k�sšt‚t tttjtddƒƒttjtddƒƒttjtddƒƒttjtjƒƒƒtdƒ tddtjtjtjtjfdddtddƒfdfƒ d tddtjtdƒd tjtjfdddtddƒfdfƒd  k�s^t‚t tttjtddƒƒttjtddƒƒttjtddƒƒttjtddƒƒƒƒtddtjtdƒd tjtjfdddtddƒfdfƒk�sät‚t tttjtjƒttjtjƒttjtjƒtddƒƒƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒk�slt‚t tttjtjƒttjtjƒttjtjƒtdd	ƒƒƒtdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�sRt‚t tttjtjƒttjtjƒttjtjƒtddƒƒƒtdƒttjtjtjtjtjdfdddtddƒfddtjffƒ d tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�svt‚t tttjtjƒttjtjƒttjtddƒƒtddƒƒƒtdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�s®t‚t tttjtjƒttjtjƒttjtddƒƒtdd	ƒƒƒtdƒttjtjtjtjtjdfdddtjfddtjffƒ d ttjtjtjtjtjdfdddtddƒfddtjffƒd  dttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�sVt‚t tttjtjƒttjtjƒttjtddƒƒtddƒƒƒdttjtddƒtjtjtjdfdddtjfddtjffƒ d tdƒttjtddƒtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  dtdƒ ttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�st‚t tttjtjƒttjtddƒƒttjtjƒtddƒƒƒtdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�s¤t‚t tttjtjƒttjtddƒƒttjtjƒtdd	ƒƒƒtdƒttjtjtjtjtjdfdddtjfddtjffƒ d tdƒttjtjtjtjtjdfdddtjfddtjffƒ d  ttjtjtjtjtjdfdddtddƒfddtjffƒd  tdƒttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  ttddƒtjtjtjtjdfdddtjfddtddƒffƒd  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�sÔt‚t tttjtjƒttjtddƒƒttjtjƒtddƒƒƒtdƒttjtddƒtjtjtjdfdddtjfddtjffƒ d ttjtddƒtjtjtjdfdddtjfddtjffƒd  tdƒttjtddƒtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  dtdƒ ttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�s,t‚t tttjtjƒttjtddƒƒttjtddƒƒtddƒƒƒtdƒ ttjtjtjtjtjdfdddtjfddtjffƒ d ttjtjtjtjtjdfdddtjfddtjffƒd  tdƒttjtjtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  dtdƒ ttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�!snt‚t tttjtjƒttjtddƒƒttjtddƒƒtdd	ƒƒƒtdƒ ttjtddƒtjtjtjdfdddtjfddtjffƒ d tdƒttjtddƒtjtjtjdfdddtjfddtjffƒ d  ttjtddƒtjtjtjdfdddtddƒfddtjffƒd  tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  ttddƒtddƒtjtjtjdfdddtjfddtddƒffƒd  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�#sÀt‚t tttjtjƒttjtddƒƒttjtddƒƒtddƒƒƒtdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�%sJt‚t tttjtddƒƒttjtjƒttjtjƒtddƒƒƒtdƒ ttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�&sÒt‚t tttjtddƒƒttjtjƒttjtjƒtdd	ƒƒƒtdƒ ttjtjtjtjtjdfdddtjfddtjffƒ d tdƒttjtjtjtjtjdfdddtjfddtjffƒ d  ttjtjtjtjtjdfdddtddƒfddtjffƒd  tdƒttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  ttddƒtjtjtjtjdfdddtjfddtddƒffƒd  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�)st‚t tttjtddƒƒttjtjƒttjtjƒtddƒƒƒtdƒ ttjtddƒtjtjtjdfdddtjfddtjffƒ d ttjtddƒtjtjtjdfdddtjfddtjffƒd  tdƒttjtddƒtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  dtdƒ ttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�+s^t‚t tttjtddƒƒttjtjƒttjtddƒƒtddƒƒƒtdƒttjtjtjtjtjdfdddtjfddtjffƒ d ttjtjtjtjtjdfdddtjfddtjffƒd  tdƒttjtjtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  dtdƒ ttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�-sžt‚t tttjtddƒƒttjtjƒttjtddƒƒtdd	ƒƒƒtdƒttjtddƒtjtjtjdfdddtjfddtjffƒ d tdƒttjtddƒtjtjtjdfdddtjfddtjffƒ d  ttjtddƒtjtjtjdfdddtddƒfddtjffƒd  tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  ttddƒtddƒtjtjtjdfdddtjfddtddƒffƒd  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�/sît‚t tttjtddƒƒttjtjƒttjtddƒƒtddƒƒƒtdƒ ttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�1szt‚t tttjtddƒƒttjtddƒƒttjtjƒtddƒƒƒdttjtjtjtjtjdfdddtjfddtjffƒ d tdƒttjtjtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  dtdƒ ttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�3s2t‚t tttjtddƒƒttjtddƒƒttjtjƒtdd	ƒƒƒtdƒttjtddƒtjtjtjdfdddtjfddtjffƒ d ttjtddƒtjtjtjdfdddtddƒfddtjffƒd  dttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�4sòt‚t tttjtddƒƒttjtddƒƒttjtjƒtddƒƒƒtdƒ ttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�6s0t‚t tttjtddƒƒttjtddƒƒttjtddƒƒtddƒƒƒtdƒttjtddƒtjtjtjdfdddtddƒfddtjffƒ d tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�7slt‚t tttjtddƒƒttjtddƒƒttjtddƒƒtdd	ƒƒƒtdƒ ttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�8s`t‚t tttjtddƒƒttjtddƒƒttjtddƒƒtddƒƒƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒk�8sôt‚t tttjtjƒttjtjƒttjtjƒttjtjƒƒdƒtddtdƒd tjtjtjfdƒk�9sZt‚t tttjtjƒttjtjƒttjtjƒttjtddƒƒƒdƒtdƒtddtjtjtjtjfdƒ d tddtjtjtjtjfdƒd  tddtjtdƒd tjtjfdƒd  k�:st‚t tttjtjƒttjtjƒttjtddƒƒttjtjƒƒdƒtdƒ tddtjtjtjtjfdƒ d tddtjtjtjtjfdƒd  tddtjtdƒd tjtjfdƒd  k�:sÐt‚t tttjtjƒttjtjƒttjtddƒƒttjtddƒƒƒdƒtdƒtd	d	tjtjtjtjfdƒ d tdƒtdd	tjtjtjtjfdƒ d  tdƒtdd	tjtjtjtj	d fdƒ d  k�;sœt‚t tttjtjƒttjtddƒƒttjtjƒttjtjƒƒdƒtdƒtddtjtjtjtjfdƒ d tddtjtjtjtjfdƒd  tddtjtdƒd tjtjfdƒd  k�<sVt‚t tttjtjƒttjtddƒƒttjtjƒttjtddƒƒƒdƒtd	d	tjtjtjtjfdƒd tdƒtd	d	tjtjtjtjfdƒ d  tdd	tjtjtjtjfdƒd  tdd	tjtjtjtjfdƒd  tdƒtdd	tjtjtjtj	d fdƒ d  k�=s^t‚t tttjtjƒttjtddƒƒttjtddƒƒttjtjƒƒdƒtd	d	tjtjtjtjfdƒ d tdƒtd	d	tjtjtjtjfdƒ d  tdd	tjtjtjtjfdƒd  tdd	tjtjtjtjfdƒd  tdƒtdd	tjtjtjtj	d fdƒ d  k�>sht‚t tttjtjƒttjtddƒƒttjtddƒƒttjtddƒƒƒdƒtdƒtddtjtjtjtjfdƒ d tddtjtjtjtjfdƒd  tddtjtdƒd tjtjfdƒd  k�?s*t‚t tttjtddƒƒttjtjƒttjtjƒttjtjƒƒdƒtdƒ tddtjtjtjtjfdƒ d tddtjtjtjtjfdƒd  tddtjtdƒd tjtjfdƒd  k�?sæt‚t tttjtddƒƒttjtjƒttjtjƒttjtddƒƒƒdƒtd	d	tjtjtjtjfdƒ d tdƒtd	d	tjtjtjtjfdƒ d  tdd	tjtjtjtjfdƒd  tdd	tjtjtjtjfdƒd  tdƒtdd	tjtjtjtj	d fdƒ d  k�@sðt‚t tttjtddƒƒttjtjƒttjtddƒƒttjtjƒƒdƒtd	d	tjtjtjtjfdƒd tdƒtd	d	tjtjtjtjfdƒ d  tdd	tjtjtjtjfdƒd  tdd	tjtjtjtjfdƒd  tdƒtdd	tjtjtjtj	d fdƒ d  k�Asøt‚t tttjtddƒƒttjtjƒttjtddƒƒttjtddƒƒƒdƒtdƒ tddtjtjtjtjfdƒ d tddtjtjtjtjfdƒd  tddtjtdƒd tjtjfdƒd  k�Bs¼t‚t tttjtddƒƒttjtddƒƒttjtjƒttjtjƒƒdƒtdƒtd	d	tjtjtjtjfdƒ d tdƒtdd	tjtjtjtjfdƒ d  tdƒtdd	tjtjtjtj	d fdƒ d  k�Csˆt‚t tttjtddƒƒttjtddƒƒttjtjƒttjtddƒƒƒdƒtdƒtddtjtjtjtjfdƒ d tddtjtjtjtjfdƒd  tddtjtdƒd tjtjfdƒd  k�DsJt‚t tttjtddƒƒttjtddƒƒttjtddƒƒttjtjƒƒdƒtdƒ tddtjtjtjtjfdƒ d tddtjtjtjtjfdƒd  tddtjtdƒd tjtjfdƒd  k�Est‚t tttjtddƒƒttjtddƒƒttjtddƒƒttjtddƒƒƒdƒtddtdƒd tjtjtjfdƒk�Es„t‚t tttjtjƒttjtjƒttjtjƒtddƒƒdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒk�Fst‚t tttjtjƒttjtjƒttjtjƒtdd	ƒƒdƒtdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d dtdƒ ttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�GsHt‚t tttjtjƒttjtjƒttjtjƒtddƒƒdƒdttjtjtjtjtjdfdddtjfddtjffƒ d tdƒttjtjtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  dtdƒ ttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�Hsút‚t tttjtjƒttjtjƒttjtddƒƒtddƒƒdƒtdƒ ttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�Js6t‚t tttjtjƒttjtjƒttjtddƒƒtdd	ƒƒdƒtdƒ ttjtjtjtjtjdfdddtjfddtjffƒ d ttjtjtjtjtjdfdddtddƒfddtjffƒd  ttddƒtjtjtjtjdfdddtjfddtddƒffƒd  dtdƒ ttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�Ksât‚t tttjtjƒttjtjƒttjtddƒƒtddƒƒdƒtdƒttjtddƒtjtjtjdfdddtddƒfddtjffƒ d tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�Mst‚t tttjtjƒttjtddƒƒttjtjƒtddƒƒdƒtdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�NsVt‚t tttjtjƒttjtddƒƒttjtjƒtdd	ƒƒdƒtdƒttjtjtjtjtjdfdddtjfddtjffƒ d tdƒttjtjtjtjtjdfdddtjfddtjffƒ d  ttjtjtjtjtjdfdddtddƒfddtjffƒd  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  ttddƒtjtjtjtjdfdddtjfddtddƒffƒd  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�PsŒt‚t tttjtjƒttjtddƒƒttjtjƒtddƒƒdƒtdƒttjtddƒtjtjtjdfdddtjfddtjffƒ d ttjtddƒtjtjtjdfdddtjfddtjffƒd  tdƒttjtddƒtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�Rsæt‚t tttjtjƒttjtddƒƒttjtddƒƒtddƒƒdƒtdƒ ttjtjtjtjtjdfdddtjfddtjffƒ d ttjtjtjtjtjdfdddtjfddtjffƒd  tdƒttjtjtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�Us*t‚t tttjtjƒttjtddƒƒttjtddƒƒtdd	ƒƒdƒtdƒ ttjtddƒtjtjtjdfdddtjfddtjffƒ d tdƒttjtddƒtjtjtjdfdddtjfddtjffƒ d  ttjtddƒtjtjtjdfdddtddƒfddtjffƒd  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  ttddƒtddƒtjtjtjdfdddtjfddtddƒffƒd  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�Ws‚t‚t tttjtjƒttjtddƒƒttjtddƒƒtddƒƒdƒtdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�XsÄt‚t tttjtddƒƒttjtjƒttjtjƒtddƒƒdƒtdƒ ttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�Zst‚t tttjtddƒƒttjtjƒttjtjƒtdd	ƒƒdƒtdƒ ttjtjtjtjtjdfdddtjfddtjffƒ d tdƒttjtjtjtjtjdfdddtjfddtjffƒ d  ttjtjtjtjtjdfdddtddƒfddtjffƒd  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  ttddƒtjtjtjtjdfdddtjfddtddƒffƒd  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�\s<t‚t tttjtddƒƒttjtjƒttjtjƒtddƒƒdƒtdƒ ttjtddƒtjtjtjdfdddtjfddtjffƒ d ttjtddƒtjtjtjdfdddtjfddtjffƒd  tdƒttjtddƒtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�^s˜t‚t tttjtddƒƒttjtjƒttjtddƒƒtddƒƒdƒtdƒttjtjtjtjtjdfdddtjfddtjffƒ d ttjtjtjtjtjdfdddtjfddtjffƒd  tdƒttjtjtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�`sÚt‚t tttjtddƒƒttjtjƒttjtddƒƒtdd	ƒƒdƒtdƒttjtddƒtjtjtjdfdddtjfddtjffƒ d tdƒttjtddƒtjtjtjdfdddtjfddtjffƒ d  ttjtddƒtjtjtjdfdddtddƒfddtjffƒd  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  ttddƒtddƒtjtjtjdfdddtjfddtddƒffƒd  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�cs0t‚t tttjtddƒƒttjtjƒttjtddƒƒtddƒƒdƒtdƒ ttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�dstt‚t tttjtddƒƒttjtddƒƒttjtjƒtddƒƒdƒtdƒttjtjtjtjtjdfdddtddƒfddtjffƒ d tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�es¢t‚t tttjtddƒƒttjtddƒƒttjtjƒtdd	ƒƒdƒtdƒ ttjtddƒtjtjtjdfdddtjfddtjffƒ d ttjtddƒtjtjtjdfdddtddƒfddtjffƒd  ttddƒtddƒtjtjtjdfdddtjfddtddƒffƒd  dtdƒ ttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�gsft‚t tttjtddƒƒttjtddƒƒttjtjƒtddƒƒdƒtdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�hs¤t‚t tttjtddƒƒttjtddƒƒttjtddƒƒtddƒƒdƒdttjtddƒtjtjtjdfdddtjfddtjffƒ d tdƒttjtddƒtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  dtdƒ ttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�jsvt‚t tttjtddƒƒttjtddƒƒttjtddƒƒtdd	ƒƒdƒtdƒ ttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d dtdƒ ttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k�ks¾t‚t tttjtddƒƒttjtddƒƒttjtddƒƒtddƒƒdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒk�lsTt‚d S )Nr0   r/   rb   r;   )r/   r9   r0   r2   )r/   r9   r/   rW   r   )r/   r9   r   r}   rY   r[   r9   r_   r\   r^   r:   r]   ©rS   )r;   r9   rR   rj   )rb   ©r;   r9   r   rd   rm   )rb   rk   rz   )r}   rk   rd   )r}   rƒ   rz   r€   r4   r4   r4   r5   Útest_couple_4_states_numericalô
  sp   8ÿÿ ÿÿÿ<:ÿÿ ÿÿÿÿÿ
<6:ÿÿÿ ÿÿÿþÿ
@66ÿ:þÿÿ ÿÿÿýÿ
<66ÿ:þÿÿ ÿÿÿýÿ
  ÿÿÿÿÿþÿÿüÿÿúÿÿø
ÿÿöþ
@06ÿ.þ6ý:üÿÿ ÿÿÿûÿ
D66ÿ:þÿÿ ÿÿÿýÿ
<86ÿ:þÿÿ ÿÿÿýÿ
@06ÿ.þ6ý:üÿÿ ÿÿÿûÿ
@.6ÿ.þ6ý:üÿÿ ÿÿÿûÿ
D86ÿ:þÿÿ ÿÿÿýÿ
@66ÿ:þÿÿ ÿÿÿýÿ
D8:ÿÿÿ ÿÿÿþÿ
D<ÿÿ ÿÿÿÿÿ
Hÿÿ ÿÿÿ
4ÿÿ ÿ ÿÿ
4Pÿÿ ÿ ÿÿÿÿ
4DLÿÿÿ ÿ ÿÿþÿ
8LPÿÿÿ ÿ ÿÿþÿ
8@<ÿDþLýÿÿ ÿ ÿÿüÿ
8@HÿLþTýÿÿ ÿ ÿÿüÿ
8LLÿPþÿÿ ÿ ÿÿýÿ
8@@ÿ<þHý@üLûÿÿ ÿ ÿÿúÿ
	8D<ÿHþLýLüTûÿÿ ÿ ÿÿúÿ
	<B8ÿDþHýHüPûÿÿ ÿ ÿÿúÿ
	<FDÿ@þLýDüPûÿÿ ÿ ÿÿúÿ
	<LLÿPþÿÿ ÿ ÿÿýÿ
8NLÿPþÿÿ ÿ ÿÿýÿ
8B@ÿ<þHý@üLûÿÿ ÿ ÿÿúÿ
	8F<ÿHþLýLüTûÿÿ ÿ ÿÿúÿ
	<@8ÿDþHýHüPûÿÿ ÿ ÿÿúÿ
	<DDÿ@þLýDüPûÿÿ ÿ ÿÿúÿ
	<NLÿPþÿÿ ÿ ÿÿýÿ
<<DÿHþPýÿÿ ÿ ÿÿüÿ
<D@ÿHþPýÿÿ ÿ ÿÿüÿ
<NPÿÿÿ ÿ ÿÿþÿ
@HPÿÿÿ ÿ ÿÿþÿ
@Rÿÿ ÿ ÿÿÿÿ
@ÿÿ ÿ ÿÿ
:ÿÿ  ÿÿÿ
>( ÿÿÿ ÿÿÿþÿ
>* ÿÿÿ ÿÿÿþÿ
B((ÿÿÿÿþÿ
>( ÿÿÿ ÿÿÿþÿ
B (ÿ þ ýÿÿÿüÿ
B"(ÿ þ ýÿÿÿüÿ
F( ÿÿÿ ÿÿÿþÿ
>* ÿÿÿ ÿÿÿþÿ
B"(ÿ þ ýÿÿÿüÿ
B (ÿ þ ýÿÿÿüÿ
F* ÿÿÿ ÿÿÿþÿ
B((ÿÿÿÿþÿ
F( ÿÿÿ ÿÿÿþÿ
F* ÿÿÿ ÿÿÿþÿ
Jÿÿ  ÿÿÿ
6ÿÿ ÿ ÿÿ
6LTÿÿÿ ÿ ÿÿþÿ
6<DÿHþPýÿÿ ÿ ÿÿüÿ
:NPÿÿÿ ÿ ÿÿþÿ
:B<ÿ@þPýÿÿ ÿ ÿÿüÿ
:HPÿÿÿ ÿ ÿÿþÿ
:PPÿÿÿ ÿ ÿÿþÿ
:@@ÿ<þLý@üLûÿÿ ÿ ÿÿúÿ
	:D<ÿHþPýLüPûÿÿ ÿ ÿÿúÿ
	>B8ÿDþLýHüLûÿÿ ÿ ÿÿúÿ
	>FDÿ@þPýDüPûÿÿ ÿ ÿÿúÿ
	>PPÿÿÿ ÿ ÿÿþÿ
:RPÿÿÿ ÿ ÿÿþÿ
:B@ÿ<þLý@üLûÿÿ ÿ ÿÿúÿ
	:F<ÿHþPýLüPûÿÿ ÿ ÿÿúÿ
	>@8ÿDþLýHüLûÿÿ ÿ ÿÿúÿ
	>DDÿ@þPýDüPûÿÿ ÿ ÿÿúÿ
	>RPÿÿÿ ÿ ÿÿþÿ
>DLÿÿÿ ÿ ÿÿþÿ
>F@ÿDþTýÿÿ ÿ ÿÿüÿ
>LPÿÿÿ ÿ ÿÿþÿ
B@HÿLþTýÿÿ ÿ ÿÿüÿ
BNTÿÿÿ ÿ ÿÿþÿ
Bÿÿ ÿ ÿÿr„   c                   C   sÆ  t ttttƒtttƒƒƒttttttt	tt ƒt
t	tt ttfƒ t	tt tt fƒks\t‚t ttttƒtttƒtttƒƒƒttttttttt ƒtttt ttt	tt t ƒ t
t	tt t tttfddtfddt	ffƒ ttt tt ft	tt t tt fƒk�st‚t ttttƒtttƒtttƒƒdƒttttttttt ƒtttt ttt	tt t ƒ t
t	tt t tttfddtfddt	ffƒ ttt tt ft	tt t tt fƒk�s¾t‚t ttttƒtttƒtttƒtttƒƒƒttttttttt ƒtttt ttttt t ƒ tttt t ttt	tt t t ƒ t
t	tt t t ttttfddtfddtfddt	ffƒ ttt tt fttt t tt ft	tt t t tt fƒk�sÂt‚t ttttƒtttƒtttƒtttƒƒdƒttttttttt ƒtttttttt ƒ tttt ttt t	tt t t ƒ t
t	tt t t ttttfddtfddtfddt	ffƒ ttt tt fttt tt ft	tt t t tt fƒk�s¼t‚t ttttƒtttƒtttƒtttƒƒdƒttttttttt ƒtttt ttttt t ƒ tttt t ttt	tt t t ƒ t
t	tt t t ttttfddtfddtfddt	ffƒ ttt tt fttt t tt ft	tt t t tt fƒk�sÂt‚d S )Nr/   r0   r;   rQ   r9   r‚   )rR   )r/   r9   rS   )r)   r   r%   rH   rI   rJ   rK   r   r   r   r(   r3   rq   rr   Új12rs   rt   ru   Új123Új34Új134r4   r4   r4   r5   Útest_couple_symbolicí  s�      ÿÿÿ 4*ÿ þÿ
"4*ÿ þÿ
(Z   ÿÿÿ  ýÿ
*R   ÿÿÿ  ýÿ
*Z   ÿÿÿ  ýÿr‰   c                   C   s  t tddƒtddƒƒ ¡ dks"t‚t ttjtjƒttjtddƒƒƒ ¡ dksPt‚t ttt	ƒttt	ƒƒ ¡ dksrt‚t tddƒt
ddƒƒ ¡ ttdƒ ksœt‚t ttjtjƒttjtjƒƒ ¡ tdƒ d ksÐt‚t tddƒtddƒƒ ¡ tjksôt‚t tddƒt
ddƒƒ ¡ dk�st‚d S )Nr/   r2   r0   r   )r   r"   r%   r@   r3   r   r<   r   r   r   r$   r   r
   r    r!   r4   r4   r4   r5   Útest_innerproduct
  s"    " ÿÿ"* ÿÿ$rŠ   c                   C   s<  t  tjtjtjt¡ ¡ ttd ƒks*t‚t  tjtjtddƒt¡ ¡ t	td ƒ ksZt‚t  tjtddƒtjt¡ ¡ t	td ƒksˆt‚t  tjtddƒtddƒt¡ ¡ ttd ƒksºt‚t  dddt¡ ¡ dttƒ d ksât‚t  dddt¡ ¡ t	tƒ t
dƒ k�st‚t  dddt¡ ¡ dttƒ d k�s8t‚t  dddt¡ ¡ t	tƒt
dƒ k�sbt‚t  dddt¡ ¡ ttƒk�s„t‚t  dddt¡ ¡ t	tƒ t
dƒ k�s°t‚t  dddt¡ ¡ dttƒ d k�sÚt‚t  dddt¡ ¡ t	tƒt
dƒ k�st‚t  dddt¡ ¡ dttƒ d k�s.t‚t  tdƒd tddƒtddƒt¡ ¡ dttd ƒ tttddƒ ƒ d k�s‚t‚t  tddƒtdƒd tjt¡ ¡ t
dƒ t	td ƒt	ttddƒ ƒ  d k�sØt‚t  tddƒtdƒd tddƒt¡ ¡ t
dƒttd ƒtttddƒ ƒ  d k�s0t‚t  tddƒtdƒd tddƒt¡ ¡ dt	td ƒ t	ttddƒ ƒ d k�s„t‚t  tddƒtdƒd tddƒt¡ ¡ t
dƒt	td ƒt	ttddƒ ƒ  d k�sÜt‚t  tdƒd tjtjt¡ ¡ ttd ƒdtttddƒ ƒ  d k�s(t‚t  tdƒd tjtddƒt¡ ¡ t	td ƒdt	ttddƒ ƒ  d k�sxt‚t  tddƒtdƒd tddƒt¡ ¡ t
dƒttd ƒtttddƒ ƒ  d k�sÐt‚t  tddƒtdƒ d tddƒt¡ ¡ t
dƒttd ƒtttddƒ ƒ  d k�s*t‚t  tddƒtdƒ d tjt¡ ¡ t	td ƒ dt	ttddƒ ƒ  d k�s~t‚t  tddƒtdƒ d tddƒt¡ ¡ ttd ƒdtttddƒ ƒ  d k�sÔt‚t  tddƒtdƒ d tddƒt¡ ¡ t
dƒ t	td ƒt	ttddƒ ƒ  d k�s0t‚t  tdƒd tddƒtddƒt¡ ¡ dt	td ƒ t	ttddƒ ƒ d k�s„t‚t  tddƒtdƒ d tjt¡ ¡ t
dƒttd ƒtttddƒ ƒ  d k�sÚt‚t  tddƒtdƒ d tddƒt¡ ¡ t
dƒt	td ƒt	ttddƒ ƒ  d k�s4t‚t  tddƒtdƒ d tddƒt¡ ¡ dttd ƒ tttddƒ ƒ d k�sŠt‚t  dddt¡ ¡ ddttƒ  tdt ƒ d k�sÄt‚t  dddt¡ ¡ ttƒd t	tƒ  d k�søt‚t  dddt¡ ¡ t
d	ƒt	tƒd  d k�s*t‚t  dddt¡ ¡ ttƒd t	tƒ d k�s\t‚t  ddd
t¡ ¡ ddttƒ  tdt ƒ d k�s–t‚t  dddt¡ ¡ ttƒd t	tƒ d k�sÈt‚t  dddt¡ ¡ ttƒtdt ƒ d k�sút‚t  dddt¡ ¡ t
d	ƒ t	dt ƒ d k�	s.t‚t  dddt¡ ¡ ttƒtdt ƒ d k�	s`t‚t  ddd
t¡ ¡ ttƒd t	tƒ d k�	s’t‚t  dddt¡ ¡ t
d	ƒt	tƒd  d k�	sÄt‚t  dddt¡ ¡ t
d	ƒt	dt ƒ d k�	söt‚t  dddt¡ ¡ ddtdt ƒ  d k�
s(t‚t  dddt¡ ¡ t
d	ƒ t	dt ƒ d k�
s\t‚t  ddd
t¡ ¡ t
d	ƒt	tƒd  d k�
sŽt‚t  dddt¡ ¡ dt	tƒ t	dt ƒ d k�
sÄt‚t  dddt¡ ¡ ttƒtdt ƒ d k�
söt‚t  dddt¡ ¡ t
d	ƒt	dt ƒ d k�s(t‚t  dddt¡ ¡ ttƒtdt ƒ d k�sZt‚t  ddd
t¡ ¡ ttƒd t	tƒ  d k�sŽt‚t  dd
dt¡ ¡ ddttƒ  tdt ƒ d k�sÈt‚t  dd
dt¡ ¡ dt	tƒ t	dt ƒ d k�sþt‚t  dd
dt¡ ¡ t
d	ƒt	tƒd  d k�s0t‚t  dd
dt¡ ¡ ttƒd t	tƒ d k�sbt‚t  dd
d
t¡ ¡ ddttƒ  tdt ƒ d k�sœt‚t  tjtjtjtd ¡ ¡ t
dƒd k�sÌt‚t  tjtjtddƒtd ¡ ¡ t
dƒ d k�st‚t  tjtddƒtjtd ¡ ¡ t
dƒd k�s6t‚t  tjtddƒtddƒtd ¡ ¡ t
dƒd k�snt‚t  dddtd ¡ ¡ tjk�s’t‚t  dddtd ¡ ¡ t
dƒ d k�s¾t‚t  dddtd ¡ ¡ tjk�sât‚t  dddtd ¡ ¡ t
dƒd k�st‚t  dddtd ¡ ¡ dk�s.t‚t  dddtd ¡ ¡ t
dƒ d k�sZt‚t  dddtd ¡ ¡ tjk�s~t‚t  dddtd ¡ ¡ t
dƒd k�s¨t‚t  dddtd ¡ ¡ tjk�sÌt‚t  tddƒtddƒtddƒtd ¡ ¡ t
dƒd k�st‚t  tddƒtddƒtjtd ¡ ¡ t
d	ƒ d k�sBt‚t  tddƒtddƒtddƒtd ¡ ¡ t
d	ƒd k�s~t‚t  tddƒtddƒtddƒtd ¡ ¡ t
dƒ d k�s¼t‚t  tddƒtjtddƒtd ¡ ¡ t
d	ƒd k�sôt‚t  tddƒtjtjtd ¡ ¡ t
dƒ d k�s*t‚t  tddƒtjtddƒtd ¡ ¡ t
dƒ d k�sdt‚t  tddƒtjtddƒtd ¡ ¡ t
d	ƒd k�sœt‚t  tddƒtddƒtddƒtd ¡ ¡ t
d	ƒd k�sØt‚t  tddƒtddƒtjtd ¡ ¡ t
dƒd k�st‚t  tddƒtddƒtddƒtd ¡ ¡ t
dƒ d k�sNt‚t  tddƒtddƒtddƒtd ¡ ¡ t
d	ƒ d k�sŒt‚t  tddƒtddƒtddƒtd ¡ ¡ t
dƒd k�sÈt‚t  tddƒtddƒtjtd ¡ ¡ t
d	ƒd k�s t‚t  tddƒtddƒtddƒtd ¡ ¡ t
d	ƒd k�s<t‚t  tddƒtddƒtddƒtd ¡ ¡ t
dƒd k�sxt‚t  dddtd ¡ ¡ tddƒk�s t‚t  dddtd ¡ ¡ tddƒk�sÈt‚t  dddtd ¡ ¡ t
d	ƒd k�sòt‚t  dddtd ¡ ¡ tddƒk�st‚t  ddd
td ¡ ¡ tddƒk�sBt‚t  dddtd ¡ ¡ tjk�sft‚t  dddtd ¡ ¡ tddƒk�sŽt‚t  dddtd ¡ ¡ dk�s°t‚t  dddtd ¡ ¡ tjk�sÔt‚t  ddd
td ¡ ¡ tddƒk�süt‚t  dddtd ¡ ¡ t
d	ƒd k�s&t‚t  dddtd ¡ ¡ dk�sHt‚t  dddtd ¡ ¡ tddƒk�spt‚t  dddtd ¡ ¡ dk�s’t‚t  ddd
td ¡ ¡ t
d	ƒd k�s¼t‚t  dddtd ¡ ¡ tjk�sàt‚t  dddtd ¡ ¡ tjk�st‚t  dddtd ¡ ¡ dk�s&t‚t  dddtd ¡ ¡ tddƒk�sNt‚t  ddd
td ¡ ¡ tddƒk�svt‚t  dd
dtd ¡ ¡ tddƒk�sžt‚t  dd
dtd ¡ ¡ tjk�sÂt‚t  dd
dtd ¡ ¡ t
d	ƒd k�sìt‚t  dd
dtd ¡ ¡ tjk�st‚t  dd
d
td ¡ ¡ tddƒk�s8t‚d S )Nr0   r2   r/   r   r;   r9   r:   é   rW   rY   )r+   Údr   r<   r   r@   r   r3   r   r   r
   r   r4   r4   r4   r5   Útest_rotation_small_d  s    *0.2(,**",***ÿÿ  ÿ$ÿ
ÿÿ ÿ*ÿ
ÿÿ ÿ(ÿ
ÿÿ ÿ$ÿ
ÿÿ ÿ(ÿ
ÿÿ  ÿ$ÿ
ÿÿ  ÿ$ÿ
ÿÿ ÿ(ÿ
ÿÿ ÿ(ÿ
ÿÿ ÿ&ÿ
ÿÿ ÿ$ÿ
ÿÿ ÿ*ÿ
ÿÿ  ÿ$ÿ
ÿÿ ÿ(ÿ
ÿÿ ÿ(ÿ
ÿÿ ÿ$ÿ
:422:224222224262224:622:0648$,$*",$*$<:<>86:8<8>><8<<((*(($("$(*"("*$$"((($*$r�   c                	   C   s�  t  tjtjtjttt¡ ¡ ttd ƒt	t
 t d ƒ t	t
 t d ƒ ksRt‚t  tjtjtddƒttt¡ ¡ ttd ƒ t	t
 t d ƒ t	t
t d ƒ ks¨t‚t  tjtddƒtjttt¡ ¡ ttd ƒt	t
t d ƒ t	t
 t d ƒ ksüt‚t  tjtddƒtddƒttt¡ ¡ ttd ƒt	t
t d ƒ t	t
t d ƒ k�sTt‚t  dddttt¡ ¡ dttƒ d t	t
 t ƒ t	t
 t ƒ k�sžt‚t  dddttt¡ ¡ ttƒ tdƒ t	t
 t ƒ k�sÜt‚t  dddttt¡ ¡ dttƒ d t	t
 t ƒ t	t
t ƒ k�s$t‚t  dddttt¡ ¡ ttƒtdƒ t	t
 t ƒ k�s`t‚t  dddttt¡ ¡ ttƒk�s†t‚t  dddttt¡ ¡ ttƒ tdƒ t	t
t ƒ k�sÂt‚t  dddttt¡ ¡ dttƒ d t	t
t ƒ t	t
 t ƒ k�s
t‚t  dddttt¡ ¡ ttƒtdƒ t	t
t ƒ k�sDt‚t  dddttt¡ ¡ dttƒ d t	t
t ƒ t	t
t ƒ k�sŠt‚t  tddƒtddƒtddƒttt¡ ¡ dttd ƒ tttddƒ ƒ d t	t
t tddƒ ƒ t	t
t tddƒ ƒ k�st‚t  tddƒtddƒtjttt¡ ¡ tdƒ ttd ƒtttddƒ ƒ  d t	t
t tddƒ ƒ t	t
 t d ƒ k�sŒt‚t  tddƒtddƒtddƒttt¡ ¡ tdƒttd ƒtttddƒ ƒ  d t	t
t tddƒ ƒ t	t
t d ƒ k�st‚t  tddƒtddƒtddƒttt¡ ¡ dttd ƒ tttddƒ ƒ d t	t
t tddƒ ƒ t	t
t tddƒ ƒ k�sŽt‚t  tddƒtjtddƒttt¡ ¡ tdƒttd ƒtttddƒ ƒ  d t	t
 t d ƒ t	t
t tddƒ ƒ k�st‚t  tddƒtjtjttt¡ ¡ ttd ƒdtttddƒ ƒ  d t	t
 t d ƒ t	t
 t d ƒ k�s~t‚t  tddƒtjtddƒttt¡ ¡ ttd ƒdtttddƒ ƒ  d t	t
 t d ƒ t	t
t d ƒ k�sòt‚t  tddƒtjtddƒttt¡ ¡ tdƒttd ƒtttddƒ ƒ  d t	t
 t d ƒ t	t
t tddƒ ƒ k�spt‚t  tddƒtddƒtddƒttt¡ ¡ tdƒttd ƒtttddƒ ƒ  d t	t
t d ƒ t	t
t tddƒ ƒ k�sðt‚t  tddƒtddƒtjttt¡ ¡ ttd ƒ dtttddƒ ƒ  d t	t
t d ƒ t	t
 t d ƒ k�sft‚t  tddƒtddƒtddƒttt¡ ¡ ttd ƒdtttddƒ ƒ  d t	t
t d ƒ t	t
t d ƒ k�sÜt‚t  tddƒtddƒtddƒttt¡ ¡ tdƒ ttd ƒtttddƒ ƒ  d t	t
t d ƒ t	t
t tddƒ ƒ k�	s^t‚t  tddƒtddƒtddƒttt¡ ¡ dttd ƒ tttddƒ ƒ d t	t
t tddƒ ƒ t	t
t tddƒ ƒ k�	sàt‚t  tddƒtddƒtjttt¡ ¡ tdƒttd ƒtttddƒ ƒ  d t	t
t tddƒ ƒ t	t
 t d ƒ k�
s^t‚t  tddƒtddƒtddƒttt¡ ¡ tdƒttd ƒtttddƒ ƒ  d t	t
t tddƒ ƒ t	t
t d ƒ k�
sÞt‚t  tddƒtddƒtddƒttt¡ ¡ dttd ƒ tttddƒ ƒ d t	t
t tddƒ ƒ t	t
t tddƒ ƒ k�s`t‚t  dddttt¡ ¡ ddttƒ  tdt ƒ d t	d	t
 t ƒ t	d	t
 t ƒ k�s¾t‚t  dddttt¡ ¡ ttƒd t	d	t
 t ƒ t	t
 t ƒ ttƒ  d k�st‚t  dddttt¡ ¡ td
ƒttƒd  d t	d	t
 t ƒ k�sZt‚t  dddttt¡ ¡ ttƒd ttƒ d t	d	t
 t ƒ t	t
t ƒ k�s¬t‚t  ddd	ttt¡ ¡ ddttƒ  tdt ƒ d t	d	t
 t ƒ t	dt
 t ƒ k�s
t‚t  dddttt¡ ¡ ttƒd ttƒ d t	t
 t ƒ t	d	t
 t ƒ k�s^t‚t  dddttt¡ ¡ ttƒtdt ƒ d t	t
 t ƒ t	t
 t ƒ k�s°t‚t  dddttt¡ ¡ td
ƒ tdt ƒ d t	t
 t ƒ k�söt‚t  dddttt¡ ¡ ttƒtdt ƒ d t	t
 t ƒ t	t
t ƒ k�sFt‚t  ddd	ttt¡ ¡ ttƒd ttƒ d t	t
 t ƒ t	dt
 t ƒ k�sšt‚t  dddttt¡ ¡ td
ƒttƒd  d t	d	t
 t ƒ k�sàt‚t  dddttt¡ ¡ td
ƒtdt ƒ d t	t
 t ƒ k�s$t‚t  dddttt¡ ¡ ddtdt ƒ  d k�sZt‚t  dddttt¡ ¡ td
ƒ tdt ƒ d t	t
t ƒ k�sžt‚t  ddd	ttt¡ ¡ td
ƒttƒd  d t	dt
 t ƒ k�sät‚t  dddttt¡ ¡ dttƒ tdt ƒ d t	t
t ƒ t	d	t
 t ƒ k�s:t‚t  dddttt¡ ¡ ttƒtdt ƒ d t	t
t ƒ t	t
 t ƒ k�sŠt‚t  dddttt¡ ¡ td
ƒtdt ƒ d t	t
t ƒ k�sÌt‚t  dddttt¡ ¡ ttƒtdt ƒ d t	t
t ƒ t	t
t ƒ k�st‚t  ddd	ttt¡ ¡ ttƒd ttƒ  d t	t
t ƒ t	dt
 t ƒ k�snt‚t  dd	dttt¡ ¡ ddttƒ  tdt ƒ d t	dt
 t ƒ t	d	t
 t ƒ k�sÌt‚t  dd	dttt¡ ¡ dttƒ tdt ƒ d t	dt
 t ƒ t	t
 t ƒ k�s$t‚t  dd	dttt¡ ¡ td
ƒttƒd  d t	dt
 t ƒ k�sjt‚t  dd	dttt¡ ¡ ttƒd ttƒ d t	dt
 t ƒ t	t
t ƒ k�s¼t‚t  dd	d	ttt¡ ¡ ddttƒ  tdt ƒ d t	dt
 t ƒ t	dt
 t ƒ k�st‚t  tjtjtjtd td td ¡ ¡ t
 tdƒ d k�s\t‚t  tjtjtddƒtd td td ¡ ¡ tdƒ d k�sžt‚t  tjtddƒtjtd td td ¡ ¡ tdƒd k�sÞt‚t  tjtddƒtddƒtd td td ¡ ¡ t
tdƒ d k�s&t‚t  dddtd td td ¡ ¡ tddƒk�sZt‚t  dddtd td td ¡ ¡ t
tdƒ d k�s”t‚t  dddtd td td ¡ ¡ tjk�sÄt‚t  dddtd td td ¡ ¡ t
 tdƒ d k�s t‚t  dddtd td td ¡ ¡ dk�s.t‚t  dddtd td td ¡ ¡ t
 tdƒ d k�sjt‚t  dddtd td td ¡ ¡ tjk�sšt‚t  dddtd td td ¡ ¡ t
tdƒ d k�sÔt‚t  dddtd td td ¡ ¡ tddƒk�st‚t  tddƒtddƒtddƒtd td td ¡ ¡ t
tdƒ d k�sTt‚t  tddƒtddƒtjtd td td ¡ ¡ td
ƒd k�s˜t‚t  tddƒtddƒtddƒtd td td ¡ ¡ t
 td
ƒ d k�sæt‚t  tddƒtddƒtddƒtd td td ¡ ¡ tdƒ d k�s0t‚t  tddƒtjtddƒtd td td ¡ ¡ td
ƒ d k�svt‚t  tddƒtjtjtd td td ¡ ¡ t
tdƒ d k�sºt‚t  tddƒtjtddƒtd td td ¡ ¡ tdƒ d k�s t‚t  tddƒtjtddƒtd td td ¡ ¡ t
td
ƒ d k�sHt‚t  tddƒtddƒtddƒtd td td ¡ ¡ t
 td
ƒ d k�s–t‚t  tddƒtddƒtjtd td td ¡ ¡ tdƒd k�sÚt‚t  tddƒtddƒtddƒtd td td ¡ ¡ t
 tdƒ d k�s(t‚t  tddƒtddƒtddƒtd td td ¡ ¡ td
ƒd k�spt‚t  tddƒtddƒtddƒtd td td ¡ ¡ tdƒd k�s¸t‚t  tddƒtddƒtjtd td td ¡ ¡ t
td
ƒ d k�s t‚t  tddƒtddƒtddƒtd td td ¡ ¡ td
ƒ d k�sJt‚t  tddƒtddƒtddƒtd td td ¡ ¡ t
 tdƒ d k�s˜t‚t  dddtd td td ¡ ¡ tddƒk�sÌt‚t  dddtd td td ¡ ¡ t
 d k�s t‚t  dddtd td td ¡ ¡ td
ƒ d k�s8t‚t  dddtd td td ¡ ¡ t
d k�sjt‚t  ddd	td td td ¡ ¡ tddƒk�sžt‚t  dddtd td td ¡ ¡ t
d k�sÐt‚t  dddtd td td ¡ ¡ tjk�s t‚t  dddtd td td ¡ ¡ dk�s.t‚t  dddtd td td ¡ ¡ tjk�s^t‚t  ddd	td td td ¡ ¡ t
 d k�s’t‚t  dddtd td td ¡ ¡ td
ƒ d k�sÊt‚t  dddtd td td ¡ ¡ dk�søt‚t  dddtd td td ¡ ¡ tddƒk�s,t‚t  dddtd td td ¡ ¡ dk�sZt‚t  ddd	td td td ¡ ¡ td
ƒ d k�s’t‚t  dddtd td td ¡ ¡ t
 d k�sÆt‚t  dddtd td td ¡ ¡ tjk�söt‚t  dddtd td td ¡ ¡ dk�s$t‚t  dddtd td td ¡ ¡ tjk�sTt‚t  ddd	td td td ¡ ¡ t
d k�s†t‚t  dd	dtd td td ¡ ¡ tddƒk�sºt‚t  dd	dtd td td ¡ ¡ t
d k�sìt‚t  dd	dtd td td ¡ ¡ td
ƒ d k�s$t‚t  dd	dtd td td ¡ ¡ t
 d k�sXt‚t  dd	d	td td td ¡ ¡ tddƒk�sŒt‚d S )Nr0   r2   r/   r   r;   r9   r:   r‹   rY   rW   )r+   ÚDr   r<   r   r   r   r@   r   r	   r   r3   r   r   r
   r   r4   r4   r4   r5   Útest_rotation_dŸ  sJ   .ÿ .ÿ ,ÿ$*ÿ
*ÿ
ÿÿÿ(ÿ
ÿ
&ÿ
(ÿ
ÿ
&ÿ
(Pÿ
$Rÿ
(Nÿ
(Pÿ
$Pÿ
 Hÿ
$Fÿ
$Pÿ
(Nÿ
$Hÿ
(Dÿ
(Pÿ
(Pÿ
$Pÿ
(Nÿ
(Pÿ
>ÿ
6ÿ
&ÿ
2ÿ
>ÿ
4ÿ
2ÿ

ÿÿÿ0ÿ
4ÿ
&ÿ

ÿÿÿ     ÿÿ

ÿÿ
ÿ&ÿ
6ÿ
0ÿ

ÿÿ
ÿ.ÿ
4ÿ
>ÿ
8ÿ
&ÿ
2ÿ
>ÿ
     ÿÿ
     ÿÿ
     ÿ
ÿ
     ÿÿ
4:0<.<0:4     ÿÿ
     ÿ
ÿ
     ÿÿ
     ÿÿ
     ÿÿ
     ÿÿ
     ÿÿ
     ÿÿ
     ÿÿ
     ÿ
ÿ
     ÿÿ
     ÿ
ÿ
     ÿ
ÿ
     ÿÿ
     ÿÿ
     ÿÿ
4482420.048.4.840.024284r�   c                   C   sT   t  tttttt¡tttttttƒks*t	‚t  
tttt¡ttttdtdƒksPt	‚d S )Nr   )r+   rŽ   r   r   Úmpr   r   r   r,   r3   rŒ   r4   r4   r4   r5   Útest_wignerda  s         ÿÿr‘   c                  C   sH  t dƒ\} }t dddddd¡tddddddƒks6t‚t dddddd¡tddddddƒks`t‚t d| d |d  | d |d  ddd¡td| d |d  | d |d  dddƒksºt‚t d| | ddd¡td| | dddƒksät‚t d| | d ddd¡td| | d dddƒk�st‚t dddddd¡tddddddƒk�sDt‚d S )Nzi jr/   r   r0   )r   r+   rŽ   r,   r3   )Úir   r4   r4   r5   Útest_wignerDf  s    **Z*4r“   c                   C   sÆ
  t ttƒ ¡ dt t kst‚t dddd¡dks6t‚t d¡t	t
t  ksPt‚tttddƒ ƒt tdƒ tddƒ d ttddƒ  ks�t‚tttddƒ ƒttdƒ tddƒ d t
t tddƒ  ksÒt‚tttddƒ ƒdksìt‚tttttƒ ƒttttd  t td  t ƒ ttttdtd dƒ tttttd dttddƒ dƒtttƒ tt tfƒ tt tfƒk�s‚t‚tttttƒ ƒttttd t td  t ƒ ttttttddƒ t d td ƒ tttttd ttddƒ td td ƒtttƒ tt tfƒ tt tfƒk�s.t‚tttttƒ ƒtttd t td  t ƒ tttd ƒ k�stt‚tttdddƒ ƒt tdƒ tdddƒ d ttdddƒ  k�s¼t‚tttdddƒ ƒttdƒ tdddƒ d t
t tdddƒ  k�st‚tttddƒ ƒdk�s"t‚tttttttfƒ ƒttttd  t td  t ƒ ttttdtd dƒ tttttd dttddƒ dƒtttttfƒ tt tfƒ tt tfƒk�sÄt‚tttttttfƒ ƒttttd t td  t ƒ ttttttddƒ t d td ƒ tttttd ttddƒ td td ƒtttttfƒ tt tfƒ tt tfƒk�s|t‚tttttttfƒ ƒtttd t td  t ƒ tttd ttfƒ k�sÎt‚tttdƒttddƒtddƒƒ ƒt tdƒ ttddƒtddƒƒ d tttddƒtddƒƒ  k�s:t‚ttdtƒttddƒtddƒƒ ƒt ttddƒtddƒƒ ttdƒ ttddƒtddƒƒ d  k�s¦t‚tttdƒttddƒtddƒƒ ƒttdƒ ttddƒtddƒƒ d tt
 ttddƒtddƒƒ  k�st‚ttdtƒttddƒtddƒƒ ƒt t
 ttddƒtddƒƒ ttdƒ ttddƒtddƒƒ d  k�s„t‚tttdƒttddƒtddƒƒ ƒdk�s²t‚ttdtƒttddƒtddƒƒ ƒttdƒ ttddƒtddƒƒ k�sþt‚tttdƒttttƒttt ƒƒ ƒtttttd  t td  t ƒ ttttdtd dƒ tttttd dttddƒ dƒtttƒ tt tfƒ tt tfƒttt ƒƒk�s²t‚ttdtƒttttƒttt ƒƒ ƒttttƒttttd  t td  t ƒ tttt dtd dƒ tttttd dttddƒ dƒtttƒ tt tfƒ tt tfƒƒk�sft‚tttdƒttttƒttt ƒƒ ƒtttttd t td  t ƒ ttttttddƒ t d td ƒ tttttd ttddƒ td td ƒtttƒ tt tfƒ tt tfƒttt ƒƒk�	s0t‚ttdtƒttttƒttt ƒƒ ƒttttƒttttd t td  t ƒ tttt ttddƒ t d td ƒ tttttd ttddƒ td td ƒtttƒ tt tfƒ tt tfƒƒk�	sút‚tttdƒttttƒttt ƒƒ ƒtttd t td  t ƒ ttttd ƒttt ƒƒ k�
s^t‚ttdtƒttttƒttt ƒƒ ƒtttd t t d  t  ƒ ttttƒttt d ƒƒ k�
sÂt‚d S )Nr0   r/   r   Úxyzr;   rX   r2   )!r   r   r   r@   r   r   r3   Úmatrix_elementrB   r   r   r   r   r#   r
   r$   r%   r   r   r   rE   r,   r   Úmi1r   r&   r'   rH   rJ   r(   r   rI   rK   r4   r4   r4   r5   Ú
test_jpluso  sD   (ÿ*ÿ8*
ÿÿ
þÿ
F2
ÿÿ
þÿ
,ÿ

ÿÿÿ
ÿÿÿ8     ÿÿ
ýÿ
üÿ
F&ÿ
ýÿ
üÿ
2ÿ
"&ÿÿ
"$ÿÿ
"$ÿÿ
"$ÿÿ
ÿÿ
" ÿ
":*
ÿÿ
þþÿ
"B*
ÿÿ
þÿ
"H2
ÿÿ
þþÿ
"P2
ÿÿ
þÿ
"ÿÿÿ
"ÿÿÿr—   c                   C   sä
  t ttddƒ ƒdkst‚t dddd¡tdƒt ks:t‚t d¡tt	t
  ksTt‚t ttddƒ ƒttdƒ tddƒ d ttddƒ  ks’t‚t ttddƒ ƒttdƒ tddƒ d tt	 tddƒ  ksÔt‚t ttddƒ ƒtdƒt tddƒ k�st‚t ttttƒ ƒttttd t td  t ƒ ttttdtd dƒ tttttd dttddƒ dƒtttƒ tt tfƒ tt tfƒk�s–t‚t ttttƒ ƒttttd t td  t ƒ ttttttddƒ t d td ƒ tttttd ttddƒ td td ƒtttƒ tt tfƒ tt tfƒk�sBt‚t ttttƒ ƒtttd t td  t ƒ tttd ƒ k�sˆt‚t ttdddƒ ƒttdƒ tdddƒ d ttdddƒ  k�sÎt‚t ttdddƒ ƒttdƒ tdddƒ d tt	 tdddƒ  k�st‚t ttdddƒ ƒtdƒt tdddƒ k�sJt‚t ttttttfƒ ƒttttd t td  t ƒ ttttdtd dƒ tttttd dttddƒ dƒtttttfƒ tt tfƒ tt tfƒk�sêt‚t ttttttfƒ ƒttttd t td  t ƒ ttttttddƒ t d td ƒ tttttd ttddƒ td td ƒtttttfƒ tt tfƒ tt tfƒk�s¢t‚t ttttttfƒ ƒtttd t td  t ƒ tttd ttfƒ k�sôt‚t ttdƒttddƒtddƒƒ ƒttdƒ ttddƒtddƒƒ d tttddƒtddƒƒ  k�s^t‚t tdtƒttddƒtddƒƒ ƒt ttddƒtddƒƒ ttdƒ ttddƒtddƒƒ d  k�sÊt‚t ttdƒttddƒtddƒƒ ƒttdƒ ttddƒtddƒƒ d tt	 ttddƒtddƒƒ  k�s8t‚t tdtƒttddƒtddƒƒ ƒtt	 ttddƒtddƒƒ ttdƒ ttddƒtddƒƒ d  k�s¦t‚t ttdƒttddƒtddƒƒ ƒtdƒt ttddƒtddƒƒ k�sòt‚t tdtƒttddƒtddƒƒ ƒdk�s t‚t ttdƒttttƒtttƒƒ ƒtttttd t td  t ƒ ttttdtd dƒ tttttd dttddƒ dƒtttƒ tt tfƒ tt tfƒtttƒƒk�sÒt‚t tdtƒttttƒtttƒƒ ƒttttƒttttd t td  t ƒ ttttdtd dƒ tttttd dttddƒ dƒtttƒ tt tfƒ tt tfƒƒk�s„t‚t ttdƒttttƒtttƒƒ ƒtttttd t td  t ƒ ttttttddƒ t d td ƒ tttttd ttddƒ td td ƒtttƒ tt tfƒ tt tfƒtttƒƒk�	sNt‚t tdtƒttttƒtttƒƒ ƒttttƒttttd t td  t ƒ ttttttddƒ t d td ƒ tttttd ttddƒ td td ƒtttƒ tt tfƒ tt tfƒƒk�
st‚t ttdƒttttƒtttƒƒ ƒtttd t td  t ƒ ttttd ƒtttƒƒ k�
s|t‚t tdtƒttttƒtttƒƒ ƒtttd t td  t ƒ ttttƒtttd ƒƒ k�
sàt‚d S )Nr/   r2   r   r0   r”   r;   rX   )r   r   r%   r3   r•   r
   r   rB   r   r   r   r#   r$   r   r   r   rE   r,   r   r–   r   r&   r'   r(   rH   rJ   r   rI   rK   r4   r4   r4   r5   Útest_jminusÆ  s2    &ÿ*ÿ.6*
ÿÿ
þÿ
F2
ÿÿ
þÿ
,ÿ
ÿÿ
ÿÿ
ÿ
60
ÿÿ
þÿ
F&ÿ
ýÿ
üÿ
2ÿ
"$ÿÿ
"$ÿÿ
"$ÿÿ
"$ÿÿ
" ÿ
 ÿÿÿ
"8*
ÿÿ
þþÿ
"@*
ÿÿ
þÿ
"H2
ÿÿ
þþÿ
"P2
ÿÿ
þÿ
"ÿÿÿ
"ÿÿÿr˜   c                   C   s®  t ttƒ ¡ dkst‚t dddd¡dtd  ks6t‚tttddƒ ƒdtd  tddƒ ksbt‚ttt	ddƒ ƒdtd  t	ddƒ ksŽt‚ttt
ddƒ ƒdtd  t
ddƒ ksºt‚tttttƒ ƒtd td  tttƒ td t tttƒ  k�st‚ttt	ttƒ ƒtd td  t	ttƒ td t t	ttƒ  k�sJt‚ttt
ttƒ ƒtd td  t
ttƒ td t t
ttƒ  k�s’t‚tttdddƒ ƒdtd  tdddƒ k�sÄt‚tttdddƒ ƒdtd  tdddƒ k�söt‚tttdddƒ ƒdtd  tdddƒ k�s(t‚tttttttfƒ ƒtd td  tttttfƒ td t tttttfƒ  k�s‚t‚tttttttfƒ ƒtd td  tttttfƒ td t tttttfƒ  k�sÜt‚tttttttfƒ ƒtd td  tttttfƒ td t tttttfƒ  k�s6t‚tttdƒttddƒtddƒƒ ƒdtd  ttddƒtddƒƒ k�s‚t‚ttdtƒttddƒtddƒƒ ƒdtd  ttddƒtddƒƒ k�sÎt‚tttdƒtt	ddƒt	ddƒƒ ƒdtd  tt	ddƒt	ddƒƒ k�st‚ttdtƒtt	ddƒt	ddƒƒ ƒdtd  tt	ddƒt	ddƒƒ k�sft‚tttdƒtt
ddƒt
ddƒƒ ƒdtd  tt
ddƒt
ddƒƒ k�s²t‚ttdtƒtt
ddƒt
ddƒƒ ƒdtd  tt
ddƒt
ddƒƒ k�sþt‚tttdƒttttƒtttƒƒ ƒtd td  ttttƒtttƒƒ td t ttttƒtttƒƒ  k�spt‚ttdtƒttttƒtttƒƒ ƒtd td  ttttƒtttƒƒ td t ttttƒtttƒƒ  k�sât‚tttdƒtt	ttƒt	ttƒƒ ƒtd td  tt	ttƒt	ttƒƒ td t tt	ttƒt	ttƒƒ  k�sTt‚ttdtƒtt	ttƒt	ttƒƒ ƒtd td  tt	ttƒt	ttƒƒ td t tt	ttƒt	ttƒƒ  k�sÆt‚tttdƒtt
ttƒt
ttƒƒ ƒtd td  tt
ttƒt
ttƒƒ td t tt
ttƒt
ttƒƒ  k�s8t‚ttdtƒtt
ttƒt
ttƒƒ ƒtd td  tt
ttƒt
ttƒƒ td t tt
ttƒt
ttƒƒ  k�sªt‚d S )Nr   r/   r0   rX   r2   )r   r   r   r@   r3   r•   r   r   r#   r$   r%   r   r   r&   r'   r(   rH   rJ   r   rI   rK   r4   r4   r4   r5   Útest_j2  s¬     ,,,.ÿ
.ÿ
.ÿ
ÿ
ÿ
ÿ
ÿÿ
ÿÿ
ÿÿ
" ÿ
" ÿ
" ÿ
" ÿ
" ÿ
" ÿ
"$ ÿÿ
"$ ÿÿ
"$ ÿÿ
"$ ÿÿ
"$ ÿÿ
"$ ÿÿr™   c                   C   s>  t ttƒ ¡ t t t ks t‚t d¡t	t
 d ks:t‚tttdd�tt
tdd�tt	tdd� d kslt‚tttddƒ ƒttddƒ ks�t‚tttddƒ ƒttddƒ ks´t‚tttddƒ ƒtdƒt tddƒ d ksät‚tttttƒ ƒtt tttƒ k�st‚tttttƒ ƒttt ttttddtd ƒ tttttttddƒ ddƒtttƒ tt tfƒ tt tfƒk�s†t‚tttttƒ ƒtttd t td  t ƒ tttd ƒ d tttd t td  t ƒ tttd ƒ d  k�st‚tttdddƒ ƒttdddƒ k�s,t‚tttdddƒ ƒttdddƒ k�sVt‚tttdddƒ ƒtdƒt tdddƒ d k�sŒt‚tttttttfƒ ƒtt tttttfƒ k�sÂt‚tttttttfƒ ƒttt ttttddtd ƒ tttttttddƒ ddƒtttttfƒ tt tfƒ tt tfƒk�sFt‚tttttttfƒ ƒtttd t td  t ƒ tttd ttfƒ d tttd t td  t ƒ tttd ttfƒ d  k�sÔt‚ttttddƒtddƒƒ ƒdt ttddƒtddƒƒ k�st‚ttttddƒtddƒƒ ƒtttddƒtddƒƒ tttddƒtddƒƒ  k�snt‚ttttddƒtddƒƒ ƒtdƒt ttddƒtddƒƒ d tdƒt ttddƒtddƒƒ d  k�sÞt‚ttttddƒtddƒƒ ƒdk�st‚ttttttƒttt ƒƒ ƒtt ttttƒttt ƒƒ tt  ttttƒttt ƒƒ  k�sft‚ttttttƒttt ƒƒ ƒtttt ttttddtd ƒ tttttttddƒ ddƒtttƒ tt tfƒ tt tfƒttt ƒƒttttƒttt tttt ddtd ƒ tttttttddƒ ddƒtttƒ tt tfƒ tt tfƒƒ k�sbt‚ttttttƒttt ƒƒ ƒtttd t td  t ƒ ttttd ƒttt ƒƒ d tttd t td  t ƒ ttttd ƒttt ƒƒ d  tttd t t d  t  ƒ ttttƒttt d ƒƒ d  tttd t t d  t  ƒ ttttƒttt d ƒƒ d  k�s~t‚tttdƒttddƒtddƒƒ ƒtttddƒtddƒƒ k�sÂt‚ttdtƒttddƒtddƒƒ ƒt ttddƒtddƒƒ k�st‚tttdƒttddƒtddƒƒ ƒtttddƒtddƒƒ k�sLt‚ttdtƒttddƒtddƒƒ ƒt ttddƒtddƒƒ k�s’t‚tttdƒttddƒtddƒƒ ƒttdƒ ttddƒtddƒƒ d k�sât‚ttdtƒttddƒtddƒƒ ƒttdƒ ttddƒtddƒƒ d k�	s2t‚tttdƒttttƒttt ƒƒ ƒtt ttttƒttt ƒƒ k�	szt‚ttdtƒttttƒttt ƒƒ ƒtt  ttttƒttt ƒƒ k�	sÂt‚tttdƒttttƒttt ƒƒ ƒtttt ttttddtd ƒ tttttttddƒ ddƒtttƒ tt tfƒ tt tfƒttt ƒƒk�
sXt‚ttdtƒttttƒttt ƒƒ ƒttttƒttt tttt ddtd ƒ tttttttddƒ ddƒtttƒ tt tfƒ tt tfƒƒk�
sît‚tttdƒttttƒttt ƒƒ ƒtttd t td  t ƒ ttttd ƒttt ƒƒ d tttd t td  t ƒ ttttd ƒttt ƒƒ d  k�s”t‚ttdtƒttttƒttt ƒƒ ƒtttd t t d  t  ƒ ttttƒttt d ƒƒ d tttd t t d  t  ƒ ttttƒttt d ƒƒ d  k�s:t‚d S )	NÚ	plusminusr0   r/   )r8   r   r   r;   rX   r2   )!r   r   r   r@   r   r   r   r3   rB   r   r   r   r   r#   r$   r%   r
   r   r   r   rE   r,   r   r–   r   r&   r'   r(   rH   rJ   r   rI   rK   r4   r4   r4   r5   Útest_jxb  s*     ÿ
$$0*$    ÿÿ
ÿ
ÿÿ
:ÿÿÿÿÿÿ
ÿ
ÿ
ÿ
ÿ
dÿ
66ÿÿ
ÿ
ÿÿ
$$ÿÿ
(ÿÿ
jjÿÿ
<<ÿ<þÿÿÿýÿ
"ÿ
"ÿ
"ÿ
"ÿ
"$ÿ
"$ÿ
"ÿ
"ÿ
"jÿ
"jÿ
"<ÿÿÿÿÿ
"<ÿÿÿÿÿr›   c                   C   s”  t ttƒ ¡ tt t kst‚t d¡t	t
 dt  ks<t‚tttd�tt	td�tt
td� dt  kslt‚tttddƒ ƒttddƒ ks�t‚tttddƒ ƒttddƒ ks´t‚tttddƒ ƒtdƒt t tddƒ d ksèt‚tttttƒ ƒttt ttttttddƒ ddƒ tttttddtd ƒtttƒ tt tfƒ tt tfƒk�s`t‚tttttƒ ƒtt tttƒ k�sŠt‚tttttƒ ƒt t ttd t td  t ƒ tttd ƒ d tt ttd t td  t ƒ tttd ƒ d  k�st‚tttdddƒ ƒttdddƒ k�s:t‚tttdddƒ ƒttdddƒ k�sdt‚tttdddƒ ƒtdƒt t tdddƒ d k�sžt‚tttttttfƒ ƒttt ttttttddƒ ddƒ tttttddtd ƒtttttfƒ tt tfƒ tt tfƒk�s"t‚tttttttfƒ ƒtt tttttfƒ k�sXt‚tttttttfƒ ƒt t ttd t td  t ƒ tttd ttfƒ d tt ttd t td  t ƒ tttd ttfƒ d  k�sðt‚ttttddƒtddƒƒ ƒtttddƒtddƒƒ tttddƒtddƒƒ  k�sHt‚ttttddƒtddƒƒ ƒdt ttddƒtddƒƒ k�sŠt‚ttttddƒtddƒƒ ƒtdƒt t ttddƒtddƒƒ d tdƒt t ttddƒtddƒƒ d  k�st‚ttttddƒtddƒƒ ƒdk�s*t‚ttttttƒttt ƒƒ ƒttttƒttt tttt ttddƒ ddƒ tttttddtd ƒtttƒ tt tfƒ tt tfƒƒtttt ttttttddƒ ddƒ tttttddtd ƒtttƒ tt tfƒ tt tfƒttt ƒƒ k�s&t‚ttttttƒttt ƒƒ ƒtt ttttƒttt ƒƒ tt  ttttƒttt ƒƒ  k�s†t‚ttttttƒttt ƒƒ ƒt t ttd t td  t ƒ ttttd ƒttt ƒƒ d tt ttd t td  t ƒ ttttd ƒttt ƒƒ d  t t ttd t t d  t  ƒ ttttƒttt d ƒƒ d  tt ttd t t d  t  ƒ ttttƒttt d ƒƒ d  k�s¶t‚tttdƒttddƒtddƒƒ ƒtttddƒtddƒƒ k�sút‚ttdtƒttddƒtddƒƒ ƒt ttddƒtddƒƒ k�s@t‚tttdƒttddƒtddƒƒ ƒtttddƒtddƒƒ k�s„t‚ttdtƒttddƒtddƒƒ ƒt ttddƒtddƒƒ k�sÊt‚tttdƒttddƒtddƒƒ ƒttdƒ t ttddƒtddƒƒ d k�	st‚ttdtƒttddƒtddƒƒ ƒt tdƒ t ttddƒtddƒƒ d k�	stt‚tttdƒttttƒttt ƒƒ ƒtttt ttttttddƒ ddƒ tttttddtd ƒtttƒ tt tfƒ tt tfƒttt ƒƒk�
s
t‚ttdtƒttttƒttt ƒƒ ƒttttƒttt tttt ttddƒ ddƒ tttttddtd ƒtttƒ tt tfƒ tt tfƒƒk�
s t‚tttdƒttttƒttt ƒƒ ƒtt ttttƒttt ƒƒ k�
sèt‚ttdtƒttttƒttt ƒƒ ƒtt  ttttƒttt ƒƒ k�s0t‚tttdƒttttƒttt ƒƒ ƒt t ttd t td  t ƒ ttttd ƒttt ƒƒ d tt ttd t td  t ƒ ttttd ƒttt ƒƒ d  k�sàt‚ttdtƒttttƒttt ƒƒ ƒt t ttd t t d  t  ƒ ttttƒttt d ƒƒ d tt ttd t t d  t  ƒ ttttƒttt d ƒƒ d  k�s�t‚d S )	Nrš   r0   r7   r/   r   r;   rX   r2   )!r   r   r   r@   r   r   r   r3   rB   r   r   r   r   r#   r$   r%   r
   r   r   r   rE   r,   r   r   r–   r&   r'   r(   rH   rJ   r   rI   rK   r4   r4   r4   r5   Útest_jy½  s,   
 ÿ
$$4(     ÿÿ
ÿ
ÿÿ
*& ÿÿ4ÿÿ
ÿ
ÿ
ÿ
dÿ
ÿ
<:ÿÿ
ÿÿ
ÿ
((ÿÿ
(jjÿÿ
 ÿÿÿ
B@ÿBþÿÿÿýÿ
"ÿ
"ÿ
"ÿ
"ÿ
"(ÿ
"*ÿ
"jÿ
"jÿ
"ÿ
"ÿ
"Bÿÿÿÿÿ
"Bÿÿÿÿÿrœ   c                   C   s   t ttƒ ¡ t t kst‚tttddƒ ƒtdƒ t tddƒ d ksNt‚ttt	ddƒ ƒtdƒ t t
 t	ddƒ d ks„t‚tttddƒ ƒttddƒ ks¨t‚tttttƒ ƒttt ttttdtd dƒ tttttdttddƒ dƒtttƒ tt tfƒ tt tfƒk�s t‚ttt	ttƒ ƒttt ttttttddƒ t d td ƒ tttttttddƒ td td ƒt	ttƒ tt tfƒ tt tfƒk�s°t‚tttttƒ ƒtt tttƒ k�sÚt‚tttdddƒ ƒtdƒ t tdddƒ d k�st‚tttdddƒ ƒtdƒ t t
 tdddƒ d k�sNt‚tttdddƒ ƒttdddƒ k�sxt‚tttttttfƒ ƒttt ttttdtd dƒ tttttdttddƒ dƒtttttfƒ tt tfƒ tt tfƒk�süt‚tttttttfƒ ƒttt ttttttddƒ t d td ƒ tttttttddƒ td td ƒtttttfƒ tt tfƒ tt tfƒk�s˜t‚tttttttfƒ ƒtt tttttfƒ k�sÎt‚ttttddƒtddƒƒ ƒtdƒ t ttddƒtddƒƒ d tdƒt ttddƒtddƒƒ d  k�s@t‚tttt	ddƒt	ddƒƒ ƒtdƒ t t
 tt	ddƒt	ddƒƒ d tdƒt t
 tt	ddƒt	ddƒƒ d  k�sºt‚ttttddƒtddƒƒ ƒdt ttddƒtddƒƒ k�süt‚ttttddƒtddƒƒ ƒdk�s$t‚ttttttƒtttƒƒ ƒttttƒttt ttttdtd dƒ tttttdttddƒ dƒtttƒ tt tfƒ tt tfƒƒtttt ttttdtd dƒ tttttdttddƒ dƒtttƒ tt tfƒ tt tfƒtttƒƒ k�s t‚tttt	ttƒt	ttƒƒ ƒtt	ttƒttt ttttttddƒ t d td ƒ tttttttddƒ td td ƒt	ttƒ tt tfƒ tt tfƒƒtttt ttttttddƒ t d td ƒ tttttttddƒ td td ƒt	ttƒ tt tfƒ tt tfƒt	ttƒƒ k�sLt‚ttttttƒtttƒƒ ƒtt ttttƒtttƒƒ tt ttttƒtttƒƒ  k�s¬t‚tttdƒttddƒtddƒƒ ƒtdƒ t ttddƒtddƒƒ d k�sþt‚ttdtƒttddƒtddƒƒ ƒtdƒ t ttddƒtddƒƒ d k�sPt‚tttdƒtt	ddƒt	ddƒƒ ƒtdƒ t
 t tt	ddƒt	ddƒƒ d k�s¦t‚ttdtƒtt	ddƒt	ddƒƒ ƒtdƒt
 t tt	ddƒt	ddƒƒ d k�sút‚tttdƒttddƒtddƒƒ ƒtttddƒtddƒƒ k�	s>t‚ttdtƒttddƒtddƒƒ ƒt ttddƒtddƒƒ k�	s„t‚tttdƒttttƒtttƒƒ ƒtttt ttttdtd dƒ tttttdttddƒ dƒtttƒ tt tfƒ tt tfƒtttƒƒk�
st‚ttdtƒttttƒtttƒƒ ƒttttƒttt ttttdtd dƒ tttttdttddƒ dƒtttƒ tt tfƒ tt tfƒƒk�
s°t‚tttdƒtt	ttƒt	ttƒƒ ƒtttt ttttttddƒ t d td ƒ tttttttddƒ td td ƒt	ttƒ tt tfƒ tt tfƒt	ttƒƒk�s^t‚ttdtƒtt	ttƒt	ttƒƒ ƒtt	ttƒttt ttttttddƒ t d td ƒ tttttttddƒ td td ƒt	ttƒ tt tfƒ tt tfƒƒk�st‚tttdƒttttƒtttƒƒ ƒtt ttttƒtttƒƒ k�sTt‚ttdtƒttttƒtttƒƒ ƒtt ttttƒtttƒƒ k�sœt‚d S )Nr/   r0   r   r;   rX   r2   )r   r   r   r@   r   r3   r   r#   r
   r$   r   r%   r   r   r   rE   r,   r   r–   r   r&   r'   r(   rH   rJ   r   rI   rK   r4   r4   r4   r5   Útest_jz  sð    26$$    ÿÿ
ÿ
ÿÿ
6   ÿÿ
ÿ
ÿÿ
*ÿ
 ÿ
ÿ
dÿ
|ÿ
ÿ
&$ÿÿ
*(ÿÿ
ÿ
(jjÿÿ
‚‚ÿÿ
 ÿÿÿ
"&ÿ
"&ÿ
"*ÿ
"(ÿ
"ÿ
"ÿ
"jÿ
"jÿ
"‚ÿ
"‚ÿ
"ÿ
"ÿr�   c               	   C   sÊ  t dƒ\} }}t dƒ\}}tddƒd tdƒtddƒ d  tddƒd  tddƒd tdƒtddƒ d  tddƒd  tddƒd tdƒtddƒ d  tddƒd  g}dd„ tttfD ƒ}|D ]2}ttdtd dƒ| ƒ}||ksît‚| 	|¡ qÆ|�rt‚t| ||ƒ|d  }	t|	ƒt
t |  ƒ t
t| ƒ t|ƒ tddƒ d t
t |  ƒt
t| ƒ tddƒ d  tdƒt
t |  ƒ t|ƒ tddƒ d  t
t |  ƒt
t | ƒ t|ƒ tddƒ d  t
t |  ƒt
t | ƒ tddƒ d  k�st‚ttt| ||ƒt||ƒ d	d
�ƒttt| ||ƒt||ƒ dd
�ƒ dd¡k�sZt‚tdddƒd tdƒtdddƒ d  tdddƒd  tdddƒd tdƒtdddƒ d  tdddƒd  tdddƒd tdƒtdddƒ d  tdddƒd  g}
dd„ tttfD ƒ}|D ]6}ttdtd dƒ| ƒ}||
k�sBt‚|
 	|¡ �q|
�rZt‚t| ||ƒ|d  }	t|	ƒt
t |  ƒ t
t| ƒ t|ƒ tdddƒ d t
t |  ƒt
t| ƒ tdddƒ d  tdƒt
t |  ƒ t|ƒ tdddƒ d  t
t |  ƒt
t | ƒ t|ƒ tdddƒ d  t
t |  ƒt
t | ƒ tdddƒ d  k�sht‚ttt| ||ƒt||ttfƒ d	d
�ƒttt| ||ƒt||ttfƒ dd
�ƒ dd¡k�sÆt‚d S )Nza b gúj mr/   r2   r0   r   c                 S   s   g | ]}|d d ƒ‘qS ©r/   r4   ©Ú.0Ústater4   r4   r5   Ú
<listcomp>o  s     z!test_rotation.<locals>.<listcomp>F)ÚdummyTÚ_Ú rX   c                 S   s   g | ]}|d d dƒ‘qS )r/   rX   r4   r    r4   r4   r5   r£   ƒ  s     )r   r#   r
   r$   r%   r   r+   r   r3   Úremover	   r   r   r   ÚstrÚreplacer&   r'   r(   rH   rJ   )ÚaÚbÚgr   r   ZanswZfunr¢   ÚgotÚargZansr4   r4   r5   Útest_rotationh  s|    000þ
6&ÿ*ÿ0þ(þ"ÿ ÿ&ÿ&ÿ&ÿü
2(ÿ,þ2ý*üÿ
("ÿ ÿr¯   c                      sŒ   t dƒ\‰ ‰ttdd„ ƒ tt‡fdd„ƒ ttdd„ ƒ tt‡fdd„ƒ tt‡ fdd„ƒ ttdd„ ƒ ttd	d„ ƒ ttd
d„ ƒ d S )Nrž   c                   S   s   t tddƒtddƒƒS )Nr0   r;   r2   ©r%   r   r4   r4   r4   r5   Ú<lambda>˜  ó    ztest_jzket.<locals>.<lambda>c                      s   t tddƒˆ ƒS )Nr0   r;   r°   r4   ©r   r4   r5   r±   ™  r²   c                   S   s
   t ddƒS )Nr2   r/   ©r%   r4   r4   r4   r5   r±   ›  r²   c                      s
   t dˆ ƒS )Nr2   r´   r4   r³   r4   r5   r±   œ  r²   c                      s   t ˆ tddƒƒS )Nr2   r;   r°   r4   r1   r4   r5   r±   ž  r²   c                   S   s
   t ddƒS )Nr/   r0   r´   r4   r4   r4   r5   r±      r²   c                   S   s
   t ddƒS )Nr/   rY   r´   r4   r4   r4   r5   r±   ¡  r²   c                   S   s   t dtjƒS ©Nr/   )r%   r   r<   r4   r4   r4   r5   r±   £  r²   )r   r-   Ú
ValueErrorr4   r4   ©r   r   r5   Ú
test_jzket•  s    r¸   c                      sz  t dƒ\‰ ‰ttdd„ ƒ tt‡fdd„ƒ ttdd„ ƒ tt‡fdd„ƒ tt‡ fdd„ƒ ttdd„ ƒ ttd	d„ ƒ ttd
d„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ d S )Nrž   c                   S   s   t tddƒtddƒdƒS )Nr0   r;   r2   rŸ   ©r(   r   r4   r4   r4   r5   r±   ©  r²   z#test_jzketcoupled.<locals>.<lambda>c                      s   t tddƒˆ dƒS )Nr0   r;   rŸ   r¹   r4   r³   r4   r5   r±   ª  r²   c                   S   s   t dddƒS )Nr2   r/   rŸ   ©r(   r4   r4   r4   r5   r±   ¬  r²   c                      s   t dˆ dƒS )Nr2   rŸ   rº   r4   r³   r4   r5   r±   ­  r²   c                      s   t ˆ tddƒdƒS )Nr2   r;   rŸ   r¹   r4   r1   r4   r5   r±   ¯  r²   c                   S   s   t dddƒS )Nr/   r0   rŸ   rº   r4   r4   r4   r5   r±   ±  r²   c                   S   s   t dddƒS )Nr/   rY   rŸ   rº   r4   r4   r4   r5   r±   ²  r²   c                   S   s   t dtjdƒS ©Nr/   rŸ   ©r(   r   r<   r4   r4   r4   r5   r±   ´  r²   c                   S   s   t dddƒS rµ   rº   r4   r4   r4   r5   r±   ¶  r²   c                   S   s   t ddddƒS r»   rº   r4   r4   r4   r5   r±   ·  r²   c                   S   s   t ddddƒS )Nr/   rX   rŸ   rº   r4   r4   r4   r5   r±   ¸  r²   c                   S   s   t dddddƒS )Nr/   ra   rb   rd   rº   r4   r4   r4   r5   r±   ¹  s   
ÿc                   S   s   t ddddƒS )Nr/   rŸ   )rb   rº   r4   r4   r4   r5   r±   ¼  r²   c                   S   s   t ddddƒS )Nr/   rX   )rS   rº   r4   r4   r4   r5   r±   ½  r²   c                   S   s   t ddtddƒtddƒfƒS )Nr/   r;   r0   r¹   r4   r4   r4   r5   r±   ¿  r²   c                   S   s   t dddtjddffƒS ©Nr/   rX   r0   r¼   r4   r4   r4   r5   r±   Á  r²   c                   S   s   t ddddtjdffƒS r½   r¼   r4   r4   r4   r5   r±   Â  r²   c                   S   s   t ddddƒS )Nr/   rX   ))r   r0   r/   rº   r4   r4   r4   r5   r±   Ä  r²   c                   S   s   t ddddƒS )Nr/   rX   ))r;   r0   r/   rº   r4   r4   r4   r5   r±   Å  r²   c                   S   s   t ddddƒS )Nr/   rX   ))r/   r   r/   rº   r4   r4   r4   r5   r±   Æ  r²   c                   S   s   t ddddƒS )Nr/   rX   )rd   rº   r4   r4   r4   r5   r±   Ç  r²   c                   S   s    t dddddtdƒd fdfƒS )Nr/   ra   r0   r9   r;   rd   )r(   r   r4   r4   r4   r5   r±   É  s   ÿÿÿc                   S   s   t dddƒS )Nr/   )r/   r[   rº   r4   r4   r4   r5   r±   Ì  r²   c                   S   s   t dddƒS )Nr[   r/   rX   rº   r4   r4   r4   r5   r±   Í  r²   c                   S   s   t ddddƒS )Nr/   rX   )re   rº   r4   r4   r4   r5   r±   Ï  r²   )r   r-   r¶   Ú	TypeErrorr4   r4   r·   r5   Útest_jzketcoupled¦  s4    r¿   N)uZsympy.concrete.summationsr   Zsympy.core.functionr   Zsympy.core.numbersr   r   r   Zsympy.core.singletonr   Zsympy.core.symbolr   Z&sympy.functions.elementary.exponentialr	   Z(sympy.functions.elementary.miscellaneousr
   Z(sympy.functions.elementary.trigonometricr   r   Zsympy.matrices.denser   Z	sympy.abcr   r   r   r   r   Zsympy.physics.quantumr   r   r   r   Zsympy.physics.quantum.qapplyr   Z#sympy.physics.quantum.tensorproductr   Zsympy.physics.quantum.cgr   Zsympy.physics.quantum.spinr   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   Zsympy.testing.pytestr-   r.   rH   rJ   rq   rt   rI   rK   rr   ru   r…   rs   rv   r‡   r†   rˆ   rE   r–   r�   r6   r=   r>   r?   rA   rC   rF   rG   rL   rM   rN   rP   rT   rV   rZ   rg   rp   rw   ry   r{   r~   r   r�   r„   r‰   rŠ   r�   r�   r‘   r“   r—   r˜   r™   r›   rœ   r�   r¯   r¸   r¿   r4   r4   r4   r5   Ú<module>   s˜   T	ÿ@NN//@Q:6 
 O;    2=E}P      ?   | 
 C	WXD[[P-