§
    ïj®]  ã                   óä  — d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	m
Z
 ddlmZmZmZmZmZmZmZ d dlmZmZ d dlmZ d d	lmZmZ d d
lZed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Z ed„ ¦   «         Z!ed„ ¦   «         Z"ed„ ¦   «         Z#ed„ ¦   «         Z$ed„ ¦   «         Z%ed„ ¦   «         Z&ed„ ¦   «         Z'ed„ ¦   «         Z(ed„ ¦   «         Z)d
S )é    )ÚrenderÚredirectÚget_object_or_404)Úlogin_required)Úmessages)ÚHttpResponseÚJsonResponseé   )ÚGroupÚSubjectÚScheduleItemÚRoomÚ
AttendanceÚAcademicDebtÚOlympiad)ÚTeacherÚStudent)ÚRiskPrediction©ÚdatetimeÚ	timedeltaNc           
      óˆ  ‡— t           j                             ¦   «         }| j                             d¦  «        }| j                             d¦  «        }| j        j        dk    r>| j        j        }t           j                             |j	        j
        ¬¦  «        }|j	        }nÃ| j        j        dk    r†| j        j        }|j                             ¦   «         r^t           j                             |j                             ¦   «         ¬¦  «                             ¦   «         }|                     ¦   «         }n0d}n-|rt!          t           |¬¦  «        }n|                     ¦   «         }|s&t#          j        ¦   «                              d¦  «        }|rJt(          j                             ||¬	¦  «                             d
dd¦  «                             d¦  «        }ng }t#          j        |d¦  «        }|t1          |                     ¦   «         ¬¦  «        z
  Šˆfd„t5          d¦  «        D ¦   «         }	||||	|t6          j                             ¦   «         t8          j                             ¦   «         t:          j                             ¦   «         t#          j        ¦   «                              ¦   «         dœ	}
t?          | d|
¦  «        S )uL   Ð“Ð»Ð°Ð²Ð½Ð°Ñ� Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° Ñ€Ð°Ñ�Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ñ� Ñ� ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ñ‘Ð¼ÚgroupÚdateÚstudent©ÚidÚparent)Ústudents__inNú%Y-%m-%d©r   r   ÚsubjectÚteacherÚroomÚ
start_time©Údaysc                 ó6   •— g | ]}‰t          |¬ ¦  «        z   ‘ŒS ©r&   )r   )Ú.0ÚiÚ
week_starts     €úD:\diplom_project\core\views.pyú
<listcomp>z!schedule_view.<locals>.<listcomp>6   s)   ø€ ÐCÐCÐC°Q�*�y¨aÐ0Ñ0Ô0Ñ0ÐCÐCÐCó    é   )	ÚgroupsÚselected_groupÚselected_dateÚ
week_datesÚschedule_itemsÚsubjectsÚteachersÚroomsÚtodayzschedule_new.html) r   ÚobjectsÚallÚGETÚgetÚuserÚroler   Úfilterr   r   r   ÚchildrenÚexistsÚdistinctÚfirstr   r   ÚnowÚstrftimer   Úselect_relatedÚorder_byÚstrptimer   ÚweekdayÚranger   r   r   r   r   )Úrequestr1   Úselected_group_idr3   r   r2   r   r5   Úcurrent_dater4   Úcontextr,   s              @r-   Úschedule_viewrP      sj  ø€ õ Œ]×ÒÑ Ô €FØœŸš¨Ñ0Ô0ÐØ”K—O’O FÑ+Ô+€Mð „|Ô˜IÒ%Ð%Ø”,Ô&ˆÝ”×%Ò%¨¬Ô)9Ð%Ñ:Ô:ˆØ œˆˆØ	ŒÔ	˜hÒ	&Ð	&Ø”Ô$ˆØŒ?×!Ò!Ñ#Ô#ð 	"Ý”]×)Ò)°v´×7JÒ7JÑ7LÔ7LÐ)ÑMÔM×VÒVÑXÔXˆFØ#Ÿ\š\™^œ^ˆNˆNà!ˆNˆNàð 	,Ý.­uÐ9JÐKÑKÔKˆNˆNà#Ÿ\š\™^œ^ˆNð ð <Ý œ™œ×/Ò/°
Ñ;Ô;ˆàð Ý%Ô-×4Ò4Ø Øð 5ñ 
ô 
÷ Š.˜ I¨vÑ
6Ô
6·x²xÀÑ7MÔ7Mð 	ˆð
 ˆõ Ô$ ]°JÑ?Ô?€LØ¥	¨|×/CÒ/CÑ/EÔ/EÐ FÑ FÔ FÑF€JØCÐCÐCÐC½%À¹(¼(ÐCÑCÔC€Jð Ø(Ø&Ø Ø(Ý”O×'Ò'Ñ)Ô)Ý”O×'Ò'Ñ)Ô)Ý”×!Ò!Ñ#Ô#Ý”‘”×$Ò$Ñ&Ô&ð
ð 
€Gõ �'Ð.°Ñ8Ô8Ð8r/   c           
      óÂ  — t          t          |¬¦  «        }t          j                             |¬¦  «                             ddd¦  «        }dddd	œd
ddd	œdddd	œdddd	œdddd	œdddd	œdddd	œg}i }|D ]}g ||d         <   Œ|D ]"}||j                                      |¦  «         Œ#|D ]}||                              d„ ¬¦  «         Œ |||dœ}t          | d |¦  «        S )!uF   Ð Ð°Ñ�Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ð¾Ð³Ð¾ Ð¿Ñ€ÐµÐ¿Ð¾Ð´Ð°Ð²Ð°Ñ‚ÐµÐ»Ñ�r   )r#   r   r"   r$   õ   ÐŸÐ¾Ð½ÐµÐ´ÐµÐ»ÑŒÐ½Ð¸Ðºu   ÐŸÐ�r
   )ÚnameÚshortÚnumberõ   Ð’Ñ‚Ð¾Ñ€Ð½Ð¸Ðºu   Ð’Ð¢é   õ
   Ð¡Ñ€ÐµÐ´Ð°u   Ð¡Ð é   õ   Ð§ÐµÑ‚Ð²ÐµÑ€Ð³u   Ð§Ð¢é   õ   ÐŸÑ�Ñ‚Ð½Ð¸Ñ†Ð°u   ÐŸÐ¢é   õ   Ð¡ÑƒÐ±Ð±Ð¾Ñ‚Ð°u   Ð¡Ð‘é   õ   Ð’Ð¾Ñ�ÐºÑ€ÐµÑ�ÐµÐ½ÑŒÐµu   Ð’Ð¡r0   rU   c                 ó   — | j         S )N)r%   ©Úxs    r-   ú<lambda>z"teacher_schedule.<locals>.<lambda>_   s   € °A´L€ r/   )Úkey)r#   ÚweekdaysÚschedule_by_weekdayzteacher_schedule.html)
r   r   r   r:   r@   rG   rJ   ÚappendÚsortr   )	rL   Ú
teacher_idr#   r5   rf   rg   ÚdayÚitemrO   s	            r-   Úteacher_schedulerm   F   s^  € õ  ¥¨JÐ7Ñ7Ô7€Gå!Ô)×0Ò0¸Ð0ÑAÔA×PÒPÐQXÐZcÐekÑlÔl€Nð *°FÀaÐHÐHØ!¨F¸aÐ@Ð@Ø¨¸!Ð<Ð<Ø!¨F¸aÐ@Ð@Ø!¨F¸aÐ@Ð@Ø!¨F¸aÐ@Ð@Ø)°FÀaÐHÐHð€Hð ÐØð 0ð 0ˆØ-/Ð˜C œMÑ*Ð*àð 7ð 7ˆØ˜DœLÔ)×0Ò0°Ñ6Ô6Ð6Ð6à"ð Bð BˆØ˜CÔ ×%Ò%Ð*@Ð*@Ð%ÑAÔAÐAÐAð ØØ2ðð €Gõ
 �'Ð2°GÑ<Ô<Ð<r/   c                 ór  — | j         j        dvr0| j         j        s$t          j        | d¦  «         t          d¦  «        S | j        dk    �r_| j                             d¦  «        }| j                             d¦  «        }| j                             d¦  «        }t          j
                             |||¬¦  «                             ¦   «         }|r$t          j        | d	¦  «         t          d¦  «        S t          j
                             || j                             d
¦  «        | j                             d¦  «        | j                             d¦  «        pd ||| j                             d¦  «        | j                             dd¦  «        ¬¦  «         t          j        | d¦  «         t          d¦  «        S )N©r#   Úacademic_staffÚadminuB   Ð£ Ð²Ð°Ñ� Ð½ÐµÑ‚ Ð¿Ñ€Ð°Ð² Ð½Ð° Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ð·Ð°Ð½Ñ�Ñ‚Ð¸Ð¹ÚscheduleÚPOSTÚgroup_idr   r%   )rt   r   r%   u4   Ð’ Ñ�Ñ‚Ð¾ Ð²Ñ€ÐµÐ¼Ñ� ÑƒÐ¶Ðµ ÐµÑ�Ñ‚ÑŒ Ð·Ð°Ð½Ñ�Ñ‚Ð¸Ðµ!Ú
subject_idrj   Úroom_idÚend_timeÚtopicÚ )rt   ru   rj   rv   r   r%   rw   rx   u!   Ð—Ð°Ð½Ñ�Ñ‚Ð¸Ðµ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¾)r>   r?   Úis_staffr   Úerrorr   Úmethodrs   r=   r   r:   r@   rB   ÚcreateÚsuccess)rL   rt   r   r%   rB   s        r-   Úadd_schedule_itemr   i   sž  € à„|ÔÐ FÐFÐFÈwÌ|ÔOdÐFÝŒ�wÐ dÑeÔeÐeÝ˜
Ñ#Ô#Ð#à„~˜ÒÑØ”<×#Ò# JÑ/Ô/ˆØŒ|×Ò Ñ'Ô'ˆØ”\×%Ò% lÑ3Ô3ˆ
õ Ô%×,Ò,ØØØ!ð -ñ 
ô 
÷ Š&‰(Œ(ð	 	ð ð 	(ÝŒN˜7Ð$ZÑ[Ô[Ð[Ý˜JÑ'Ô'Ð'åÔ×#Ò#ØØ”|×'Ò'¨Ñ5Ô5Ø”|×'Ò'¨Ñ5Ô5Ø”L×$Ò$ YÑ/Ô/Ð7°4ØØ!Ø”\×%Ò% jÑ1Ô1Ø”,×"Ò" 7¨BÑ/Ô/ð 	$ñ 		
ô 		
ð 		
õ 	Ô˜Ð"EÑFÔFÐFÝ�JÑÔÐr/   c                 ó  — | j         j        dvr0| j         j        s$t          j        | d¦  «         t          d¦  «        S t          t          |¬¦  «        }| j        dk    �r| j	         
                    d¦  «        |_        | j	         
                    d¦  «        |_        | j	         
                    d¦  «        pd |_        | j	         
                    d	¦  «        |_        | j	         
                    d
¦  «        |_        | j	         
                    d¦  «        |_        | j	         
                    dd¦  «        |_        |                     ¦   «          t          j        | d¦  «         t          d¦  «        S t          d¦  «        S )Nro   u;   Ð£ Ð²Ð°Ñ� Ð½ÐµÑ‚ Ð¿Ñ€Ð°Ð² Ð½Ð° Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµrr   r   rs   ru   rj   rv   r   r%   rw   rx   ry   u!   Ð—Ð°Ð½Ñ�Ñ‚Ð¸Ðµ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾)r>   r?   rz   r   r{   r   r   r   r|   rs   r=   ru   rj   rv   r   r%   rw   rx   Úsaver~   ©rL   Úitem_idrl   s      r-   Úedit_schedule_itemr„   �   sB  € à„|ÔÐ FÐFÐFÈwÌ|ÔOdÐFÝŒ�wÐ ]Ñ^Ô^Ð^Ý˜
Ñ#Ô#Ð#å�\¨gÐ6Ñ6Ô6€Dà„~˜ÒÑØ!œ,×*Ò*¨<Ñ8Ô8ˆŒØ!œ,×*Ò*¨<Ñ8Ô8ˆŒØ”|×'Ò'¨	Ñ2Ô2Ð:°dˆŒØ”L×$Ò$ VÑ,Ô,ˆŒ	Ø!œ,×*Ò*¨<Ñ8Ô8ˆŒØœ×(Ò(¨Ñ4Ô4ˆŒØ”\×%Ò% g¨rÑ2Ô2ˆŒ
Ø�	Š	‰ŒˆÝÔ˜Ð"EÑFÔFÐFÝ˜
Ñ#Ô#Ð#å�JÑÔÐr/   c                 ó  — | j         j        dvr0| j         j        s$t          j        | d¦  «         t          d¦  «        S t          t          |¬¦  «        }|                     ¦   «          t          j	        | d¦  «         t          d¦  «        S )ud   Ð£Ð´Ð°Ð»ÐµÐ½Ð¸Ðµ Ð·Ð°Ð½Ñ�Ñ‚Ð¸Ñ� (Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ� Ð¿Ñ€ÐµÐ¿Ð¾Ð´Ð°Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ Ð¸ Ð°Ð´Ð¼Ð¸Ð½Ð¾Ð²)ro   u>   Ð£ Ð²Ð°Ñ� Ð½ÐµÑ‚ Ð¿Ñ€Ð°Ð² Ð½Ð° ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ðµ Ð·Ð°Ð½Ñ�Ñ‚Ð¸Ð¹rr   r   u   Ð—Ð°Ð½Ñ�Ñ‚Ð¸Ðµ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¾)
r>   r?   rz   r   r{   r   r   r   Údeleter~   r‚   s      r-   Údelete_schedule_itemr‡   ¤   s�   € ð „|ÔÐ FÐFÐFÈwÌ|ÔOdÐFÝŒ�wÐ `ÑaÔaÐaÝ˜
Ñ#Ô#Ð#å�\¨gÐ6Ñ6Ô6€DØ‡K‚K�M„M€MÝÔ�WÐ=Ñ>Ô>Ð>Ý�JÑÔÐr/   c                 ó"  — t          t          |¬¦  «        }|j        |j                             d¦  «        |j                             d¦  «        |j        j        |j        j        |j        r|j        j        nd|j	        dœ}t          |¦  «        S )Nr   ú%H:%Mry   )r   r%   rw   ru   rj   rv   rx   )r   r   r   r%   rF   rw   r"   r#   r$   rx   r	   )rL   rƒ   rl   Údatas       r-   Úget_schedule_item_jsonr‹   °   s€   € å�\¨gÐ6Ñ6Ô6€DàŒgØ”o×.Ò.¨wÑ7Ô7Ø”M×*Ò*¨7Ñ3Ô3Ø”l”oØ”l”oØ#'¤9Ð4�4”9”<�<°"Ø”ðð €Dõ ˜ÑÔÐr/   c           
      óJ  ‡'‡(— ddl m} ddlm}m}m}m}m} ddlm}m	Š' | j
                             d¦  «        }| j
                             d¦  «        }	|s$t          j        | d¦  «         t          d¦  «        S t          t           |¬	¦  «        }
|	r$ |j        |	d
¦  «                             ¦   «         }n! |j        ¦   «                              ¦   «         }| ‰'|                     ¦   «         ¬¦  «        z
  Š(ˆ'ˆ(fd„t+          d¦  «        D ¦   «         }t,          j                             |
‰(‰( ‰'d¬¦  «        z   ¬¦  «                             ddd¦  «                             dd¦  «        }i }|D ]@}|j                             d
¦  «        }||vrg ||<   ||                              |¦  «         ŒA |¦   «         }|j        }d|
j        › �|_        d|
j        › �|d<    |dd¬¦  «        |d         _         | !                    d¦  «         d‰(                     d¦  «        › d‰( ‰'d¬¦  «        z                        d¦  «        › �|d<    |dd¬ ¦  «        |d         _         | !                    d!¦  «         g d"¢} |dd#¬$¦  «        } |d%d%d&¬'¦  «        } |d(d(d¬)¦  «        }tE          tG          ||¦  «        d*¬+¦  «        D ]o\  }\  }}| $                    d,||› d-|                     d.¦  «        › �¬/¦  «        }||_         ||_%        ||_&        d0|j'        tQ          d1|z   ¦  «                 _)        Œp| $                    d,d2d3¬/¦  «         || $                    d,d2¬4¦  «        _         || $                    d,d2¬4¦  «        _%        || $                    d,d2¬4¦  «        _&        d5|j'        d6         _)        g d7¢}i }|D ]Z}|                     d
¦  «        }i ||<   |                     |g ¦  «        D ]'}|j*                             d8¦  «        }|||         |<   Œ(Œ[ | |d9¬:¦  «         |d9¬:¦  «         |d9¬:¦  «         |d9¬:¦  «        ¬;¦  «        }tE          |d<¬+¦  «        D �]þ\  } \  }!}"| $                    | d2|!› d=|"› �¬/¦  «          |d(d(¬>¦  «        | $                    | d2¬4¦  «        _&        || $                    | d2¬4¦  «        _+        tE          |d*¬+¦  «        D �]‚\  }#}|                     d
¦  «        }|                     |i ¦  «                             |!¦  «        }|rá|j,        rt[          |j,        ¦  «        nd?}$|j,        r|j,        j.        rd@}$|j/        j        › d-|j0        j1        › dA|j0        j2        › d-|$› �}%|j3        r|%d-|j3        › �z  }%| $                    | |#|%¬/¦  «          |dd(d(¬B¦  «        | $                    | |#¬4¦  «        _&        || $                    | |#¬4¦  «        _+        dC|j4        |          _5        �Œ'| $                    | |#d?¬/¦  «          |d(d(¬>¦  «        | $                    | |#¬4¦  «        _&        || $                    | |#¬4¦  «        _+        �Œ„�Œ tm          dD¬E¦  «        }&dF|
j        › dG‰(                     dH¦  «        › dI�|&dJ<   | 7                    |&¦  «         |&S )KuQ   Ð­ÐºÑ�Ð¿Ð¾Ñ€Ñ‚ Ñ€Ð°Ñ�Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ñ� Ð² Excel Ð½Ð° Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½ÑƒÑŽ Ð½ÐµÐ´ÐµÐ»ÑŽr   )ÚWorkbook)Ú	AlignmentÚFontÚPatternFillÚBorderÚSider   r   r   u   Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð³Ñ€ÑƒÐ¿Ð¿Ñƒrr   r   r    r&   c                 ó.   •— g | ]}‰ ‰|¬ ¦  «        z   ‘ŒS r)   © )r*   r+   r   r,   s     €€r-   r.   z#export_schedule.<locals>.<listcomp>×   s+   ø€ ÐCÐCÐC°Q�*˜y˜y¨aÐ0Ñ0Ô0Ñ0ÐCÐCÐCr/   r0   r_   )r   Ú	date__gteÚ	date__lter"   r#   r$   r%   u   Ð Ð°Ñ�Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ u"   Ð Ð°Ñ�Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹ ÚA1é   T)ÚsizeÚboldzA1:H1u   Ð�ÐµÐ´ÐµÐ»Ñ� Ñ� z%d.%m.%Yu    Ð¿Ð¾ ÚA2é   )r™   ÚitaliczA2:H2)rR   rV   rX   rZ   r\   r^   r`   ÚFFFFFF)rš   ÚcolorÚ4395ABÚsolid)Ústart_colorÚ	end_colorÚ	fill_typeÚcenter)Ú
horizontalÚverticalÚ	wrap_textrW   )Ústartr[   ú
z%d.%m)ÚrowÚcolumnÚvalueé   é@   r
   u
   Ð’Ñ€ÐµÐ¼Ñ�)r«   r¬   é   ÚA))z09:00z10:30)z10:45z12:15)z12:45z14:15)z14:30z16:00)z16:15z17:45)z18:00z19:30r‰   Úthin)Ústyle)ÚleftÚrightÚtopÚbottomr]   ú-)r¦   r§   u   â€”u   ðŸŒ� Ð”Ð¸Ñ�Ñ‚Ð°Ð½Ñ‚ú )r¨   r¦   r§   éP   zAapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet)Úcontent_typezattachment; filename="schedule_Ú_z%Y%m%dz.xlsx"zContent-Disposition)8Úopenpyxlr�   Úopenpyxl.stylesrŽ   r�   r�   r‘   r’   r   r   r<   r=   r   r{   r   r   r   rI   r   rE   rJ   rK   r   r:   r@   rG   rH   rF   rh   ÚactiverS   ÚtitleÚfontÚmerge_cellsÚ	enumerateÚzipÚcellÚfillÚ	alignmentÚcolumn_dimensionsÚchrÚwidthr%   Úborderr$   ÚstrÚis_distancer"   r#   Ú	last_nameÚ
first_namerx   Úrow_dimensionsÚheightr   r�   ))rL   r�   rŽ   r�   r�   r‘   r’   r   rt   Údate_strr   rN   r4   r5   Úschedule_by_daterl   Údate_str_itemÚwbÚwsÚweekdays_rusÚheader_fontÚheader_fillÚheader_alignmentr+   r   Úweekday_namerÅ   Ú
time_slotsÚschedule_dictÚdate_keyÚ	start_keyrË   Úrow_idxr©   ÚendÚcol_idxÚ	room_nameÚ
cell_valueÚresponser   r,   s)                                          @@r-   Úexport_scheduleræ   ¿   sà  øø€ ð "Ð!Ð!Ð!Ð!Ð!ØJÐJÐJÐJÐJÐJÐJÐJÐJÐJÐJÐJÐJÐJØ,Ð,Ð,Ð,Ð,Ð,Ð,Ð,àŒ{�Š˜wÑ'Ô'€HØŒ{�Š˜vÑ&Ô&€Hàð $ÝŒ�wÐ ?Ñ@Ô@Ð@Ý˜
Ñ#Ô#Ð#å�e¨Ð1Ñ1Ô1€Eð ð -Ø(�xÔ(¨°:Ñ>Ô>×CÒCÑEÔEˆˆà#�x”|‘~”~×*Ò*Ñ,Ô,ˆð  	 	¨|×/CÒ/CÑ/EÔ/EÐ FÑ FÔ FÑF€JØCÐCÐCÐCÐC½%À¹(¼(ÐCÑCÔC€Jõ "Ô)×0Ò0ØØØ˜y˜y¨aÐ0Ñ0Ô0Ñ0ð 1ñ ô ÷ ‚n�Y 	¨6Ñ2Ô2·8²8¸FÀLÑ3QÔ3Qð	 ð ÐØð 5ð 5ˆØœ	×*Ò*¨:Ñ6Ô6ˆØÐ 0Ð0Ð0Ø.0Ð˜]Ñ+Ø˜Ô'×.Ò.¨tÑ4Ô4Ð4Ð4à	ˆ‰Œ€BØ	Œ€BØ3 u¤zÐ3Ð3€B„Hð A°E´JÐ@Ð@€B€t�HØ�D˜b tÐ,Ñ,Ô,€B€t„H„MØ‡N‚N�7ÑÔÐð A *×"5Ò"5°jÑ"AÔ"Að  Að  AÈ*ÐW`ÐW`ÐfgÐWhÑWhÔWhÑJh×IrÒIrÐs}ÑI~ÔI~ð  Að  A€B€t�HØ�D˜b¨Ð.Ñ.Ô.€B€t„H„MØ‡N‚N�7ÑÔÐð ^ð  ^ð  ^€Lð �$˜D¨Ð1Ñ1Ô1€KØ�+¨(¸hÐRYÐZÑZÔZ€KØ �y¨H¸xÐSWÐXÑXÔXÐå#,­S°¸\Ñ-JÔ-JÐRSÐ#TÑ#TÔ#Tð 5ð 5ÑˆÑˆD�,Ø�wŠw˜1 Q°Ð.YÐ.YÀÇÂÈwÑAWÔAWÐ.YÐ.YˆwÑZÔZˆØˆŒ	ØˆŒ	Ø)ˆŒØ24ˆÔ�S  a¡™[œ[Ô)Ô/Ð/à‡G‚G�˜! <€GÑ0Ô0Ð0Ø$/€B‡G‚G�˜!€GÑÔÔ!Ø$/€B‡G‚G�˜!€GÑÔÔ!Ø)9€B‡G‚G�˜!€GÑÔÔ&Ø&(€BÔ˜ÔÔ#ðð ð €Jð €MØð 6ð 6ˆØ—=’= Ñ,Ô,ˆØ"$ˆ�hÑØ$×(Ò(¨°2Ñ6Ô6ð 	6ð 	6ˆDØœ×0Ò0°Ñ9Ô9ˆIØ15ˆM˜(Ô# IÑ.Ð.ð	6ð
 ˆVØˆT˜ÐÑÔØˆd˜Ð Ñ Ô ØˆD�vÐÑÔØˆt˜&Ð!Ñ!Ô!ð	ñ ô €Fõ "+¨:¸QÐ!?Ñ!?Ô!?ð Eñ EÑˆ‘�%˜Ø
�Š�G A°Ð-=Ð-=¸Ð-=Ð-=ˆÑ>Ô>Ð>Ø3<°9ÈÐ[cÐ3dÑ3dÔ3dˆ�Š�G AˆÑ&Ô&Ô0Ø06ˆ�Š�G AˆÑ&Ô&Ô-å& z¸Ð;Ñ;Ô;ð 	Eñ 	E‰MˆG�TØ—}’} ZÑ0Ô0ˆHØ ×$Ò$ X¨rÑ2Ô2×6Ò6°uÑ=Ô=ˆDàð EØ.2¬iÐB�C ¤	™NœN˜N¸U�	Ø”9ð 6 ¤Ô!6ð 6Ø 5�Ià $¤Ô 1ÐtÐt°T´\Ô5KÐtÐtÈdÌlÔNeÐtÐtÐirÐtÐt�
Ø”:ð 4ØÐ"3 t¤zÐ"3Ð"3Ñ3�Jà—’˜G¨G¸:�ÑFÔFÐFØAJÀÐUYÐfnØT\ðB^ñ B^ô B^�—’˜G¨G�Ñ4Ô4Ô>à>D�—’˜G¨G�Ñ4Ô4Ô;Ø46�Ô! 'Ô*Ô1Ñ1à—’˜G¨G¸5�ÑAÔAÐAØAJÀÐV^ÐiqÐArÑArÔAr�—’˜G¨G�Ñ4Ô4Ô>Ø>D�—’˜G¨G�Ñ4Ô4Ô;Ñ;ñ+	Eõ. Ð)lÐmÑmÔm€Hà!uÀ5Ä:Ð!uÐ!uÐPZ×PcÒPcÐdlÑPmÔPmÐ!uÐ!uÐ!uð Øñà‡G‚GˆHÑÔÐØ€Or/   c                 ó  — | j         j        dk    rS| j         j        }t          j                             |¬¦  «                             d¦  «        }t          | d||dœ¦  «        S t          j         	                    ¦   «         }| j
                             d¦  «        }| j
                             d¦  «        }|s&t          j        ¦   «                              ¦   «         }n't          j        |d¦  «                             ¦   «         }d	}g }|r_t!          t          |¬
¦  «        }t"          j                             ||¬¦  «                             ddd¦  «                             d¦  «        }||||dœ}	t          | d|	¦  «        S )u)   Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° Ð¿Ð¾Ñ�ÐµÑ‰Ð°ÐµÐ¼Ð¾Ñ�Ñ‚Ð¸r   )r   Úschedule_item__subjectzmy_attendance.html)Úattendancesr   r   r3   r    Nr   r!   r"   r#   r$   r%   )r1   r2   r3   r5   zattendance_mark.html)r>   r?   r   r   r:   r@   rG   r   r   r;   r<   r=   r   rE   r   rI   r   r   rH   )
rL   r   ré   r1   rM   Úselected_date_strr3   r2   r5   rO   s
             r-   Úattendance_viewrë   F  sz  € ð „|Ô˜IÒ%Ð%Ø”,Ô&ˆÝ Ô(×/Ò/¸Ð/Ñ@Ô@×OÒOÐPhÑiÔiˆÝ�gÐ3À[Ð]dÐ5eÐ5eÑfÔfÐfåŒ]×ÒÑ Ô €FØœŸš¨Ñ0Ô0ÐØœŸš¨Ñ8Ô8Ðð ð PÝ œ™œ×+Ò+Ñ-Ô-ˆˆå Ô)Ð*;¸ZÑHÔH×MÒMÑOÔOˆà€NØ€Nàð NÝ*­5Ð5FÐGÑGÔGˆÝ%Ô-×4Ò4Ø Øð 5ñ 
ô 
÷ Š.˜ I¨vÑ
6Ô
6·x²xÀÑ7MÔ7Mð 	ð Ø(Ø&Ø(ð	ð €Gõ �'Ð1°7Ñ;Ô;Ð;r/   c                 ó   — | j                              d¦  «        }|s$t          j        | d¦  «         t	          d¦  «        S t          t          |¬¦  «        }t          j         	                    |j
        ¬¦  «        }g }|D ]M}t          j         	                    ||¬¦  «                             ¦   «         }|                     ||dœ¦  «         ŒN| j        dk    r¡|D ]z}| j                             d	|j        › �d
¦  «        }t#          | j                             d|j        › �d¦  «        ¦  «        }t          j                             ||||dœ¬¦  «         Œ{t          j        | d¦  «         t	          d¦  «        S ||dœ}	t)          | d|	¦  «        S )ue   Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° Ð¾Ñ‚Ð¼ÐµÑ‚ÐºÐ¸ Ð¿Ð¾Ñ�ÐµÑ‰Ð°ÐµÐ¼Ð¾Ñ�Ñ‚Ð¸ Ð´Ð»Ñ� ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ð¾Ð³Ð¾ Ð·Ð°Ð½Ñ�Ñ‚Ð¸Ñ�Úschedule_item_idu"   Ð—Ð°Ð½Ñ�Ñ‚Ð¸Ðµ Ð½Ðµ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð¾rë   r   ©r   )Úschedule_itemr   )r   Ú
attendancers   Ústatus_ÚpresentÚlate_r   )ÚstatusÚlate_minutes)rï   r   Údefaultsu+   ÐŸÐ¾Ñ�ÐµÑ‰Ð°ÐµÐ¼Ð¾Ñ�Ñ‚ÑŒ Ñ�Ð¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð°)rï   Ústudents_with_attendancezmark_attendance.html)r<   r=   r   r{   r   r   r   r   r:   r@   r   r   rD   rh   r|   rs   r   ÚintÚupdate_or_creater~   r   )
rL   rí   rï   Ústudentsr÷   r   Úattrô   rõ   rO   s
             r-   Úmark_attendancerü   k  sÊ  € ð ”{—’Ð'9Ñ:Ô:Ðàð +ÝŒ�wÐ DÑEÔEÐEÝÐ)Ñ*Ô*Ð*å%¥lÐ7GÐHÑHÔH€MÝŒ×%Ò%¨MÔ,?Ð%Ñ@Ô@€Hð  "ÐØð ð ˆÝÔ ×'Ò'°mÈWÐ'ÑUÔU×[Ò[Ñ]Ô]ˆØ ×'Ò'ØØð)
ð )
ñ 	ô 	ð 	ð 	ð
 „~˜ÒÐØð 	ð 	ˆGØ”\×%Ò%Ð&<°´
Ð&<Ð&<¸iÑHÔHˆFÝ˜wœ|×/Ò/Ð0D¸¼
Ð0DÐ0DÀaÑHÔHÑIÔIˆLåÔ×/Ò/Ø+ØØ$*¸LÐIÐIð 0ñ ô ð ð õ
 	Ô˜Ð"OÑPÔPÐPÝÐ)Ñ*Ô*Ð*ð 'Ø$<ðð €Gõ �'Ð1°7Ñ;Ô;Ð;r/   c                 ó6  — | j                              d¦  «        }| j                              d¦  «        }|r|st          g d¬¦  «        S t          j                             ||¬¦  «                             d¦  «        }d„ |D ¦   «         }t          |d¬¦  «        S )ul   ÐŸÐ¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ðµ Ñ€Ð°Ñ�Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ñ� Ð´Ð»Ñ� Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹ Ð¸ Ð´Ð½Ñ� Ð½ÐµÐ´ÐµÐ»Ð¸ (AJAX)r   rJ   F)Úsafe)rt   rJ   r"   c                 óš   — g | ]H}|j         |j        j        |j                             d ¦  «        |j                             d ¦  «        dœ‘ŒIS )r‰   )r   Úsubject_namer%   rw   )r   r"   rS   r%   rF   rw   )r*   rl   s     r-   r.   z%get_schedule_json.<locals>.<listcomp>¢  sd   € ð "ð "ð "ð
 ð	 ŒgØœÔ)Ø”o×.Ò.¨wÑ7Ô7Ø”M×*Ò*¨7Ñ3Ô3ð	ð ð "ð "ð "r/   )r<   r=   r	   r   r:   r@   rG   )rL   rt   rJ   r5   rŠ   s        r-   Úget_schedule_jsonr  ”  s¶   € ð Œ{�Š˜wÑ'Ô'€HØŒk�oŠo˜iÑ(Ô(€Gàð ,˜7ð ,Ý˜B UÐ+Ñ+Ô+Ð+å!Ô)×0Ò0ØØð 1ñ ô ÷ ‚n�YÑÔð ð
"ð "ð
 !ð"ñ "ô "€Dõ ˜ 5Ð)Ñ)Ô)Ð)r/   c                 óè  ‡— | j                              d¦  «        }t          t          |¬¦  «        }t          j                             |j        ¬¦  «        }d„ t          j                             |¬¦  «        D ¦   «         Š|j	        |j        j
        |j        |j                             d¦  «        |j                             d¦  «        |j        j
        ˆfd„|D ¦   «         dœ}t!          |¦  «        S )	uh   ÐŸÐ¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ðµ Ñ�Ð¿Ð¸Ñ�ÐºÐ° Ñ�Ñ‚ÑƒÐ´ÐµÐ½Ñ‚Ð¾Ð² Ð´Ð»Ñ� Ð¾Ñ‚Ð¼ÐµÑ‚ÐºÐ¸ Ð¿Ð¾Ñ�ÐµÑ‰Ð°ÐµÐ¼Ð¾Ñ�Ñ‚Ð¸ (AJAX)rr   r   rî   c                 ó   — i | ]
}|j         |“ŒS r”   )Ú
student_id)r*   rû   s     r-   ú
<dictcomp>z/get_students_for_attendance.<locals>.<dictcomp>µ  s   € ÐiÐiÐi¨3�3”> 3ÐiÐiÐir/   )rï   r‰   c                 ó²   •— g | ]S}|j         |j        › d |j        › �|j         ‰v r‰|j                  j        nd|j         ‰v r‰|j                  j        nddœ‘ŒTS )r¹   rò   r   )r   rS   rô   rõ   )r   rÎ   rÏ   rô   rõ   )r*   Úsré   s     €r-   r.   z/get_students_for_attendance.<locals>.<listcomp>¾  s‰   ø€ ð ð ð ð
 ð	 ”$Ø”{Ð3Ð3 Q¤\Ð3Ð3Ø23´$¸+Ð2EÐ2E�k !¤$Ô'Ô.Ð.È9Ø>?¼dÀkÐ>QÐ>Q˜K¨¬Ô-Ô:Ð:ÐWXð	
ð 
ð ð ð r/   )rí   Ú
group_namerJ   r%   rw   r   rú   )r<   r=   r   r   r   r:   r@   r   r   r   rS   rJ   r%   rF   rw   r"   r	   )rL   Úschedule_idrï   rú   rŠ   ré   s        @r-   Úget_students_for_attendancer
  ¬  sü   ø€ ð ”+—/’/ *Ñ-Ô-€KÝ%¥l°{ÐCÑCÔC€MåŒ×%Ò%¨MÔ,?Ð%Ñ@Ô@€Hð jÐiµ*Ô2D×2KÒ2KÐZgÐ2KÑ2hÔ2hÐiÑiÔi€Kð *Ô,Ø#Ô)Ô.Ø Ô(Ø#Ô.×7Ò7¸Ñ@Ô@Ø!Ô*×3Ò3°GÑ<Ô<Ø%Ô-Ô2ðð ð ð ð
 ðñ ô ðð €Dõ ˜ÑÔÐr/   c                 ó¼  — | j         j        dk    rt          d¦  «        S | j         j        dk    rt          d¦  «        S t          j                             dd¦  «                             ¦   «         }dddddœ}g }|D ]�}|j                             ¦   «         }|s:dd	l	m
}  ||¦  «        \  }}}	}
t          j                             ||||	|
¬
¦  «        }||j        xx         dz  cc<   |j        dv r|                     ||dœ¦  «         ŒŽt          |                     ¦   «         ¦  «        pd}t#          j        ¦   «         |d         |d         |d         |d         t'          |d         |z  dz  d¦  «        t'          |d         |z  dz  d¦  «        t'          |d         |z  dz  d¦  «        t'          |d         |z  dz  d¦  «        dœ|dœ}t)          | d|¦  «        S )up   Ð“Ð»Ð°Ð²Ð½Ð°Ñ� Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° Ñ� Ñ€Ð¸Ñ�ÐºÐ°Ð¼Ð¸ (Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ� Ð¿Ñ€ÐµÐ¿Ð¾Ð´Ð°Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ Ð¸ Ð²Ñ‹ÑˆÐµ)r   Úmy_riskr   Úchild_progressr>   r   r   )ÚlowÚmediumÚhighÚcritical©Úcalculate_student_risk©r   Ú
risk_scoreÚ
risk_levelÚtop_factorsÚrecommended_actionr
   )r  r  ©r   Úriskr  r  r  r  éd   )r  r  r  r  Úlow_percentÚmedium_percentÚhigh_percentÚcritical_percent)r9   ÚstatsÚhigh_risk_studentszdashboard.html)r>   r?   r   r   r:   rG   r;   Úrisk_predictionsrD   Úrisk.risk_calculatorr  r   r}   r  rh   ÚsumÚvaluesr   rE   Úroundr   )rL   rú   r   Úhigh_risk_listr   Úlatestr  ÚscoreÚlevelÚfactorsÚrecÚtotalrO   s                r-   Ú	dashboardr.  Ë  s%  € ð „|Ô˜IÒ%Ð%Ý˜	Ñ"Ô"Ð"Ø„|Ô˜HÒ$Ð$ÝÐ(Ñ)Ô)Ð)åŒ×-Ò-¨f°gÑ>Ô>×BÒBÑDÔD€Hà ¨A¸1Ð=Ð=€EØ€Nàð Hð HˆØÔ)×/Ò/Ñ1Ô1ˆØð 	ØCÐCÐCÐCÐCÐCØ)?Ð)?ÀÑ)HÔ)HÑ&ˆE�5˜' 3Ý#Ô+×2Ò2Ø¨E¸eØ#¸ð 3ñ ô ˆFð 	ˆfÔÐ Ð Ô  AÑ%Ð Ð Ñ ØÔÐ 4Ð4Ð4Ø×!Ò!¨g¸vÐ"FÐ"FÑGÔGÐGøå�—’‘”ÑÔÐ$ 1€Eõ ”‘”à˜”<¨5°¬?Ø˜&”M¨u°ZÔ/@Ý   u¤°Ñ!5¸Ñ!;¸QÑ?Ô?Ý# E¨(¤O°eÑ$;¸cÑ$AÀ1ÑEÔEÝ! %¨¤-°%Ñ"7¸#Ñ"=¸qÑAÔAÝ % e¨JÔ&7¸%Ñ&?À#Ñ&EÀqÑ IÔ Ið
ð 
ð -ðð €Gõ �'Ð+¨WÑ5Ô5Ð5r/   c                 óÎ  — | j         j        dvr| j         j        st          d¦  «        S t          j                             ¦   «         }g }|D ]o}|j                             ¦   «         }|s:ddl	m
}  ||¦  «        \  }}}}	t          j                             |||||	¬¦  «        }|                     ||dœ¦  «         Œp|                     d„ d¬	¦  «         t          | d
d|i¦  «        S )uy   Ð¡Ð¿Ð¸Ñ�Ð¾Ðº Ð²Ñ�ÐµÑ… Ñ�Ñ‚ÑƒÐ´ÐµÐ½Ñ‚Ð¾Ð² Ñ� Ñ€Ð¸Ñ�ÐºÐ°Ð¼Ð¸ (Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ� Ð¿Ñ€ÐµÐ¿Ð¾Ð´Ð°Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ Ð¸ Ð²Ñ‹ÑˆÐµ)ro   r.  r   r  r  r  c                 ó   — | d         j         S )Nr  )r  rb   s    r-   rd   zrisk_list.<locals>.<lambda>
  s   €   6¤Ô!5€ r/   T)re   Úreversezrisk_list.htmlÚ	risk_list)r>   r?   rz   r   r   r:   r;   r"  rD   r#  r  r   r}   rh   ri   r   )
rL   rú   Ú	risk_datar   Úpredr  r)  r*  r+  r,  s
             r-   r2  r2  ÷  s  € ð „|ÔÐ FÐFÐFÈwÌ|ÔOdÐFÝ˜Ñ$Ô$Ð$åŒ×"Ò"Ñ$Ô$€HØ€IØð 	=ð 	=ˆØÔ'×-Ò-Ñ/Ô/ˆØð 	ØCÐCÐCÐCÐCÐCØ)?Ð)?ÀÑ)HÔ)HÑ&ˆE�5˜' 3Ý!Ô)×0Ò0Ø¨E¸eØ#¸ð 1ñ ô ˆDð 	×Ò W°dÐ;Ð;Ñ<Ô<Ð<Ð<à‡N‚NÐ5Ð5¸t€NÑDÔDÐDÝ�'Ð+¨k¸9Ð-EÑFÔFÐFr/   c                 óö  — | j         j        dk    rt          d¦  «        S | j         j        }|j                             ¦   «         }|s:ddlm}  ||¦  «        \  }}}}t          j	         
                    |||||¬¦  «        }ddlm} |j	                             |j        t          j        ¦   «                              ¦   «         ¬¦  «                             d¦  «        d	d
…         }	t'          | d|||	dœ¦  «        S )uJ   Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° Ñ€Ð¸Ñ�ÐºÐ° Ð´Ð»Ñ� ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ð¾Ð³Ð¾ Ñ�Ñ‚ÑƒÐ´ÐµÐ½Ñ‚Ð°r   r.  r   r  r  )Ú
Assignment)r   Údeadline__gteÚdeadlineNr]   zmy_risk.html)r   r  Úupcoming_assignments)r>   r?   r   r   r"  rD   r#  r  r   r:   r}   Úassignments.modelsr6  r@   r   r   rE   r   rH   r   )
rL   r   r4  r  r)  r*  r+  r,  r6  r9  s
             r-   r  r    s-  € ð „|Ô˜IÒ%Ð%Ý˜Ñ$Ô$Ð$àŒlÔ"€GØÔ#×)Ò)Ñ+Ô+€DØð 
Ø?Ð?Ð?Ð?Ð?Ð?Ø%;Ð%;¸GÑ%DÔ%DÑ"ˆˆu�g˜sÝÔ%×,Ò,Ø¨¸%Ø°Cð -ñ 
ô 
ˆð .Ð-Ð-Ð-Ð-Ð-Ø%Ô-×4Ò4ØŒmÝ”l‘n”n×)Ò)Ñ+Ô+ð 5ñ ô ÷ ‚hˆzÑÔ˜2˜A˜2ôÐõ
 �'˜>ØØØ 4ð,ð ,ñ ô ð r/   c           	      ó”  — | j         j        dk    rt          d¦  «        S | j         j        }|j                             ¦   «         }| j                             d¦  «        }|rt          t          ||¬¦  «        }n| 
                    ¦   «         }|rV|j         
                    ¦   «         }|s:ddlm}  ||¦  «        \  }}}	}
t          j                             ||||	|
¬¦  «        }nd}g }|rI|j        rBt$          j                             |j        ¬	¦  «                             d
dd¦  «        dd…         }t+          | d||||dœ¦  «        S )uP   Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° ÑƒÑ�Ð¿ÐµÐ²Ð°ÐµÐ¼Ð¾Ñ�Ñ‚Ð¸ Ñ€ÐµÐ±Ñ‘Ð½ÐºÐ° Ð´Ð»Ñ� Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ñ�r   r.  Úchild)r   Úparentsr   r  r  Nrî   r"   r#   r$   r]   zchild_progress.html)rA   Úselected_childr  r5   )r>   r?   r   r   rA   r;   r<   r=   r   r   rD   r"  r#  r  r   r:   r}   r   r   r@   rG   r   )rL   r   rA   Úselected_child_idr>  r4  r  r)  r*  r+  r,  r5   s               r-   r  r  0  s’  € ð „|Ô˜HÒ$Ð$Ý˜Ñ$Ô$Ð$àŒ\Ô €FØŒ×"Ò"Ñ$Ô$€HØœŸš¨Ñ0Ô0Ðàð *Ý*­7Ð7HÐRXÐYÑYÔYˆˆà!ŸšÑ)Ô)ˆàð 
ØÔ.×4Ò4Ñ6Ô6ˆØð 	ØCÐCÐCÐCÐCÐCØ)?Ð)?ÀÑ)OÔ)OÑ&ˆE�5˜' 3Ý!Ô)×0Ò0Ø&°5ÀUØ#¸ð 1ñ ô ˆDøð
 ˆð €NØð l˜.Ô.ð lÝ%Ô-×4Ò4¸>Ô;OÐ4ÑPÔP×_Ò_Ð`iÐktØ`fñhô hØhjÐijÐhjôlˆõ �'Ð0ØØ(ØØ(ð	3ð 3ñ ô ð r/   )*Údjango.shortcutsr   r   r   Údjango.contrib.auth.decoratorsr   Údjango.contribr   Údjango.httpr   r	   Úmodelsr   r   r   r   r   r   r   Úusers.modelsr   r   Úrisk.modelsr   r   r   ÚcalendarrP   rm   r   r„   r‡   r‹   ræ   rë   rü   r  r
  r.  r2  r  r  r”   r/   r-   ú<module>rH     sŒ  ðØ @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø #Ð #Ð #Ð #Ð #Ð #Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZØ )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø &Ð &Ð &Ð &Ð &Ð &Ø (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø €€€ð
 ð49ð 49ñ „ð49ðn ð=ð =ñ „ð=ðD ð  ð   ñ „ð  ðF ð ð  ñ „ð ð, ð	 ð 	 ñ „ð	 ð ðð ñ „ðð ðBð Bñ „ðBðL ð!<ð !<ñ „ð!<ðH ð%<ð %<ñ „ð%<ðP ð*ð *ñ „ð*ð. ðð ñ „ðð< ð(6ð (6ñ „ð(6ðV ðGð Gñ „ðGð0 ðð ñ „ðð> ð%ð %ñ „ð%ð %ð %r/   