Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
The Pirates of Penzancefrom 30 More Classics for Brass Quintet
Arne Where the bee sucks Bach Prelude and Fugue in D Bruckner Ecce Sacerdos MagnusDenza Finiculi Finicula Dvorak Humoresque Elgar Pomp & Circumstance March no 4 Elgar Salut d'amour Fauré Pavane Gastoldi Amor Vittorioso Gershwin Rialto Ripples Gilbert & Sullivan The Pirates of Penzance Grieg Halling Halvorsen Entry March of the BoyarsHandel Laschia ch'io pianga Handel Siciliana & Giga Holst March from First Suite in Eb Joplin Solace - A Mexican Serenade Lemmens Marche de Procession Mozart The Marriage of Figaro (Overture) Mozart Un Aura AmorosaPalestrina Exsultate Deo Purcell Fairest Isle Rachmaninoff Bogoroditse Devo Satie Je Te Veux Sousa Semper FidelisJ Strauss II Perpetuum Mobile Vivaldi Domine Fili Unigenite J Wagner Under the Double Eagle R Wagner Pilgrim's Chorus West Andante Serioso
PARTS INCLUDED
Brass parts:
1st Trumpet or Cornet in Bb
2nd Trumpet or Cornet in Bb
Tenor Horn in EbFrench Horn in F Baritone in Bb (treble clef)
Trombone / Euphonium in C (bass clef)Trombone / Euphonium / Baritone in Bb (treble clef)
Tuba in C (bass clef)Bass in Eb (treble clef)Bass in Bb (treble clef)
www.mattkingston.com
�
�
�
�
��������������������������
��������������� �� ��
������������ ���� � �
����������������� ���� ����
������� �!����"���#�$�
��� ������������
���� ������������
���������
�������
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
��
�
�
��
�
��
�
��
�
�
�
�
�
�
�
�
�
�
� ��
�
� ��
�
��
�
�
�
�
�
�
�
�
�
�� �
��
���
���
�
�
�
�
�
�
�
��
�
�
��
��� �
��
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
��
�
�
�
�
�
�
�
��
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
��
�
�
�
�
�
� ��
�
�
�
�
�
�
�
��
�
�
�
�
�
�
��
�
� �
�
�
�
�
�
�
�
��
�
�
��
�
��
��
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
��
�
�
�
��
��
�
��
�
�
�
��
���
��
��
��
�
��
�
�
�
��
���
�
�
�
�
�
�
�
�
�
�� �
�����
���
�
�
� �
�
�
���
��
��
�
�
�
�� ���
������
� �
�
�
�
�
�
�
��
�
�
�
�
�
�
��
�
�
�
�
�
��� �
�
��
�
��
�
�
�� ����
������
� �
�
�
�
�
�
�
��
�
�
�
�
�
�
��
�
�
�
�
�
�� �
�� � �
�
�
�
�
�� � �� � �� � �
�
���
�
�
�
�
�
�
�
�
��
�
�
��
�
��
��
��
�
��
�
�
�� � �� ��
�
�
� �
�� � �� � �� � �
�
�
�� �
�
��
��
�
��
�
�
�
��
���
��
��
� ��� �
�� �
� �
�
� � � � �
�� �
������������ ���
�������� �� ����
�
�
�
�
�
�
��
��
�
��
�
�
�
� � �� �
�
�
�
� � �� �
�
�
� �� � �� �
�
� �� � �� �
�
�� � �� �
�
�
�
��
� �
�
�
�
�
��
� �
�
�
�
�� ��
�
�
�� ��
�
�
�� ��
�
�
�
�
�
�
�
�
�
�
�
�
� � �
�� ���
������
� � � �
�
�
�� �
�
�
���
�
�
�
�
�� �
� � �
�
�� ����
������
� � � �
�
�
�� ��
�
����
�
�
�
�� �
�� ���� �
��
�
�
�
�� � �� � �� � �
�
���
�� ���� �
��
�
�
�
�� � �
�
��� �
�
�
�
�� �
��
������
�
�
�� � �� � �� � �
�
�
�� ���
������
�
�
�
�� ��
�
����
� �
�
�� �
�� � �� � �
�
� � � � �
�� � �� � �� � �
�
�
�
��� �
�
�� � �
�
�
�
���
�
�
���
�
�� �
�
��
��
��
��
��
��
��
�
�
�
����
�
�
�
��
�
�
��
�
�
��
�� � � � �
�
�
��� �
�
�
�
�
�
�
�
�
�
�
�
�
�
� � � �� �
� ��
�
��
�
�
�
����
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� � �
� �
�
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
�
�
�
�� � �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
��
�
�
�
�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
� �
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
��� �
�� �
�����
� �� ��
���
� ��
� ��
�
��
� �����
�� �
�
� �
�
� �
�
� �
�
� �
�
� �
�
� �
�
� �
�
� ��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
��
�
�
�
��
�
��
�
�
�
�
� �
�
�
�
� �
�
�
�
� �
�
�
�
�
�
�
�
��
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�������������������� ��������������� �!�
������������ ���
�������� �� ���� �
�
�
�
�
�
�
��
��
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
��
� ��
�
�
��
� �����
� �� ��
���
� ��
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
��
��
��
��
��
��
��
�
�
�
� � � �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�� � �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� � �
�
�
�
�
�
�
�
��
�
�
�
�
�
�
��
�
�
� �
�
�
�
� �
�
�
�
� �
�
�
�
� �
�
�
�
�
� ��
�
�
��
��
�
� � ��
�
�
�
�
��
���
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� � �
�
�
�
�
� �
�
�
�
�
�
�
��
�
�
�
�
�
�
��
��
��� �
���
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
��
�
�
�
��
�� �
��
�
�
�
�
�
�
�
�� �
�
� �
�
� �
�
� �
�
�
�
�
�
��
�
�
�
�
�
�
�
��
�
�
�
�
� �
�
�
�
�
�
�
�
� �
�
� � �
����
� ��� �
���
� �� �� � �
�
����
�
�
�
��
�
�
�
�
�
�
� ��
� �
��
� �
�
�
�
�
�
� ��
� �
��
� �
�
� �
�
�
�
�
�
�
�
�
� �
�
� �
�
� �
�
�
�
�
�
� ��
� �
��
� �
�
� �
��
�
�
�
� �
�
� �
�
� �
�
� �
�
� �
�
� �
�
�
�
�
� �
�
� �
�
� �
�
� �
�
�
�
�
� �
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
� ��
�
�
��
� � �
�
� �
�
� �
�
� � �
�
� �
�
� �
��
� �
�
� �
�������������������� ��������������� �!�
������������ ���
�������� �� �����
�
�
�
�
�
�
��
��
��
�
�
�
�
�
�� � �
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
��
�
�
�
��
�
�
��
�
��
�
���
��
���
��
��� ��
�
� ��� �
���
�
�
�
� �
�
� �
�
�
�
�
�
�
�
�
� �
��
� �
��
�
�
�
�
�
���
���
��
��
�
��
��
�
�
�
��
�
�
� �
�
� � � �
�
�
�
�
�
�
�
�
�
�
� �
�
� �
�
� �
�
� �
�
� �
�
�
�
�
��
�
�
�
��
�
� �
�
� �
�
� � �
�
� �
�
� �
�
� �
�
�
��
� �
�
� �
�
�
�
�
�
� �
�
�
�
��
�
�
�� �� � �
�
�
�� ��
�
� ��
�
��
�
��
��
�
� � �
�
���
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� � �
��
��
�
�� ��
�
� �
�
��
�
�
�
�
�
�
�
�
�
�
�� ���
����
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
��
��
��
�
�
�
� �
�
��
�
��
�
� �
�
�
�
��
�
�
�
�
�
�
�
�
�� ���
�����
�
�
�
�
�
�
� �
�
�
�
� �
�
�
��
�
��
�
�
�
�
��
�
�
��
� �
�
� �
�
�
�
�
�
�
�
�
�
��� �
�� �
��
� �
�� ���
�����
�
� � � � �
�� ���
�����
�
�
�
�� ����
� ���
�
��
���
� � �
��
���
�
�
�� ����
�� ���
�
��
�� ���
�
�
�� ���
����
�
��
�� ���
� � ��
�
�
�� �
�
�
� � � �
�
�� ���
�����
�
�
� � �
�
�
�
�� ��
�
�
�
�
�
�
��
�
�
��� �
�� �
�� �
�
�
�
��
� � �
�������������������� ��������������� �!�
������������ ���
�������� �� ���� �
�
�
�
�
�
�
��
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�����������!������������!�
�
�
�� �
��
� � � �
�
�
�
�
�
��
�
�
�
��
�
�
�
��
�
�
�
��
�
�
�
� � � � � � � � � � � � �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�� �
��
� �
� �
�
�
�
�
�� � �
�
� �
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
� � � �
����
���
���
��
�
� � ��
�
�
���
�
� � �
� ��
�
�
�
�
�� ����
�� ���
�� � �� � �� � �� � �
�
�
�
�
�
�
� � ��
�
�
�
�
�
���
�
�
��
� � �
� �� �
�
� ��
��
�
�� ��
� � �
�
�
�
�
�
�
�
�
�
����
���
���
��
�
����
���
���
��
�
����
���
���
��
�
�����
���
����
�
��
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�� �
�
�
��
� �����
� �� ��
���
� ��
� ��
�
�
�
��
� �
�
� �
�
� �
�
� �
�
� �
�
� �
�
� �
�
� �
�
��
��
�
�
�
�
�
�
�
�
� �
�
�
�
� �
�
�
�
� �
�
�
�
� �
�
�
�
�
�
��
��
��
�
���� �
�� �
��
�
���
��
�
���
�
���
�
�
�
� � � ��
�
��
���
�
�
� � �
�
� �
�
� �
��
��
�� �
���
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
���
�� �
�
�
��
�
�
�
�
�
�
��
��
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
� �
�
�
�
�
�
�
�
� �
�
�
�
��
�
�
��
�
�
��
�
�
�
�������������������� ��������������� �!�
������������ ���
�������� �� �����
�
�
�
�
�
�
��
�
�
� �
�
� �
��
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
� � �
�
� � �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��������
�����
�
�
� � � �
�
��������
� � �
�
��������
�����
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
�
�����
�
�
� � � ��
�
���������
���������
�
� � ��
��������� �
�����
� �
� � � �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
��
�
�
� �
�
�
� �
�
�
� �
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� � �
��
�
���
��
��
��
���
��
���
�
���
��
��
��
���
���
��
��
� � � �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�������������������� ��������������� �!�
������������ ���
�������� �� ���� �
�
�
�
�
�
�
�
��
�
� � � � � �
�
� � � �
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
� � � � �
��
�
� � � �
�
�
�
��
�
�
�
�
��
�
�
�
�
�
�
� �
�
� �
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
��������
�
����
�
� �
�
�
�
� �
�
�
�
�
�
�
�
� �
�
�
�
�
�
��������
�����
� �
�
��������
�
�
� �
�
�
�
�
�
�
�
� �
��
�
�
�
�
�
��
�
�
��
�
�
��
�
�
� �
� �
�
�
� �
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� � ��
�
�
�
�
�
�
�
�
�
���
�
�
�
�
�
� � �
�����
� �
�
��������
��������
�� �
�
��
�
�
��
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
� �
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
��
� � � �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
��������
�����
�
�
� � � ��
�
���������
� � �
�
��������
�����
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
�
�
� �
�
�������������������� ��������������� �!�
������������ ���
�������� �� �����
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
���
���"���"
�
��������������
��
�
� � �
�
�
��
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
� � � �
�
�
��
�
� �
�
�
��
�
�
�
�
��
��
�
�
�
��
�
�
��
�
�
�
��
�
�
��
�
�
�
�
�
�
�
�
�
�
���
���
���
��
���
����
�
�
�
��
� �
�
� � � ��
�
��
���
����
�
�
�
��
� �
�
�
��
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
� ��
� �
�
�
�� ��
�
�
���
�
�
�
�
�
�
�
�
�
�
�
�
�
�� �
� ��
��
�
��
��
�
�
�
�
�
�
�
�
��
�
�
�
� ��
� �� � �
��
�
�
�
�
�
�
�
�
�
�
��
��
�
�
�� � �
�
�
�
��
�
�
�
�
�
��
�
�
�
��
�
�
�
�
��
�
�
��
�
�
��
�
�
� � �
�
�
��
���
�
�
���
�
��
�
� ��
� �
�
�
��
� � �
�
��
�
�
��
�
�
��
��� �� �
� �
� � ��
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
� ��
��
�
�
�
�
� �
�
�
�
�
�
� � �
�
�
� �� ��
�
�
�
��
�
�
�
� �
�
� � �
�
� � �
�
��
�
�
��
�
�
�
�
�
�
�
��
�
��
�
�������������������� ��������������� �!�
������������ ���
�������� �� ���� �
�
�
�
�
�
�
���
���
��
���"���"
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�� �
��
�
�
�
��
�
�������
��������
������� ��
�
��
�
��
�
��
�
��
�� � �
�� �
�
�
�
�
�� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
��
�
�
�
�
�
�
�� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�� �
�
�� �
�
�
�
�
�
�� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�� �
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
��
��
��
��
��
��
��
��
��
�� ��
�
��
�
��
�
��
�
��
�
�
�
��
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
� �
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
��
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
��
�
�
�
�
��
�
�
��
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
��
�
�
�
�
�
�
��
�
�
�
�
��
��
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� � � � � �
�
�
�
��
�
�
��
�
�
�
�
� �
�
�
� �
�
�
� �
�
��
�
�
�
�
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
��
��
��
�
�������������������� ��������������� �!�
������������ ���
�������� �� �����
�������������
��� ������������
��������������� �� ��
������������ ���� � �
����������������� ���� ����
������� �!����"���#�$�
�
�
��
�
��
��
��
��
�
��
�
�
��
�
�
�
�
�
�
�
� �
�
�
�
�� �
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�� �
�
�����
���
�
�
�
�
�
�
�
��
�
��
��� �
��
�
�
�
�
�
�
�
�
�
�� �
�
�����
���
�
�
� �
�
�
���
��
��
�
�
��
�
�� �
��
������
� � � ��
�
�� ���
������
� � � �
�
�� �
�
�
�
�
���
�
��
�
�� �
�
�
�
�
���
�
��
�
��
��
��
�
�
��
��
��
��
��
��
��
��
��
��
��
�
�
��
��
��
��
��
��
��
��
��
� �
�
� �
�
��
��
��
� ��
�
�
��
� �����
� �� ��
���
� ��
� ��
�
�
��
��
�
� �
�
�
�
�
�
������������ ����������� �� ����
�
��
��
��
��
��
�
��
�
��
�
�
�
�������������
��
��
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
��
�
��
� � � �
�
�
�
� � � � � � � � � � � �
�
�
�
�
�
�
�
� �
� �
�
�
�
�
�� �
��
�
� �
�
� �
��
� ����
��� �
���
� �� �� � �
�
���
�
�
��
���
�
��
��� ��
�
���
��
��� �� �
� � �
�
�� ��
�
��
�
��
�
��
��
�
�
�
� � � ��
�
�� ���
�����
�
�
� � � ��
�
�� ���
�����
�
�
��
�� ����
� ���
�
�
� � �
����
���
���
��
�
����
���
���
��
�
����
���
���
��
�
����
���
���
��
�
�����
���
����
����� �
�� �
��
�
���
��
�
���
�
��
�
�
�
�
�
� ��
�
��
��
��
��
��
��
�
�
�
� � �
�
�
��
��
��
��
��
��
�
�
�
�
� � ��
�
���
��
��
��
��� ������������
������������ ��� ����������������
�������������������� �������������������
�
��
��
��
��
�
�
��
���
�
���������
��
���
���
���
���
�����
�
�
�
�
��
��
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
���
��
���
�
�
� �
��
�
���
��
��
��
���
��
���
�
��
�
��
��
��
��
��
��
�
�
�
� ��
�
��
��
��
���
��
��
��
���
��
��
��
���
�
�
�
��
� �
�
�
� ��
� �
�
� ��
�
�
���
�
��
��
�
�
���
�
��
� ��
� �
�
� �
�� �
�
��
�
�
�
�
��
��
��
�
��������
������� ��
�
��
�
��
�
��
�
��
�������
��������
������� ��
�
��
�
��
�
��
�
��
�
�
�
��
�
�
�
�
�
�
��
�
�
��
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
������ �������
������������ �������������������
������������������������������������������
�
�������������
������ ����������
��������������� �� ��
������������ ���� � �
����������������� ���� ����
������� �!����"���#�$�
�
�
��
��
�
��
��
��
�
��
�
��
�
�
��
�
�
�
�
�
�
�
�
�
�
� �� �
��
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
��
�
�
�
�
�
�
�
��
�
�
�
�
�
��
�
�
�
�
�
�
�
��
�
�
�
�
�
��
�
�
�
�
�
��� �
�
�
�
�
��
��
�� ����
������
� � � ��
�� ����
������
�
� � �
�
�� ��
�
�
�
����
�
�
�
�� ��
�
�
�
����
�
�
�
�
�
�
�
��
�
�
��
�� � � � �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
��� �
�� ��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
��
��
��
��
��
��
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
��
�
�
�
�
�
�
�
������������ ���
�������� �� ����
��
��
��
��
�
��
�
�
�
��������������
�
��
�
��
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
��
�
�
�
�
�
�
�
�
��
�
� �
�
� �
�
�
�
�
�
�
��
�
� �
��
� � �
�
�� �
�
�� �
�
�� �
�
�
� �
�
�
�
�
� �
�
� �
���
�
�
�
��
�
�
�
�
�
�
�
� �
�
��
�
��
�
��
�
��
�
�� � �
�
��
���
� � �
��
���
�
�
�
�� ����
�� ���
�
�
� � ��
�
�
���
�
�� � �
��
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
��
���
�
�
� � �
�
� �
�
� � � � �
�
�
��
��
��
��
��
��
�
�
�
�� � � �
�
�
��
��
��
� � �
� �
��
� �
�� � � �
�
�
���
��
��
��
���
���
��
��
�
� � � �
�
�
��
��
��
��
�
���
�
�
� �
��
�
�
�
�
�
�
�
�
��
�
�
�
�
������ ����������
������������ ���
����������������
����������� ����������������������������
�
��
��
�
�
��
� �
���
�
����� ���
���
���
���
���
�����
�
�
��
�
�
�
�
��
�
� �
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
��
��
��
��
�
��
��
�
�
�
�� � ��
�
��
��
��
���
�
�
�
��
� �
�
�
�
��
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�� �
� ��
�
��
�
�
�
�
�
�
�
�� �� �
� �
�
�
��
�� � �
�
�� �
�
�
�
�� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
� �
�
�
�
�
�
�
��
�
�
�
�
�
�
��
�
�
�
�
��
�
���������� ����
������������ ���
����������������
� ����������� ���������� ����������������
�
�������������
��� �� ��
��������������� �� �������������� ���� � �
����������������� ���� ����
������� �!����"���#�$�
�
�
��
��
�
��
��
��
��
�
��
�
��
�
�
�
�
� ��
�
�
�
�� � �� �
�
�
���
�
�
��
�
�
��
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
� ��
�
�
�
�
�
�
�
��
�
�
�
�
�
��
�
�
�
�
�
�
�
��
�
�
�
�
�
��
�
�
�
�
�
�� �
�� �
�
�
�
�
�
�� � �� � �� � �
�
�
�
���
�� ���� �
��
�
�
�
�� �
�� � �� � �
�
�
�
���
�� ���� �
��
�
�
�
�� � �
�
�
�
��� �
�
�
�
�� �
�
�
�
�
��� �
�
�
�
�
�
�
�
�
�
�
�
�
�
� � � �� �
� ��
�
��
� �����
� �� ��
���
� ��
� ��
�
��
� �����
�� �
�
�
� � � �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
��
��
��� �
���
�
�
�
�
�
�
������������ ���
�������� �� ����
�
��
��
��
��
��
��
�
��
��
�
�
�
��������� ����
��
��
��
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
��
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
� �
�
�
� �
�
�� �
�
�
�
�
�
�
�
�
�
��
�
� �
�
�
� �
�
�� �
��
� � �
�
�� �
�
� � �
��
��
�
��
�
��
��
��
�
�
��
�� ��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�� ���
����
�
�
��
�� � �
�
�
�
�� ���
����
�
�
��
�� � �
�
� � ��
�
�
�� � �
�
�
�
�� ����
�� ���
�� ��� ��� ��� �
�
� �
�
� �
�
� �
�
� � ��
�
�
��
�����
� ��
�����
� ��
��
�
�
��
��
�� �
���
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
����� ���
������������ ���
����������������
� ����������� ����������� ���������������
�
��
��
��
��
�
�
��
����
�
���������
���
���
���
���
���
�����
�
�
�
�
�
�
�
�
�
��
��
�
�
�
�
�
�
��
�
��
�
�
��
�
�
�
�
�
�
�
�
��
��
��
��
��
��
�
�
� �
�
�
��
��
��
��
�����
�
� �
�
�
��������
��������
�
�
��
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
��
� � �
�
�
�
�
�
�
�
�
��
� �
�
�
�
��
�
�
��
�
�
�
�
�� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
���������
������������ ���
����������������
�������������� ���������������������������
�
�������������
��� �� ���
��������������� �� �������������� ���� � �
����������������� ���� ����
������� �!����"���#�$�
�
�
��
��
�
��
��
��
��
�
��
�
�
�
��
�
�
�
�
�
�
�
�
� ��
�
�
�
�
�
�� � �� �
�
�
�
�
��
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
��
�
��
�
�
�
�
��
�
���
��
�
��
�
��
�
��
�
�
�
�
�
�
�
�
��
��
�
��
�
��
�
��
�
�
�
�
��
�
���
�
�
�
�
�
�
�
���
���
�
�
�
�
�
��� �
�� �
�� �
�
�
�
�
�� ����
������
�
�
�
���
��� �
�� �
�
�
�
�
�� ����
������
�
�
�
��� �
��
�
�
�� � �
�
�
�
���
�
��
�
�
�� � �
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
�� � �
� �
���
��
�� �
��
��� �
� ���
���
���
��
�� �
�� �
� �
�
�� � �
�
�
�
�
�
��
�
��
�
��
�
��
�
�
�
�
��
�
��
�
��
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
� ��
��
���
��
�
�
�
�
�
�
�
������������ ���
�������� �� ����
�
��
��
��
��
��
��
�
��
��
�
�
�
��������� ����
��
��
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
��
�
�
�
�
�
�
�
��
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� ��
�
��
�
��
�
� �
�
�
� �
�
�
� ��
�
��
�
��
�
�
� �
� �
��
�
� �
�
�
� �
��
�� �
�
�
� �
��
�� �
��
� �
�
� �
�
� �
���
��� �
��� ��
� �
�
���
�
� �
��
�
�
�
�
�
��
�
��
�
�
�
�
�
�
�����
���
��
�
� ��� ��
�
�
�
�
�����
���
�
�
�
� ��� ��
�
�
� � ���
�
��� �
�
�
����� �
�� �� �����
���
���
��
�
��
�
��
�
��
�
��
� ���
��
� �� �
��
� ��
�� �
��
� ��
� ���
��
��
���
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
����� ����
������������ ���
����������������
� ����������� ����������� ���������������
�
��
��
��
��
�
�
��
����
�
��������
���
���
���
���
���
�����
�
�
�
�� ��
�
�
��
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
��
��
��
��
��
�
�
� �
�
�
��
��
��
��
�����
�
� ��
�
��������
��������
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
� ��
� � �
�
�
�
�
�
�
�
�
�
�
��� �
�
�
�
�� �
�
�� �
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
��
�
�
��
�
�
�
�
�
�������
������������ ���
����������������
��������������� �������������������������
�
�������������
�� ����� ����
��������������� �� �������������� ���� � �
����������������� ���� ����
������� �!����"���#�$�
�
�
��
��
���
��
��
��
�
��
�
�
��
�
�
�
�
�
�
� �� �
�
�
�
�� � �� �
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
� �
�
�
��
�
�
�
� �
�
� �
��
�
�
� �
�
� �
�
�
��
�
�
�
��
�
��
��
�
�
� �
�
� �
�
�
��
�
�
�
� �
�
� �
��
�
�
�
�
�
�
�
���
���
�
�
�
�
�
��� �
�� �
�� �
��
�
�� ����
������
�
�
�
���
��� �
�� �
��
�
�� ����
������
�
�
�
��� �
�
�
�
�� � �
�
�
�
���
�
�
�
�
�� � �
�
�
�
� �
�
��
�
� �
�
��
�
� �
�
��
� � �� �
���
�
��
�� �
��
� �� �
� ���
� ��
���
�
��
�� �
�� �
� �
�
�
�
� � �
�
��
�
��
�
� �
�
� �
�
� �
�
� �
�
� �
�
� �
�
� �
�
� �
�
��
�
��
�
��
�
�
�
�
��
�
��
�
��
�
�
�
��
��
�
��
�
��
�
��
��
��
���
��
�
�
�
�
�
��
�
������������ ���
�������� �� ����
�
��
��
��
��
��
��
�
��
��
�
�
� ��������������
��
��
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
��
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
��
�
��
�
��
�
� �
�
�
�
�
�
�
�
�
� ��
�
� � �
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
� ��
�
� � �
�
� ���
�
� � �
�
� ��
�
� �
��
�
�
�
�
�
�
�
�
���
��� �
��� �
�
�
�
���
�
�
� �
��
�
�
��
�
��
�
� �
�
� �
�
�
�
�
�����
���
��
��
��� �
�
�
�
�
�����
���
�
�
��
��� �
�
�� � �
�
�
�
��� �
��
�
�� ����
�� ���
�� ��� ��� ��� �
�
�
��
�
��
�
��
�
�
� ���
�
��
� �� �
��
� ��
�� �
��
� ��
� ���
�
��
��
���
��
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
� �
�
�
�
�
�
�
�
� �
��
�
�
�
�
����� ��� ���
������������ ���
����������������
���������������� ������������������ �� ��
�
��
��
��
��
�
�
��
���
� ��������
���
���
���
���
���
�����
�
�
�
��
��
�
�
��
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
��
��
��
��
��
��
�
�� �
�
�
��
��
��
��
�����
� � �
�
�
��������
������
��
�
�
�
�
�
�
�
�
�
�
�
��
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
��
�
�
� �
�
�
��
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
� �
�
�
�
�
��
��
��
�
��
��
��
��
��� �
�
�
�
�
�
�
�
�� �
�
�� �
�
�
�
�
�
�� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
����������
������������ ���
����������������
��������������������������������������� �
�
�������������
������ �
��������������� �� �������������� ���� � �
����������������� ���� ����
������� �!����"���#�$�
�
�
��
��
�
��
��
��
��
�
�
��
�
��
� ��
� �� � ��
��
�
�
�
� �
�
�
�
�
�
�
�
��
�
�
�
��
�
��
��
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
��
�
�
�
��
�
��
��
��
�
��
�
�
�� � �� �
�
�
� ��
�
�� �
�� � �� � �
�
�
�
�
�� ���
������
�
��
�
�� � �� � �� � �
�
�
�
�
�� �
��
������
�
��
�� ��
�
�
�
�
����
� ��
�� ��
�
�
�
�
����
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� � �
� �
�
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
�
�
� �
�
� �
�
� �
�
� �
�
� �
�
� �
�
� �
�
� ��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
�
�
�
��
�
�
�
��
�
��
�
�
����
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
��
�
�
�
��
�� �
��
�
�
��
�
�
�
�
��
������������ ���
�������� �� ����
�
��
��
��
��
��
��
��
�
��
��
�
�
�
�������������
��
��
�
�
�
�
�
�
�
��
�
�
�
��
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
� �
�
� �
�
� �
�
� �
�
� �
�
� �
�
� �
�
� �
�
� �
�
� �
�
�
�
�
�
�
�
� �
�
� �
�
� �
�
�
�
�
� �
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
� ��
�
�
�
��
��
�
�
�
��
�
�
� �
�
� � � �
�
�
�
�
�
�
�
�
�
�
� �
�
� �
�
� �
�
� �
�
�
�
�
�
�
�
��
�
�
�
�� �
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
��
��
��
�
�
�
� �
�
��
�
��
�
� �
�
�
�
��
�
�
�
�
�
�
�
�
�
�� ���
�����
�
�
� � �
�
�
�
�� ���
�����
�
�
� � �
�
�
�
�
�� �
�
��
�
�
�
���
�
�
�
�� � �
�� �
��
�
�
� �
�
� �
�
� �
�
� �
�
� �
�
� �
�
� �
�
� �
��
��
�
� �
�� �
�
�
��
�
�
�
�
�
�
�
�
�
��
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
� �
�
�
�
�
�
��������
������������ ���
����������������
����������� ����������������������������
�
��
��
��
��
��
�
�
���
���
�
��� �����
���
���
���
���
���
�����
�
�
�
��
�
��
��
�
�
��
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
��
�
�
��
�
�
��
�
�
� �
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
� � � �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
��
�
�
�
�� � �
�
�
�
��
�
�
�
� �
�
�
�
�
�
� � �
�
�
� �� �
�
�
�
�
��
�
�
�
�� �
�
�� �
�
�
�
�
�
�� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
��
�
�
��
�
�
��
�
�
�
�
�
�
�
�
� �
�
�
� �
�
�
� �
�
��
�
�
�
�
�
����� �
������������ ���
����������������
���������������� ������������������ �� ��
�
�������������
��������� ����
��������������� �� �������������� ���� � �
����������������� ���� ����
������� �!����"���#�$�
�
�
��
�� �
��
��
��
��
�
��
�
�
��
�
�
�
�
�
�
� ��
�
�
�
�
�� �
��
�
�
�
�
�� ��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
��
�
��
�
��
�
�
�
� �
�
��
��
�
��
�
��
�
��
�
�
�
�
��
�
���
��
�
��
�
��
�
��
�
�
�
� �
�
��
�
�
�
�
�
�
��� � �� �
�
�
�
�
�
�� � �� � �� � �
�
��
�
�� ���
������
�
�
�
�
�� �
�� � �� � �
�
��
�
�� ���
������
�
�
�
�
�� ��
��
�
�
����
�
�
�
�� �
�
��
�
�
����
��
�
��
�
��
�
��
�
��
�
��
�
�� � �
� �
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
��
��
��
��
��
��
��
��
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
�
�
�
� �
� �
��
�
�
� � �
�
�
��
�
��
�
��
�
��
�
��
�
�
�
�
��
�
��
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
��
�
��
�
�
�
�
�
�
�
��
�
�
�
��� �
��
�
�
�
��
�
��
�
������������ ���
�������� �� ����
�
��
��
��
��
��
��
��
�
��
��
�
�
�
��������� ���
��
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
��
��
�
�
�
�
�
�
�
��
��
�
�
�
�
�
��
�
��
�
��
�
��
�
��
�
��
�
��
�
��
�
��
�
��
�
��
�
�
�
�
��
�
��
�
��
�
��
�
�
�
�
��
�
�
��
�
�
��
�
�
�
�
��
�
�
�
�
�
�
��
�
� �
��
�
�
�
�� �
�
��
�
�
��
�
��
�
�
�
��
�
��
�
��
�
��
�
��
�
�
�
�
�
� �
�
�
��
��
�
�
�
�
�
�
�
��
�
��
�
�
��
�
� ��
�
��
�
��
�
�
�
�
��
��
�
�
��
�
�
�
�
��
�
�
�� ���
�����
�
�
� �
� �
�
�� ���
�����
�
�
� � �
�
�
�
�� ��
�
��
�
�
�
���
�
�
�
�
�
� �
� �� �
�
�
��
��
��
��
�
�
��
��
��
�
�
��
��
���
�� �
�
�
��
�
�
�
��
�
�
�
� �
�
� � �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
��������� ����
������������ ���
����������������
� ������������ ���������� ��������������
�
��
��
��
��
��
�
�
���
���
�
��������
���
���
���
���
���
�����
�
�
�
��
�
�� ��
�
�
��
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
��
�
�
��
�
�
� �
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
��
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
��
�
��
�
�
�
�
�
��
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�� � ��
��
��
��
�
�
��
�
�
��
�
�
��
�� �� �
�
� � �
��
� � ��� �
�
�� �
�
��
��
�� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
��
�
�
�
�
�
�
� �
�
�
� �
�
�
� �
�
�
� �
�
��
��
������������
������������ ���
����������������
������������������������������������� �
�
�������������
� �
��������������� �� ��
������������ ���� � �
����������������� ���� ����
������� �!����"���#�$�
�
�
��
�� �
��
��
��
��
��
�
�
�
�
��
�
�
�� ��
�
� �� � ��
�
��
�
�
�
�
�
�
�
�
�
�
��
�
��
�
��
�
�
�
��
�
���
��
�
��
�
��
�
��
�
�
�
��
�
���
��
�
��
�
��
�
��
�
�
�
��
�
���
��
�
��
�
� ��� �
��
� �
�
� � � ��
�
�� � �� � �� � �
�
� � � ��
�
�� �
�� � �� � �
�
�
�
��� �
���
�
�� � �
�
�
�
��� �
���
�
�� � �
�
�
�
��
�
��
�
��
�
��
�
��
�
��
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
�� �
�
�
�
�� �
�
�
�
�� �
�
�
�
�� �
�
�
�
��
�
�
�
�
���
�
�
�
��
�
�
�
�
���
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
��
�
� � �
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
�� �
�
�
�
�� �
�
�
�
��
�
�
�
�
�� �
�
�
�
��
�
�
�
�
���
�
�
�
��
�
� �
�
�
�
��
� �
�
� �
�
�� �
�
��
�
��
�
�
�
�
�
�
�
�� �
��
� � �
�
�� �
�
�� �
�
�
� �
������������ ���
�������� �� ����
��
��
��
��
��
�
��
��
��
�
�
�
��������� ����
��
��
��
�
�
�
�
�
�
�
�
��
�
�
��
�
�
�
�
�
��
�
��
��
� �
�
�
�
�
�
�
�
�
�
�
�
� �
�
�� �
�
� �
�
� �
�
�
��
� � �
�
� �
�
�
�
� �
�
�� �
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�� �
�
�
��
� �
��
�
�
�
�
�
��
��
�
�
��
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
��� �
�� �
�� �
��
�
�
��
�
�
�
��� �
�� �
��
�
��
�
�
��
�� � � �
�
�
�
�� ��
�� �
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
�� �
�
�
�
�� �
�
�
�
��
�
�
�
�
�� �
�
�
�
��
�
�
��
�
��
�
��
�
�
�
� �
�
� �
��
� �
�
� �
�
��
�
��
�
��
�
�
�
�
�
� �
�
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
�
�
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
�
�
�
�
� �
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
����
������������ ���
����������������
� ����������� ����������� ���������������
�
��
��
��
��
�
�
����
���
�
���������
���
���
���
���
���
�����
�
�
�
�
��
�
�
��
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� ��
�
�
��
�
�
�
�
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
�
�
� �
�
�
�
�
�
�
� �
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
��
�
�
�
�
�
��
�
�
��
�
�
��
�
�
�
� �
�
� � �
�
� � �
�
� � �
�
��
�
�
�
��
�
�
�
�
�
�
��
�
��
�
��
�
�
�� �
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
��
��
��
�
��
������������ ���
����������������
�������������� ���������������������������
�
�������������
�� ����
��������������� �� ��
������������ ���� � �
����������������� ���� ����
������� �!����"���#�$�
�
�
��
�� �
��
��
��
��
��
�
�
��
�
�
�
��
�
�
�
�
�
�
�
�
�� ��
�
�
�
�
� �� � ��
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
��
�
��
�
�
�
�
��
�
���
��
�
��
�
��
�
��
�
�
�
�
��
�
���
��
�
��
�
��
�
��
�
�
�
�
��
�
���
��
�
��
�
� ��� �
��
�
�
�� � � �
�
�
�� � �� � �� � �
� � � ��
�
�� �
�� � �� � �
�
�
�
��� �
���
�
�� � �
�
�
�
��� �
���
�
�� � �
�
�
��
�
��
�
��
�
��
�
��
�
��
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
�� �
�
�
�� �
�
�
�� �
�
�
�� �
�
�
��
�
�
�
�
���
�
�
�
��
�
�
�
�
���
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
��
� � �
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
�� �
�
�
�� �
�
�
��
�
�
�
�� �
�
�
��
�
�
�
�
���
�
�
�
��
�
� �
�
�
�
��
� �
�
� �
�
�� �
�
��
�
��
�
�
�
�
�
�
�
�� �
��
� � �
�
�� �
�
�� �
�
�
� �
������������ ���
�������� �� ����
��
��
��
��
��
�
��
��
��
�
�
�
��������������
��
��
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
��
�
�
��
�
�
�
�
�� �
�
�� �
��
� � �
�
�
� �
�
�
� �
�
�
� �
�
�
� � �
�
�� �
� �
� �
�
��
� � �
� �
�
�
� �
�
�� �
�
�
��
�
�
�
�
�
�
�
�
�
� �
�
�
�� �
�
��
� �
��
�
�
�
�
��
��
�
�
��
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
��� �
���
�� �
��
�
�
��
�
�
�
��� �
���
��
�
��
�
�
��
�� � � � �
�
��
�
�� ��
�� � �
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
�� �
�
�
�� �
�
�
��
�
�
�
�� �
�
�
��
�
�
��
�
��
�
��
�
�
�
� �
�
� �
��
� �
�
� �
�
�� �
�
��
�
��
�
�
�
�
�
� �
�
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
�
�
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
�
�
�
�
� �
�
�
� �
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
� �
�
�
�
�
�
������ �
������������ ���
����������������
�����������������������������������������
�
��
��
��
��
�
�
���
���
�
�������
���
���
���
���
���
�����
�
�
�
��
�
�
��
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
��
�
�
�
�
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
�
�
� �
�
�
�
�
�
�
� �
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
��
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
��
��
�
�
��
�
�
�
�
� � �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
��
�
�
��������
������������ ���
����������������
������������������������������������ �
�
�������������
�� ����
��������������� �� ��
������������ ���� � �
����������������� ���� ����
������� �!����"���#�$�
�
�
��
�� �
��
��
��
��
��
�
�
��
�
�
��
�
�
�
�
�
�
�� ��
�
�
�
� �� � ��
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
� �
�
�
��
�
�
�
� �
�
� �
��
�
�
� �
�
� �
�
�
��
�
�
�
� �
�
� �
��
�
�
� �
�
� �
�
�
��
�
�
�
� �
�
� �
��
�
�
� �
�
� �
��� �
��
�
�
�
� � � �
�
�
�� � �� � �� � �
�
� � � �
�
�
�� �
�� � �� � �
�
�
�
��� �
�
�
�
�� � �
�
�
�
��� �
�
�
�
�� � �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
� �
�
�
�
�
� �
�
�
�
�
� �
�
�
�
�
� �
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
� �
�
�
�
�
� �
�
�
�
�
� �
�
�
�
�
� �
�
�
�
�
��
�
��
�
��
�
��
�
�
� �
�
��
�
�
�
�
� �
�
�
�
�
� �
�
�
�
�
� �
�
�
�
�
� �
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
� �
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
� �
�
� � ��
�
� � �
��
�
� � ��
�
� �
�
�
� �
�
�� � �
������������ ���
�������� �� ����
��
��
��
��
��
�
��
��
��
�
�
�
��������������
��
��
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
� ��
�
� �
��
�
� ��
�
� � �
�
� � �
�
� �
�
�� � �
�
�
�
�
��
�
��
�
��
��
�
�
�
��
�
��
�
�
��
�
�
�
��
�
�
�
�
�
�
�
��
�
��
�
��
�
��
�
�
�
�
��
��
�
�
�
�
��
�
���
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
��
�
��
�
�
�
�
�� � �� � �� � �
�
��
�
� �
�
�
�
�� � �� � �� �
�
�
��
�
� �
�
� � � � ����
�
���
�
�
� � �
�
� �
�
�
�
�
� �
�
�
�
�
� �
�
�
�
�
� �
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
��
�
�
�
�
� �
�
� �
�
� �
�
� �
�
�
�
�
�
�
��
�
�
�
�
��
�
� ��
�
��
�
�
�
� �
�
� � �
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
�
�
��
�
�
�
� �
�
�
� �
�
�
� �
�
�
�
�
�
�
��
�
�
�
��
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
� �
�
�
�
�
� �
�
� �
�
�
�
�
�
���� ���
������������ ���
����������������
���������������� ������������������ �� ��
�
��
��
��
��
�
�
���
���
�
��������
���
���
���
���
���
�����
�
�
�
�
��
�
�
��
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
��
���
�
�
��
�
��
�
�
�
� � �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
��
�
�
�
�
�
�
�
�������
������������ ���
����������������
��������������������������������������� �
�