403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python315/Lib/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python315/Lib/__pycache__/turtle.cpython-315.opt-2.pyc
R
>lqjZc�|�]PHs]PHs]PHs]PHs]PHs]PHs]QHGsG	s	G
s
]QH,Gs]QH4Gs]QH<Gs]QHGs,Q�Ns,QMQ
MQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQ MQ!MQ"MQ#MQ$MQ%MQ&MQ'MQ(MQ)MQ*MQ+MQ,Ms,Q-MQ.MQ/MQ0MQ1MQ2MQ3MQ4MQ5MQ6MQ7MQ8MQ9MQ:MQ;MQ<MQ=MQ>MQ?MQ@MQAMQBMQCMQDMQEMQFMQGMQHMQIMQJMQKMQLMQMMQNMQOMQPMQQMQRMQSMQTMQUMQVMQWMQXMQYMQZMQ[MQ\MQ]MQ^MQ_MQ`MQaMQbMQcMQdMQeMQfMQgMQhMQiMQjMQkMQlMQmMQnMQoMQpMQqMQrMQsMQtMQuMQvMQwMQxMQyMQzMQ{MQ|MQ}MsQ~Q,s\\*\*\*Q�,*s,Q�Ns-QzQ�aQ�Q�aQ�Q�aQ�Q�aQ�PaQ�PaQQ�aQQ�aQ]
aQ�Q�aQjQ�aQVQ�aQ?Q�aQaQ�aQ�P	aQ�Q�aQ�Q�aQ�Q�Q'Q�Q�P
-AsQ�sQ�s\\2Q�Q\2sQ�sQ�s Q�s!Q�Q�ks"Q�Q\OF2s$\"\$\OJQ�2Q�Q�\OL2s'\OJs%Q�Q�\(2s)Q�Q�\2s*Q�Q�\2s+Q�Q
\(2s,Q�Q�\(2s-Q�Q\)2s.Q�Q�\(2s/Q�Q�\(2s0Q�Q�\(2s1Q�Q\0\/2s2\2s3Q�s4Q�Q�\.2s5Q�Q	\22s6\6s7Q�Q�ks8Q�s9\Q�*s:\:Q�6wc	\9\:2Q�s<Q�s=Q�s>Q�s?Q�s@\@\\5Q�Q�\>2\@\\6Q�Q�\=2\AsB\CQ�6Xc!Q�sDQ�sEQ�sF\E2\F2\G2P!P!\c
\Q�2CKrh9h\;c
\Q�\:2Ky\c\Q�\:*2K�h9h)��)�isfile�split�join)�Path)�contextmanager)�deepcopy)�simpledialog�ScrolledCanvas�TurtleScreen�	RawTurtle�Turtle�Shape�Vec2D�addshape�bgcolor�bgpic�bye�clearscreen�	colormode�delay�exitonclick�	getcanvas�	getshapes�listen�mainloop�mode�no_animation�numinput�onkey�
onkeypress�onkeyrelease�
onscreenclick�ontimer�register_shape�resetscreen�
screensize�save�setup�setworldcoordinates�	textinput�title�tracer�turtles�update�
window_height�window_width�back�backward�
begin_fill�
begin_poly�bk�circle�clear�
clearstamp�clearstamps�clone�color�degrees�distance�dot�down�end_fill�end_poly�fd�	fillcolor�fill�filling�forward�get_poly�getpen�	getscreen�
get_shapepoly�	getturtle�goto�heading�
hideturtle�home�ht�isdown�	isvisible�left�lt�onclick�ondrag�	onrelease�pd�pen�pencolor�pendown�pensize�penup�poly�pos�position�pu�radians�right�reset�
resizemode�rt�seth�
setheading�setpos�setposition�
setundobuffer�setx�sety�shape�	shapesize�shapetransform�shearfactor�
showturtle�speed�st�stamp�teleport�tilt�	tiltangle�towards�
turtlesize�undo�undobufferentries�up�width�write�xcor�ycor�write_docstringdict�done�
Terminator��?�heightg�?�	canvwidth��
canvheight�,�	leftright�	topbottom�standard��?�undobuffersize���classic�black�noresize�visible�language�english�
exampleturtle�turtle�
examplescreen�screenzPython Turtle Graphics�
using_IDLEc	�D�[UQ29^tt^2oUO2oPPP2-oWFD�oUO2oU%cUOQ2%cJ4UO	Q2vqVUO2oUO2oUQ7c
[U2oL QU7c
[U2oL[U2oVcU$J�	U!)%fhK�9h[
c[
QS8QS802J�h9h[
cKOh9h)�r�#�=zBad line in config-file z:
�.)�True�False�Nonez''z"")
�open�	readlines�strip�
startswithr�
ValueError�print�eval�float�int)�filename�f�cfglines�cfgdict�line�key�values&      �C:\Python315\\Lib\turtle.py�config_dictr��s���	
�h��	�	���;�;�=��
��G����z�z�|���t���s�+�+��	����C��J�C��i�i�k�����
���9�9���K�E�
��%�<�!�%�L�E���J�E����+�,�N�3
�	���	��x��E�F��	���
��
�sM�C�)C,�0D�7D�D�C)	�"C)	�,	D�6D�
D�	D�D�Dc�f�Qo-o-o[U2%c[U2oQU7cQUQ**o[[2vqE[	VA2o[U2%c[U2o[OU2[OU2P![
cPoKWh9h)z
turtle.cfg�importconfigz
turtle_%s.cfg)rr�r�__file__r�	Exception�_CFGr-)r��default_cfg�cfgdict1�cfgdict2�head�tail�	cfg_file2s&      r��
readconfigr��s����K��H��H�
�k����{�+����!�%���(@�@����8�_�
����+�	��i����y�)���K�K����K�K�������	��s�B � 	B0�*B0�/B0z"No configfile read, reason unknownc�^`�\sQs]�snQsQsQsQsQsQs	Qs
QsQ	sQ
s
QsUsP!)rc�2�[OVU12!�N)�tuple�__new__)�cls�x�ys&&&r�r��
Vec2D.__new__�s���}�}�S�a�&�)�)�c�p�[U]*U]**U]*U]**2!�r�r��self�others&&r��__add__�
Vec2D.__add__��)���T�!�W�U�1�X�%�t�A�w�u�Q�x�'7�8�8r�c���[U[2%c4U]*U]**U]*U]***![U]*U*U]*U*2!r�)�
isinstancerr�s&&r��__mul__�
Vec2D.__mul__�sQ���e�U�#�#���7�5��8�#�D��G�E�!�H�$4�4�4��T�!�W�U�]�D��G�E�M�2�2r�c��[U[2%f[U[2%c)[U]*U*U]*U*2![!r�)r�r�r�r�NotImplementedr�s&&r��__rmul__�Vec2D.__rmul__�s>���e�S�!�!�Z��u�%=�%=���a�����Q���
�6�6��r�c�p�[U]*U]**
U]*U]**
2!r�r�r�s&&r��__sub__�
Vec2D.__sub__r�r�c�<�[U]*'U]*'2!r�r��r�s&r��__neg__�
Vec2D.__neg__s���d�1�g�X��Q��x�(�(r�c�.�[OU!r�)�math�hypotr�s&r��__abs__�
Vec2D.__abs__s���z�z�4� � r�c�`�[U]*'U]*2o[OU2o[OU2[OU2qC[U]*U*U]*U**U]*U*U]*U**2!��)rr�ra�cos�sin)r��angle�perp�c�ss&&   r��rotate�Vec2D.rotate	sv���d�1�g�X�t�A�w�'�����U�#���x�x��������1��T�!�W�Q�Y�t�A�w�q�y�(�$�q�'�!�)�D��G�A�I�*=�>�>r�c�(�U]*U]*1!r��r�s&r��__getnewargs__�Vec2D.__getnewargs__s���Q���a��!�!r�c��QU*!)z(%.2f,%.2f)r�r�s&r��__repr__�Vec2D.__repr__s
���t�#�#r�r�)�__name__�
__module__�__qualname__�__firstlineno__r�r�r�r�r�r�r�r�r�r��__static_attributes__�__classdictcell__��
__classdict__s@r�rr�s<����*�9�3��9�)�!�?�"�$�$r�c��[UO2oUO2SFDo[V12J	UOO2FD)vqE[
U2[O6XfJ%VQU$J+	P!r�)	�list�	__bases__�reverse�__methodDict�__dict__�items�type�types�FunctionType)r��_dict�baseList�_superr�r�s&&    r�rrs`���C�M�M�"�H��������V�#���l�l�(�(�*�
����;�%�,�,�,��#�J�+r�c�>�-o[V2UO2!r�)r�keys)r�rs& r��	__methodsr(s���E�����:�:�<�r�c��-o[V2-o[U2oUO2FD3oUQ*Q6XfUPPQ6Xf
Vs7fVv7cJ)VG*VW$J5	UO2FDPvq�QUQU	-o
[	U[
2%c[QUQU-*o[WU
2[VV�*2JR	P!):Nr�N�_�method�func�	attribute)	rrrrr��str�__stringBody�exec�setattr)�	fromClass�toClass�toPart�exclude�_dict_1r�mfc�exrr�d�
execStrings&&&&        r��__forwardmethodsr$2s����G���"��E�
�I�
�C��l�l�n��
�b�6�S�=�B�r�s�G�s�N�b�m�r�y����E�I�	����
���
�v�v�t�,���f�c�"�"���6�;��H�H�
��Z����	�1�9�-�
&r�c�f`�\sQsQsnQ
QksQQksQsQsQsQs	Qs
Q	sQ
sQs
QsUsP!)r	�Gc� �[OOVV#Q5UO2UmV#tUmUmVEtUmUmQUm	[OVUUO[O]Q5Um[OVOO[OQ5Um[OVOO"Q5UmUOO'UO O(UO$O(Q5UO+]]]Q5UO-]]]Q5UOO/]U]]]]]QQ5UO$O/]U]]]]]QQ5UO O/]U]]]]]QQ5UO12UOO3Q	UO42P!)
)r}r��white)r}r��bg�relief�borderwidth)�command�orient)r,)�xscrollcommand�yscrollcommand)�weight�minsize�news��padx�in_�pady�row�column�rowspan�
columnspan�stickyz<Configure>)�TK�Frame�__init__�winfo_toplevel�_rootwindowr}r�r�r�r)�Canvas�SUNKEN�_canvas�	Scrollbar�xview�
HORIZONTAL�hscroll�yview�vscroll�	configure�set�rowconfigure�columnconfigure�gridrc�bind�onResize)r��masterr}r�r�r�s&&&&&&r�r>�ScrolledCanvas.__init__Ms���
�����$�e��C��.�.�0���"'���
�D�K�*3�'���������y�y��V�$(�G�G�B�I�I�1�N����|�|�F�L�L�4F�4F�+-�=�=�:����|�|�F�L�L�4F�4F�G��������d�l�l�.>�.>�.2�l�l�.>�.>�	�	@����!�A�q��1����Q�q�!��4������q��1�!��!��&�	�	B������q��1�!��!��&�	�	B������q��1�!��!��&�	�	B��
�
�������m�T�]�]�;r�c��U%cVmU%cV mU%cV0mUOO	UUO']*UO']*UO]*UO]*1Q5UOOQUOUO*
]**UO*2UOOQUOUO*
]**UO*2UO2P!)�)r)�scrollregionr�)
r�r�r)rC�config�xview_movetor}�yview_movetor��
adjustScrolls�r�r�r�r)s&&&&r�rc�ScrolledCanvas.resetfs����&�N��(�O�
��G������r�'+�~�~�o�q�&8�4�?�?�:J�A�:M�'+�~�~�q�'8�$�/�/�1�:L�&N�	�	O�	
���!�!�#�t�~�~��
�
�'B�R�'G�"H�?C�~�~�#N�	O����!�!�#�t������'C�b�'H�"I�>B�o�o�#N�	O����r�c��UOO2oUOO2oUOOQUOU*
*UO*2UOOQUOU*
*UO*2VO6fV O6cIUOO]U]]]]]QQ5UOO]U]]]]]QQ5P!UOO2UOO2P!)r�r2r3)rC�winfo_width�winfo_heightrWr�rXr�rGrNrI�grid_forget)r��cwidth�cheights&  r�rY�ScrolledCanvas.adjustScrollsxs�����)�)�+���,�,�+�+�-�����!�!�#�t�~�~�f�'<�"=�d�n�n�"L�M����!�!�#�t���w�'>�"?����"O�P��N�N�"�g���&?��L�L���1�D�q�a�%&��a��
�
P��L�L���1�D�q�a�%&��a��
�
P�
�L�L�$�$�&��L�L�$�$�&r�c�(�UO2P!r�)rY)r��events&&r�rP�ScrolledCanvas.onResize�s�����r�c�:�UOOU!r�)rC�bbox�r��argss&*r�rg�ScrolledCanvas.bbox�s���|�|� � �$�'�'r�c�>�UOOU-U@!r�)rC�cget�r�ri�kwargss&*,r�rl�ScrolledCanvas.cget�s���|�|� � �$�1�&�1�1r�c�B�UOOU-U@P!r�)rCrVrms&*,r�rV�ScrolledCanvas.config����	
�����T�,�V�,r�c�B�UOOU-U@P!r�)rCrOrms&*,r�rO�ScrolledCanvas.bind�s��	
�����4�*�6�*r�c�B�UOOU-U@P!r�)rC�unbindrms&*,r�rv�ScrolledCanvas.unbind�rrr�c�<�UOO2P!r�)rC�focus_forcer�s&r�ry�ScrolledCanvas.focus_force�s��	
��� � �"r�)	rCr@r)r�r�r�rGrIr})���^�Xr{�NNN)r�r�r�r�r>rcrYrPrgrlrVrOrvryr�r�rs@r�r	r	Gs<����<�2�$'� �(�
2�
-�
+�
-�
#�#r�rCc�L`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sUsP!)
�_Root�c�F�[OOU2P!r�)r<�Tkr>r�s&r�r>�_Root.__init__�s��
�����t�r�c�f�[VV#U2UmUOO]QQ5P!)r��both)�expandrC)r	rC�pack)r�r}r�r`ras&&&&&r��setupcanvas�_Root.setupcanvas�s)��%�d�6�7�K�����������0r�c��UO!r��rCr�s&r��
_getcanvas�_Root._getcanvas�s���|�|�r�c�<�UOQVV41*2P!)z%dx%d%+d%+d)�geometry)r�r}r��startx�startys&&&&&r��set_geometry�_Root.set_geometry�s���
�
�m�U�F�$C�C�Dr�c�,�UOQU2P!)�WM_DELETE_WINDOW)�wm_protocol)r��destroys&&r��	ondestroy�_Root.ondestroy�s�����+�W�5r�c�$�UO2!r�)�winfo_screenwidthr�s&r��	win_width�_Root.win_width�s���%�%�'�'r�c�$�UO2!r�)�winfo_screenheightr�s&r��
win_height�_Root.win_height�s���&�&�(�(r�r�)
r�r�r�r�r>r�r�r�r�r�r�r�r�rs@r�r�r��s.�����1��E�6�(�)�)r�r�c�`�\sQsQsnQsQsQsQsQ$QksQs	Q$Qks
Q	sQ
sQs
QsQ%Q
ksQsQ&QksQ&QksQ&QksQ&QksQsQ%QksQsQsQsQsQsQsQsQsQsQ'Qks Qs!Q s"Q!s#Q'Q"ks$Q#s%Us&P!)(�TurtleScreenBase��c�n�[O]]UOQ5oUO2U!)r�)r}r�rQ)r<�
PhotoImage�cv�blank)r��imgs& r��_blankimage�TurtleScreenBase._blankimage�s(���m�m�!�A�d�g�g�>���	�	���
r�c�F�[OVOQ5!))�filerQ)r<r�r�)r�r�s&&r��_image�TurtleScreenBase._image�s���}�}�(�7�7�;�;r�c���Vm[U[2%c.UOOoUOOoL�[UOO
Q22o[UOO
Q22oUOOU']*U']*U]*U]*1Q5V mV0mQ9UmUm	P
Um
P!)r}r��rUr�)r�r�r	r�r�r�rlrV�xscale�yscale�	_updating)r�r��w�hs&&  r�r>�TurtleScreenBase.__init__�s������b�.�)�)����!�!�A����"�"�A��D�G�G�L�L��)�*�A��D�G�G�L�L��*�+�A��G�G�N�N�A�2�q�5�1�"�a�%��A��q�!�t�*E�N�F�����$'�'���d�k���r�c�@�UOOQPPQ5!)r�rC�outline)rrrrrr)r��create_polygonr�s&r��_createpoly�TurtleScreenBase._createpoly�s!���w�w�%�%�&8�r�2�%�N�Nr�c���,oSFDIvq�UOV�O*2UOU	'UO*2JK	UOOU,UN3UdUOOVQ5UdUOOVQ5UdUOOVQ5U%cUOO
U2P!P!)N�rC)r��r}��appendr�r�r��coords�
itemconfigure�	tag_raise)
r��polyitem�	coordlistrCr�r}�top�clr�r�s
&&&&&&&   r��	_drawpoly�TurtleScreenBase._drawpoly�s������D�A��I�I�a�+�+�o�&��I�I�q�b�4�;�;�&�'��	
�����x�%�"�%����G�G�!�!�(�!�6����G�G�!�!�(�!�<����G�G�!�!�(�!�8���G�G���h�'�r�c
�d�UOO]]]]P][OQ5!)r)rCr}�capstyle)r��create_liner<�ROUNDr�s&r��_createline�TurtleScreenBase._createline	s3���w�w�"�"�1�a��A�B�a�.0�h�h�#�8�	8r�c��Udr,oSFDIvqxUOVpO*2UOU'UO*2JK	UOOU,UN3UdUOOVQ5UdUOOVQ5U%cUOO
U2P!P!)Nr�r�r�)	r��lineitemr�rCr}r�r�r�r�s	&&&&&&   r��	_drawline�TurtleScreenBase._drawlines���� ��B�!����	�	�!�k�k�/�*��	�	�1�"�t�{�{�*�+�"�
�G�G�N�N�8�)�b�)����G�G�!�!�(�!�6����G�G�!�!�(�!�8���G�G���h�'�r�c�>�UOOU2P!r�)r��delete�r��items&&r��_delete�TurtleScreenBase._delete&s��	
�����t�r�c���UO%cUOO2P!P	UmUOO2P
UmP!P
Smh9hr�)r�r��update_idletasksr-r�s&r��_update�TurtleScreenBase._update,sK���>�>�>�
�G�G�$�$�&�����	#��G�G�N�N��"�D�N��U�D�N�s�A�	A$c�>�UOOU2P!r�)r��after�r�rs&&r��_delay�TurtleScreenBase._delay:s�����
�
�e�r�c��UOOU2P	oU![OcP
oS!h9h�T)r��	winfo_rgbr<�TclError)r�r:�oks&& r��_iscolorstring�TurtleScreenBase._iscolorstring>sD��	��G�G���e�$��B��	���{�{�	��B��	�	�s�"�=�=�=c��Ud/UOOUQ5UO2P!UOOQ2!)N)r)r))r�rVr�rl)r�r:s&&r��_bgcolor�TurtleScreenBase._bgcolorHs8�����G�G�N�N��N�&��L�L�N��7�7�<�<��%�%r�c	��UvqgV`O*oVpO*oQQQQQQ-oUOOU]*
U'V(U*VTQ5o	UOO	U	2vq�q�V�]*
1!)rR�sw�centerr�rb�se)�text�anchorrC�font)r�r�r��create_textrg)r�r^�txt�alignr�rYr�r�r�r��x0�y0�x1�y1s&&&&&&        r��_write�TurtleScreenBase._writeQs���
���
���O��
���O����x��W�T�;���w�w�"�"�1�Q�3���3���/7�#�F�������d�+������T�z�r�c�``�Re&ROOUQU*2P!UU1QkoROOUQU*VT2P!)N�<Button-%s>c��:�ROOUO2RO*ROO	UO
2'RO*q!RV2P!r��r��canvasxr�r��canvasyr�r��rdr�r��funr�s&  ��r��eventfun�+TurtleScreenBase._onclick.<locals>.eventfunh�L�����������0����<���������1�1�$�+�+�=���A�	r��r��
tag_unbind�tag_bind�r�r�r�num�addrsf&f&& r��_onclick�TurtleScreenBase._onclick_sE����;��G�G���t�]�S�%8�9�
�
�G�G���T�=�3�#6��Fr�c�``�Re&ROOUQU*2P!UU1QkoROOUQU*VT2P!)Nz<Button%s-ButtonRelease>c��:�ROOUO2RO*ROO	UO
2'RO*q!RV2P!r�rrs&  ��r�r�-TurtleScreenBase._onrelease.<locals>.eventfunzr
r�rrsf&f&& r��
_onrelease�TurtleScreenBase._onreleasensJ����;��G�G���t�%?�#�%E�F�
�
�G�G���T�#=��#C�%�
,r�c�``�Re&ROOUQU*2P!UU1QkoROOUQU*VT2P!)Nz<Button%s-Motion>c�:�ROOUO2RO*ROO	UO
2'RO*q!RV2P![cP!h9hr�)r�rr�r�rr�r�r�rs&  ��r�r�*TurtleScreenBase._ondrag.<locals>.eventfun�sc���� �G�G�O�O�E�G�G�4�T�[�[�@� �G�G�O�O�E�G�G�4�4�T�[�[�@����I�� ����s�A4A:�:	B	�B	�B	rrsf&f&& r��_ondrag�TurtleScreenBase._ondrag�sG����;��G�G���t�%8�3�%>�?�
�
�G�G���T�#6��#<�h�Lr�c�``�Re%ROOQU*2P!UU1QkoROOQU*VC2P!)Nrc��:�ROOUO2RO*ROO	UO
2'RO*q!RV2P!r�rrs&  ��r�r�1TurtleScreenBase._onscreenclick.<locals>.eventfun�r
r��r�rvrO)r�rrrrsff&& r��_onscreenclick�TurtleScreenBase._onscreenclick�s=����;��G�G�N�N�=�3�.�/�
�
�G�G�L�L���,�h�<r�c�`�Re&UOOQU*P2P!U1QkoUOOQU*U2P!)Nz<KeyRelease-%s>c�:�R2P!r�r��rdrs&�r�r�0TurtleScreenBase._onkeyrelease.<locals>.eventfun������r�r �r�rr�rs&f& r��
_onkeyrelease�TurtleScreenBase._onkeyrelease�s?����;��G�G�N�N�,�s�2�D�9�
��G�G�L�L�*�S�0�(�;r�c�6`�ReHUeUOOQP2P!UOOQU*P2P!U1QkoUeUOOQU2P!UOOQU*U2P!)Nz
<KeyPress>z
<KeyPress-%s>c�:�R2P!r�r�r%s&�r�r�.TurtleScreenBase._onkeypress.<locals>.eventfun�r'r�r r(s&f& r��_onkeypress�TurtleScreenBase._onkeypress�sk���
�;��{������|�T�2��������4�d�;�
��{������\�8�4������_�s�2�H�=r�c�<�UOO2P!r�)r�ryr�s&r��_listen�TurtleScreenBase._listen�s��	
�����r�c��U]6XcUOOU2P!UOOV!2P!r�)r��
after_idler��r�r�ts&&&r��_ontimer�TurtleScreenBase._ontimer�s-��
��6��G�G���s�#��G�G�M�M�!�!r�c�@�UOO]]UQ5!)r��image)r��create_image)r�r;s&&r��_createimage�TurtleScreenBase._createimage�s ���w�w�#�#�A�q��#�6�6r�c���UvqEUOOVUO*U'UO*12UOO	VQ5P!�r:)r�r�r�r��
itemconfig)r�r�r^r;r�r�s&&&&  r��
_drawimage�TurtleScreenBase._drawimage�sH����������t�$�+�+�o��r�D�K�K�/?�@�A������4��-r�c�v�UOOVQ5UOOU2P!r@)r�rA�	tag_lower)r�r�r;s&&&r��	_setbgpic�TurtleScreenBase._setbgpic�s+��
	
�����4��-������$�r�c�:�UOOU2!r�)r�r	r�s&&r��_type�TurtleScreenBase._type�s���w�w�|�|�D�!�!r�c��UOOU2o[][U2]2Tt,tFDp2U*V#]**'1MJ	ooU!ttohr�)r�r��range�len)r�r�r��i�pls&&   r��
_pointlist�TurtleScreenBase._pointlist�sR���W�W�^�^�D�
!��).�q�#�b�'�1�)=�
>�)=�A�!�u�r�A�#�w�h��)=��
>��
��?s�#Ac�D�UOOVV41Q5P!)r�)r�rV)r��srx1�sry1�srx2�sry2s&&&&&r��_setscrollregion�!TurtleScreenBase._setscrollregion�s�������T��$<��=r�c�r�UOO2oSFD�o[UOOU22o,oU%cEUQ*vqxUO	Vq*2UO	V�*2UQ*oJLUOOU,UN3J�	P!):NrTN:rTNN)r��find_allrr�r�)	r��xscalefactor�yscalefactorrr��coordinates�newcoordlistr�r�s	&&&      r��_rescale�TurtleScreenBase._rescale�s������ � �"���D��t�w�w�~�~�d�3�4�K��L��"�2�����#�#�A�$4�5��#�#�A�$4�5�)�"�o���G�G�N�N�4�/�,�/�r�c�X�[UO[2%fUOUO1!Xt9IcSt9Ice0LL,UOOUOO1!UdVmUdV mUOOVU2P!r�)r�r�r	r�r�rcrZs&&&&r��_resize�TurtleScreenBase._resizes}��
�$�'�'�>�2�2��>�>�4�?�?�2�2��0�b�0�0��7�7�$�$�d�g�g�&8�&8�8�8�� �&�N��!�(�O����
�
�i�R�0r�c���UOO2oU]6:cUOQ*oUOO2oU]6:cUOQ*oV1!)r�r}r�)r�r]r^)r�r}r�s&  r��_window_size�TurtleScreenBase._window_sizesZ�����#�#�%���A�:��G�G�G�$�E����%�%�'���Q�;��W�W�X�&�F��}�r�c�P�UOOO2P!r�)r��tkrr�s&r�r�TurtleScreenBase.mainloop"s��	
���
�
���r�c�H�[OVUOQ5!))�parent)r�	askstringr�)r�r*�prompts&&&r�r)�TurtleScreenBase.textinput1s���%�%�e�D�G�G�D�Dr�c	�L�[OVUVEUOQ5!))�initialvalue�minvalue�maxvaluerk)r�askfloatr�)r�r*rm�default�minval�maxvals&&&&&&r�r�TurtleScreenBase.numinput@s%��$�$�$�U��.4�,0�G�G�5�	5r�)r�r�r�r�r�r�)NNNFr��r�Nr~)'r�r�r�r�r�r�r>r�r�r�r�r�r�r�r�r�r�rrrr!r)r.r1r7r=rBrFrIrPrWr_rbrerr)rr�r�rs@r�r�r��s������<��O�
(�28�(�.�#���&��
G�,�&M�*=�$	<�>�$�
"�7�
.� �"�
�>�
0�
1�	�
�
E�5�5r�r�c��\sQsQsQsP!)r��\r��r�r�r�r�r�r�r�r�r�r�\s��	r�c��\sQsQsQsP!)�TurtleGraphicsError�er�r{r�r�r�r}r}es��r�r}c�6`�\sQsQsnQQksQQksQsUsP!)r
�jc��VmUQ6Xc#[U[2%c[U2oL$UQ6XcLUQ6Xc,oL[	QU*2gV mP!)�polygonr;�compoundzThere is no shape type %s)rIr�rr�r}�_data)r��type_�datas&&&r�r>�Shape.__init__qsQ���
��I���$��%�%��T�{���
�g�
�
�j�
 ��D�%�&A�E�&I�J�J��
r�c��UOQ6wc[QUO*2gUeSoUOOVU,2P!)r�z Cannot add component to %s Shape)rIr}r�r�)r�r]rCr�s&&&&r��addcomponent�Shape.addcomponent~sP�� �:�:��#�%�&H�BF�*�*�'M�N�
N��?��G��
�
���4�w�/�0r�)r�rIr�)r�r�r�r�r>r�r�r�rs@r�r
r
js�����1�1r�c�N`�\sQsQsnQ	QksQ
QksQsQsQsQs	Qs
UsP!)�Tbuffer�c�P�VmP,,U*UmPUmP
UmP!r�)�bufsize�buffer�ptr�cumulate)r�r�s&&r�r>�Tbuffer.__init__�s%�����v�h��(��������
r�c��Ue/[UO2FDoP,UOU$J	LVmP,,U*UmPUmP!r�)rLr�r�r�)r�r�rNs&& r�rc�
Tbuffer.reset�sG���?��4�<�<�(��"&�����A��)�#�L� �6�(�W�,�D�K���r�c�0�UO]6�c�UO%fDUO]*UO*UmVOUO$P!UOUO*O	U2P!P!r�)r�r�r�r�r�r�s&&r��push�Tbuffer.push�s_���<�<�!���=�=�=� �H�H�q�L�D�L�L�8���(,���D�H�H�%����D�H�H�%�,�,�T�2�r�c��UO]6�ciUOUO*oUeP!P,UOUO$UO]*
UO*UmU!P!r�)r�r�r�r�s& r��pop�Tbuffer.pop�s^���<�<�!���;�;�t�x�x�(�D��|��)-�����D�H�H�%� �H�H�q�L�D�L�L�8����
�r�c�^�UOUOOP,2*
!r�)r�r��countr�s&r��nr_of_items�Tbuffer.nr_of_items�s"���|�|�d�k�k�/�/���7�7�7r�c�p�[UO2Q*[UO2*!)� )rr�r�r�s&r�r��Tbuffer.__repr__�s#���4�;�;��#�%��D�H�H�
�5�5r�)r�r�r�r�)�
r�)r�r�r�r�r>rcr�r�r�r�r�r�rs@r�r�r��s(�����
�3��8�6�6r�r�c�T`�\sQsQsnP	s\Q*\Q*\Q*1QksQsQ#QksQs	Q#Q	ks
Q
sQsQ#Qks
Q
sQsQsQ$QksQ#Qks\Q2sQsQsQsQsQsQsQ%QksQsQ#QksQ$QksQ&QksQ#Qks Q'Qks!Q P
-Q!ks"\s#\s$\s%\
s&\s'Q"s(Us)P!)(r
�rrrc��[OV2Q[QQ
2Q[QQ2Q[QQ2Q[QQ2Q[QQ2Q[QQ2Q[QUO22-UmQ	P-UmV mV@m[Q
*Um	,Um
UO2[OQ6Xc7UO2oUOP	Q5UOP
Q5P!P!)�arrowr�r�r5�square�triangler�r�r;�nopicr�darwin)�topmost)����r�r�r�rr�))r�)����)���r�)����)����	)����)����)r�r�)������)���r�)r�r�)r�r��rr�)�r�)�r�)r�r�)r�r�)r�r�)r�r�)r�r�)r�r�)r�r�)r�r�)rTr�)r�)��Q�#@���Q�@)�G�z. @��Q��@)r�r�)r�r�r�)���Q��r�)��Q���r�)�G�z. �r�)��Q�#�r�r�)r�r�)r�r�)r�r�)r�r�)g�g$�)r�r�)r�r�)r�r�)r�r�))r�r�)r�r�)r�r�)r�r�))r���G�z�)rg�����'@)r�r�)�rr)r�r�r�)r�r�)r�r>r
r��_shapes�_bgpics�_mode�_delayvaluer��
_colormode�_keysr6�sys�platformr?�
wm_attributes)r�r�rrr�
rootwindows&&&&& r�r>�TurtleScreen.__init__�s���!�!�$�+��U�9�.G�H��U�9�/&�'�
�U�9�/H�I��U�9�/)�*��U�9�/+�,��U�9�.K�L��U�7�D�,<�,<�,>�?�%���* �"�~����
� ���{�+�����
��
�
���<�<�8�#��*�*�,�J��$�$�T�$�2��$�$�U�$�3�
$r�c���[Q*Um[Q*UmUOQ2UO	P2UmQUm]Um]Um,Um	UOQ2QFDoUOPU2J	UOP2UOQ*FD'oUOPU2UOPU2J)	P[mP!)rr�allr�r(�NNN)r�rT�)r�r�r�r�r=�_bgpic�
_bgpicname�_tracing�_updatecounter�_turtlesrrTrr�rr�_pen)r��btnr�s&  r�r6�TurtleScreen.clear�s��� ��=����{�+������U���'�'��+���!�����
������
����W���C��L�L��s�#��������:�:�a�=�=�C��J�J�t�S�!��O�O�D�#�&�!���r�c��Ue
UO!UO2oUQ7c[QU*2gVmUQ7ciUOUO']*UO
']*UO]*UO
]*2Q9UmUmUO2P!)NzNo turtle-graphics-mode %sr��r��logo�world)r�r�)	r��lowerr}rWr�r�r�r�rc�r�rs&&r�r�TurtleScreen.modes���,�<��:�:���z�z�|���4�4�%�&B�T�&I�J�J��
��'�'��!�!�4�>�>�/�1�"4�t���6F��6I�'+�~�~�q�'8�$�/�/�1�:L�
N�(+�+�D�K�$�+��
�
�r�c���UO2Q6wcUOQ2[V1*
2o[VB*
2oUO2vqxUOU]*
U]*
2UOUO
q�UOU*UmUOU*UmVO*oU'UO
*oUOU*o
UOU*oUOV�V�2UOUOU	*UO
U
*2UO2P!)r�)rr�rer%r�r�r�r�rWr_r-)r��llx�lly�urx�ury�xspan�yspan�wx�wy�	oldxscale�	oldyscalerSrTrUrVs&&&&&          r�r(� TurtleScreen.setworldcoordinates-s���,�9�9�;�'�!��I�I�g���c�i� ���c�i� ���"�"�$�������2��r�"�u�%�#�{�{�D�K�K�9��n�n�u�,����o�o��-����[�[� ���t�d�k�k�!���~�~��$������%�����d�$�5��
�
�d�k�k�)�+�T�[�[��-B�C����
r�c��Ue[QUOU22oLT[U[2%c[QUOU22oL"[U[2%c
[QU2oV O
U$P!)Nr;r�)r
r�r�rr�r�)r��namerms&&&r�r#�TurtleScreen.register_shapeTse��6�=��'�4�;�;�t�#4�5�E�
��s�
#�
#��'�4�;�;�u�#5�6�E�
��u�
%�
%��)�U�+�E�"���T�r�c�v�[U2]6Xc
U]*o[U[2%c<UOU2%fUP6XcU![	Q[U2*2gUvq#oUOQ6Xc)V#U1Tt,tFDo[QU*2MJ	tovq#o]St96:c]�6:c'LL#]St96:c]�6:cLL]St96:c]�6:fL[	Q[U2*2gQV#U1*![
[1c[	Q[S2*2gh9httoh)r�zbad color string: %s�bad color arguments: %sr���o@�bad color sequence: %s�
#%02x%02x%02x)	rMr�rr�r}�	TypeErrorr�r��round)r�r:r��g�br�s&&    r��	_colorstr�TurtleScreen._colorstrxs���u�:��?��!�H�E��e�S�!�!��"�"�5�)�)�U�b�[���)�*@�3�u�:�*M�N�N�	N��G�A�!��?�?�c�!�01�a�y�9�y�!�u�U�1�W�~�y�9�G�A�!��a��3��Q�!�]�s�]��a��3��%�&>��U��&K�L�L��!���*�*��
�:�&�	N�%�&?�#�e�*�&L�M�M�	N��:s�-D�D6�D3�D3c
�`�UOQ2%fU![U2]6Xc'QTt,tFDo[VU]*]2MJ	ooLS[U2]6Xc2UQ*Tt,tFDo][V*]2*MJ	ooL[QU*2g[9PIc,U1QkU2DMJ	3!U1QkU22!ttohttoh)r��r�NNzbad colorstring: %sc3�b:�SF �DpRO*]�*w�	J!	P!3h)�)r�)�.0r�r�s& �r��	<genexpr>�&TurtleScreen._color.<locals>.<genexpr>�s��b���b�����(��,�,�b�s�'/)r�r�r�)r�rMr�r}r�)r��cstrrNr�r�sf&   r��_color�TurtleScreen._color�s�������s�#�#��K��t�9��>�09�:�	�1�#�d�Q�q�S�k�2�&�	�B�:�B�
��Y�!�^�/3�B�x�8�x�!�"�S���"�%�%�%�x�B�8�B�%�&;�d�&B�C�C��u�9�b�9�u�u�9�u�9�b�9�9�9��;��8s� C�,$Cc��Ue
UO!UQ6Xc[U2UmP!U]�6Xc[U2UmP!P!)Nr�)r�r�r�)r��cmodes&&r�r�TurtleScreen.colormode�s<���=��?�?�"��C�<�#�E�l�D�O�
�c�\�!�%�j�D�O�r�c��UOFD.oUOUO2UO2J0	P!r�)r��_setmoder�rc)r�r�s& r�rc�TurtleScreen.reset�s+���m�m�F��O�O�D�J�J�'��L�L�N�$r�c��UO!r�)r�r�s&r�r,�TurtleScreen.turtles�s���}�}�r�c��U%cUOU2oLPoUOU2oUdUOU2oU!r�)rr�r
�r�rir:s&* r�r�TurtleScreen.bgcolor�sA��<��N�N�4�(�E��E��
�
�e�$�����K�K��&�E��r�c���Ue
UO![U2Um]UmUd[U2UmUO%cUO	2P!P!r�)r�r�r�r�r-)r��nrs&&&r�r+�TurtleScreen.tracer�sO��&
�9��=�=� ��A���
������"�5�z�D���=�=�=��K�K�M�r�c�H�Ue
UO![U2UmP!r�)r�r�r�s&&r�r�TurtleScreen.delays!���=��#�#�#��u�:��r�c#� �UO2oUO]2Pw�UOU2P!SOS2h9h3hr�)r+)r�r+s& r�r�TurtleScreen.no_animations=��������	 ��K�K��N���K�K����D�K�K���s�A�>�A�A�Ac���[O%fP	[m[gUO]6�c?U9O]*
tmU9OUO*tmP!P!r�)r
�_RUNNINGr�r�r�r�s&r��
_incrementudc�TurtleScreen._incrementudc.sS���$�$�$�$(�L�!����=�=�1�����1�$�����4�=�=�0��r�c���UOoP	UmUO2FD#oUO2UO2J%	VmUO	2P!r�)r�r,�_update_data�_drawturtler�)r��tracingr6s&  r�r-�TurtleScreen.update7sG���-�-����
�����A�
�N�N��
�M�M�O� � �
����r�c�2�UO2]*!r��rer�s&r�r/�TurtleScreen.window_widthB���� � �"�1�%�%r�c�2�UO2]*!r�r+r�s&r�r.�TurtleScreen.window_heightKr-r�c��UO!r�)r�r�s&r�r�TurtleScreen.getcanvasTs
���w�w�r�c�J�[UOO22!r�)�sortedr�rr�s&r�r�TurtleScreen.getshapes`s���d�l�l�'�'�)�*�*r�c�,�UOVU2P!r�)r!�r�rr�rs&&&&r�rT�TurtleScreen.onclickks��	
���C�c�*r�c���Ue-V O7cUOOU2L+V O7cUOOU2UOV2P!r�)r��remover�r)�r�rr�s&&&r�r�TurtleScreen.onkey|sP��.�;��j�j� ��
�
�!�!�#�&��
�
�
�
"��J�J���c�"����3�$r�c���Ue-V O7cUOOU2L/Ud,V O7cUOOU2UOV2P!r�)r�r9r�r.r:s&&&r�r�TurtleScreen.onkeypress�sT��2�;��j�j� ��
�
�!�!�#�&��
�_��J�J�!6��J�J���c�"�����"r�c�(�UO2P!r�)r1)r��xdummy�ydummys&&&r�r�TurtleScreen.listen�s
��	
���r�c�*�UOV2P!r�)r7r5s&&&r�r"�TurtleScreen.ontimer�s��&	
�
�
�c�r�c���Ue
UO!VO7cUOU2UOU$UOUOUOU*2VmP!r�)r�r�r�rFr�)r��picnames&&r�r�TurtleScreen.bgpic�sT��"�?��?�?�"��,�,�&�$(�K�K��$8�D�L�L��!����t�{�{�D�L�L��$9�:�!�r�c�(�UOVU2!r�)rbrZs&&&&r�r%�TurtleScreen.screensize�s��"�|�|�I�2�6�6r��	overwritec��[U2oUOO2%f[QUOQ02gU%f&UO2%c[	QUQ02gUO
9oQ7c[
QUQ02gUOO2oUOU2P!)zThe directory 'z$' does not exist. Cannot save to it.z
The file 'zY' already exists. To overwrite it use the 'overwrite=True' argument of the save function.zUnknown file extension: 'z!', must be one of {'.ps', '.eps'}>�.ps�.eps)
rrk�exists�FileNotFoundError�FileExistsError�suffixr�r��
postscript�
write_text)r�r�rI�extrQs&&$  r�r&�TurtleScreen.saves�����>�����%�%�'�'�#�!�(�/�/�!2�3&�&��
��X�_�_�.�.�!��X�J�'G�G��
��?�?�"�C�?�:��+�C�5�13�3��
�
�W�W�'�'�)�
����J�'r�)
r�r�r�r�r�r�r�r�r�r�r�r�r�r��NNrxr�r~)*r�r�r�r�r"r�r>r6rr(r#rr
rrcr,rr+rrrr#r-r/r.rrrTrrrr"rr%r&r!r$rrr r�r�rs@r�r
r
�s������H� $�V����,�D��M�&4�P�< �D%�N"#�H+�6	:�)�*
��%�N�8
&�� �� �&1�	�&�&�
�	+�+�"%�<#�@
��*"�07�&(�%�(�B�M��K��K��H��Lr�c	�|`�\sQsQsnQ\QQ2Q\QQ2Q\QQ2-sQs]s]s\1Qks	Qs
Q'Q	ksQ
sQ(Qks
QsQ
sQsQsQ)QP
-U1QkQkkksQsQsQsQsQsQsQsQ'QksQsQsQsQ'QksQ'QksQ s Q!s!Q)Q"ks"Q*Q#ks#Q)Q$ks$Q'Q%ks%\s&\s'\s(\s)\s*\s+\s,\s-\!s.Q&s/Us0P!)+�
TNavigatori-r�r��r�r�c���UOUmUOUmVmPUmUO
2PUmUOU2[OU2P!r�)
�DEFAULT_ANGLEOFFSET�_angleOffset�DEFAULT_ANGLEORIENT�_angleOrientr��
undobufferr;rrWrcr�s&&r�r>�TNavigator.__init__9sT�� �4�4��� �4�4����
����������
��
�
�d������r�c�v�[QQ2Um[OUO*UmP!)rX)r�	_positionrW�START_ORIENTATIONr��_orientr�s&r�rc�TNavigator.resetCs'��
�s�C����"�4�4�T�Z�Z�@��r�c��Ue
UO!UQ7cP!VmUQ7c]Um]UmP!UOQ*UmPUmP!)N�@r�)r�r�)r�r[r]�_fullcircler�s&&r�r�TNavigator._setmodeKsX���<��:�:���4�4���
��(�(� !�D�� !�D�� $� 0� 0�� 3�D�� "�D�r�c��VmQU*UmUOQ6Xc
]UmP!UQ*UmP!)�hr�rf)rg�
_degreesPerAUr�r[�r��
fullcircles&&r��_setDegreesPerAU�TNavigator._setDegreesPerAUZs4��%�� ��^����:�:��#� !�D�� *�2�
�D�r�c�*�UOU2P!r�)rnrls&&r�r;�TNavigator.degreescs��,	
���j�)r�c�F�UO[O2P!r�)rnr��taur�s&r�ra�TNavigator.radians{s��	
���d�h�h�'r�c�r�UOUOU**oUOU2P!r�)rarc�_goto)r�r<�endes&& r��_go�TNavigator._go�s%���~�~����x� 7�7���
�
�4�r�c�l�VO*oUOOU2UmP!r�)rkrcr��r�r�s&&r��_rotate�TNavigator._rotate�s&��
�#�#�#���|�|�*�*�5�1��r�c��VmP!r��ra)r��ends&&r�rv�TNavigator._goto�s���r��fill_gapc�&:�U]6�cPgQRZQP-!�rTr��return��bool)�formatrs"�r��__annotate__� TNavigator.teleport.__annotate__�s���-�-�D�-�T�-r�c��UdSLUO]*oUdSLUO]*o[VE2UmP!r�)rar)r�r�r�r��new_x�new_ys&&&$  r�ru�TNavigator.teleport�s8���]�����q�(9���]�����q�(9���u�,��r�c�*�UOU2P!r��rx�r�r<s&&r�rE�TNavigator.forward�s��*	
����r�c�,�UOU'2P!r�r�r�s&&r�r0�TNavigator.back�s��$	
���(��r�c�,�UOU'2P!r��r|r{s&&r�rb�TNavigator.right�s��&	
���e�V�r�c�*�UOU2P!r�r�r{s&&r�rR�TNavigator.left�s��&	
���U�r�c��UO!r�rr�s&r�r^�TNavigator.pos�s���~�~�r�c�*�UO]*!r�rr�s&r�r�TNavigator.xcor����~�~�a� � r�c�*�UO]*!r�rr�s&r�r��TNavigator.ycorr�r�c�z�UeUO[U2P!UO[V22P!r�)rvr)r�r�r�s&&&r�rK�TNavigator.gotos)��<
�9��J�J�u�a�y�!��J�J�u�Q�{�#r�c�N�UO]]2UO]2P!r�)rKrgr�s&r�rN�TNavigator.home@s��	
�	�	�!�Q������r�c�^�UO[VO]*22P!r��rvrra)r�r�s&&r�rk�TNavigator.setxNs�� 	
�
�
�5��N�N�1�-�.�/r�c�`�UO[UO]*U22P!r�r�)r�r�s&&r�rl�TNavigator.sety`s �� 	
�
�
�5�����*�A�.�/r�c��Ud[V2o[U[2%cSoLC[U[2%c[UoL"[U[2%c
UOo[WUO*
2!r�)rr�r�rWra�abs)r�r�r�r^s&&& r�r<�TNavigator.distancersd��,
�=���+�C��a�����C�
��5�
!�
!���)�C�
��:�
&�
&��+�+�C��3����'�(�(r�c��Ud[V2o[U[2%cSoLC[U[2%c[UoL"[U[2%c
UOoWUO*
vq[[O[OV!22]
2Q*oV@O*oUOUOU**UO*!)N��v@)
rr�r�rWrarr�r;�atan2rkr[r]rg)r�r�r�r^�results&&&  r�rx�TNavigator.towards�s���,
�=���+�C��a�����C�
��5�
!�
!���)�C�
��:�
&�
&��+�+�C��T�^�^�#����t�|�|�D�J�J�q�$4�5�r�:�U�B���$�$�$���!�!�D�$5�$5�f�$<�<��@P�@P�P�Pr�c�$�UOvq[[O[OV!22]
2Q*oV0O
*oUOUOU**UO*!)r�r�)	rcrr�r;r�rkr[r]rg)r�r�r�r�s&   r�rL�TNavigator.heading�sg���|�|����t�|�|�D�J�J�q�$4�5�r�:�U�B���$�$�$���!�!�D�$5�$5�f�$<�<��@P�@P�P�Pr�c���VO2*
UO*oUOoV#Q**U*UQ**
oUOU2P!)�@)rLr]rgr|)r��to_angler��fulls&&  r�rg�TNavigator.setheading�sM��.�L�L�N�*�D�,=�,=�=�������B�w���$�t�B�w�.�����U�r�c	��UO%c.UOOQ,2P	UOmUO2oUe
UOoUeW[U2UO*o][
[][U2Q**Q2U*2*oQU*U*oQU*oQU*[O[OU2UO*2*oU]6c	U'U'U'qvoUO2o	UO2o
U]6XcUO]]2LUO]2UOU2[U2FDGoUOU2UO!U2UO]2UOU2JI	UOU'2U]6XcUOV�2UOU2UO%cP
UOmP!P!)�seqg@g�M@r�r�r�)r^r�r�rrrgr�r��minr�r�rark�_tracerr�r|rLrx)r��radius�extent�stepsrr�fracr��w2�l�tr�dlrNs&&&&        r�r5�TNavigator.circle�s���<�?�?�?��O�O� � �%��)�'+�D�O�O�$��
�
����>��%�%�F��=��v�;�t�/�/�/�D��c�#�b��V��S��0�$�7��<�=�=�E��&�L�5� ��
�1�W���&�L�4�8�8�D�L�L��$4�T�5G�5G�$G�H�H���A�:��r�A�2��s�"�A�
�\�\�^��
�[�[�]���A�:��L�L��A���J�J�q�M����R���u��A��J�J�u���H�H�Q�K��J�J�q�M��L�L��O�	�
	
���b�S���A�:��L�L�� ��
�
�5���?�?�?�',�D�O�O�$�r�c��P!r�r�)r�r�s&&r�rr�TNavigator.speed!���r�c��P!r�r�)r��ars&&&r�r��TNavigator._tracer#r�r�c��P!r�r�)r�rs&&r�r��TNavigator._delay%r�r�)r[r]rkrgr�rcrar^r�)r�rUr�)1r�r�r�r�rrb�DEFAULT_MODErZr\r>rcrrnr;rarxr|rvrurEr0rbrRr^rr�rKrNrkrlr<rxrLrgr5rrr�r�rAr4r1rerSr_rhrirfr�r�rs@r�rWrW-s����
	�E�#�s�O��E�#�s�O��E�#�s�O�'���L�����(��A�
#�.�*�0(��
2�
�-�5�-�-��.�(�*�*�!�!�!$�F�0�$0�$)�@!Q�F
Q��8=-�B>�>�>�
�B�	
�B��H�	�B�	
�B��H�
�F��K��Dr�rWc�`�\sQsQsn\Q*1Qks\Q*\Q*1QksQQksQQksQ	s	Q
s
QsQQksQ
s
QsQsQQP
-U1QkQkkksQsQsQsQQksQQksQQksQsQs\s\	s\	s\
s\
s\s\sQs Us!P!) �TPeni3rdc�L�VmPUm[OU2P!r�)�_resizemoder^r��_reset)r�rds&&r�r>�
TPen.__init__7s��%��������D�r�rYrBc��]UmP	UmVmV mP	Um]UmQUmQUmQUmQUm	]Um
P!)r�rX)r�r�)r�rXrXr�)�_pensize�_shown�	_pencolor�
_fillcolor�_drawing�_speed�_stretchfactor�_shearfactor�_tilt�_shapetrafo�
_outlinewidth)r�rYrBs&&&r�r��TPen._reset<sO����
����!��#����
����&��������
�+�����r�c�~�Ue
UO!UO2oUQ7cUOUQ5P!P!)N�rd)�auto�userr�)r�r�rX)r��rmodes&&r�rd�TPen.resizemodeJs<��,�=��#�#�#����
���0�0��H�H��H�&�1r�c�L�Ue
UO!UOUQ5P!)N)r[)r�rX)r�r}s&&r�r[�TPen.pensizefs!��$�=��=�=� ������r�c�T�UO%fP!UOP
Q5P!�N�rZ�r�rXr�s&r�r\�
TPen.penup}s���}�}�}�������r�c�T�UO%cP!UOP	Q5P!r�r�r�s&r�rZ�TPen.pendown�s���=�=�=�������r�c��UO!r�)r�r�s&r�rP�TPen.isdown�s���}�}�r�c
���Q]Q]
Q]Q]Q]-oUe
UO!V7c
V!*oL)QSt96cQ6cLL[[U22oL]oUOUQ5P!)�fastest�fast�normal�slow�slowestr�g%@)rr)r�r�rrX)r�rr�speedss&& r�rr�
TPen.speed�sg��6�A�v�b�(�1�f�Q�	�!�M���=��;�;���?��M�E�
�5�
�4�
���e��%�E��E����u��r�c�R�U%cj[U2oU]6XcU]*9q4LU]6XcUvq4L
U]6XcS9q4UOW2oUOW2oUOV4Q5P!UOUO2UOUO
21!)r�)rYrB)rMrrXr
r�r�)r�rir��pcolor�fcolors&*   r�r:�
TPen.color�s���<��D�	�A��A�v�"&�q�'�)����a��!%�����a��"&�&���^�^�F�+�F��^�^�F�+�F��H�H�f�H�7��;�;�t�~�~�.����D�O�O�0L�L�Lr�c��U%c8UOU2oV O6XcP!UOUQ5P!UOUO2!)N)rY)rr�rXr
rs&* r�rY�
TPen.pencolor�sD��B��N�N�4�(�E����&���H�H�e�H�$��;�;�t�~�~�.�.r�c��U%c8UOU2oV O6XcP!UOUQ5P!UOUO2!)N)rB)rr�rXr
rs&* r�rB�TPen.fillcolor#	sD��B��N�N�4�(�E����'���H�H�u�H�%��;�;�t���/�/r�r�c�&:�U]6�cPgQRZQP-!r�r�)r�rs"�r�r��TPen.teleport.__annotate__L	s���"�"�D�"�T�"r�c��UO2oU%cUOP
Q5UOUQ5P!�Fr�)rPrX)r�r�r�r�rZs&&&$ r�ru�
TPen.teleportL	s.���+�+�-����H�H�U�H�#������!r�c�,�UOP	Q5P!)T��shown�rXr�s&r�rq�TPen.showturtleU	s��	
���t��r�c�,�UOP
Q5P!)Fr	rr�s&r�rM�TPen.hideturtleb	s��	
���u��r�c��UO!r�)r�r�s&r�rQ�TPen.isvisibler	s���{�{�r�c��QUOQUOQUOQUOQUOQUO
QUOQUOQUOQ	UOQ
UO-oU%fU%fU![U[2%cSoL-oUOU2-oSFD
oV6*VV$J	UO%cUOOQU12P
oQU7cUOUQ*6wcP	oQU7cT[UQ*[ 2%cUO#UQ*12UQ$UOUQ*6wcP	oQU7cUOUQ*6wcP	oU%cUO%2QU7cUQ*UmQU7cUQ*UmQU7cUQ*UmQU7cH[UQ*[ 2%cUO#UQ*12UQ$UQ*UmQU7cUQ*UmQU7cUQ*UmQU7c/UQ*o[U[&[(12%cV�1oV�mQU7cUQ*UmQ	U7cUQ	*Um	QU7cUQ*UmQ
U7cUQ
*Um
QU7fQ
U7fQU7c�UOvq�UOo[*O,UO2[*O.UO2q�V�*V�U
*U**U	'U*V�V�**
*1UmUO32P!)r
rZrYrBr[rrrd�
stretchfactorrpr�rvrX)r�r�r�r�r�r�r�r�r�r�r�r��dictr-r^r�r�r�_newLiner�r�r�r�r�r�r�)r�rX�pendict�_pd�p�_p_bufr��newLine�sf�scx�scy�shf�sa�cas&&,           r�rX�TPen.pen~	s
��^�$�+�+��$�-�-��$�.�.��$�/�/��$�-�-��$�+�+��$�"2�"2��$�"5�"5��$�"3�"3��$�"4�"4��$�*�*����w��J��c�4� � ��A��A�	��������C��(�F�K���?�?�?��O�O� � �%���1�����>��}�}��)��,�����?��!�J�-��/�/� $����*�
�/?� @��*�
��~�~��:��.�����>��}�}��)��,�����M�M�O���>��i�L�D�M���?��z�]�D�N���>��i�L�D�M��!���!�K�.�%�0�0�!%����;��0A�!B��+����n�D�O��a�<��G�*�D�K��1�� ���D���a���?�#�B��"�s�E�l�+�+��X��"$���A�� !�-� 0�D����>�!"�9��D���a�<��G�*�D�K��Q�;��6��D�J��a��6�Q�;�-�1�2D��*�*�H�C��#�#�C��X�X�d�j�j�)�4�8�8�D�J�J�+?��!$���"�f�r�k�):�!$��R���3�6�k�):� <�D�����r�c��P!r�r��r��usePoss&&r�r�
TPen._newLine�	r�r�c��P!r�r�)r�r��forceds&&&r�r��TPen._update�	r�r�c��P!r�r�rhs&&r�r
�TPen._color
r�r�c��P!r�r�rhs&&r�r�TPen._colorstr
r�r�)
r�r�r�r�r�r�r�r�r�r�r�r�r^r�rUr�)TF)"r�r�r�r�r�r>r�rdr[r\rZrPrrr:rYrBrurqrMrQrXrr�r
rr}r|r`rWr>rsrOr�r�rs@r�r�r�3s�����#'�|�"4��
#�:�.�#�K�0��'�8 �. ��
�$�L*M�X'/�R'0�R"�5�"�"��� 
�{�~>�>�>�>�
�E�	�B�	�B�	�B��D�	�B�	�Br�r�c�.`�\sQsQsnQsQsQsUsP!)�_TurtleImagei
c�D�VmPUmUOU2P!r�)r�rI�	_setshape)r�r��
shapeIndexs&&&r�r>�_TurtleImage.__init__
s������
����z�"r�c��UOoVmUOQt96Xc%UOU*O6XcP!UOQt96Xc%UOU*O6XcP!UOQ7cUO	UO
2L6UOQ6Xc&UO
FDoUO	U2J	UOU*OUmUOQ6XcUO
2UmP!UOQ6Xc4UOUOQ*O2UmP!UOQ6XcCUOU*OTt,tFDp2O
2MJ	toUmP!P!ttoh)r�r;r�r�)r;r�)	r�r0rIr�r��_itemr�r=r�)r�r0r�r�s&&  r�r/�_TurtleImage._setshape
sR������$���:�:��F�f�n�n�Z�&@�&F�&F�F��G��:�:��D�F�N�N�:�$>�$D�$D�D��E��:�:�-�-��N�N�4�:�:�&�
�Z�Z�:�
%��
�
�����t�$�#��^�^�J�/�5�5��
��:�:��"��+�+�-�D�J�
�Z�Z�7�
"��,�,�V�^�^�G�-D�-J�-J�K�D�J�
�Z�Z�:�
%�*0�.�.��*D�*J�*J�L�*J�48�,�,�.�*J�L�D�J�&��Ls�$G
)r3rIr�r0)r�r�r�r�r>r/r�r�rs@r�r-r-
s����#�
L�Lr�r-c�`�\sQsQsn,sP\Q*\Q*\Q*1QksQsQsQs	Q	s
Q
sQsQs
Q;Q
ksQsQsQsQ;QP
-U1QkQkkksQsQ<QksQ=QksQ<QksQ<QksQsQ>QksQsQsQ?QksQsQsQ sQ!s Q<Q"ks!Q#s"Q$s#Q%s$Q@Q&ks%Q's&\'Q(2s(Q)s)Q*s*Q<Q+ks+Q,s,QAQ-ks-\'Q.2s.Q/s/Q0s0Q1s1Q2s2Q3s3\3s4Q<Q4ks5QBQ5ks6QBQ6ks7QBQ7ks8Q8s9Q9s:\s;Q:s<Us=P!)Cri.
rmr�r�c�>�[U[2%cVmL�[U[2%c<U[O
7c [O
O
U2VmL�[U[[12%cm[O
FDoUOU6XfJVPmLN	[U2Um[O
O
UO2L[QU*2gUOo[OVO22[OU2UOO
U2UO!2Um[%VR2UmPUmP
UmP9UmUmV@mP
UmUO!2UmUO6,UmUO4,Um,UmV0m[AU2Um!UOE2P!)zbad canvas argument %s)#r��_Screenr�r
r�screensr�r	rAr�r}rWr>rr�r�r��drawingLineItemr-r��_poly�
_creatingPoly�	_fillitem�	_fillpathr��_hidden_from_screen�currentLineItemra�currentLiner�
stampItems�_undobuffersizer�r^r�)r��canvasrmr�r�r�s&&&&& r�r>�RawTurtle.__init__5
s����f�g�&�&� �K�
���
-�
-��Y�.�.�.��!�!�(�(��0� �K�
���� 8�
9�
9�#�+�+���9�9��&�"(�K��,�
+�6�2����!�!�(�(����5�%�&>��&G�H�H��������D�+�+�-�0��
�
�d�������t�$�%�1�1�3���"�6�1�����
�"���*.�.�������#(�� �%�1�1�3��� �N�N�+����*�*�+��
����-��!�.�1������r�c��[OU2[OU2UO	2UO2UO
2P!r�)rWrcr�r��_clearr'r�r�s&r�rc�RawTurtle.reset]
s<��&	��������D�����
��������r�c�P�UdU]6:c
PUmP![U2UmP!r�)r^r�)r��sizes&&r�rj�RawTurtle.setundobufferv
s!���<�4�1�9�"�D�O�%�d�m�D�Or�c�X�UOe]!UOO2!r�)r^r�r�s&r�r{�RawTurtle.undobufferentries�
s$���?�?�"�����*�*�,�,r�c��P9UmUmUOFDoUOO	U2J 	UOO2Um,UmUO%c&UOOUO2UO,UmUO2UOUO2P!r�)r<r=rr�r�r�r?r@r�r�rar8rjrBr�s& r�rF�RawTurtle._clear�
s���*.�.������J�J�D��K�K����%��#�{�{�6�6�8�������=�=�=����#�#�D�N�N�3��*�*�+��
��������4�/�/�0r�c�H�UO2UO2P!r�)rFr�r�s&r�r6�RawTurtle.clear�
s��	
���
����r�c�:�UOO2UOO]6wcP![UO2]6�cIUOOUOUOUOUO2P!P!r�)	r�r#r�rMr@r�r?r�r�r�s&r�r&�RawTurtle._update_data�
so�����!�!�#��;�;�%�%��*���t��� ��"��K�K�!�!�$�"6�"6��8H�8H�"&�.�.�$�-�-�
A�#r�c��UOoUO]6XcP!UO]6XcNUO2UO2UO	2UOUO2P!UO2UO]6Xc;UO2FDoUO2J	UO	2P!P!r�)	r�r�r&r'r�r�r�r�r,)r�r�r6s&  r�r��RawTurtle._update�
s��������?�?�a���
�_�_��
!����������N�N���M�M�&�,�,�-������$�$��)����)�A��M�M�O�*���� �*r�c�:�UOOV2!r�)r�r+)r��flagrs&&&r�r��RawTurtle._tracer�
s��&�{�{�!�!�$�.�.r�c�:�UOOU2!r�)r�r
rhs&&r�r
�RawTurtle._color�
s���{�{�!�!�$�'�'r�c�:�UOOU2!r�)r�rrhs&&r�r�RawTurtle._colorstr�
s���{�{�$�$�T�*�*r�c���[U[2%cU!Uvq#oUO
OQ6Xc)V#U1Tt,tFDo[QU*2MJ	tovq#o]St96:c]�6:c'LL#]St96:c]�6:cLL]St96:c]�6:fL[	Q[U2*2gQV#U1*![[1c[	Q[S2*2gh9httoh)r�r�r�r�r�)r�rr�r�r}r�r�r)r�rir�rrr�s&&    r��_cc�
RawTurtle._cc�
s����d�C� � ��K�	M��G�A�!��;�;�!�!�S�(�01�a�y�9�y�!�u�U�1�W�~�y�9�G�A�!��a��3��Q�!�]�s�]��a��3��%�&>��T��&J�K�K��!���*�*��
�:�&�	M�%�&?�#�d�)�&K�L�L�	M��:s�B>�C.�>C+�C+r�c�&:�U]6�cPgQRZQP-!r�r�)r�rs"�r�r��RawTurtle.teleport.__annotate__�
s���.�.�D�.�T�.r�c��UO2oUO2oU%cUOP
Q5U%cU%fUO2UdSLUO]*oUdSLUO]*o[Vg2UmUOUQ5U%cU%fUO
2P!P!P!r)rPrDrXr?rarr2)r�r�r�r�rZ�was_fillingr�r�s&&&$    r�ru�RawTurtle.teleport�
s���F�+�+�-���l�l�n����H�H�U�H�#��x��M�M�O��]�����q�(9���]�����q�(9���u�,��������!��x��O�O�� (�;r�c��UOoUOUO2UOoPUmPUm[	U2oVmV mVm[VOO2UmUOOU2UOUOO*OoUQ6Xc!UO2UOmL�UQ6Xc=UOUOQ*O2UOmLeUQ6Xc_UOUOO*OTt,tFDpQO2MJ	toUOmUO2UmUO#2U!ttoh)Nr�r;r�r�)r�rr�r�rr-r0r�r�r�rIr�r3r=r�r�r?r�)r�r�r��q�ttyper�s&     r�r9�RawTurtle.clone'sM�������
�
�d�m�m�$������������T�N������������(>�(>�?��������q�!����t�{�{�5�5�6�<�<���I��#�/�/�1�A�H�H�N�
�g�
�#�0�0�����1H�1N�1N�O�A�H�H�N�
�j�
 �$�n�n�T�[�[�-C�-C�D�J�J�L�J�8<�0�0�2�J�L�A�H�H�N�"�.�.�0���	�	�	�����	Ls�3Gc���UeUOO!VOO27f[	QU*2gUOOU2UO
2P!)NzThere is no shape named %s)r�r0r�rr}r/r�)r�r�s&&r�rm�RawTurtle.shapeOsX��(�<��;�;�)�)�)��{�{�,�,�.�.�%�&B�T�&I�J�J������d�#����r�c�L�Xt9IcSt9Ice LLUOvqVUO1!U]6XfU]6Xc[Q2gUd
UeV1oL*V1oL&UdUO]*U1oLUOoUe
UOoUOQVCQ5P!)Nz(stretch_wid/stretch_len must not be zeror�)rdrr�)r�r�r}rX)r��stretch_wid�stretch_lenr�rs&&&& r�rn�RawTurtle.shapesizejs���*�8��8�8�'+�':�':�$�K��T�-?�-?�?�?��!��{�a�/�%�&P�Q�Q��"��"� +� 8�
� +� 8�
�
�
$� �/�/��2�K�?�M� �/�/�M��?��(�(�G����F�,�	�	?r�c�N�Ue
UO!UOQUQ5P!)Nr�)rdrp)r�rX)r��shears&&r�rp�RawTurtle.shearfactor�s%��&�=��$�$�$����F���6r�c��UeV[OUO2'UO*oV O*UO
*!U'UO*UO*o[OU2[O*oUOQUQ5P!)Nr�)rdrv)	r�r;r�r]rkrgrarsrX)r�r�rvs&& r�rw�RawTurtle.tiltangle�s���8�=��L�L����,�,�t�/@�/@�@�D��-�-�-��1A�1A�A�A��6�D�.�.�.��1B�1B�B�D��<�<��%����0�D��H�H��T�H�2r�c�R�UOVO2*2P!r�)rwr{s&&r�rv�RawTurtle.tilt�s��"	
���u�~�~�/�/�0r�c��Xt9IcSt9IcSt9IceUO!UOvqVqxUdSoUdSoUdSoUdSoV*V#**
]6Xc[Q2gVVVx1Um[OU'U2[O*o	[O
U	2[OU	2q�V�*V�**
V�*V�**
V�*V�**V�*V�**1vq�q�V�1UmV�*UmV�m	UOQQ5P!)Nz0Bad shape transform matrix: must not be singularr�r�)r�r}r�r�rsr�r�r�r�r�rX)r��t11�t12�t21�t22�m11�m12�m21�m22�alfarr�a11�a12�a21�a22s&&&&&           r�ro�RawTurtle.shapetransform�s��(�+��+��+�+��#�#�#�,�!�-�-���#��?�#�C��?�#�C��?�#�C��?�#�C��9�s�y� �A�%�%�&X�Y�Y��c�/����z�z�3�$��$�t�x�x�/�����$�����$��B� �f�r�v�o�r�v���� �f�r�v�o�r�v����@���#�!�h����G����
����F��#r�c
���UOoUOvq4UOvqV[VVUO*UO
*2oQ[
U2*U*vqVSTT	t,tFD`vq�V6U*VY**UO
**VE'U*Vi**UO**1MJb	to	o!tto	oh)r�)r�rarcrr�r�r�)
r�r]r��p0�p1�e0�e1�er�r�s
&&        r��
_polytrafo�RawTurtle._polytrafos������������������"�6�=�=�(�6�=�=�8�9����A��,�!�#���IM�O�IM�v����T�"�$�Y��
�
�-�-�r�3�q�5���:�v�}�}�2L�/L�M�IM�O�	O��Os�6A(C"c���UOOUOO*oUOQ6Xc*UOUOUOQ6H2!P!)r�r�)r�r�r�r0rI�
_getshapepolyr�)r�rms& r�rI�RawTurtle.get_shapepolysS�����#�#�D�K�K�$:�$:�;���;�;�)�#��%�%�e�k�k�5�;�;�*�3L�M�M�$r�c�j````�UOQ6Xf	U%cUOvnnnnLMUOQ6Xc*[]UOQ*2oU]]U1vnnnnLUOQ6XcU![9PIc,UUUU1QkU2DMJ	3!UUUU1QkU22!)r�r�g@r�c3�:�SF �D6vqRU*RU**RU*RU**1w�	J8	P!3hr�r�)r	r�r�rvrwrxrys&  ����r�r
�*RawTurtle._getshapepoly.<locals>.<genexpr>0s/��'���'���c�!�e�c�!�e�m�S��U�S��U�]�3�'�s�>A)r�r��maxr�r�)r�r�r�r�rvrwrxrys&&& @@@@r�r��RawTurtle._getshapepoly%s�������v�%��!%�!1�!1��C��c�3�
�
�
��
'��A�t�}�}�S�(�)�A�!"�A�q�!���C��c�3�
�
�
��
+��N��u�J�'�J�u�u�J�u�J�'�J�J�Jr�c���UOoUOUOO*oUOoUOO
oUO%CcsUO]6XCcaUO]6�CcOP
Um	UOoUQ6Xc�UOQ6Xc]oL*UOQ6XcUOoLUOoUOUOU22oUO UO"q�UO%VBVxUP	Q5P!UQ6XcUO'V@O(U2P!UQ6Xc{[+VE2FDhvo	vq�oUOUOU
P	22o
UO%V�UO-U2UO-U2UOP	Q5Jj	P!P!UO%cP!UQ6XcUO%UQPP2LdUQ6Xc9UO'V@O(UOQ*O2L%UQ6XcSFDo	UO%U	QPP2J	P	Um	P!)	rr�r�r��rCr�r}r�r;r�r��r�r�r�)r�r�r�r0rIr3r�r�r�r>r�r�r�r�r�r�r�r�r�rBra�zipr])r�r�rmrf�titem�tshaper��fc�ocr�r]s&          r�r'�RawTurtle._drawturtle2s
���������t�{�{�5�5�6���������!�!���;�;�;�6�0�0�A�5�&�/�/�A�:M�',�D�$��[�[�F��	�!��#�#�z�1�q�1��%�%��/�T�]�]���+�+�a�����(:�(:�6�(B�C�����$�.�.�B�� � ��B�<=�4�!�I��'�!��!�!�%����@��*�$�,/��,>�(�D�.�4�R��?�?�4�+=�+=�d�D�+I�J�D��$�$�T�d�h�h�r�l�-1�X�X�b�\��AS�AS�Y]�%�_�-?�%��'�'�'���	�!�� � ��(@�"�b�I��'�!��!�!�%���*0�.�.��*A�*G�*G�I��*�$�!�D��$�$�T�+C�R��L�"�'+�D�$r�c�*�UOoUOUOO*oUOoUO
oUQ6Xc�UO
2oUOQ6Xc]oL*UOQ6XcUOoLUOoUOUOU22oUOUOq�UOVRVxUP	Q5L�UQ6Xc/UOP2oUO!VPO"U2L�UQ6Xc�,oSFD$o	UO
2o
UO%U
2J&	['U2o[)VT2FDhvo
vq�oUOUOUP	22oUOV�UO+U2UO+U2UOP	Q5Jj	UO,O%W2UO.O1QU12U!)r�r�r�r�r;r�rt)r�r�r�r0rIr�r�r�r�r�r�r�r�r�r�r=rBrar�r�r�r]rAr^r�)r�r�rmrfr��stitemr�r�r��elementr�r]s&           r�rt�RawTurtle.stampZs����������t�{�{�5�5�6�����������I���'�'�)�F����:�-�1�q��!�!�V�+����Q��'�'�!��O�O�D�$6�$6�v�$>�?�E��_�_�d�n�n�����V��89�t�
�
E�
�g�
��(�(��,�F����f�n�n�f�=�
�j�
 ��F�!���)�)�+���
�
�d�#�"��6�]�F�(+�F�(;�$��n�t�����t�'9�'9�$��'E�F��� � ��$�(�(�2�,�)-���"��T�=O�=O�UY�!�[�)<�	
�����v�&������g�v�.�/��
r�c��VO7cs[U[2%c'SFDoUOO	U2J 	LUOO	U2UOOU2QU1oUOoV4O7cP!UOOU2oUOOU2VTO6:c*UO]*
UO*Um	UOOUO]*UO*P,2P!)rt)rAr�r�r�r�r9r^r��indexr�r��insert)r��stampid�subitemr��bufr�s&&    r��_clearstamp�RawTurtle._clearstamp�s����o�o�%��'�5�)�)�&�G��K�K�'�'��0� '����#�#�G�,��O�O�"�"�7�+���!���o�o���z�z�!���
�
� � ��&���
�
���$���G�G���w�w��{�c�k�k�1�C�G��
�
���3�7�7�1�9�c�k�k�1�D�6�:r�c�J�UOU2UO2P!r�)r�r�)r�r�s&&r�r7�RawTurtle.clearstamp�s��	
����!����r�c���UeUOQ*oL&U]6�cUOPUoLUOUPoSFDoUOU2J	UO2P!)Nr�)rAr�r�)r�r�toDeleter�s&&  r�r8�RawTurtle.clearstamps�s_��$
�9����q�)�H�
�!�V����r��*�H����q�r�*�H��D����T�"�����r�c	��UOUOUO[UO[
21oUOoQUOVUOUOQ*UOUO2UOQ*11oUO%cUOOU2UOoUO%Cc�UO]6XCcxV*
oU]*UO *]*U]*UO"*]**o][%UQ*]QUO**UO**2*oUQU**o	[']U2FD�o
U
]6XcP	oLP
oVYU
**UmUO%c?UO)UO*VPO1UOUOU2UO-2J�	UO%c*UO)UO*QPUOQ5UO%cUOO/U2[UO[
2%cUOO/U2VmUO0%cUO2O/U2[5UO2]*6�cUO72UO-2P!)�gor�r�皙�����?r��rCr}�r�r�)r�r�r�r�r=rr�rar?r@rPrr^r�r�r�r�r�r�rLr�r9r�r�r;r:rMr)r�r��go_modesr��
undo_entry�start�diff�diffsq�nhops�deltarr�s&&          r�rv�RawTurtle._goto�sb���]�]��^�^��]�]������5�7�������D�N�N�C��+�+��&�&�q�)��'�'��(<�(<�=��j�j��m�%��
��?�?�?��O�O� � ��,������;�;�;�6�?�?�a�/��I�D��1�g�f�m�m�+�a�/�4��7�6�=�=�3H�1�2L�L�F��c�6�3�;��C����,<�)=�d�k�k�)I�J�K�K�E��C��I�&�E��1�e�_����6��C��C�!&���!2����=�=�=��$�$�T�%9�%9�&+�^�^�%<�%)�^�^�T�]�]�C�I�����%��}�}�}�� � ��!5�!5�7G�46�d�m�m�!�M��=�=�=����#�#�C�(��d�n�n�d�+�+��N�N�!�!�#�&��������J�J���c�"��t��� �2�%��M�M�O����r�c	�X�Uvq#qEUvqgq�Uvq�q�UOo[UOU*
2Q6�c[Q2V�mV�mUQQ,6XcPoLSoUO
V�V�Q5UOTt,tFD&oUU
7fJUOU2Q6XfJ$UMJ(	ooSFD/oUOU2UOOU2J1	SoUO%CcYUO]6XCcGV#*
oU]*UO*]*U]*UO*]**o][UQ*]QUO**UO**2*oUQU**o[!]U2FDfoU]6XcP	oLP
oUUU**UmU%c+UO
UO"UUO1VxU2UO%2Jh	U%c UO
UO"QPUQ5V mUO&%cT[)UO*2]6�cUO*O-2UO*,6XcP
UmPUmU	%cMUO.,6XcPUm[Q2L(UO.dUO.O-2UO%2P!ttoh)	r�z$undogoto: HALLO-DA-STIMMT-WAS-NICHT!r�r�r�r�zUnwahrscheinlich in _undogoto!r�r�)r�r�rar�r?r@r�rrIr�r9r�r�r�r�r�rLr9r�r;rMr:r�r=)r��entry�old�newr��coodata�drawing�pc�psrD�cLI�cLrOrr��usepcrN�todeleter�r�r�r�r�rr�s&&                       r��	_undogoto�RawTurtle._undogoto�s���',�#��(�#+� ��R�$���������t�~�~��#�$�s�*��9�:�"����
�&�&�!�!��E��E�����u��7�#�z�z�D�z�!�a�u�n�A�(.���Q��6�(A��A�z��D��A��N�N�1���J�J���a� �����;�;�;�6�?�?�a�/��9�D��1�g�f�m�m�+�a�/�4��7�6�=�=�3H�1�2L�L�F��c�6�3�;��C����,<�)=�d�k�k�)I�J�K�K�E��C��I�&�E��1�e�_����6��C��C�!$�u�q�y������$�$�T�%9�%9�&+�T�^�^�%<�%'�S�2�����%��� � ��!5�!5�7G�46�b�!�B���
�����4�:�:���"��
�
��� ��z�z�R��%*��"�!��
���~�~��#�!%����6�7����+����"�"�$������YDs�L'�L'�+L'c�l�UO%c(UOOQVO12VO*oUOO	U2oUO
OoU]6Xc�UO]6�c�QUO*o][[U2U*2*oQU*U*o[U2FD3oUOO	U2UmUO2J5	V mUO2P!)�rotg@r�)r^r�rkrcr�r�r�r�r�r�rLr�)r�r��	neworientr(�anglevelr�r�rs&&      r�r|�RawTurtle._rotate>
s����?�?�?��O�O� � �%��0B�0B�!C�D�
�#�#�#���L�L�'�'��.�	��+�+�&�&���a�<�D�K�K�!�O��T�[�[�(�H���C��J�x�/�0�0�E���I�e�O�E��5�\��#�|�|�2�2�5�9�������"�!�����r�c���[UO2]6�c�UOOUOUOUO
UO2UOO2UmUOOUO2L'UOOUOP	Q5,UmU%cUO,UmP!P!)r�)r�)rMr@r�r�r?r�r�r�rr�rar"s&&r�r�RawTurtle._newLineP
s���
�t��� �1�$��K�K�!�!�$�"6�"6��8H�8H�&*�n�n�d�m�m�
E�#'�;�;�#:�#:�#<�D� ��J�J���d�2�2�3��K�K�!�!�$�"6�"6�D�!�A����� $���/�D��r�c�8�[UO[2!r�)r�r=rr�s&r�rD�RawTurtle.filling`
s���$�.�.�$�/�/r�c#� �UO2Pw�UO2P!SO2h9h3hr�)r2r?r�s&r�rC�RawTurtle.filln
s+���	
����	���M�M�O��D�M�M�O���A�,�A�>�Ac��UO2%fEUOO2UmUOOUO2UO,UmUO2UO%c(UOOQUO12UO2P!)�	beginfill)rDr�r�r<rr�rar=rr^r�r�r�s&r�r2�RawTurtle.begin_fill�
s}���|�|�~�~�!�[�[�4�4�6�D�N��J�J���d�n�n�-��.�.�)����
�
���?�?�?��O�O� � �+�t�~�~�!>�?����r�c��UO2%c�[UO2]6�cvUOO	UO
UOUOQ5UO%c(UOOQUO
12P9UmUmUO2P!P!)rTr��dofill)
rDrMr=r�r�r<r�r^r�r�r�s&r�r?�RawTurtle.end_fill�
s����<�<�>�>��4�>�>�"�Q�&����%�%�d�n�n�d�n�n�+/�?�?�&�<��?�?�?��O�O�(�(�(�D�N�N�)C�D�.2�2�D�N�T�^��L�L�N�r�c��U%f�[U[[12%c:UOU2oUO[UO]2*oLxUOoU%f(UO[UO]2*oL<Ue(UO[UO]2*oUOU2oUO2oUO%c.UOOQ,2P	UOm
UO2Q6XcUO2UO2UOU2UOU2UO!]2UOU2UO%cP
UOm
P!P!SOS2h9h)r�r�r�)r�rr�rr�r�r�rXr^r�r�rdrOrZr[rYrE)r�rIr:rXs&&* r�r=�
RawTurtle.dot�
sB����$��e��-�-����t�,���}�}�s�4�=�=�!�'<�<��������=�=�3�t�}�}�a�+@�@�D���|��}�}�s�4�=�=�!�'<�<���N�N�5�)�E��h�h�j���?�?�?��O�O� � �%��)�'+�D�O�O�$�	���� �F�*����	��L�L�N��L�L����M�M�%� ��L�L��O��H�H�S�M��?�?�?�',�D�O�O�$���
�H�H�S�M�s�'G�<AG�Gc�$�UOOUOVUUO2vqEUO	2UO
O
U2UO%cUOOQU12U!)�wri)	r�r�rar�r�rr�r^r�)r�r�r�r�r�r�s&&&&  r�r��RawTurtle._write�
sk���K�K�&�&�t�~�~�s�4�:>�.�.�J�	�������
�
���$���?�?�?��O�O� � �%���/��
r�c�z�UO%c.UOOQ,2P	UOmUO[	U2UO2U2oU%c$UO
2vqgUOVW2UO%cP
UOmP!P!)r�)r^r�r�r�rr�r^rh)r��arg�mover�r�r�r�r�s&&&&&   r�r~�RawTurtle.write�
s��&�?�?�?��O�O� � �%��)�'+�D�O�O�$��k�k�#�c�(�E�K�K�M�4�8����8�8�:�D�A��K�K����?�?�?�',�D�O�O�$�r�c#� �UO2Pw�UO2P!SO2h9h3hr�)r3r@r�s&r�r]�RawTurtle.poly�
s+���	
����	���M�M�O��D�M�M�O�r�c�:�UO,UmP	UmP!r�)rar:r;r�s&r�r3�RawTurtle.begin_polys���n�n�%��
�!��r�c��P
UmP!�F)r;r�s&r�r@�RawTurtle.end_polys��#��r�c�N�UOd[UO2!P!r�)r:r�r�s&r�rF�RawTurtle.get_poly+s"���:�:�!�����$�$�"r�c��UO!r�)r�r�s&r�rH�RawTurtle.getscreen8s���{�{�r�c��U!r�r�r�s&r�rJ�RawTurtle.getturtleHs	���r�c�:�UOOU2!r�)r�rr�s&&r�r��RawTurtle._delay`s���{�{� � ��'�'r�c��UOOUOOVU2UO	2P!r�)r�rr�r3r�r6s&&&&r�rT�RawTurtle.onclickes-��$	
�����T�[�[�.�.��#�>����r�c��UOOUOOVU2UO	2P!r�)r�rr�r3r�r6s&&&&r�rV�RawTurtle.onreleasezs-��,	
�����t�{�{�0�0�#�C�@����r�c�j�UOOUOOVU2P!r�)r�rr�r3r6s&&&&r�rU�RawTurtle.ondrag�s$��$	
�����D�K�K�-�-�s��=r�c��UOeP!UQ6XcKUvq4UOU'U*UO*2UOO2P!UQ6XcU]*oUO	U2P!UQ6XcUOU2P!UQ7cBU]*oUOOU2UOOU2P!UQ6Xc+U]*oUOOUQ	PPQ5P!UQ6XcbU]*oP9UmUmV`O7c9UOOU2UOOU2P!P!UQ6Xc9[OV]*2UOO2P!P!)
Nr�rtr�r�r�r�rX)r�r=r�)r^r|rkr�r7r�r�r�rr9r�r<r=r�rX)r��actionr�r��degPAUr�r�s&&&    r��_undo�RawTurtle._undo�sc���?�?�"���U�?� �M�E��L�L�%����t�'9�'9�9�:��O�O���!�
�w�
��!�W�F��O�O�F�#�
�t�^��N�N�4� �
�~�
%���7�D��K�K����%��J�J���d�#�
�x�
���7�D��K�K�!�!�$�(>�')�2�
"�
7�
�{�
"���7�D�.2�2�D�N�T�^��z�z�!����#�#�D�)��
�
�!�!�$�'�"��u�_��H�H�T��7�#��O�O���!�r�c�(�UOeP!UOO2oU]*oUQ*oUQ6Xc=U%c3UO2oUOU]*UQ*2J:P!UOV#2P!)Nrr�)r^r�r�)r�r�r�r�s&   r�rz�RawTurtle.undo�ss��"�?�?�"�����"�"�$���a����B�x���U�?���x�x�z���
�
�4��7�D��H�-��
�J�J�v�$r�)r;r<r=r>rcr:rar�r�r�r�r�rBr@r?r9rr�rAr�r^rUr�r~)NNNNr�r�)FrR)�Arialr�r�rx)>r�r�r�r�r8r�r>rcrjr{rFr6r&r�r�r
rr]rur9rmrnrprwrvror�rIr�r'rtr�r7r8rvr�r|rrDrrCr2r?r=r�r~r]r3r@rFrHrJrGr�rTrVrUr�rzryr�r�rs@r�rr.
sm����
�G�"��G�}� $�%5� 6��i��&�P�2,�&-�1�
�A�!�$/�*(�+�
+�.�5�.�.�`&�P�6&?�P7�."3�H1�&%$�P
O�N�"K�$,�P+�Z;�,
��83�j?�B�$0� 0�����"�(�()-�V	�-�:����("�#�%�� �"�F�(�
�*�2>�*"�@%�:�Jr�c�n�[Oe[2[m[O!r�)r�_screenr7r�r�r��Screenr�s!���~�~�� �����>�>�r�c�`�\sQsQsnPsPs\Q*sQs\Q*\Q*\Q*\Q*1Qks	Q	s
Q
sQsQs
Q
sUsP!)r7i�r*c��[Oei[29[mUmUOO[O2UOOUO2[Oe�[Q*o[Q*o[Q*o[Q*o[Q*o[Q*oUOOVV42UOO2[m[OU[O2UOVVV2P!P!)Nr}r�r�r�r�r�)r7�_rootr�r*�_titler��_destroyrCr�r�r�r
r>r')r�r}r�r�r�r�r�s&      r�r>�_Screen.__init__�s����=�=� �).��0�G�M�D�J��J�J���W�^�^�,��J�J� � ����/��?�?�"���M�E��(�^�F��[�)�I��l�+�J��[�)�I��[�)�I��J�J�"�"�5�)�H�"�j�j�3�3�5�G�O��!�!�$����8��J�J�u�i�;�#r�r}r�r�r�c��[UOQ2%fP!UOO2oUOO2o[	U[
2%c]St96:c]6:cLLVQ*oUeVQ*
]*o[	U[
2%c]St96:c]6:cLLVb*oUeVb*
]*oUOO
VV42UO2P!)r�)�hasattrrr�r�r�r�r�r-)r�r}r�r�r�r��shs&&&&&  r�r'�
_Screen.setup
s���2�t�z�z�>�2�2��
�Z�Z�
!�
!�
#��
�Z�Z�
"�
"�
$���e�U�#�#��U��a���H�E��>��j�A�%�F��f�e�$�$��f�)9��)9��Y�F��>��k�Q�&�F��
�
����v�>����
r�c��[Od [OOU2U[mP!r�)r7rr*r)r��titlestrings&&r�r*�
_Screen.title2s'���=�=�$��M�M����,�$��r�c���UOoU[OIc-P[mP[mP[mP[mP
[mUO2P!r�)	rr7rr�rrCr
r"r�)r��roots& r�r�_Screen._destroyCsD���z�z���7�=�=� ��F�K�!�F�N� �G�M�"�G�O� %������r�c�(�UO2P!r�)rr�s&r�r�_Screen.byeMs
��	
�
�
�r�c�`�U1QkoROU2[Q*%cP![2P![c[	]2P!h9h)c�*:�RO2P!r�)r)r�r�r�s&&�r��exitGracefully�+_Screen.exitonclick.<locals>.exitGracefullyhs����H�H�Jr�r�)rTr�r�AttributeError�exit)r�rsf r�r�_Screen.exitonclickUsD���&	�	
���^�$������	��J���	���G�	�s�
<�	A�A�A)r)r�r�r�r�rrCr�rr>r'r*rrrr�r�rs@r�r7r7�sZ�����E��G�
�'�]�F�<�"�w�-��X���+�&�t�K�/@�&�P%�"���r�r7c�d`�\sQsQsnPsPs\Q*\Q*\Q*1QksQsUs	P!)risrmr�r�c��[Oe[2[m[O	U[OUUUQ5P!)N)rmr�r�)rrrrr>)r�rmr�r�s&&&&r�r>�Turtle.__init__|s;���>�>�!�#�X�F�N����4����!&�*8�#*�	�	,r�r�)
r�r�r�r�r�rr�r>r�r�rs@r�rrss4�����D��G��G�}� $�%5� 6��i��	,�	,r�c
���-o[FD#oQU*o[U2OV$J%	[FD#oQU*o[U2OV$J%	[	QU*Q29^tt^2o[QU22oUO
Q2UPPFDBoUO
Q[U2*2UO
QV**2JD	UP*oUO
Q[U2*2UO
QV**2UO
Q	2UO2PPP2P!)%fhP!9h)
z_Screen.zTurtle.z%s.pyr�c3�x�SF �D+oUOQ2]*[7fJ&Uw�	J-	P!3h)r�)r�_alias_list)r	r�s& r�r
�&write_docstringdict.<locals>.<genexpr>�s)������A������a���;��a��s�#:�:zdocsdict = {

z%s :
z        """%s
""",

z        """%s
"""

z}
)	�_tg_screen_functionsr��__doc__�_tg_turtle_functionsr�r3r~�repr�close)r��docsdict�
methodnamer�r�rs&     r�r�r��s$���H�*�*�
���#���S�	�)�)��
�+�+�*�
��
�"���S�	�)�)��
�+�
�g�� ��	%�	%���=��=�=��	���"�#����9�C�
�G�G�H�t�C�y�(�)�
�G�G�-��
�=�>���2�h��	����4��9�$�%�	���(�8�=�8�9�	�����	���	�
&�	%�	%�	%�s�;CE�E.	�&E.	c���QQUO2-*o[U2oUOoSFDoV4*[U2mJ	P![
c[
QS*2J@h9h)z!turtle_docstringdict_%(language)sr�zBad docstring-entry: %s)r��
__import__r)r�r%r�r�)�lang�modname�moduler)r�s&    r��read_docstringsr0�sh��2�Z��
�
��4M�M�G�
��
 �F����H���	3� (�
�D��I�����	3��+�c�1�2�	3�s�A�	A6�A6�5A6zCannot find docsdict forz;Unknown Error when trying to import %s-docstring-dictionaryc���[OU2oUO[UOO22Q*Q5o,oUOO2FCDPoUO99[OO6XcL"9[OO6XcLLUOUO2Jq9[OO6Xc"UOQUO02J�9[OO6Xc.UOUOQUO02J�[OO6Xc"UOQUO02CJ<[QUO2g	QQO!U2Q0o[#U2U1!)	r)�
parameters�*r�z**zUnsupported parameter kind�(z, �))�inspect�	signature�replacerr2�values�kind�	Parameter�POSITIONAL_ONLY�POSITIONAL_OR_KEYWORDr�r��VAR_POSITIONAL�KEYWORD_ONLY�VAR_KEYWORD�RuntimeErrorrr)�ob�orig_sig�func_sig�	call_args�param�	call_texts&     r��getmethparlistrH�ss��� � ��$�H������+�+�2�2�4�5�b�9� ��H��I��$�$�+�+�-�-���j�j�:�1��!�!�1�1�9�'�#�#�9�9�:�� � ����,�1��"�"�1�1�� � �1�U�Z�Z�L�!1�2�/��"�"�/�/�� � �E�J�J�<�q�����!=�>��"�"�.�.�� � �2�e�j�j�\�!2�3��"�#?����L�L�.��D�I�I�i�(�)��+�I��x�=�)�#�#r�c��]PHoUeP![Q*oUOQU*P2oUOQU*2oUO	QU2oU!)rr��%s.� \(.+ %s\):�:��rer�r8�compile�sub)�docstrrN�
turtlename�	newdocstr�parexps&    r��_turtle_docreviserU��W���
�~���o�&�J����u�z�1�"�5�I�
�Z�Z���3�
4�F��
�
�3�	�*�I��r�c��]PHoUeP![Q*oUOQU*P2oUOQU*2oUO	QU2oU!)rr�rJrKrLrM)rQrN�
screennamerSrTs&    r��_screen_docreviserY�rVr�ardef {name}{paramslist}:
    if {obj} is None:
        if not TurtleScreen._RUNNING:
            TurtleScreen._RUNNING = True
            raise Terminator
        {obj} = {init}
    try:
        return {obj}.{name}{argslist}
    except TK.TclError:
        if not TurtleScreen._RUNNING:
            TurtleScreen._RUNNING = True
            raise Terminator
        raise
c
��SFD�o[V2o[U2vqxUP6Xc[QVx2J0[O	V#UVxQ5o	[U	[
22UUO2[
2U*mJ�	P!)�z>>>>>>)�obj�initr��
paramslist�argslist)�getattrrHr��__func_bodyr�r�globalsr%)
�	functionsr�r\r]�	docreviser*r�pl1�pl2�defstrs
&&&&&     r��_make_global_funcsrhsw���
���)��!�&�)����"�9��(�C�%���#�#��Z�/2�$�B���V�W�Y��(1�&�.�.�(A��	�*��%� r�zTurtle._screenzScreen()zTurtle._penzTurtle()�__main__c�T�[2%c
[2P![2P!r�)rPr`rWr�r�r��	switchpenrk-s���8�8��D��Dr�c���[2[P	2[2[]d2[	2[]2[
]2FDxoU]6Xc[2[
]2FDo[]2[]Z2J	U]6Xc[Q2[2[2[]2[	2Jz	[]2[Q2[P
2[2[]Z2[]d2[]Z2[]d2[]�2[	2[Q]2[Q]2[Q2[
]2FD/o[]2[]Z2[]2[]Z2J1	[P	2[2[
]2FD/o[]2[]Z2[]2[]Z2J1	[2P!)T�maroonr��
startstartr��red)rcr+r|r1r>r}rLr2rErRr:r?rbr~)rNrs  r��demo1rp3sJ��
���t��
����
���
�a���q��A��A�v����1�X������R����A�v��h���
��D��B�K��F��	�a��
�g���u�
�
��
�b�	����
�b�	����
�c�
���
�l�A��
�g�q��
�e���q��A��B�K���H��B�K��"�I�	�	�t�����q��A��B�K���H��B�K��"�I�	�
	�
r�c��	�[]2[2[]2[[	]]22[]]2Q*o[
]Z2[]2FDo[2[U]
2J	[Q2[2%c
[2J[2[]Z2[]�2]
o[!Q2[]2[]�2[Q]2FD�oU]6�c-[#2[%]�]U**
]]U*2[]2FDo['U2[]x2J	[)2U]
*
o[]2[[2]*]*2J�	[]x2[+2[']F2[
]2[-2[/QQ2[]2[#2[]2FD0o[]2]Z2[
]Z2[']2[
]Z2J2	[)2[]Z2[+2[']2[-2[1Q2[32oUO5Q2[72oUO5Q2UO1Q2UO2UO9]Z2UO]2UO;2UO=Q](2UO]2UO?2UO]2UO/Q	Q
2UO]2UO]2[[	U22]oUOU2]6�c�UO'Q2UOQ2UOUO	U22UO']2U]*]6Xc+UOA2UOA2[2U]*
oJ�UOQ
QQQ5UO!Q2UO!Q2Qo[BOD]2[2%c#UO2UO2J2UO']22UOQQQ5UOGU]2P!)r�r�zwait a moment...�greenro�yellowr�r���blue�orangeg@g333333�?zCAUGHT! rb)r�r�r�c�0�[2[2P!r�)rr)r?r@s&&r��baba�demo2.<locals>.baba�s���M��Er�z  Click me!)r�r�)rr��bold)�Courier�rz)$rrrsr[rgrxr<rerLrkr5r~r{rzrcrSrrYr2rBrAr?r`rWr:rmrJrdrrRr|rKr>rt�time�sleeprT)r�r�laengerN�trir�r�rxs        r��demo2r�hsS��
�a��
����
��7�1�a�=�!��!�Q���#��
�2���r��A��K��6�2���	� �!��!�!��F�
��
�2���#���������
�
�3���r�2��A��1�u����#�b��d�(�A�r�!�t�,��1�X���6�
��3���
�J��b�L�F��r�F��5�7�1�9�b�.�!��	�3��
��
�2��
�2��
��
�e�H��
�a�����q��A��2�r�N��r�F��r�F��r�F�	�
	�
�
�2��
��
�2��
��
�h���k�����v��������&�!����X���������B�����Q���	�	�����C����	�	�"�
����
����Q�����V�H�%����q���	�	�!���7�6�?�#����l�l�6�"�Q�&��I�I�c�N��I�I�c�N��N�N�3�;�;�v�.�/��F�F�1�I��r�z�Q�������	�	�����Q�J�E��	�	�*�#8��	�H����W�����U��	�	
�
�
�1�
��!�!��H�H�J��K�K�M����r�
��	�	�-�(?�	�A����D�!�r�)	r	r
rrr�RawPen�Penr
r)rr1r4rArOrSrWr^r`rerfrhrirsryr|r}zTdef %(method)s(self, *args, **kw): return self.%(attribute)s.%(method)s(*args, **kw))r�)�turtle_docstringdict)H�tkinterr<r
r�r}r6r��os.pathrrr�pathlibr�
contextlibr�copyrr�_tg_classesr$r&�
_tg_utilities�__all__r"r�r�r�r�r�r�rrrrr$r=r	rAr�r��objectr�r�r}r
r�r
rWr�r-rr�rr7rr�r�r0�	_LANGUAGE�ImportErrorrHrUrYrarhrr�r�rkrpr�rr�r�r��<module>r�s���J�����
�'�'��%�� �I��3�
�3�I�3�w�3��3��3�"�3�$+�3�-:�3�<G�3��3��3�)�3�+1�3�3A�3�CM�3�	�3��3� .�3�0?�3�AJ�3�	�	3�(�	3�*6�	3�8>�	3�@G�	3�
	�3�
 +�3�
-4�3�
6>�3�
@I�3�	�
3�"�
3�$2�
3��
!��
!�
�
!�L�
!�,�
!��
!��
!��
!�'�
!�)6�
!�8?�
!�AH�
!��
!��
!�$�
!�&,�
!�.8�
!�:D�
!�FJ�
!�	�
!��
!�'�
!�)2�
!�4>�
!�@H�
!�	�	
!�%�	
!�'2�	
!�4:�	
!�<E�	
!�
	�
!�
�
!�
#�
!�
%-�
!�
/:�
!�
<B�
!�
DH�
!�	�

!��

!�)�

!�+/�

!�16�

!�8B�

!�DM�

!�	�
!��
!�#�
!�%*�
!�,6�
!�8<�
!�>G�
!�IP�
!�	�
!��
!� $�
!�&,�
!�.:�
!�<D�
!�	�
!�'�
!�)/�
!�17�
!�9@�
!�BM�
!�	�
!�(�
!�*6�
!�8?�
!�AE�
!�GN�
!�	�
!��
!�(�
!�*3�
!�5A�
!�CI�
!�	�
!�"�
!�$+�
!�	�
!��
!� �
!��'��/�
��-�-�0D�D���(�>�*��,��	��#�	��4�	��c�	�	�c�	�	�T�		�
	�T�	�	�
�
	�	�S�	�	��	�	�$�	�	��	�	�W�	�	�g�	�	�z�	�	�D�	�	�I�	� 	��!	�"	���)��e�'	��,�:�<1��t��
*$�E�*$�j��1�
�.�*a#�R�X�X�a#�F�����I�6�)�B�E�E�)�0
����L5�v�L5�h	�)�	��)��
)1�F�)1�X"6�f�"6�Lo	�#�o	�bC��C�LY�6�Y�xL�6�L�>w��j�w�r%
���~�l�~�@,�Y�,�(
�� �D3�"
���	�M��I���	�"�"$�H
�
� �� 
B��'��#�Z�1B�D��'�� �*�.?�A����z���2�ja�F
�G�	�G��M�C��Oz�1�	�/�0�1��xv�1�	�
$�i�0��M�	�H�BK�L�M�M�sB�K;�L�"L�;L�	L�
L�L;�
L;�#L;�(L;�:L;

Youez - 2016 - github.com/yon3zu
LinuXploit