Skip to content

Instantly share code, notes, and snippets.

@srikanthkulkarni765
Created May 5, 2022 22:40
Show Gist options
  • Save srikanthkulkarni765/32079582ca8a22ce3eb7a9d20e3e21c2 to your computer and use it in GitHub Desktop.
Save srikanthkulkarni765/32079582ca8a22ce3eb7a9d20e3e21c2 to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = https://github.com/srikanthkulkarni765/Solidity-Election-dApp.git
[http]
corsProxy = https://corsproxy.remixproject.org/
[branch "main"]
merge = refs/heads/main
remote = origin
ref: refs/heads/main
DIRCbtQ�8�gbtQ�8�g���R�3��@~��Cr ^OA����Election-dApp.solbtQo�btQo�����œ�����C8*�#i^pO� README.mdbtQ�0���btQ�0������ �$Jd��:�i;� �>�`��artifacts/Election.jsonbtQ�0G��btQ�0G����� ��տU��}pT���� artifacts/Election_metadata.jsonbtQ�.��btQ�.�������Đ�
��[pK�xr��"���:artifacts/build-info/6cccbe3a6f739be193b3865d2bbd2a06.jsonbtQ��@btQ��@��� n��mP�~�Qt����A�lU�N:artifacts/build-info/7da3b279d086f497f13de54a3e535c31.json����7N�4��V�daO�
x��VmO�0���W ]i�ּ����`i��MM��R2�8K�@A���$�J����O�����sw��F����|x�v���4�0#{;r�!%fy��%Z��;�A�>.�4pH�3��s$�ƨ /y�PL�R�B��h���ry#����0��\ o{3I.@�y!�m�P$b“&@#$�����/�'��
_��(ʹ�� ��$慂 ʱ����敂�#2����u%�%]�N )0�6i �+�O2�)�k�ұ�|Z}� B��Q��Xf����7���f��L�&�Y��)���������&����xm�&��q���-ښ�\��e�˕����Q��˳�6j��(n�v.� n�`m�)0�a��S���=v���r�Ce������ Òq�,r/�ne-�3���L1y��ya���:���1[�����30G!�k�7�n6KA�~�E�daEi���i?���!ic�2���߈'L�*M� ��A�(A69�N�D��~���z\� �c�T�q��Nz�-Q�����$+��д�d�1�iM��!ϋ�ǖ�*�u����^]9�O�H��a����c#С����m�0��B`���,f��Z5lۦ:����Q���U�|��rz8��պ"���L���n{��i2<W� ���@���mٶ�Q���t\��<[w5��.� � ǡM���{���ט����l_���c�<7��Ӊ��Ǥ��9���p0�8�����ۅZ���UX�
x��}ے�ȑ�ym}C�"Ehv�^2vc�¶��ͺ̮}<�����)��sF;��:?p~�dV� �@7[vO�HU�YYy�*kv���($����''O�כ�����8y��������7׫�����&Zͣ[����Fx�]_�~��gp}��������Kx���l�_o��j����ٷ�8�_�?���`��������z,s~w�]�䉅�tn�d�g߶�|��R�˻�|{�^]D���YK���W"�����o��׫-\\��ܼ�o\/����ϯ�&�m�͇���$ɝM��۬���� ��p��j�+���@�*V��6�;�����׫�� `R�!�F�9�5-��~�n���
��*�l�oW7����ϵ$}�p��o�/�d������pu=��6����Bif�Hs̍�����
�V-Ƽ�����*ڀ�/>��6N���m���n3�N��@_?~��:��w7g7��_��H��n�x��)a rvc 8pn3l0[/����E��&٘��z|����ןW�-,ä�*b��?�7wQ�v f;��/J7��_.���:ڔƘ5K@����2��pv���A���#�Z�hQ�ڜ�<kt�@'g��OO�7�˹��+�|�"����X^���[�q�!%���c�����Y]l3� ;[�[۸s�E~�Q�4��x:����v ag�����u^���G˩�c��{�s*k����󝏄2'�)�aЋ�ݦZ�Q��X���d<d��z�.�������DȫkP��
MǴ̮�� U�$�|�ʴ~�T2�I����ά-�>ܤQEǼb�v����7ev��R6�1���⯚�<��j�ش�h~�d��p��1���|x�c�tֿ
�}���CF���`��_s�[�m�.�݄�h��5����>�=�I^ @ +Z���'���=�V\r�F&����^�_.���W��h!f��6�ۈ��f�C��^��#}���Sotվ�_�n�е�zx�3 y�I��Ԛ���%!��gL�+?U��*'� �g�;�!�^5/'�IhadJ�ieM䁿�۟��`�lv� �O2˓�ӓ� 7K�u�^-�ڬ7���vr�<p�w�x}�?�f݃s����,+�-�a�֥?�c,Z5�+�
B�ʢ��+�~�����x��,��J֯' �Z��Pf�"�*�Ǭ��OS�~Hf�Vk�|gv�3�(��vF2��+������C���y��#�����Ŏ�% _x9�q{��ܧ���ފ��ո�x9i�};�;�z��}8�诇;=�xu��;=��z���qFƦ������gp�����D��)�. ��z{�YK������zd�s>\�[�
��^��Bc·̻��u�"P�'b=Y�]�Z��R��g-x��B��l�{�%{'���A�*�� �*0�3�DZ<�ި�K�&1���"zyP�����Y5 F�c���q���*�9��
��Y���}J��>�.��nѧ�tL o�si�� ���Q�*~�aI���Ňy.���UN�x.�`in/� �-�x�����7�|/=��j��w������Sy[R+帼�i��91�\�)|f$;�̸#8me�{6����F�<���L��9s���)�BX�0��;5��?�JHNU B�1��$7:P\��T� ����_n��M�<x����i��ۻ��{G�t���Ϊ%X� �����t��/��B!,��xW���~|
aX����}��Uww�`}�C!6��Ѧ���P1�B ء��qT�#}�.�O���� ������Y�i���j L���s�]ўwz�+v�����9���4� �,�hٰҗBZ �v(G�����}�Άz�b�cO��AVc�PJ��1�,�\�)�4��~>)Б�V��>��O�?�F�L���f�3+E�G?��(��:��������_G����
������+M���_؋�m�#�<;�������"nOs���#�n��j��y�E���z1� 9��@c��_=�_�n�)ΞWP�e�Y��������krX� K���Ga��p}R ���ZϞ'��?$��X$X�9��)7J硟�r����
���y�r�Q��mH?�����X#���ܸ�i���p��.�����Ub���n{}s��������$9_S_�f=��h��Kjb�"�Hƅ!T*0��H����\ș$xMJۊ�ք�>���V̊0����+�"%�N70���CX#e
aҙ�w.��!AЙ�'�Eg:x�tPF;�!z����~#�)��)` l�Of4�«�nR��vU��A��zò�*�%�Un�bkFl 0�+�M���5j�-@g �t6�� ��\O�&�x�?h�)��L�Q�HqԖG�� ��%R�� �02ð�B�:��]8�؃Zz�%��X��Tn�n��=����;���������*����ya��x�m�L'�8n��˜K�Ɂ�c��U[�xLv�X�����t�~,-�5�8P-,f+0r�Y-�^���D��S�C��$C�O�c�L�Q���y`b�$V�C������tt�QN�"�)�t7F�t+;��K�"߅�@��к���*t�b�ۜ/�*�=��y�ȕ�w"��ݍ��@o��o�%�GQ��ق�Є�]E���\hE,rW��] y4��,����e/��(� rE�It�(K<���'DV�q���'�
�ś��Xfw�V•����҇3$�������˰�B�p,Ҿ�'8�AG$�6sQ�r�s͛�Um����;���T�h[��TVʨ�y)s���X��� �^m��2*��=�d|��Z?�FZspO�#��� ��R[�ߋ�����g��8���6Y�F�W D�2*�d�̀y���+#u@ =SF̨�� C!K����*�8K"ks��9u���JEྣ�s� b�!�V�L��Ẑ��6@�H�� C qI W͋p�����$���Z}�0C��|��2?��~;�����Q�伲������I��r�Т&�ża�O�I=�n�5+�#��I\�4�3 e���Zr�p-���yr#�*������3����,�ޠ�F@{�"�(H|�$�!K� �(�Y�<�eTZjeG$�r�1k!ƀ���17I�� J�k��G�wBwiU���; �B� ;�zf��'`^z�x8����Ӱ�F�q/��%��^���T�^�,�^*녚����i9��p=w1���]T^�+�Yd[6OT 3ʜ���W�f�"�n�4Kp��P�����m��]=p�׀?൩�4b��IV%(�hh����&���b�M�9��/���m���j�X�(�:���%�;�:��9ږ|i�<�E��F�$�X�࿨�N̵�R8}�1�\�b ��^�G�:
ʭ�Q�0Ϡ!F���2���H`���T0�k�#<�¹�T���CTQv��� ���P,�RBs�Ts���487�4Ng}���6���Ӈ���ŐQ�U���߾���O_����է����;:z����om;��F2��O�߽L;��������������ѻ���>Rмz{z�:实^\xh)�:ş,��\eY_��lg�=�VD�e*���o_����q �;�V��G_ؽ��U���C����o���}��M=wl���`�k>���;n�e�_�����ft C���Cq8�3��D�Һ��[|�|�F��J ͵i�� ���M��ON�H ��^g���A�>�H��dX!=��@SS�����"���II�n2�4�}J��(�!�����:#��(����iC]s�|��U�:�HM�P>/��h����п�ٲ�e 47�I���ћ�G�o,��k�Խ}�sڭ(Cy�])(I����%�
t6���j��l`<��XV�/�,C�\iAls"�t`�^�gUc���A`�iG���>ɫ���1��9�.V����.��n�� =(2�Q���M��[:�Ei��2kO�[���Mʫ�����+�44�]!���2�*�j:x .`Eug���������?��3�sY��Ⱦ_�ڡ��+ӜF<q��g������B����~����1vmH�b���烃�����P�����7��o`e�2k{ H7J�yq�����?N�NI�W�%M �i���t���g�D�N��D� �����[�����M�`�s-͙��)��Sn.�-��~���QB�Y�U�e�_>�Ål���X7Ԅ�Ӳ߆9�4�2�^��@���b~j.*���}a��,��NeWv����b��>�|S��/�<��+#.jf��:F�M1~��V�|N�p��� i�'m�Э�pK�8b+����%��%aN���*�i���bL���~�/�(!g� k�,D��Q�1�����(,?��?�Jf)V�0:��F�N����3�q�И/?�,3tq^�"+����5'�2?��A���_h����,83D��rXB|';K֟)#�h6��i�o�^�� ۱(̱�I!��K_UbI��CM
+-UK ���lN�v��/'Q� �)�e?_�TɆ丈 �F�R���sG��*h�G��_e��,�5�,/�΂r�XM�0����IHV�"���5���)�2�$J]�]�+ӗ�ܝW)�=�or|
�ذ}:+�қ��k����fɏ��.P!��g��Ö�淰��d�.M�t��=+�����ϳ�C��E �/��eўX%��(��$�8 J
Ǚ��$�wdq8�U�T�jӲ�G3��*�Pʎ#Tb�/}��v��VE�J�LW�IK�<7��g���!idBe�Ey5�xa>-��fJ�%b���~zZR�SOv]�m|{�MK<ʆ�-�ˏ�<�~��X��|���JF�ը��R��#�v�!�e zY�w�,�u��`>i�,y!!؆S2��O�J��u�E4M�'�{���lt������%��
ӉnVZ�u{��n9[xHҁ�����+���g��9���c���y���Y� �E9M���� �� ��/�Z�X`[=�����w�˳hw�4�>����q�$�%E�x�{|�%�ei�g�S�r�ֳD�10�x�5��F��ܲ�e���kk��4��R�$�+�D��� k���z�$R+b�z-��Ƀ@���N���uV7k��(�Y�5��✝�]*���)1��/ߜ�~�gI8�W^O������{��rd_)D��o6����?|�Z;dh�_��T��eX���oa�?��*N �o�ޮ�6��u�ՕrV9&��d2�h,�&�$��Z���T�Ɣ�xk<_�??L �M[��0MS��X&��c��Ėc���d=���7�yJ %X�M�S��u�`q���=����\� 9��g�u���X��:a��ߧǿ<KB-2G���-����7��a㝤U|:4�� M�A�{h�ĝ>qg�O&� �=Oz�(��s('� Eh�'�N��w��ĝ�;I��#�&�`��;�k�Θ��#�&�x*����u|�
G1��8���8^��=q�L�)<ɏ �;Gh2qIL�w��$>� �S<�4$�l�����?qe�'��IBIBXR�*�j��r�W�wb��Nl�܉�p:�e6'�P���x���m&���Ė ��:m[,����U���jIW�iW�I%��R�E)lщ������[�8����u���QZ�"��}��ӷ�jHO�}�׋pݞ��V�+d���F���ۻ��
+YHKh�?�z�nֶ$I�����'�>y�WT�b岈U����6��ɯCȸ."$�#m�qcdu(��Q���ή�V��W�b���jq�"Ww77�ؙ;�Ǟ5P�]���}�i����a g���Y���7W�u�m�Y�� ��%GΒ�H���n7׫�W_�/�ͷ��ۍ��zy?���|�g͑���KT �� ���ܜfd]�2H�Ѣ�>%dZQொ�kCe@�J�L֌aO��#�m�͇( ��f=�zu���;_�#��ڏ��픐�*���T�C��R�s}��:a�,=��MRɮ����wy�����P8�3�2�h=����%b��H=n>ܠ��cJu�9_�������~�ER�o ���F<�AU���R+�5�-�c���R'�� -F�����S��liQ8�dDfr�a���)+�04A��($F�H(DD+�h�u&;�^���|�@� ���3�"`!� ��X�B �u�4 �j 
�\�Q�g��n*D ӌnt�Whd@��n���+�c�%�Y�opM L�9�߻���G�>}�ᜈ�x�R��s��6->�mV�;!"��f$�9�"�RLƲxPv����!���ݎ�h{�f0f���n������]�� h��vO�rC�E�o�aGX�q��yP�� ������a�}�����W�?���a��J�� R�^���#U�W���n\�ޛ ͷ��S��kw�(�����ރD_�!$Z-�Br�i��W=,V�ΊM�����N�bDܗGgx��#q�{N�9F���i�N�%���WGi���:Ӟ�e0�^=��%�)ْ ���Pn���[����v�԰c�븀}L���p�nϝԷs6\�nν�� �vA��)��.�eNv瓲}��lH��Ó�H���P����XH�;�ܢ|TZ+�ZFTT෶������>_��P�w���Ήk�U%V�p�Ѥr#���tM��p�zR\g�>�Bi�*GKi���(Fb3:w�Vhw�D8�B��� �cV1�'����ۛ�%�70+�=<6�`˫�ݱ�˥?��%Uر|���t
i�t�]�2EdI�s�o n,ŒE䈸���.��hɇ;�>]��L{�A�I4 ��c�H��W�V��?�҈=bP�xɑ'Ը������Y�l���Й�tg�!�uh>G���:99���y�K��ʥjX� �ͭN�ȥ%�)��z<����"�
VIhyQ�_̦��l�EG{t�>�T�T�I_�B���=��]f��(�/�/���?���)CTz �^�D~�� w ��SE>�lI�p+�{M�C��Y��Kp�� ���!�E*0�/�0����q����`��YC�j����4,F�/_��y4�"M�p�"~�"-���/Ҕ�/�`��iܵ<H��p�p�"c7�?`��(�狌'", ����|�1��-_Pu�����G�/
(:_�(�._pu�����w��K&�����YCx ��{}���|�R�X�EJ�+_���Ӥ��"��"< },I�|Q߯]~]W��]�R�=.k�r�k����hG�C��WF{�;��ڽXY`:,��P.ǂ��GC,s��}���t����c7 ��e��������_�^<��o���u��]َ����^�M�W� �:�c�Y7��6��a5����=nA�oS�t�����F9ܚ�+ҕ [��./�k6�4ߔW��3���NN��/�S���]��+��i�R�����7Y�7��=�)�[zT�N��WJ�;�J��u9��e��G�� \�^;��}}�Z�c���o�Y��ٞ|����� ��—ߑ�?�'�a���I7_r�ӊ���IZ��c�����L�¤k3؆^o1�Í�qU]��`��l��������p�b,*�1�3���I5���5�C�Gc�/NՏy��2>}�W ~�+J#Ī��`<�� ���]�W�B�m�hZDzO<����:T ~I,
a�1$��b������T�}=��<m"�K�=�f�$��~�>��ܣ���y���������������<,�g�'B���F�^����"\^�m_�x7?�� ���y��ϓ����g���fH'�/v8�?�ٻ�SX\r��^�˄]��
��-��~zdo����Qf��.-'�{Y�l���<u8�A�M����v]tGK_�a�H��-1T+���P�t<����.Cp��=�#ͥk��u��"tO�ۏUl�LKec��P�a8�*�`��T}�;E�-N)������k���l~]�*ٰ��7vm���8ն�*^y�ء~�Jɐ�����L�O��bm��q�v��r��X; f�X�u��z��ځ!�;���>P���v`�cm�~/�v��eKNe#�j,1���pϫv�#n�C"���n>���(v,q���Q�����n��_6`��(�E �{�����nƼ;��;� Н��@m� ����ǁxL���V��1#u�Ͱ
�Q�����}� |��I�S�m�q7c� w[�C��^�G� ��¹/���fE��zM�J%�w�v�3O��7���+1ǀ�����L�xɪ�7��*��T^5T�����#{It�SB���pŞx��C��o��Xf�%��Yv�م�+�i���x�Q�1�A�Z�.��Pѻ��x��5y�e/?�W��������ݗ�gً��U|*;(>U�qħ�m����O{����{�ì{�h��xϛ�N��iԞ���Y���w��A������DvmIѤGRy��T��<FMp�<F`�& �-��O����� �Oa��A�����b�O��D �,�o�aO�������!�A����y�G�5+}��B����w��u��[ͰP�~����0���JN�;�PIXrk9��R`�D��m�ƪ�?��Lci�2{=��^l��p鞈���iV��Щ'%փ�i^��3eX�-�=u�imKq/���H�j,3����U���{D�5ҘQ|�i�=M1r��)�|�Soi����jT����d=�$�}/�R��e49[�Zb�^4��W=�����%&����Y\�R�ժ��L�)29�l�1�a�G���Y�}��CC�7#V'm�f��Bi��[��%ǒ�ϊ3��s9 w�+N��ZqkpQUy���� �����[���[��zˆ�7�rU��V>��{=���g ��.8}ٖd�8�+��`ũ���(�^��Zr��;3�wky�9 j�͗.������D�u?������{`�S�b���gC{Cˉ�C,�-�J}��r2Vu2�Ԏ��p"�#�0�Hu��ᄱq0d�N����9��UTz�8����9W�i Ǣ�3s�˲�� )�>*�s<3m����+�{�a�ePP]���a����X��p/`�ݲA�"��C����x�Fn`�io�SnZ}�dZ��\���0��ǖ]����]�L���C*=7l�d?�Ƨ�r�+O�T�wT�©3�Sݬ_I�m�?����}F�/^EzK��x�gU�<�VD+O�P���*߯��2 �x�k'�2K��Ҿ�>��[��6���LI���)����{��W�C� �����^�d�N$���{7?�\ߙ��z�mie4�Ǿ5h��}�j�����
@{�ɱCz�����B����>�N�B�t������7�cɱ�[�܍��I�'�%d~q�*xߘ���]��Q@�v�x���x�Te�~�y��Cy�%B{��^޴�LA�?���5�R�m������-~z�MVMX����W��}M��'&��o*��a-h0.���G��V���~W�r�y�^-�x��!�<,��]l�W/[�� �7E�`�*����U�I�P}��og�3ʅ���������S�E���$O�W��殂O=;����� W��0���Z���avg�Nv���̎ A�j�nBW_~�@SCe�͊��EA�������Ҍu%���D�k�pI�\p��D"��q$���;���XK}��DC�lzP��������J=�u� <糞����rn�uT �G����:
k) �����:Jr5�:
�\G�\�<S��<Hף#��ߒ�3�u��~��3�-�4����)����d��J�B��dЧ�
����S��� [|an�^�����F���ŻA�U[\�܃5��SѮk�p��l�Ձe#ꗤ�_}��X�qh���}-��s͚h�0u{y�U�a�jE�M�����o��n�y�l:>� -��`� ��C��UO�f�:��q;/+�Af[ �_���tL�Q��y����]8i���E�ߔ?�=�^�/��6K@�=-��"���s��V>;r�y*֝��k�9߱��vs����k�6���}�I��ʀ;���n�}y��ͳ'h������z~m6����U+�w���+ �_�<����_����c��ܷ��y�g���/Eyh�?X�c>"��O;���Ϊ���v�#�Ja���`���-�6�D����=��h56%&6νG�l7�|{5�����8�'�^ɗ��6+S]Tu�M������P�s6��tA� ��~� ��W�o9ʭ�Hv?����[қ��� ��,�aJEy��Й�=�Ie ���=�E�F9]�8�G� �hp�^4�ay�EC��M�#(�!�7Y}ipWtݥ��}��# ��!C��.{�n�
�毘� (�w0?�:au�D��OӇy��G�cA}�w{����ݨn� ,9���<Y8�F��j����U���{�RQ�ƶ�R��}-/�i�D�1� -�� ��X���3�6� ֝�a���}[r��y�M7��K��Ҕ�s!� ��S��#i���T" D� QLb�Jq�Pi�6���-�uR�`�w.��ᚁ�����#�Q.yg��3w����8t?���)� 5�V \���Wg���Z�����u8,�83e��#퉼}D�\��3�A+�pZ��8�ߑ�k姞 w��A�G`���.¿+�Q!�?B���7�a^�`���#t��6�G������ �`z�
�=�.{�
�;����Z��/���Hu���CQ)�Y�!����c(Zx?�[(��Qǰ����kǺ��j���)�&� ƽTO�� �};�:����.�s��- �"
瑌�L�5 �b�H`T� �z�y�r���!4:ؚH���]�N��͚��׵�����&��}��fM|��Y��l�X�g� ��� sbf\,$��}= CX(�i���L��"�B>��[M�����y ��5i�"�1z���Gqd��M'�# +}�gӉ(;l�ɠ�/z �u�u�����g׉���u��ϴ�A$��#��պ�}G �:)�I��3~��@�0� eb,\�'g��Ŷۻ>�F[�ҢLL�@`}�Z\�ފ�՗�����wO6���mF�{~��2�m)�=�rX*�6d�2����+D�=G� �+������Cd�/@Z�p�#��Q��Ay�+G�x� �5�;�:�f�w,��B҇���;uX�}��Q�r$!�? W9{�h{�q�0Z$?�;5��r�S��Ayj�VMX���5�*�
8I���=u}������T�o�Xu�z����rdԳ���倅����W-��^=, ��0�"���.:���E�]o�⤝O��9L⭓��ƄlȠWRb0��w����Қ��'�6�5�16�cz���`�����i�K9�^�^*�g�ǃ.譩O�~�1������V3���؃^ ��Z�=��R�k���v^Kz���t�1a1�}R`_�;�B���>��O�?�F��(�]_-�9� [=<[/�����(Z-��~�����W��܅�� 2X� O���=/4�Y�<���MU<�CR��hN��כ<��� )6@"��I$y���ۛ��ۻٳ��Q����g�G��z} ���l,��k���Dۑ�2��oǃ�[^a����cvg|Ȁ�T4bm2'��M��k�U y�^�����r����q��b�u}�<�S�{�\~1�b���NeI��n7׫�ɑE_�GC��� �nP�<]�WWZ�2/W������P�~v��l���&�!��<��1�{0���x8�F��Qyz��*hnx��>��5c|,I��ɏ��^4���Ǫle-'v��F99������6��ɓf�Lʩ�v^�Z�<y1*#ϟ7S����*r�~�d�{�W�k��m6���va[��d[N_���b���ʻ������� ���p��)&77�y����V3�X0�vz��w�M���+0�/64��@��t������|�Ô8����H��Wp���
}L�M�X�|������O콨�2�Kl:UdO�����ѸE���c�ۨ�i?�p�s�M�6�#�w���j�z#X�A4w����\�acrm���mq�u��k�bs��ܿb�Q�/g�,�k0RNG�%����bh�|��sq-��˘ �4��ǐФVPV�X[|�F�%k��1���m�#������d���y� �HW{=/s"�0� �T/}�{ >��� ���qUyc�&�T�� �X�]`�(Iy�ղV]A��58��|�X�X���R�R������
���y�r�SD�oҏ3�p�3֞�^w�����Rm�{�uy�×I�P�؈�D�S�����|�ŷ7 WJ���-Sߺ@�y�Oq#�73{sn�i(-Cw��$y֧��l�&�n����s��M[%i���^�\o���7��$ͯ�T���/_��r��hm ��o ��r�Oo�W��X��;�o�"�(���0�JE �DjE�Y.�L�}"8��{b��q�HD�zsB�|I������� ����*ZG��U3sWC�����:��r�Q`��o��+� %4��(�oF�\�h�߀�K���.��Z�,�Xfw X���o(}8CR� ��&�8�a=����X�})Op̃"�H$m��� �7�nT�ik�d�0�Tg�+C�!��RԒ�P�Y)����~���2H�@(L
�f�zT�Ez����P�#y���)(JpB��8j��,n�I*Gt1���Xiƫ��5D#�n�Ej�肀Yh�"C�% ffA�FKi�L(��S;SF̨�� C!�N��Y��S�V2cG�� ��s0���� �;�o@P���s�{x�.T�Y��H r(��n�q ��U�"\+I0Tkc��`̠�930C�>���и�`�;HG���gn��_<:����[�J�4���$YhhQ��b�0�'��8�}<�kV:G�!."ұ4鑳�� ����%' �r!}-� 1#�*1�[����{�[�m)������'�v�{!� YJd%�Q dh ��J�����Z�#l�M�b-�H��pǝ�]GZ��,`��>Z΅���H����\O����d>��!�F�q/��%��^���T�^�,�^*녚����i9��pmǟ@�6���ȿ��T��۰�*C~�GS��ȥ�/��%(�n�zs�oZ�*��5�xm�,���hi�v�$�Qί;�6q�Ӭ�
b�&\��}Hg
,#�B(k�@�-�Hc_�(FN��(rA8�˙�$� Q>u�4�<�W掳N6�nʲ]�ttH��tH�"L5����R��"�4ڷN�ݤ�I���5���*�bLc-���^T�
81��"H�����r��1x�zQ�q�((�^F!SBbdͥ��6���,�e.�RsX�G xT�s�)�$������V� X.&��9�s��RJh��j�8(;������xQ������w�>����ېQ�U���߾���O_����է����;:z����om;�i2��O�߽L;��������������ѻ��2������/�8���B�hI�WoO/��S2����^H �g�M���4Wh�.�<5�,�R]�Z��g:e�|Ks�kyʧ�"�ȷ<K`fL�ã����l��>|:ëltzq1��1���X�2,},�*��E�̹����WX�y`%"�Βe�Ssq��t�F����~���M��Sٕ]��%�`m�t�g�Bu�r?���^q��2�f�(�c�yДS�}.z|N�p��� �˗ �F�o.:��<��eB @ɸ��AF���秿7�����(r\�h�_�/L{�D�ʹ� �t�6����K����u���;U���i;b�w=��9��r�����O�Fo�~��XE����}�OLPn�J�� ��ZFwXFzq^�kDz������F��f��4�sXt_���\˅6j
K�K�� "���R}&;Ks-gʈ3���`��[�Wo�,9~3W�c��v��tl���Yd��9"-�RΕ@�y�ٜ�mjo���<�4e��狐. ��H��h�P�k�-e|N>��s�
���C����R��f�%� RUc�_f�v11 ��U�X^b��K1��Vu�U((��s �ay%��%����,�u��� �e|���_��y<1l��
���<��ڣ��G�YE�c� TȠ�����%��-,��Q���4�ӱv�l걻<Gh��k����� yʢ=�J,�Q~�����%���dt���t�#�U�T���uZ־�h!HWi�Rv�;Gx���#���*
�P�g�^�B�=�`�v�R��<��i�y���Ր[�����3�)]�������iI!N˫t;9ߞ�g�����h��H��{�9A�6���˜�U2�F �b?g}!��A.k��;��B�� d99�c�0�4s]�?���l�)�W���;=�뒋(��;:��3iY!/K�C��ݬ�xk��rֱ�MGN����+���g��9���Y8��=�<�:= <!�(�)��>�Ö���^� ,�oEb]p�NOKZ���D�.�d��,�3cx����+#�<ˁvWN3�ˡKa���.��K�T�<9������s(�C���4t�3�)E9A�Y����<�nJ��g�kկ3h�]�;?_�m`�;��F��ܲ�e���kk��4��R�$�+�D��� k���z�$R+b�z-��/��x���E���N���i��5\^�֬Ěmsq�N�. ��sM�����ۗo�N?�3�$�����}b9=uO,/�F��GP��=�'{g�8�v��H >˼T��Y&N��0��|f��㇛���<z~�Ǜ�G!�d�ØLZ�Q����pq<_�??��x�Lo���?<+M� ��a��4P���i�j2���1%�-�.0�aɼ> �_�X;��|����-` �ڸ��N\K�=t0V�PA�X@C�.&Jn��KU��L�/!��Ϙ(X���s|̅�W�1�J<��Jm
]S�A�u<�q/{�Mn~�<�9>�e�?K���Z�� �����i,'�
2�LT0f�B�9��p;���k����@Q�J��)f�<2aTXp � �����Is�f�“��D9f�q0�F����e|�Z�0����M�I�?�c�$�(�&2`\
`��cƒ�Yw��=sPlT��RZw�W��Țhf����T"��B511�� M�B>1 ��z�*�%`��,��u70 $�`�;  �`�*b�J���%���u?sB����wM�����"� q�9Z����d g0r�#�����v��&�i���;hK�s�&��$����ms`��z����7���A-�<c�&8X��AfB.PH�q�
ʃ6HJ�t�?� z�Q�5ڡ�o�/ �hk���)H�* 0�Tk�B�D����`�e�j%��V �^K;ʸQ� �(�Px��i�D�j*|������'q��� #D ��� �o`1c�o�6�a�e*My�x��Q0�V��(�� B̌�.!f�$�OP<l�20*m�af�`;<\X��8J�9�7�%|ұ�Oc�� i G�\�Æ�0H�1)ax�(~p4! ��J,f�6�����3�L���LYsҧ�Hjh N�i�]`d�2��
��ik�� @0���9 �3��
�N�v�>����!@���9�Qd�37�@�:�ǎ�&� v~[A�D�%�$@Յ4�� B���1�@����A� @n��#$
� �6
�?풂`0���q�� @�9�9��#i�v@s� �@�[�H/�����ˁEr`I��&��-0>�4�A2�Ӂb7<� "��� �
�6����x�0FY,E�ۓy�CY2P�(���+G��(\�z�8`���ٴ=�@�&z�
%п� D��5
9~����Q�ĺO��-�Z{܄��_�t ��l
��>í9�(�g'�x@�u��r=@���5�%ce�Tc��"{'���@>Pb��)c�Q:�� �>�|���>��gT�cA�b��ek��J,��cr��pIJ�� /�`gj�4B���J)K��x���T!&��‡��L�-y�+|p������^��;�~��9�� ����'��wt���<��흸�c'���I|l�$9�k��}�6��$GPL܉w��� 3q�1M�9Q��\�I|��$>k�I�����͕ី����\g˳O�Փ��2ux�~@�
ڧ7q���,(W�p�*F�?s�lU�I\pW�\��+~`g[G4���n��pk����sx;��^ �nˠ]��7QX( �������o����[���CdCH���i�K4�������+[�.�F�t�ކ7��OҒqamV�Mi�Z�����Y���r��|}��>���`A����6� llI1�f��䩃�%��y�����1r��W����K���z�UT�1�?�d e���6�|���7ٲ��_n�%�
�K��pv&�5f��;WJ5ގj A���vϪ�a�^} ���WRap�^�����&>6�>߾���2���^��=�E�� 5�S Тt�m<;I9�Ri�t{�Uʾ���O)�I�ʶ۴#�m1�9�ޛ����j�oFi{�2�H�п�D��>�� ֩D�*W�2��m��Z���9�ߟ���S��d3y����C���'��GՉ����ʮ����3������mڪ#�:ڏ۶�c���o���`G
x��VKo1��
�#d�y�MP���BU)� �z�X�ڋ� ]P�;�}6-��)��7/3��H� G����*8�:�l �G�?9\������}6���A<��~[j�0�����jD��<j��R��0Vh����$7�L��}�u��D����RY�4�a0��L�2�o2�Rp�r��}f&[)v腄ء󀟤i�k�Cc��"u�%[�ږN�9�V��:���`ZkP,���Z2i�WJM��հ�/<�J��a�s�Ri}�j;?��ʬ���^���#A{���̱V�a�u���,��u� {3�cj�6I(a����ZH"��bQ� �v�R�s�D1����K��ޅW�^X�9���:����g�ԩ[�[Q[�����jʜ�ZU�^��d�48�I#6��'5Pv�����#3
�bJ��矈1( D4G#J;��A'B���RH�)�O iIa��G�-��8Ga�7>��c�G# ���2\�29%o�"� J�&���n�L�'7W�˳����9:��*�)����k�k Y�v.�ӽ=���P�Ua����K�y�&*�Ƀ�P U������� �ּY؀���Q6ef:f;�Ə+?��A=O�A����XkXnj+lʫWEpyz�6�v�=�������ݷ�{�5آ+l
�X����L�5 ٔ��%9�� ���K�\�k�o�,�3���'��ֺ[m��Z����X�`������y�m� v�<O"-�P�+^R�3*l��U�eyn�hv[��Y���� �?t�ԅ���M�������
x��Tmk�0��@�í:��y��V�_� ]���dE��D`K�$������d�oYZ�`��{�J�
Ɵ��o���p���������jN�0|͙�?������bv���٤�L8���G�����=��REb��ņKO����K� 0%�rJ +Lڨ C��2&2. pՎП� �������Me&LiyvoL��\&����sB�O����Yy��sz�N }x �Gt�|m �re@�8�H��[�g�LZ��d��~���0����I�l����*�Q}f]Y�1o;�)�#�����:��Υ�[�Nt59��*e{�Cݷ=��Ϡ#A�_�z���Ya �&Bp�xQ ����J8����:n���+��T�<櫀�P|�^�Vo��":f|h�-aRM.h/]�K��#��f����A+�'�(+r�e�t�5��:�SSo��R�h��WK��(:�=���*�p+������7e�u��i���.���Z,=,F7�6�ı��HV������]`m��l��r��G��.s�f�|�{��^����VX�q��?����
x�M��
�0C;�+�3d�ڡ_����w���ݔ�}��BA�xB�l>c�L�3�n����f�z�����Zq�G�)^QCD�Uk�R�y�
_@��l�@�����!�$�
~f�p�^Ҵ~R���*��f�X��E���_�d;�7+�D�
x��kw9� �_տ���3kw;�����3�$Wyʙζ�5�]U�C�A��d�%Q9�Γ�}�E< "@F�(��1EE�\�^W닉����GǗ����X-�����J��"���F�%��X�9Q�Ϡ������|�������7w�W�o.�W�o�-�on/��X�|k����W��՗��X�x��6ffI�<)|y���~G�W��w�1Vy���\^n>c)l��fߦ��ϯ���fy��ӷ1{st�X_o�k��_n�r��߽���߾yu���o�o^.����2��N~�������ߞ�a�O7�����[�g|g?���b3ɀO~M^���~7�n���&����zy��o�������m_l������fr���B�������xV/��z���7�w�e��4���y��׼6��/�9O�r��9~:+�-Ȋ�Z�][X�R�s:����'��)��l~�o&?��-�˼����O��'�&�����L.�뫧�OwW� [��vVo9G���E�Y���� ������-����ٞ�K��j-{��VBy�s\h �˾9�_�8��z�5��^n��� >�'O'�u�����MnZ��2ޫ��d\+M��C�c�q}�y��t������X����i�~��JɿN�y��O*/�%@�MȖ2�؍�D�J�� Ya����w� `vxl~�?�1r���"1��W(�Zi�'�w24����÷�1���_S =0擟���� fM��_&d���{Y����r9��X�,�,�@�me��O� ����{��O��-A�,^��/R��osM�Ɋ�����A ��0�K||Z����1ڻ����Dƛ ���F�?m.?^�W|�������*F7`5����%Oo#Ķ�,�}���6Nmݶ�̿��?'_��緛���_����������Y���x3���'����z����6�)=�u����g@m�8���W������m����s���� H�2.?]Ɵ�֟��s�[���r�*ܖ_�ߞ�oQ�o�
)#���~��ܔ��ӓ�����jw$|ݲ9}z�zV�蟳��L����@�+t��I�^_�F�8ޖ�|�d���)HiJ�jm|����- V��Ѷ�}m������������]� �D&�q� jU|W,��J���oٷo�ֶ���;pX�Jow���d��
�$����]�����R;!��.Xi�PPMT�:}�p���/������w���>���kG'�����f�ʷ��!R�.�*tf��>�ö���C�^œI����� Lք7%�k���:�9σ��Q�
]�b����Z��'�;9�j2��J�9R�~�����Gt��'�A ��Ő�i$�mY�iD"W �mu1���8�.�?�w�(���Os��6�����������_)��+z��˵-9�'�֟�0�jjkCS�]a�Zϗ���E��CS�?n� �y�7+� ��J\Q+�"�O�P�S��Ӎ/ژ2_R>��t�}f9"[;?����?�d]�� �9��I��i 0C��pݜ/(�����dc��� �}�g���S����� ������?�(��|�������n�OC�4�(�������'��D������i���>6������h4�Ĩ�3�Tˮ6
"çQd�YڌC������8SW�7m-�[�袈����'�}a��;>���9{�&�O��To����Cs�d�3��7ZU��ڈ�D�����m
��6)ۍ�V �Q�`k1I��6�Wp��M��m�gɤ��� lm�#[�G͓/�3�ܫEB�2��.�GӗP��x����I� Om����p:)j ʲ��3"k4uh�z�DK�7>�Z��+�& .���L)v��9P���#�?k�Cˉ\�m�qN��� g�����|��R�L���#8lm��%�P��J#(��ri����i��EJ,:&ò��P���(�����_2��6y�Q�회_�7@�je��~O �b���Mg�"gom�M��z�Y�J�G�(�Zi�`AF��m��z��V�ëC����������]V�,�)�tQT��-����;�vƜ���iR?E�働��d��nIW�Pkh�K[戌9�����ow������0�«L��R�Z)+�TҴp��W��S�}C�.�X�l�S[�n��� "SAI� T5p�r1��t����b�NP%�T�o*�m�m�D�z
�r�nlf�>���Ӧ� ����3m�-#S��)̣)���t",�r�m;���@�T�$�/ҫW ���Ҽ+��rҕ^].��xsw��N�ne.5�/R�D� h\ʎ�r��\m �j��AY!&��5��V�o* c�l[.�fN;��P�G�&lE�s�Κ�^B*A�I�Z�O-P�e{kF�P���)m"LH ����Y5
m���2ceC�HAy:�&�֙vw�l�IE�v� D ���Fb��O,p�$c�")b�m�HJ��zGO:4� h���:�f��䅔�Ji(�`�(Q2� �C�qW��V�]����r����R�n�<��
F���<��<MЍ+�����:h��:��E�W�RE�ٶ�60u�7к)��@G���h*�m�r0��:kh�0��d�b(����l��[�%�%�7H�1�4Rj�0F�ݕr���νA�QIE���N��Q""�mw�NJ(��Q&��?��Z�l_��b��S�Ϙo�o/�+~r{w�<���^�V���2�/֟>��ě�0�:Pp�kM'�r�ɯ �}���[�SYz�?��h�'_��?�X�r�bOl���OnҖ�����O#��-0��Ƨ9��?�1��ʲ�d[���DF/"�ʞdNAj����[`K.�f��-�-p�u��݂��œ� ���݂r�`: �!�iH���
GC���r|Z�\.�ҐK��E�h�/��R� 28���y�EEF�~[�H uJ �p2�[9l�(I�o�8)����9���9ۼ��1*��&@Ŏ.���p b�8[�)9�6��m�+qW���ҁ��n|o��<�W̞�K�Vi(�Q����� l�GN�`S�Q@�=�% )���`` aV��5�F����ҤMD�舖l$�Gz�ot˩&p T0|�IU�ʶ�� ����y�ܜ�� z�Y;�fPz���7�G�����őV _�Yb� �]�������|v��}�m���On4���Y64�!I�б��Љ���E������…��YM��)�`��X�'|��
��0�X)mK. @ֹ!�Fm������)\����i����8{�S'w��\G��~m�T[G"�t��H��W۞ ��S��̎�`�����(���Q'�^ L�����@�d�8Zx��;�ܤ �e�br�����v��� �l8�q)tZ�"�%�^|Q4�﮲��덃�U��wY��*���q�t[�lG-. 2)R�ոW:7#qv�w0��UD�1$i4�w�I�ۉb D�")1��v�*�x����qT
;f$����.��g�ʷ!�Da��4��K�p��/�����J͞�4�������e�͒�%�"��FņF+]�%� ���B���$��L^(#.��+G��G@���Ƀ�#��MS�'����m�����?��S�tF�I�N$�u!�5 �/�.C5f���c>�E=덨�3F��%A-6�]3Ukv����m%U���2t�@�h�#��l��z8������Aa��� o�#�ޥ������0�2���ثM��k��V�*:~e{��b�2gK=�ࣔГ��6���S|�TSZ�s�jimUG��Ά6-P)�Hg}(w�;�U�\�9��Òr�v�7�K K�3�k��tN`x�nY}�'�ٷ}�p�Z6��2�e<��щ�mG�b�(*��Zʦ���O �e�,�,��H��8�uU��4*�). i���j]�t�V��n��9�ꖻvYbv�� �y�OЖ��vo��v+���ߔ֎�(�id���I�810H��:���&ʰ����V;L����I��eK=A=1 ��M5 �l�ZG)V,�oUuc-Hr��8��.V�H��+�XK-� 5a�f�������Z�E��=!ܺ�� �T��U ���2Uu�X���|��)4�PsQ�/ټ�J���:� ��V���P�� g����%��N(B��K�{_F ��j�H�4���#�UM$Vki �ʔ<�0v��B�͐IQoקf<-6U��B�®)�!U��l��mw����:�Mn� �*�m�N33ռ�ǵȟ��T�Z-���X�զ�4h]��m�N35�LU]�I�rb{4Y��R��j�tR��w5�D[�ȩP�1�‹�b���c�ZT��ޏ����Z-�Q�Ua{���(�;^��U���!��M�ͻ��|U� �t��d���Ju�3�����gM*���\Of\��]���
��Q5���y!���6ZF�DM/��8%ܞ�T���|Eg���� ʬeTm�d�"�].ŭ��Ӯ�(F��U���֗���E�q?����ڢ�$��bu5�DKM�+f8�i�6p<߉�Pـi�_�f�([Yk���=[�9b�vU]gPyppM1ʀ��,��SHme��{^�K\ܥjx��z�5{�uk`h�vժ��>��PU�
5 V�~��*\��p��jd���@�:�,:%�ja�(\QUםҡu-?h2Q����4L�ƫV��3�T��^�U��DJ\Q�B�� ���n���28ޢ�YJʺ����b{�a<uR�Z�5Ө�iS��
xxhP-�ܪdU�o�Z����
>iBP���Z-p�BS����M�)!m{E�3{Һf��<m�}�ee��$�"�e���2F6�u{��.΃�B�)+n��vg�!j�ď2 :�p����qt�Ⴡ4ԫ�ۆOD �+3�]2"<�Z-p�`v�Rw�u�c�~T���܈c���i>���^0� 2Ʉf�Ӳ5��-��8:�D�2)�� ٴڂ(��q�M20����S����z�Ьe�0{|��}"��W�Nh2��<�D-59���I�nb���z5yn>P�#��L2Ȥ��I�v�3�e��J%��8���1��1������P �-Bm��5�ֿ�!�"P=B5�ԕŰ��̸�%��1m$
�fh���M9�1UͲhڂ-�ɓZˁ*D@@�d��,��)T��� ��z�W�S�W�m"�a�+�t��I<�T���ܶ��˘b�&S]1�6Y�Õ~k�`��H]J�$9�6�:*
]��4S��Z�ƝfѲ���Â!M���Kw�t�x|l-�Pm�3̮L�f3[��@/�Gh�� ?�B# �G����90�?B�1���"�i$�^`����Z�@QsH��+�`\qB�i!ӖBf���UU�J�� �LK�c�����rU[��`Yo9��лnᄱ)8���X�u�%|D��_S�äCgt�"Z ���k5�Ěj��`�k5�z����{��Ù�Z�ڋT"o�WbrI<1��wC���Z�ƫ�}�5�m��T�ؕZ5<�Z-��=�731 �.)�m>��.8�BU2�@��>�P��Q��s'R�Չ,Ֆ&�8Gȫˊ;p��r�a��e��`�RQw�[�"���#4�D#�W&�uU��<�j�Ƚ��ӨG>j��D�\����o��ط���[�<.P'JZ�t�@*�,E�S�7��G��i[�. �DE�v�O[���-�?���֕�B���\[Q20��.����sl���]�Q�'�1�5n�8��)�6�I��^��j�^�k��c޽��ӨB��X�{����#xL(b�^�����b��&#��vKn'�m&��^ �����D��7���>�V���G�;� "�i��%��F�f?B'���^E$�[F}Ո�Z�6��h]�m��Z��iJ+ ���ou�5ZNCk>J+��U��F�c�<�`� >�\�ma�?B�ܠz62�K�ͫU [_��X¯���^�h�����z��GaX�Ll��iP�E$��a~��c��A��ZVs��9�'$D#�4�zR�n�m�g�A�m��E@�p���U��E�����.�l*X)S��,�B�t?B�dA����e��0��Sx�6|��!�lY��r��z�ajF�[����mU~������x�Xl�F� JC-�>��G�xZ�qQ.YR�?[�'mх��ᶚ4š�)�{ U��(ԃ]���h���=(�2�]c <�[��� x�D[M $r^h�ܞ�U�G��T��Ŷ\�K�#���Uu&��I�K�QS�mz��2�� ST}�+�{����Ə�is�b��y�L�&�b���d�+ڤN���U��K�=mH�Д������TB���������������_:H����C*�}Y۷�
Qq�vy�$�W��N�a�U�{�6�S*�#4܇*xHUpp) ��ʝщD �Dī�\�Y0z~�1<���,�mD<X��������~T��r4��+���GWv Y�*���la��Z����������$��BK��o��J��+)m;�0�����E#�A�����9�����%^^(�����"�%���( �ӒD��2ti���E-`l�f@�����vP��ۦ����K��TRS�UD�r�����UE��������~�m�9m=��)H��E�%fQ*Km��KD�^_%OiH~UR<����7��G-\l�u�,���u�u�)��Z�.� ��<����g�M�I����7R�K�{FQ��0��_������A�|a4�xA��T�kŸX-�&�M tA�b�����Z(.8(;C4�J���r}��������M���O'��ώ��s��⋻g�b�����x/x���q|�������z/�ﮮ�^^.���G��7��&�y{����kR|�\��������8�1��kB�E���b���P|W�������{<�"�&���5��\ A�:Q���Ӿ�>~?���~_��ԈZ4j�׋��#��/���4��\��on�7�1�Є�f$�`!/c��\�x� ������u|#o�v}w���Ÿ�
E緛2�G�נo�}��:���ﮞ_�;~V,q{���x�4SZy��(;e�e�X�b��\�� |ɦx�E����'�����z��-d`U2�wF��p�w�rR�V����%�p���o\�SL4�׀H��o.�n.�W�����1���4^:0 û�B�@|+���_���@�u��2�%P-X��EndW�ח��Z!�^V���U��u��T/�2� ��כ��
[�,�k��D��)�r|BN�V�!(S]���x��������^t�}:uج��7�|h�0;*t?�Ǯ!����.\:���<����M����� �
r�.aϯ�1�tJ]�=*ʨ�m��c梫��U�y��'|oR��˟�S�^O�SG��L��ί\�-���/�7`�s�s`��� X������xqf�a����2���p�z����p�շ�ػ?Qg��vX=� B�@�X�m^�~��/����zyy�� ����Qqԁ2p�:�sԏ�p�-B��K�\� ���쿸�r�o�b�h@L�\ޠ-��aG�j̃�Q';�"�E��2�m/�ǥ�p����6)�"�Q���5������U�z]O*﨓�;jW|G;tݶ�[��:.P V`Qg\���+:� R7�ߝo0�}����s�r���z��콻:�,�Ύ�iܞO�B��G'�3�?ܟ����`8d�J���03M �7;���
W2�hz�_>�eo�ApT�(�ZF�g����P�J�Y[`���Q�P�y��z�q�7��� g~Nt�[=�{��\D~���A�� ��8�1^���ۺܕ��~�4tQ>��r�������ң���U�QO��o���?���F�a >��.=����L���;�,����e�ə� �����=����;���5c�� �qYw� ��Ľ:�1�$T4��-��-�&�w�-D��3�h۶I��ȩ����}�=�t��o'���RgT�/�t��>ܐ�z��]f�����Y`c�| .��]KP`M|��|Ԟr��:j ����}wT?��@�-���$Q[��HJ�r��r�;-�{,���%h�7x����8s��>�Sr2�=��.���/����3}7�JS���{�������bS�P�@ ���w@��3�*dC'����;�����{��u��hip>�w�KG��TI#���.9�� !&��S�|H)!9U����pB�x–�E$��Hm�C�a��zT��g�A�F@��Rҝ��68҇4�#��p8� �)����#� �{� =���i�A���a�L�hS = B��/}�d|��P1� Dc B�����tuxh��k�*ތ=hp��\h�����F <���g}U�z@���<.�#�$�#������Q6��=#���b ���q B
��QU�G�}�1�:�8�0��^@=���
;���a@�~E�p��&Uǿfg�e�3��${b�������pL~���=���ĖK��Vkֻv� .#��'O�@��˟m�g���~3�o����eZ��_�ٟ҃�k=-.�ƒ����@
-愦��w4�lr����i TUF��!�9��+t� ��ž@Z|�[��>}��Y�@�
?y����ȷ�\^.3�Y�Չv�T�2�.��r������:��HjT�:�#�����?c��/���(V:S�j~��n�!Sa�ҙ,����X���ڳ��뿽�W�M|��'�kḱ��Ƌ�M�C��3�0�Jj���=�p����3)m)��&4������)��^�)�*���?pZsC-Ƕ,D��I/��B*y�xD��x�>�X.wƃ��etg<D�xp�o�0��i�XD#[�G�73K�S�R�-;�b��a��j�K�W�tDʥ�uY<���7�� Ϩ���i+�w��4� ��\��ߤ��A ��H�5.DB5P�T[<��� ]!��� ��u�*�Xڠˤm�A->�
�`��jE#� 7�7��&���7��쭎���P�I�/�U��Mya���ˠ�N/�n|��)�X"��-c�WY�B�4�^�R �vm�U�fR�O�%}����le(���[�+|Z�ȋ��)�CE�H���m��*�� ޥ���E"�Z��pI�X��� [��J�!�a��yD&w�.�
|�ڽ�����)�p��%>����_ŝ,�ȕ�w"�;c7��9꿋����6��P�-���9K��\�S.��c'O�E�t���f�<�����e���\n�1@�J%�hfb;�I���x��T���p3}—��Е�$�$u��sNj0��)�:��:���~K킱��R��XDe���,��}�A�5�:6�
)ۦ�a�$��z���jIe��
^��D�P�� hs��ܪ��J,��+��}S��g��� ���4�$Q:�Z6��-m��–��ra�D�o��I�"��d�0�.ȖQ1���. ��Z+�2B1��"p�/�T�rU��9˵qb�U�q�yV�R�s�أ�-`*��;Z��"3A,baǞ)�_ Y����8.2�$ᆡ%�$mW-��&Z�"�:&����V������o���i-k�s�[��M���UN��~�mD֊C�p ]%��F����a �$�[�f�GV�G�!.3�`e �#/�W��;[(��2)�����%7�R�pY^rf�V�e���P^&�Ee6\����JZ�^T�e%�-�bO�PR+K�P*�O�YK>������:�����τ폈'ܙ'�We!�(����s������\� >s���Y,���p�a�^��e[k%ʵ.<����Y�Զ�4�_f�H�)���E�S'-��+��ȿ�g�j6�W =ʒQ��_U��\%��Y��
E�[�]�[���n���6M4�����ɢ�����r��&���b�M$5
�����n����Ž$���|���mK�H8��f�޶�+���1~�����Iѧ��?�O5�N,t��Hƛ��咕}����?��qT-��ǻ}㸐����n�l�?����_ �d_�|����7�ӓW��t�����ُ?��˷�q��-�0I&����~x�W$I�7�:�ξ;;�n����:R���z}r�T*<=9;s�R*u���U��m�rf�8����@
TP��@���U��7���zQt��e�z��B����{�\��%?(��;���;��je��&o��y��N~����O�ŃG�'��
�R=��m�O�N=Q�������W�����B�� ѝ ������`���p[�-��[ ��jSZF��e�XC=��H7I���JU�s��bEB�R��/���$My�c�\T�l\]��X�Wo�k��nñ�p���2����3�Ҫ؁kz梸�UA���H-tfV�ŋ����MN���I�����y�� [��*NI���T^r���&�W�}�%�o��ń�$�U��!��@W(-�mA�
��)���L������B�d�8䓶
t�G b/:"V��[%]Qھj�Q�t(��2������-��B�~�-�v�k��JUʫw ���Zc�����'d��E�A5Nu%�6��pg��fL����=��Oe��S��~F��W�k;r:�$�x�!X|�{���ϴ��t�(ԫ>�����!j��������>;?}�ÿ�Zz���'/������dB%�yv������8/%qZk-+Z�O牛�-��y�_�Lg��l�
�3.O� +��uI�$N�����.�4�]%O��)��X�y֦[a:x�!��*[�į�?>/� ێW�ik n���U� }�(�e����@��bnl�j��ɧu�ڤ~*�5�N��:!��b��x�O}J����'�2�L�ʈ3OOQ�c�iԕ���6����/�)���M��I�4�Vk�.��*qV�v����2� ���HUմ��t٧��;�֗��P�류v���(�< ��{�ڧ�
+��w?��������B�5��%n6&7�"���#�2Cg��'�w5d�rӜ���4"�, �%N؟i�� �^��9#��a ��P�y>a�\�n�)��vM����YCP�cw�R^ŕ�����(�V U+M�~/���<��&Q� �.�U;_n�� )p5ʱG�r��!�W4[�CүF��
���jX�<����� 3E����,��������kMiT1�$Q|��� W�MWf�9�R�{J�� |�J�T����$JߟU *����f5�O��Q!��]�~�.I�o)�rd�^��ѱz�y5MUL�<kHN�* �\�׮ ���b�(�W��gQe�qf�x�� Y�u*��I����+S3�RU)�rG
�h���KPB)���* �Pʥ��3-�l��r�M���CV4�Z�-/��P�����Zs�S��/�*5���ʀ8qd�eQLJ���y��QUq��:���gQ��U��Η)�e$�<^�v<����T#�����غ.E�
|W���%�\W�ρ /%C8%���;#W��ULD�Tz����i�d�CzҲB��h]0;��*��n�(a�li�d�ë�W$��m�x~R���+L��z����7�"��.�i��C_t
r�e �׿l�N��Mw���_o�]���B�ɓ����UץDx�t�$���T�<#NwI��B��[�)E5A��=
��t��]�2����e�?s ���4���$��a6��� ���C=�⩕��;5X�l"0IYA%��K��5�5 /*1+�jۜ����/ �秚�sb&��_~���mڳ��).{=9?��^�O�e�/&vI!"�M1��g�����s��l���/�i� ;��Ї��Ҕpa�����f7��_<�rJ��L�l6�x���Gk5ejV��R���j:�^��73Ciג�s��k�)-�YD�)Uzf���X�lk���n&��J�P>YzN �JT~�� ��v�)%���M�CxP�Z9��a��d���uFᶌ�N�?E/�A{�b�g��p��7Y���5(f/w�QM��JN|R�\*�A3�d>�b����Yr�/��[�g���Yr �,��~���b�������YrO�,��p�\+�%��N_Q�(�<�#;=����g��[3{SY�Ƕ����,��ffoљ%����{L���f�"�;{?����1K�t�%���2L2IJC-�����g���Yr6��r<�G8ϒ�rg��ՙ=Pv���9K�ę%�����l��=$-_�䤭Yrb�,9�j����K,I�$;�"?��x�Z���?ob\�_<k)?��,���p�7$Ob:�����r9�ķ����{��j:��77�X_^�)�E��7J����^��>��6�!�=w���T7b�e�36?�7�{�&D�uDoĄ�� ��5�f��
�'���K+j�7���%eՈ�������U#V̏m�*�~� +�F����UW���@��[��F�-�N{�b��z�Yg�V7�o7��������?r4o77����?�o>����Ip�?�F@4:���O����l$�aXn�k� ��#�n�e#�J����@{_�u(��_�2�l�xA8�"�����<��w��-�����T��� U8����f��b��҄�=������&;}pw�H�(�=��������� �\3Bl�f�pSE�q��2��C�c$,֟>g��0�֌�.#���r�R�����1�� ���F��X���hB�����@�v�oJ����`��s;S��3v�2��x��eL.�B�H./����M4���xN��P&��VF�9��v�gy�\.�����Q� b.��؜�ϜY��qN�f�Z�s��x�/h#=T�td8=�ƼG% �����z���ȍ�g�]?ϯ0�LN9��������i��%�˹rٷ�Q����|��[;=Q>[����vSF���;�)�d���TN�o�r���d45��bB������hʢ1o�^�V���w��:��S��?��x~���xճ����/�3�������콗|� @ݗ��_�\mt��<�����g�[��Vo�J����������n{�dᆳ�E�Y�j�Q�����������wA�����u����=^��e�}]�.y�w�g�cJqn}ԛ��1*�Kĸ�Ʈ��1\-3�S��*����~u�,'��A�-����:V���"�1�[䃳�[�f�Cs��a��aB�19F42�{F����}#��n)G�:Gn\��S�H�hj\�҆� ��v#tT�C�~�I�D�߬��P;W`1��uҮR�k9� DXU��`�d)�t��k��^&J�7'����VA��I>w��؎������E �?��%����ҽ0���#T�^v:l�tN��g ���vbw�c���!��%���)��b�Q.¾����]����|s �����/W~W�k��:�^�p��'���`Oy�vG�ُe���x/��ww��ed��wԘ�n�HNG��;�X��U��lHI8�I�zF�OR��'�՟�|:�TSB���PS��m�4JҮNCk=_�C��)/��P�1�9pn��=��'%jv>v��B�b���v (���'��xDPǜ Y/����~x/�äݎT�ܗʝ�>���DH����!1�fj��$=�K��?:��Z"�^w�bV�M�K.�o v���Ip�{:ӧ&v@Q$��A�4��AR��� ����6vNSE��r���kNsМ�-=ZN�3���kN�E0h�@r������T���D@��Ԃ|�9MM��9M �����S_F�i�'�i�AD��4J}�9M����B��4�~�i�U�$�a�4#�UN3�l̜&�{9͈�{�i6,t���4)���~N�*쇐Ӽ���}�4�2���T:z\9M�g���i*@��iR��TV���4�\��i힪�u�"�c�;���&��� �0��(��j0� ���ӫ5���Z�a~-(<Bt���G{>SJ|[��ܩ
0��/zߪ����o?��^���v �t�U�.�K���=n��� .�\R-�L;��{n��b�baD,ԋ ������cm�k=��?M�[x���>U��J5l
���Jց7��Ȃ�_�! ��v�6XS�3�f�!ַ�˽���^n�(쁝/-8����L���S����h���nq�����۶���"2=���K�N��Tq�y�:�M3qE$��
�tT�t�QqB�暓.��L�9��r�5 �h�P[л��{'c�4SڌvH������,�~ug8z�@D",K�4�;�#1N������#򞓞 �s�'���@��}�k��AP��H�m,���@����vtG�&�������n^��X��y�:kG��^wJ��p#��N�Rp�9 K;��rz:���>���3�oE��= �T�������!��J�QN}VJ}s��,�����Y�ճ'���{���a�o�c���ா�;����7h���a��� i�~@�"c(N���� '.~K��;�)%����QS� �w��*"����� �<�@v<��*3�1NFmĺa��n��~ޕ90�¡NuXp����җ�͋l�*�J����t����emJ�e����ʓ��=B@H�`�����A'yU���������rE�}G>@{G7�K0����f�Go�!���DŽ7������.�(�\���9�`)�n&<F2xks�3F��(b$܅y�1R�7�|�1RD��1�x�1���1R� Co�5�W~ 1#D|��P��b$�t/1RPj�IdW��T ���H��˩���|������(��㌗�b�/-U�d� ^��|R]�9���WMI��q�#^)��%Ƽ��w�����"���%��v�>/���0`�d���x)��6^bxr���K�_|�}���s�d!=�x�1A��,�1�%/��t8uǹ/o}H�N�3�!�Ι�~@��3OF�w}���~ڈ6���9 �w��~��������Cw4����'q��po�c1{4�Ct���2�>@��e�ی���z;�TB�=ժ7w�-���a}߽��@�V�Lz[�CҤgu���z��{#���CR� ?���|| �%>P�a�vG�(�B���ڄ��!B���!D�p�P���N��]n)���C�խ۵]PT�ku�Pt���� �b3����,�:�Ϩ����gvɫZv�|ES�؃;���#�]*��hu��q�����NO��4��z�� ����{t �(G ����ϓ��d�sX�1�N^��q���/����լ��;(Z��U&oUFS]����=+z�:d=���2��z0'�3�W�����YUj���J�A;FO����'�we��{ҕa��?�#U�2,�H���m���B� V���F f��/��2f�o���,fF��,�}����gJ��V���r>@͔%�����>�����PaqD�{�m��wH���?����{�l�C`8/z��׻�����|��v�Q���z|=\i2�/���u�Pvx]��p�����n��]�b����j�S��FJN���12������\p��=R�|�-Uν.;j�ו |ܒ�<Ѷw�fYU˓�� �U7�j۾������>�ąO0v!I����[edUþ��'J$ YǷ�h��9�8�S�9��*s<�aA����7�~�d޻g�]�e!QOpܷ���j7C‰�C�u, �}9�oh�:�C븴��YYN�zdV������06��>�Sŧ�~b-N5ON }��^�쉵�9'�i$�bߵB�UǟQR�}������S��|����b�ܹ��f���k��-^�ֿ�w���L���A��|���� ��fƂ���^��4���4T�&�����~l0��0�$�ꪠ ���aS&�O�e]t/�@�rY�3�u�ͪ�թ�����M���٦�T\�z����"|T���� ����-�B��[�A(���v�i�_^X�e �Q�l�'�ڥ��nA���M�G;�c�����9���ww��)�}`%�Շ���3�|�1�\$˻�w7�
�9�1�ʇ~hb�
ҽ|��0�ޥvC�B� q^!�M�
,�{�KÀ�}à�w�������O���q�Hc�{��Q���2�*��Cix�����$.H/E�;e7�^��s�<�t3�;,kvP�}�Sh�,ؑ���+㞳=:MMvZ���#O��S^���IP�{�ޭ^w�� ܊v��;����>�r�Ȏ�A��k�W��s��Uo� �b}�j���Z?��K�'�����%�;�8��2���iG�Q��^!S�/nζ ���=�N�M��1�XԜ�H
��:�!��x{XQA��]�V78����X�� �Q�+����4�!�����C��
�t���i�.XmEo�!M�&��4S휫���
O )�ŀ����߬��o�f���q�P�,E<K ���$���l�J��m�����#�H�##0��a���#��%�6F�3FG��?�#K���Ǝ1��Uü�=��u��b��s��u�N���� ���+ ���vu�^;��n\�{�i1o���Wk(��~n&������|3�U�k���0WRk� �\H=���˟{�^�zN���z!��y��s;#֞��kɖ�c;֍=$m�<w�6���һj�q�n�u��V��@�� \��6�W?\�qv(K+��H�Xuz(K� u�q�k�s�y-<ք�V��RC�k5����2�!�xP 0<"�w��QX���!v4���[��3<oz �y.>pz�Q����P}4�׀9�n�dw'ȿ�����s3S����ms��}i#�]��i�#�z���q�{QŸ�ח�������=���o��G�D��o�9 ͳ�q�9��_�>4�ϊ�Q�� d#��ԃ�W��Fz�WA�W=�wV���{V��S��������={����a�ݮ�m4�F��q0}�y�����|�y�y�/�p?s_�<�37ʸ�{�?WQ�f��
5嵋����WG�s�� LN�s-��9�G������;б%����P�@�9B��ϻ��y�LT:VPa<��7�^/rWZ����� �1�&���5?Ѓ�1�:���EE��v���$@���� �vr�FH� ��F�n[vq�(T����F��@�0��_�3Μ~����;U���0��O��=�0�O�h�L�0g�]^/n��XN�Ѓ8]�%��Ci�z�Fr� �fS6�%܂�̲����!�J�Ð�[�;o�o����a�:���q ��P��Hp.$�cT�wj4�I#%$�*!�N�b�+��J#��5�)��vC������!�0�%��n7����>�1�%�{L�C����7�yϨ�B >�x��^#�豍D�u�֕��ݢN-��H���o�����ݕ��H�D����|vx��[n<�Œ>g��P}q!���Zi !�� L���`����%$�zd�Hv��� ���Qv��>%���HD�8">@�m$���󃴮R��?А@��s�1�H��!$��u�=$�8=9~H�pr���G��Rf�� u��
u^a)3��0��\�Ka����V�kA9c+C���X��B.4���B�Ȩ��D�9>���h�X��VF�9�M�InCm����w[~i���G���# �Lmg|;�z�vcm����[^,���El"�0<�Ȃ� ."6'����KC�\2�)�l�P+P�s��x�/h�Nu�����f�"���'�w��d��<*Џ�=}w��fOQ��fπ#��8h�����]w{Bgy�*�w�������՞�*��J�P���=���9O�I��}/�2&L4����8߲��ۻ>�ܱ�s�#wr��w����7q��������=�?�u����"�*�)�P�ع,�&J����nid�T�p�no�/%��sU�H�/�V�^΃�D�WP���"�+���T�Q/Ժ����֟U8�#p���p�['g��[ ̙d��w�mă�a{��$ķ;70��p}�Gt#q"�d���pɪ����W9���ź���~0�$x���I�n�e�Σ#,�a�:����:�}�6��: ��t,I��A�(�z�ch�0D�w�@��b�6{�U�z�\�7��iB�7�Zh�G4��D���I�9�@�*�5�x�p�ѣ Dh�֚�/2�j�{�,�q��_g��s�~ ��������v��Ћf�@>�@�Bt:N ��j �ӡ c�@DRj D��3��z�L}��]D
�^�9Z�MjJ����_�'� ������2^��H��z���7�&������X�L~M��O�`�ϓ�"�{��/�jOK�<���BZ��f�R�� Dw��>]9�S<_�{u�!��"�����jr{�yr{w�$-�l�W~�l���ɯ�^�=y��~-��?W�f�p �G��S"��SX�w����[>l˱��ڬO�@�f�����:m�b��� ����f�_�-��g�O�ۧE�&;���g���uӱ�8Xr���������67 ��n���a��B�&�o[��6w5[���n�Y_��/�7��-�Y�$ �:/�ݘ�C~a䩥�QiD���-�\�$�֍�$%���ر��J��t([Y+���D��9�<K������򪈚�;eRah��.���'�&���ӧ݆SYS�/sy\"�tt��:���-e������.l�Ԑl+��zw=��5B�����>�%p�6���N��bru�^�7���� �XЁ�{�67%��<z?Z� ��6�M�#���l��6$�2� noK���}�/ߣ���Ԛ�/�)Zk.|8�&e <������\��T���i���$���W�����f~]0�]ϫ���޵�a�y�uz݁7w��
P�ǹL����j j�����B����e���V�I'������/AI%cY�.�>-���W�?{���w�17��4�O[B�ZY��B��W�����.X^�l >���e>���$+)O�����t���*'
N*4���r�W.�=m>����g��Y��5P� �O�p�q�oA�o�5��3H�TK�p��y��$�7I�U�w�;Z�kj0��A��A ghQ���A� �Ǟ�?� ǿם�e� t�C
�3�+:\�]n�>I�HA�9�y��<�/^x�Y�J%Un���s4�n�) �~5Ӛs�C% m�>�y��K�'��'W��w�Y~�T:K ��������󷟡@�>ϽnS�Ǘ?�mp1��x߀�mW�����_]^���r}��b� 1D� � C�T�J�V����R^HxO��N,�w\*��ڜPF/"��KH
���%�s3g�S�L�r�u�8yj.��s��4�����[ l}�0�pC �,6JE�7��d��o���K#E�R��.��-W�7��Y��\�`�I &��r�"�Qc5��Xj�e^�� �"*ÈEVf!<�[r�yW�GUHYC%S��z��2�),��-����`=+eT��o��T�� �
��à �<�Ԣ�MeF�L�B��,1��`@�NHKM�-ki���E��].�oI�4�Si�5D#�^�eÈ�%��FņF+]�%� ���B1�=0�ʈ �R�*�М�D��^H�S�V2c�G�)�9�x%oS���7 (ɂX:�Ž=|KWI�� 9?�P��e�0t�5�fڮZ�۵��Z0�c%�������oh7����6�唲�R��"�o��R��->�ﶍt%h����$��P�f�Rް�O�IxL�x�Yy�����1������0[�8Jr�LJ.����!fh%fy��y����Zs�%Ӳ��P����Dj-ݭ-�۲����(���=-CI�ް�P*�O�Jp���>��du��� �O�3O�#��B��ip-����%ԍ�IM����Ь?���!��FX���~��Z�r� Oo�b-AVy-���# ��7�r�e���ҟ���'Q�+��\椅���)C~��� P�*�/�2ؕV(j����:�0���v�π?`�i�i��5 �.�C��:*�� ��D7�ĦYm�M$5
�!�)�P�X ��ƃ�n[�5�� �ȩ��{� ��Wv$���SG�H�Rb��"�l"�؞�ʲ&^&xH��xH㧘�#�潝c�W"`�4귝~2�Iђ
�vT���_��[/�4V�G���&W���N4��x�>�\����^��GZ:���W�)�" >���@8��zD<��C �������h
�� Qpj�j�4��.�\��RBs�R �a�#8 ƍ�O8`������?P� �d_�|����7�ӓW��t�����ُ?��˷�q��-�0UA&����~x�W$I�7�:�ξ;;�n����m�6�Nޝ�}��W����i�����'g��s2y��7 $|&F�G����_��$M�+dg\��V,��\%1:?g�Œ湫� ??���X�y�� -<ʐy^`�-Y�����S699;���_')���X�1�?J��Y�������W�me"���escs���KtZ�M�9����ȝ�]�uB��AW� �j���p^��ʈ3�+#�<=E���QWF� wۧ�7� c
)>�@!��Eǟ���g;ֲ<M�e� ���rC�-�<?==�#��³��[ˌ2��N��� ��?�R��jZ��z���M~�έ��̚+�u����L+Մ���0d���j�چ
�,��w?��|���E(�*2F�����7�����M>i�R�LmЌ����Ǫ�*��
�榙����)�ghF�0�r��:�0����3"O�� i�s���<��\�n�)��vM����Eǭ�J}�.B��N��Ӗ��+��[���WιJ��� :����� �%5��t�8���rK/J��H����P�=Җ3� ���v���h�l\ԨTU��PYQ� UU�1�A��e��3�`+�a��K��(�>����e5 Jx�B�-YN�bn�Jj�,�u�� ��m����_��-�x��~|^��Ϫ�c���h��䧃�稐A��.V�A���Nm��Y��l��ջ��z��k�n 99��<�{�,�;�e��_���J΢ʀ��l�81(p�"� � �����yu����B��
�R�H���p J(��Ve�J�T�wצ�]�Y��zy��J}^4�Z�-/��P�����Zs�S��/�*5���ʀ8�F�
:>����+<���#��E�,��"s΢�n�Η)�e$�<^�v<����T#�����غ.E�
���\��uU��RB0�S�88
�-�wQu�*�6�AhOZV����f'�Y%x o$<�MX����f;T+
�H��*����#���֝������o�E]T�[����d�p�٪�R����l��ݓ���s]AKWzrl���t �JU����(~��t��dk}t�u)$�6�?� ���)���1�^? �:钿��.�VsJQM�:Bt��i� O�T�|��-�A�1������se�ƍ�=p딹,���,+��[�P�g��TW|&Y� �� eX�L��YO� �ܩ�����O'�^��)+�$�y�g$�^�������);y��Py~�)?'fr�����Oަ=�(��������<?If-_��4�ǦG}�3{���ݹ�C����|� u��gb'~���~��U�.Lpޮ�n�w�O8�i/ZrJ��L�,臒HM%������?�)}��L�_W�'?x'���5�sӵ�Z��(��;�ٔ�j��$�h��C��o�ױ�9�� � ��A�����-�?(���t���XCGS�� TO�R��)|TGj�d��b֙2hJD�}Ɗ�ra?���T��kPUjS��3ʮ�NOk�'I����S���Kv��X&�m֖���k���r�� 3�LES!+��s���?����ycx�7>���Œc3d�1*ls �@ (2�cۜ� �� ���Y��8�9DNٌG|͸S �d�� � ��_x�6 @�uT�m�Nr�^�(�L(6��ƥ�Ь�z�X�~[]
@����a@u�[��� �*��f�hQ�`h*Q x���Q ���B>3� 7�,9T�K
��ץ�����2Q����X���"����k�Dq۽ɟ�!�O�� @�єVͺ�hY�q�Į�9�T���B� �LDN��ŰZ��X�bP�p@ �(��
�"��>�.�D0\�A�y�B3�{|^��Y,���x�HL��!= ���Dn�\��R��+ �ARj�#��(�0n8ʵF=���� H-�Z,�� �% �T�b��ՉT�D���N@�e�j%��V �м��ʴP�Ж��0����#�� z��P �& d+�t�9�c�7���}�*@Nm�4a��K0G�GAEw��b���2c!3c !sD ������ Ԁ� m!3�k�� .�V��H%�ٗ�R ��T�oc�� i�ʞۆ�0��1)axS6��Bv76+��P�~ʄ�"f
��dʪ#�>�JRCY0RL��#ӒyE-P������a� ���/��EE��(y
�N�O�h������`��u^bc9
���,iN`�ӺYS�;���s"Q�q�Ѕ_���7!�p �ǬF��8�,2��@#�[�� ��A�� ҟWɛ`Л��q�� ��)r�sb�GV"���=��
�C�B_�$p~��qd��^C[}�.�f�/|g� ��4 �jx�&����&�%l!�o� ��zY%(E����h����3�E���`��/��������9D�49�9+�@��t �&��Q�� �E��5���h��Vƾ3a_��k�nr�M����g�U'����(���X�Gh������.�� ��Ԡ���)���%���g4�4Fx�p������/P� ��%�sۨ 8�A�
I���$A(��[����R��y �V��v#����ܱK�w� �����^i�%��13\-|�_�r�FZFo �j �۠i�]� #hl =Gx��m��A�D�ҫ�gɕ����Yz��,�\p�܇���,�Tq�]�2Kn��%�t͒ˣf��o�䮺Yz7�,�<i�^�7�6�1#;�}��x�Yrl~�g������s�g�1������ ���R��e u��P6�Tr��,93��˞ :K�.��'�,{�.�������ev䛅�m;�7 �ߞ�n.?�7�6�<^����a�Ǹ��,����ܜ�o�C�!����/��Ξ0����g�O�;ެ7�Z��}a7c��&���_U�_/q+h|�$����i[�t}w�yb 2��b��כ��%,tc�*���I;�D.��%�P�4��Ir�$9�ᩛ ����?��Ono�W�C�����)UX8���"�p���Iqojl�|�M{���H)meM�#��H~2�)�\8<pl4�0h$�G"�JY���0_F?"L̫�.ɭ�ei�����_C$�v�\l�ud�C�F�+aI{D� [�!Z��S�^��/4��� a��cѝف� e�а��#vA��q��lL���>�G�N�2NʎH���e�E�`��:�ͽ�z%yЊ����K' �hc��]�~=ۀ˘c҃��?�:�19�"z��7#�!A����� dH���=H�RH����3��� �W���G����ry��݋�d�{�H����Awꀞ�#���� �|��>C74��#d �e�1�Fc���*��C�h��,!��,���}�,�%�gYtw�qʯ @���%^n���r��#����V@�F�ގ�!wꐞ�������|��>C'4y/�,���:&�h��<<E�C�mؐ%���e�����8����8�b����P~e��,��p+�{px����G�B�0��v �S�����,b���d������~fYqsLz��!dyx����%ڰ!K"�!�0>{_;g�7���3�!�4CWp���Q=�yw]�EO����Pw�Ģ��sb����F�{�CDJ�aK�x^����B<zqL�;��Q�����a3���I�v߁�aH ����ÿ0��oG&o�u�ӽ�i�0D�ȉ�A����j(^�W{�B��x�)�N����I�C��åf������i����:D93Zx:w���4UA>*irm6���(ɡ��"����:�^�9u}x�O�ʝ!9��G?AH�2�B�4���� �H*<^����T�ŊӐ�:��v�����ܟz�?���p812��ҡ��a���]�K�xXV�����ۑ ���?n:��ґ0'|��;>SF>~��q���}�� �8�r~0���t�0t]`�J�
��侧%&�b1X6�掿��_]ܾR�ܵ��ރ�[3��-dI�������np<q��Psp>q�>�����`q��}�C�>����CNy!��8�����iK������eY��r�7̔���Hvȵ��}Ml>&9�/au�<<)���^�i\�l� V��H��c����};}�������@��jw����Aĺ27�Cz�Í�ǝ8����B�;
dL�=rB���r�����������d1H�x�;���z� ��K_����������6n�����ؕ�������8��KV�c:�},Y<`aW�Ё2�_� Sf?&+��c�X�{�e�)�c�2F&ot�dl�u s��OÍ�䃟�$}z� �t��+β���f�����>(~�5�=�G�nG��}��WS�7���d��${_�� }�[Yo��!�Ǵ�g�E����&��[�n���n��>�c%���/F,���ώ�k8�{��ƣ���Ջ�Ë�#b���{����+ ���fѢ]� Q(�WM�`�G��ҙ`�8�!����y�mgX�E�!�5 �}��؈L�k"�p�D�C'
J\�ꢀ��H���(w�#*� ��GT;.��:��)莅�,��PrO�ߝ��I���g����dwh}h�x�+FM��G�{�ogb�s�u�Ӄ1�"�9ǮwJwh�q���{^�����w�¶��ݯ��~
A�!cԝ�ȡ�Xԋ8�����qg澠�yv����P��r�=����B���$6Пp����p�Y.{:�e�pQ.g�S-�pq�d�o'ow`�L���w�p�mG\9C�����'NښfF������� Ӈ����x�'������>��Lp`��#�PC2L��eH�B(�Í�>R��y��;*)�>��@p�F1�Fe尹4A�U ��L�3B��+�/q����b�Mڑ�ěM���u����$qzo=8���0��̠F<�P[
���c@�����ü���_�K�K�zI޿��TH�إ�����N� MJ�p�.� ����>��LѤ�]�h�v�����'� 3�!
A$� �7=���J�p#�•+�T�����a�rMs+�}�����Ή�
ŀ%/��Z?Kl����� �zq�����x�rs�$�r�ʆ��-��2�`ѓF�Ĺ���]� ��kJv� X���p����P���N,�����w�E����Y���#f�Q/y���讄�!�Yz�+�5����pi�;bN��+�5̩�ߜ���;z˸<9J�s��j��3cAh����q�u"�0�PU�1�o�s׀b���tbы҈\dG�$���G��M�gQ�`*;rͣF��W/ܧ�:�<��� ��a3��ȓ38Ν q��^�����!�6�����m��Ue��mw�d��I����06!��>;?}�ÿ�F�as���7߷��}�k^����|3�R[ ��Pd~�KZ�xΔP�&Ji.�k��� �\����P/4�1GS�FS1�T
��9׊q�Z.M�8�tA�b�����Z(.8ȧ!�r���z���y���3�||k�?_��:�ԍ�����G㖲A����z���W?���]t}jsD��ɵ.�H�ڜ��\ �����%��g���s�hV=�1��<�q��B �h9�Nޝ�}��e<^ݛ$쬽�W�]����;����Ζ����o�<�o����>���������Ah2��5��Qv��9ڶ<@!� �*�u�>}!�>?g�_����UHEHO��)��쫐V9�����#���T��r�%GIi�a<�M>C��p�z��pv�ezp挑� Ǫ�|�|a8o|~o���Ό
���c\�W�#<5a���!_��C�D�ضP��;�^��'@C��/[��w��]�޾�m���#1��$�CB}�P�z�P�{ �е#��;إ�F�8#���x�=�z�P�jו?���E�O_}�}y�#v���(�������#u����T܃Rd����
��"��,������B'�CQ�Y���â ͙1� Bq�QU��`� ��4�|�KM���o� ��=���B��]�r_��0�$t�`6B�1��\x���w�B������H���8�Bg$w1X��%�G�_�'>Q��%tf�У����#u�
���{Ud��ߧ
�5C)J�h����o�$4d E�ge
~���*iԆ�P��ԣ�
=@�2��4�|�KM���/C����z!t%�.l�/ax�]�l#6B�1��\z��]8� �Ю���l(R}F�#���=֯�2�KB'�`E7��~Utu��S��c�{������T����F�56�&�>���*�V�vO��/V,rc��F��q���y_� �ӾK��_#<�'���]�+��b\�<���q�&8 �A�;�"v��+|��_��� ϑ?������I��/%��Wu��1�}h��tD4^"����S)Z������{��ƍ#?+�bO�r*���੺�j����#Y�uWY�
$!�ITHjc9���O�n=l DI�x#� �����������؜\x"
����:`�C��?�L^CF�s��i�7eT�XST�s;��Mr�v��3W&���jKg�(�����(I��cR �D�t�J�lM���&�zd�x� �4lcЄ��%�/ yA��AƊ5,��‚zB�c�Χ�Ƞ'�&&܎j`-w��v�@O`d�8��[���*NҌ��P�b��T��n8�� ��RN���t���2Ψ���
�T�==h�*>(V�_|<=���L��+����>Ճ��3�ʞg�p��.8o��
��k�tv�]�a�������YH2>E� �GFV�^�%��X�%ö��0�I��zu;�d2Z_���d$����"� �+M�p�Ǣ����)���S�����q�Q��WI�"��������Y��·��"��G' �gB�eZaz�IF�1�$�fU�O�H�Č,$�"�)��U��ae�S8)��)zC�Uu�gMx����f}u�Y�f�'\v+�nޞ#�ǣ% _`�!g�`2b-48����I� �n!������«��68x�m���p6g�y�F���U,�W�x�ı�*��ב�߸������Q�� ���'\�Ey/ȇ��y)�8):Z�����}R�c�5t�l����|:���� 6���Z1Z��Zdgtu����+S�.��x�I™�08]y��mI��#lwdG�Ps6p"���q�[Gt��t�Q�Ž<$�>�wq�!�d�S����c:�k��~R�-�&<O}��d�#c�����p�c$��xdI ̏I, ����{T��4q�~l�����x����V<҃��椒Sl�Z��8>�3�'�@�RO�B걦�9�o��>R����%�����t�q�z�'u�*|�������A�7��:*¢�PJ6���G��2��v��)C��v�ڙ7vDR�8k�\�ǘ��p�'�?'�kz�}O��R�c�m"���46�iC��4�S2�N�ܷnħl-R��|J�1�|�҄՝I�GZ�:6��p��m%px�8�Xl�/Z�hm� kSv�LVag�� */|��=���I4b#�7���v�>A~��6�vAc��u����I7�O�ؚ��y.����s� �T���?��|� �ȹ*R�9D*pF3�dҵ��1�!�w��!Є3�%Ӄ�!�5��gB�cҝ�R*V|'��Z��q���i�T������T�V\W�!';�D%AJƣb�/&4྄��]\0zPUf, ��c&�p,����!���o߾z���>�ID #y �^�=*�g�W8�����Z)ƅ�X!遨���"U��Q���R&G-�2P�t2 �b�Y��!�Cf��$�|j�8�ɢ��%|��su�~�0R3�T���Q覴�ԧ��,W�'����>��s��\!���+@���mQa�) ��g�,��n��n�ώ��B�tEE͒�EE�DœȀT�*�ha8=.�l�
6c�x4�my^��%)�
\��K��81���A/G'2ry^��C8yz�xN䚻�A���9��K}I�Ɨk������v෦�gS!� cz��ÇА!�+#+�?�id��ZU���� ��ӏ��`���� {��dEJD͒wLE��;{��0Q�LHbC�Y+o���rB�ć���A��:5��9��B ���N��sD�RX}��5�#�I0�U�і.*�t��ᅞ�u*dk\H��SQ�dq�h�W�����S��e�=�9s"T�|� _�J�bt��8�3�e�-yL�=ŧ�l+��S���U���� �n�k���d�zD�S����B�І�;c�Еs �&F�6`&2�X�-���h��_��_�1�#Yi����E��g�+���e����I�Q�+Rj��*Z&��ث�݌G�-�ؐwF�D�"���I���{H��N�n��n����NB�sD ZLΡ��[cb˘����m���/{\Hn���f��P�2Q�T�5!�z��(xΔ6_b"�õ�?:dj�ϙ�2�͵�T��Q|:ȶ�_��;����=H�`%#�ݗ�x��+}��WG-A+$��������Y� 5oJG��V3*b&RFg$r����v$�0A8pt���єj�@Uq|��@[��D�}�.���[�c�-�B���A�L�dk�p�ʋ�
Ȼ�]�GKt�΍��lR������-�LF�D�ɌdD.N�w�AB��Y����R��D��D���%��S��O2Z]j���-'#f"�d.6"���E.�,�Ρ:�~<��"*��[xjDHx���l{E��M�h �&��n0����GHl�Q�� ���[nM��!_aɪ�PϦ�#g�ڐ3�6t�bB.Nk� 8��� Y09��)zu�B^�&e�yU2r�Č�����Ʉ\�bo�Fa���x�3Nc��PجS-���Yb�GO�ҳ��sL����èЧ�����e�=xЊ���&�������!������������}8��c#W8]/���� �"g��"#f"ftF2!���vط�)H�p׭z{$I�ZҦ�8F{tT��MU��0b��E������
��H B$p
9'��3��>7�"6ԁS�:K�4��^H��9��Q���Y��V<"��1����+��r ���!%le�P�"��#�F) �b�p�,2*�����-ם����N�kr���T��w� t��
�s0�1��溇�1����!�~2V�B��r���G�n�c�p�n:��#�QZ��\6��{�pD���؁c6��N�ΨА=߮�7(��u��k($�C,�^iWx�)�
+<���Ǻު�[�x���>�!��Jg *r�\w2b&�;� ˈ\�^�-auݍ����d蜉�c�m�D ������އ���&.:V�B�
�� ��ڴ�� ���uƀ����u�)6
-|� �hT�\W���庈���f=e� �q@� ϸt�>���#"k Gs���q�� �UX�,�뮀�q���?ǐ���>�k;�UF��9[�ߑ3q��rmD.N�@�u�
��y��De�6
px��z��'�*؈��LX�ނ����l�\����S1
6X�U���W��-W�m��5��k����N!7�No֏^���� isY�
9[�������s��X -�P�#�X��3V�7��� ݨ'�($`����n����9iL��l��cV����fTI�X�ɩ�Ȋ��-�OF�D�ۈ\�
����>+Ag� d��� ���V
�KȹE������r
��]��i%��9?�& �` 5C��C�tׯ�~��� �8t��� �Qw�e��(@#�lt'C����tv��%f1c�-y�+n��%���oaCgG�f>u}��in�T/"l�?/p8F��L�vc}_bŏ}|��"xl�B�ƒ�#`�N3���H�(�6�%!Cg�$d��z��t>��
}J�O ۚ��~�t���C�Q�݈t��������}Ŭѽ�N�{M��ư6@$'�����&e�m+d�l�Ɉ�?�����*�!��qX}2t�c�z��;0��Gw*�)�n�?�� �>�л�P䳳�X1���5Ղ��a�?��>�" 6��1#��#k��d=w^:�^k!f�pϩ����t]9m�t>�S�OIwk6C�])�e<���ӱ�>A
ln��!b��C��X��CF>��ݥ�s*��u��Ͽ�J��Αv�`��=2tF�GcVsc���T�S�ݚ�q�w)���C�*Q�V�Xq�7S��ի>V͍��
�Ξ�1B 5�g�^2tF�%s#��4��Fw2�)�nMk"�+�N��!m#��,t���&r ��>����\K��>�Ŋ����X�/�>_�Z��H��m��= g�*�Ù�α`�|D��:o�� ޼�S��f�%i|�/U]�Ł����w����������\_'����/=�� ��#�J�Ə���J���7e�~�� ���p�9R���~�fF�yph�y��m�͌
<�󰝐��7h�Ξ�1�A"~�5�!Cg�olZc;��d�1q��8(�.;��\]��6�9pK��gSP><wTG��|DǢj���q\v2��9�@F��e� 2��H+�@w]+���s �.���)�x�va�Ak/‡�*�V�J� �,;��i�$f�IF }�m���}���(1����\�$c�-�ȑ�z���MhOR�GPO�U�a�?�0�Y�# �U|�=l}��>ج::�>��W��SX�0"uސ ���5Vxڒ��M\5plv&_�V�d�#,[̙�����b��L2r���=]]g������o���7��I�D�8QF9A�7�YV��96UL�0;�����HN"S��1R��{�l�M)5pdQ��"$,�'7F*ߠ��z�>�X���7o*� �܂ �, d�XMx �c�1Z;�6d��*v������-�t�L�������,jFt��x�Ap����=7r*��g5��Z��OIwk)�XOg�y.�'�$eKW^T����s�.?��B��s��R��>6��BS�Y�9��� ��!ﴢ#g�w�#fd��dB/V���q8�$:����kO��0�fk�M؞�V����V@0���
��з
46є5@������cǙ
�����iu�Іڄi;j� ;[攌��95��)UԌ�bGp�E��u���|)����1���7�(�H9���Q�;���as�'����x�5/d�-/D�>%�m�<I�H}7�A*�l��hq�l>=Փ�މCT��ڋ��p �T�gE����X�$5��X�ͽΡ���B&Y��Y�GpUh��\���܊X�\2�������Z/�T a��sz�U��HBB� 4V}��뿲iP�8��N��, ��LG�۲t� W���ɲx�fJu}��c�Y�������^ﱴdmE�d漢�=�bY|��Aae� ��
m��B�,>|J��>e}�G\&?D�^�곤K�&�&���D!c�mX"���B=6��D�����x���#J��Q��m/Ʀ��L��6PӱbgT�1��lYe�ޑ��3�0�\��t�h!��o�*Fd?��I���si'wx��k�HTŘ����%�6M�m��"x�/�5iN���*A֗�M"F���N�>%ݭ%�c=3Y`�;z�����:2V�v�� V!�?]Gj�w���5v�OI�I��t�,�Y�3I!p� �X >BZ]����XY�WW�=b����b�cAi��T���o��q6��\ES�'<e^a&E�u�W��yQ���J���F���r��d?�ѧ4�l����A�/������P��6uB?ȩB��2S�O= �p"\a7�26IC�
CGΖOIF�H+�9Ʉ^����u$)���Hl&�Cl�|J9MLi8,�q������ر���kQ�'�kQ��]c�:޷��S
����t���S���H{�aSֈ�����f>��>���~չX�R�z�nZ-�\�����2]o�S�:�'׋�"٦�Oo��[�~�A�^����m��ru{��4��]H?���=8��ڦ�g9��X^h��7�&��:�l��Ε-\T�Z�H��k$
z�����������2]�?=S}PO[����O�ϣ��ߨϯ���S7Z8N�?������������4����r�Xn�ޟ�O�on��Ò�R��w���Z]�d����l��u�U�_��S�^]�$w��2����)>_]o����v��@gOU��]�n��]$������s`���t��R_,>UD�N.��Z5���T~�^�/m��?���BF����ڷ�ťY �!x ����ip��[~=C������#�_��⑑1���X��2�W�;���mξ�����pD|�`Ĵ�Se��v���HW��Eu=��g��e��s��ɾ�H?,V�B��C���u1�Ra2����Ɲٟ��t��nvuߗ��7�v��iS|�P�I��w��ǴT��/���.���|��^�lw�P�釫���ru��~�T�r�N�˴ơ���gw�t�Z�L6?j��bS<su�]^-�LGz�qʢ��׷��S]��n_�W��M�6�!��fo���h����?rN�l��3�s�y�a'a�&3ߝ��8�醩H����rv;�"P�O�y37����Ë�����X�}��˗��~��U����2GP��/��v����w��r'q�n�3w�8���0 � ����q/����(H�(�9r!�tqq!�0��^�+���.#���r5��������Oo��6��/_��� ��?w��E���'/���X�~����u�\�ϫ�2�o�;%# ���@]�{�-켯�d��2s���)��ݮ��6��8��4�.������BV��..��������j[D,������y� �n�K����<��_�n�Λ�^&�y����Bb� ��X�P��|�����\���s�fn�� �k���w(��v��{�Ns��ͫ���T��[�`e].�y
�A���g׷W�t��ŋ�m�9tG�ӂ�̠���)`�8w�h�_iB�GzW�x��
Tyϳ���Y�m�Z�:n*I�畆�ыV�����=ً�U��������I����/�ʳ;M��/U<a�p Y#^G�ټ�*Ͱ�4MM;ԯUW+I�]M̖����B,N��jg,�����"OhP�C`�uB�שc9�;������O<��ģz��,z�W.��K4}�,.�!����W�Av�. U:��$[�������ʱ�`t���q���d�>�ݦ�&۟@�����z�.��]�V�M^����U��F�e��� ɕo�A߹�5�k�|W2Ȼ�-�v�ܶ>n*���Q��1����ur��Z�pE.��������<j���n_��![H~���*y�\g4���n��z�̕g��R/�u�(�H�U��,�(y+6�� �Jo��b�e�����j���rq{yy����ez���;�-Ϫitm��({����t�BG�&܎Zt�jS-��v5OJ�: ���9�i��~�����I���b�������k �����L���P�|�Y�亻��gje��:e��=�_�m˱#�f��~x�9�]
~�0��*�_&뤣���W��Z٢dj�gaB�|� �{�6�]����V{Vf%^���zy��؎ �;v�z̗�o}Wx] E߼�cz�!�|�\����dO�a7����d}�]@��A_O���P�2�,�"J�H���g��������E��wBF]�
I(΄��R��%�o��~�)sy�y�DB�5.1������M*;����N> @q|�+@�w&�2:�Y23"6|fF�!���qG/ص��tt~n�#y��9�,Z��tV@�Z{��ۙ��vo� B��E��j�K3�v��J�-�qj[;W�+��zh����BO���������H{��ZA�`����A�/s����9����,�z�I7���4����G9@[����ɲ�%�ۦ#�i��f���ۧX�%� <0ӵ V:)��Zj3��W����ns���ǽ�q �p��zyr_}l�V�� 5x���fk�EI�N�v��� �k�ngX�����]���L8��__�g�n���-]�\����'��?���� S��jNF�:���!0]�HZ}/d�Vs��`M�1���kjC~�b(�Z�{����&]�k�@��&������,�]k���y�A�s�^���z�.�
I� wK�����1 {��@��
�%C�,H5�^Z�nOs�.M���u3H�L����@�lnx��\��V�I��z�2#�$%� Z���UJ��tHL�ꀄx{�N���Q���@�7�ϯҭ�wa���.��7�.7ڊ�ڬy�h
�7-Y� ��E7W�N�h�&�����=��
�D�DF�^�T�6���P�3��ٟ��œ$]`�1�Uwt =�Lb.�E�n2syH�D�vB�C��)��~�j��0����[u[��y��f���5<\k��\����0t΄�ݪ���ܧKҟo�lG��:O%�o��t����S�����~� ���"�_��WL(ǤO�����w|{�����]��e7\���k���tS�l ��k��h�W-YC:�d���z����q% )|_JW8�'� �i_��Uw��3�I*�H."?u�DD��w=g���XA*�>{� P���S����Zw��-�m�<�û;��������GIY�N�JƂ��F6 .��{��C��\%�V(��IU�ba�6`ऩ�XdI ��U�u^Y���6�2�U��ҫ��. )�?Y������s=Q٭b��g���X<��{x\�r����}�q�v��F��J5V��2��h���1g4�Z���R� :٧����.����g���ɘXnm��?���7)V6֮�\�Z����9R_� ��lZ�Nf�]��kc>��ݏ�X����S�"��=�" ? � ��V���|�Y�$�E2
/T\&��������̙��X'����`��e��}���e�#j>b�/u�<R����ò�ROd����0���K�����������4RPf�3�l�� �_8�pA��n�G�,��ʗ~v�q�B�~�������4���8��=��@��u����u�/�l�c���C������v߻������!��x�x?�����"�-ϼP�?�y*/|e��؏"�� g�D W8��R��b�;A���R �N��������;���z����~���}�S��v?zh񾧷���������
$Z�RK|A�1sC[PW�E=����f���ߊ��h�U�&� X��Ǭ l �b�?B�Bs|�9,�B���iT��� ����o�U�;l�>[w~X��� $�f�h�L�@��m2q�E\�cj�)�K�nG��C�r�?�:Y�}s��]vʸ�Mǿ�M�cE������ґ<��7��׽�\AF܁�iZ���>��3-t{�a��a-r{}�{ظW̥��!C�Ys$O�\�v_��2���Q ʻ%��䤘t�+�� ����q�MÄ�$�=b�V{�I���-��7î���Ͷ.=+��L�gt�NH^���^�:��F'~���3�t��E4�! ����z��M�5u ���5����Zʌ{����-�H�}v�1��}���`�1�9mR�����v�~��t���^Eޗ��R^��vK��.�4�%Io��|߁�K��a /��P�Q��B��q[� ��Ń��^� >�_�N�n��Rr\��,H�-���z&����
��M1W�qh�c`ͣ��Y�6����\�;系s`+Ig�l��ɫg��v�1`��څn��[�P�m<����Bh� 7S�W7��Ns��}�'�=�N"�!���݉_����ͮ퍄���~�8�������*���@�\͵�n����h�~/w�u�"2XQ�՗��6�H�������)���<�y�y�͐%kQ�Y3R��� H�<����.O����SUݒX��j�:U�F��4c��}&�$�tW�8 �H�D� 0��w�i^��Dת��(��v����~�36 �ӽ��i���2�3��=����\�8;p@X ����](�k���#�Cy�k�����%j1X8&C��љ��05��" dԙ[#�ύZ���Zn�?���J2ܰYO����[�T�O���jϣ+5�ew/H�޼1�֓�rJ�`�p��aٗ���6C�Z�t�p0[S�M�H9���7aSC�t�5�6@;� �1��ѓ�uc/B7����L�|�M���s��l6`���^�-6����,�@��-�'ô���_�t�Iu�Mu&�&;PV�������ډ��p��@��gC7��?!��(��9�߷j� �*����&����.0�ywsϬ��g@������:ٺ��m`|!�W?�T�j��Vl�\�Ҧ�#[Y����>��B�lR��;Yq�#�NI%�-�%�o�*��+f�����,{�Qk���<���|�]�?�h{����f��iM��Ƕ6��WWW�kh�u�9��"����g��B�=ԴY�-y�p�����z#�QfЌ��F�{Э7�?
�͢��=\5������rO���$�tC������T 4�'�ɀ�R$9�-g�`RY�/�0�ЄA�€#����[bg��u F��$��7 ���g��D֑-(�x�FK:��h�W�m�d��*L]�Ǟ��p�薊��&wK�V��mG��� �Oy>�y���,�8�|a��|�S�o��P�:�<_ĕ�(�����ȱ��1��#G���} �����ڗ��1�g+� Ӗ�����M?`G�F���}���& �{�z�/j>��4_�R�m��v1ĵ,c��z��k� 4Y��}��^1���!��T'�Ka�8�>���~l�nf�CO9�~�w�S�jwL �'p�+�$�� M�;����'��H�:y�QK�;1�9c{�HCs^���3�1�y���^��1�>J�~��^�I ��?�k���m��R�˃f
M0wڼߤ$�ey��3Yh��B�]��!=�/��vg6���"�uV�*$;V����QBu���l@�m�m � y���yC,��F�q7�|o��vD�el q��P��նl ���HG3�<�켒�._v,{�@f�y�ᆙ��E���T��8Q��]���}쯅T�b|�m���?��3l�� Ț�Bd'C�.�`m
���ʯ�M�����ݪC����ӛ��Zn��(?�gnl0ԤZ�wi���#\1��EX���t~��'�:�?h����|�ؓ�a~��0d�nN�cOp����@��'mF9ip��w�N@Y���eG. G� vw�ѥN> :=պe��``6�$�6�+���1�D��s���4�$`x��'#�'‰�3_o\�r�E��������1NvJG ��ۍr'��UI�_��\=�z��t��!WI�bu�_��S�}����o�c
�tOc������#:(;�n2�����[?b�Զ���q+w��œ�����C8*�#i^pO�7�$�]h���; k�[��
�H�L�P�M�H�����~�ǂ�זp�9bb��
PACK�.x�}Qˎ�@��}7�444��l������8x�l�؀�|����d�VU��*��P�D��ѩ���Ds(AIB�H��� $R�BKxQ�@Q�E RU"�&�Lϑ�(*� �4��TP�d����Չ�}y�'��J�
x�u b��o���+x7�^��ǔU}9�i�\~+��i���*
O�R�}��[�������X˺���a:�b B7ۅ�6�d��� �{gf�a��aDf��r�������(7�w��j�0<��f���| �%��{�h��J�c��>]�/�"����l�hA�+>Ŷ��;)? /��������@�y{Ƕ�܇Y�(�Cg�A���>�%�~8ߗ����9��:76~�2#�uGO{mw�.Y�`T���0�άUr=�[�ܸ/��O�Ff��K�rK��o�����n�U.2|�`��Z�K��~y�ef�#��2�$�Z��,�Kݝ(Q�(z�Ї���;2����eo���1��.ۏf%�Alf����aG9�YVQ��A{���k�?s���� I���ǰ}gz�X�L�x�340031Qrut�u��Ma84�����is9[h�W��+�o�% �� x�M�Q
�0 C�{
��{�}����m &I���/ �!��t��MY۱�LBSO+_s^Q+�~��5Dٵ6)ݛT��FOJ�L��\�Kj�ʦa�YҴS���Av3al^Т�� �/z��t5B/�[��
�H�L�P�M�H��
a2f3df135b3f62f01fd4b6e811e3e3712b77a0a2
a2f3df135b3f62f01fd4b6e811e3e3712b77a0a2
a2f3df135b3f62f01fd4b6e811e3e3712b77a0a2

Solidity-Election-dApp

This is Election dApp which registers votes of available candidates and prevents duplicate voting and also votes are polled for the listed candidates only

{
"id": "6cccbe3a6f739be193b3865d2bbd2a06",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.8.7",
"solcLongVersion": "0.8.7+commit.e28d00a7",
"input": {
"language": "Solidity",
"sources": {
"Election-dApp.sol": {
"content": "\r\n//SPDX-License-Identifier: UNLICENSED\r\npragma solidity ^0.8.7; \r\n \r\ncontract Election { \r\n // Model a Candidate \r\n struct Candidate { \r\n uint id; \r\n string name; \r\n uint voteCount; \r\n } \r\n // constructor(){\r\n // addCandidate(\"Candidate1\");\r\n // addCandidate(\"Candidate2\");\r\n // addCandidate(\"Candidate3\");\r\n // addCandidate(\"Candidate4\"); }\r\n \r\n // Store accounts that have voted \r\n mapping(address => bool) public voters; \r\n // Store Candidates \r\n // Fetch Candidate \r\n mapping(uint => Candidate) public candidates; \r\n // Store Candidates Count \r\n uint public candidatesCount; \r\n \r\n // voted event \r\n event votedEvent ( \r\n uint indexed _candidateId \r\n ); \r\n \r\n constructor () {\r\n addCandidate(\"Candidate1\");\r\n addCandidate(\"Candidate2\");\r\n addCandidate(\"Candidate3\");\r\n addCandidate(\"Candidate4\");} \r\n \r\n function addCandidate (string memory _name) private { \r\n candidatesCount ++;\r\n candidates[candidatesCount] = Candidate(candidatesCount, _name, 0);\r\n } \r\n \r\n function vote (uint _candidateId) public { \r\n // require that they haven't voted before \r\n require(!voters[msg.sender]);\r\n \r\n // require a valid candidate \r\n require(_candidateId > 0 && _candidateId <= candidatesCount);\r\n\r\n \r\n // record that voter has voted \r\n voters[msg.sender] = true;\r\n \r\n \r\n // update candidate vote Count\r\n candidates[_candidateId].voteCount ++;\r\n\r\n\r\n \r\n // trigger voted event \r\n emit votedEvent(_candidateId); \r\n } \r\n} \r\n"
}
},
"settings": {
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"": [
"ast"
],
"*": [
"abi",
"metadata",
"devdoc",
"userdoc",
"storageLayout",
"evm.legacyAssembly",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"evm.gasEstimates",
"evm.assembly"
]
}
}
}
},
"output": {
"contracts": {
"Election-dApp.sol": {
"Election": {
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "_candidateId",
"type": "uint256"
}
],
"name": "votedEvent",
"type": "event"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "candidates",
"outputs": [
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
},
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "uint256",
"name": "voteCount",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "candidatesCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_candidateId",
"type": "uint256"
}
],
"name": "vote",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "voters",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"evm": {
"assembly": " /* \"Election-dApp.sol\":70:1615 contract Election { \r... */\n mstore(0x40, 0x80)\n /* \"Election-dApp.sol\":755:909 constructor () {\r... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n /* \"Election-dApp.sol\":776:802 addCandidate(\"Candidate1\") */\n tag_4\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x0a\n dup2\n mstore\n 0x20\n add\n 0x43616e6469646174653100000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"Election-dApp.sol\":776:788 addCandidate */\n shl(0x20, tag_5)\n /* \"Election-dApp.sol\":776:802 addCandidate(\"Candidate1\") */\n 0x20\n shr\n jump\t// in\ntag_4:\n /* \"Election-dApp.sol\":811:837 addCandidate(\"Candidate2\") */\n tag_6\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x0a\n dup2\n mstore\n 0x20\n add\n 0x43616e6469646174653200000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"Election-dApp.sol\":811:823 addCandidate */\n shl(0x20, tag_5)\n /* \"Election-dApp.sol\":811:837 addCandidate(\"Candidate2\") */\n 0x20\n shr\n jump\t// in\ntag_6:\n /* \"Election-dApp.sol\":846:872 addCandidate(\"Candidate3\") */\n tag_7\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x0a\n dup2\n mstore\n 0x20\n add\n 0x43616e6469646174653300000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"Election-dApp.sol\":846:858 addCandidate */\n shl(0x20, tag_5)\n /* \"Election-dApp.sol\":846:872 addCandidate(\"Candidate3\") */\n 0x20\n shr\n jump\t// in\ntag_7:\n /* \"Election-dApp.sol\":881:907 addCandidate(\"Candidate4\") */\n tag_8\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x0a\n dup2\n mstore\n 0x20\n add\n 0x43616e6469646174653400000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"Election-dApp.sol\":881:893 addCandidate */\n shl(0x20, tag_5)\n /* \"Election-dApp.sol\":881:907 addCandidate(\"Candidate4\") */\n 0x20\n shr\n jump\t// in\ntag_8:\n /* \"Election-dApp.sol\":70:1615 contract Election { \r... */\n jump(tag_9)\n /* \"Election-dApp.sol\":919:1086 function addCandidate (string memory _name) private { \r... */\ntag_5:\n /* \"Election-dApp.sol\":983:998 candidatesCount */\n 0x02\n 0x00\n /* \"Election-dApp.sol\":983:1001 candidatesCount ++ */\n dup2\n sload\n dup1\n swap3\n swap2\n swap1\n tag_11\n swap1\n tag_12\n jump\t// in\ntag_11:\n swap2\n swap1\n pop\n sstore\n pop\n /* \"Election-dApp.sol\":1042:1078 Candidate(candidatesCount, _name, 0) */\n mload(0x40)\n dup1\n 0x60\n add\n 0x40\n mstore\n dup1\n /* \"Election-dApp.sol\":1052:1067 candidatesCount */\n sload(0x02)\n /* \"Election-dApp.sol\":1042:1078 Candidate(candidatesCount, _name, 0) */\n dup2\n mstore\n 0x20\n add\n /* \"Election-dApp.sol\":1069:1074 _name */\n dup3\n /* \"Election-dApp.sol\":1042:1078 Candidate(candidatesCount, _name, 0) */\n dup2\n mstore\n 0x20\n add\n /* \"Election-dApp.sol\":1076:1077 0 */\n 0x00\n /* \"Election-dApp.sol\":1042:1078 Candidate(candidatesCount, _name, 0) */\n dup2\n mstore\n pop\n /* \"Election-dApp.sol\":1012:1022 candidates */\n 0x01\n /* \"Election-dApp.sol\":1012:1039 candidates[candidatesCount] */\n 0x00\n /* \"Election-dApp.sol\":1023:1038 candidatesCount */\n sload(0x02)\n /* \"Election-dApp.sol\":1012:1039 candidates[candidatesCount] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"Election-dApp.sol\":1012:1078 candidates[candidatesCount] = Candidate(candidatesCount, _name, 0) */\n 0x00\n dup3\n add\n mload\n dup2\n 0x00\n add\n sstore\n 0x20\n dup3\n add\n mload\n dup2\n 0x01\n add\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_13\n swap3\n swap2\n swap1\n tag_14\n jump\t// in\ntag_13:\n pop\n 0x40\n dup3\n add\n mload\n dup2\n 0x02\n add\n sstore\n swap1\n pop\n pop\n /* \"Election-dApp.sol\":919:1086 function addCandidate (string memory _name) private { \r... */\n pop\n jump\t// out\n /* \"Election-dApp.sol\":70:1615 contract Election { \r... */\ntag_14:\n dup3\n dup1\n sload\n tag_15\n swap1\n tag_16\n jump\t// in\ntag_15:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x1f\n add\n 0x20\n swap1\n div\n dup2\n add\n swap3\n dup3\n tag_18\n jumpi\n 0x00\n dup6\n sstore\n jump(tag_17)\ntag_18:\n dup3\n 0x1f\n lt\n tag_19\n jumpi\n dup1\n mload\n not(0xff)\n and\n dup4\n dup1\n add\n or\n dup6\n sstore\n jump(tag_17)\ntag_19:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_17\n jumpi\n swap2\n dup3\n add\ntag_20:\n dup3\n dup2\n gt\n iszero\n tag_21\n jumpi\n dup3\n mload\n dup3\n sstore\n swap2\n 0x20\n add\n swap2\n swap1\n 0x01\n add\n swap1\n jump(tag_20)\ntag_21:\ntag_17:\n pop\n swap1\n pop\n tag_22\n swap2\n swap1\n tag_23\n jump\t// in\ntag_22:\n pop\n swap1\n jump\t// out\ntag_23:\ntag_24:\n dup1\n dup3\n gt\n iszero\n tag_25\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_24)\ntag_25:\n pop\n swap1\n jump\t// out\n /* \"#utility.yul\":7:84 */\ntag_27:\n /* \"#utility.yul\":44:51 */\n 0x00\n /* \"#utility.yul\":73:78 */\n dup2\n /* \"#utility.yul\":62:78 */\n swap1\n pop\n /* \"#utility.yul\":7:84 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":90:410 */\ntag_16:\n /* \"#utility.yul\":134:140 */\n 0x00\n /* \"#utility.yul\":171:172 */\n 0x02\n /* \"#utility.yul\":165:169 */\n dup3\n /* \"#utility.yul\":161:173 */\n div\n /* \"#utility.yul\":151:173 */\n swap1\n pop\n /* \"#utility.yul\":218:219 */\n 0x01\n /* \"#utility.yul\":212:216 */\n dup3\n /* \"#utility.yul\":208:220 */\n and\n /* \"#utility.yul\":239:257 */\n dup1\n /* \"#utility.yul\":229:310 */\n tag_30\n jumpi\n /* \"#utility.yul\":295:299 */\n 0x7f\n /* \"#utility.yul\":287:293 */\n dup3\n /* \"#utility.yul\":283:300 */\n and\n /* \"#utility.yul\":273:300 */\n swap2\n pop\n /* \"#utility.yul\":229:310 */\ntag_30:\n /* \"#utility.yul\":357:359 */\n 0x20\n /* \"#utility.yul\":349:355 */\n dup3\n /* \"#utility.yul\":346:360 */\n lt\n /* \"#utility.yul\":326:344 */\n dup2\n /* \"#utility.yul\":323:361 */\n eq\n /* \"#utility.yul\":320:404 */\n iszero\n tag_31\n jumpi\n /* \"#utility.yul\":376:394 */\n tag_32\n tag_33\n jump\t// in\ntag_32:\n /* \"#utility.yul\":320:404 */\ntag_31:\n /* \"#utility.yul\":141:410 */\n pop\n /* \"#utility.yul\":90:410 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":416:649 */\ntag_12:\n /* \"#utility.yul\":455:458 */\n 0x00\n /* \"#utility.yul\":478:502 */\n tag_35\n /* \"#utility.yul\":496:501 */\n dup3\n /* \"#utility.yul\":478:502 */\n tag_27\n jump\t// in\ntag_35:\n /* \"#utility.yul\":469:502 */\n swap2\n pop\n /* \"#utility.yul\":524:590 */\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":517:522 */\n dup3\n /* \"#utility.yul\":514:591 */\n eq\n /* \"#utility.yul\":511:614 */\n iszero\n tag_36\n jumpi\n /* \"#utility.yul\":594:612 */\n tag_37\n tag_38\n jump\t// in\ntag_37:\n /* \"#utility.yul\":511:614 */\ntag_36:\n /* \"#utility.yul\":641:642 */\n 0x01\n /* \"#utility.yul\":634:639 */\n dup3\n /* \"#utility.yul\":630:643 */\n add\n /* \"#utility.yul\":623:643 */\n swap1\n pop\n /* \"#utility.yul\":416:649 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":655:835 */\ntag_38:\n /* \"#utility.yul\":703:780 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":700:701 */\n 0x00\n /* \"#utility.yul\":693:781 */\n mstore\n /* \"#utility.yul\":800:804 */\n 0x11\n /* \"#utility.yul\":797:798 */\n 0x04\n /* \"#utility.yul\":790:805 */\n mstore\n /* \"#utility.yul\":824:828 */\n 0x24\n /* \"#utility.yul\":821:822 */\n 0x00\n /* \"#utility.yul\":814:829 */\n revert\n /* \"#utility.yul\":841:1021 */\ntag_33:\n /* \"#utility.yul\":889:966 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":886:887 */\n 0x00\n /* \"#utility.yul\":879:967 */\n mstore\n /* \"#utility.yul\":986:990 */\n 0x22\n /* \"#utility.yul\":983:984 */\n 0x04\n /* \"#utility.yul\":976:991 */\n mstore\n /* \"#utility.yul\":1010:1014 */\n 0x24\n /* \"#utility.yul\":1007:1008 */\n 0x00\n /* \"#utility.yul\":1000:1015 */\n revert\n /* \"Election-dApp.sol\":70:1615 contract Election { \r... */\ntag_9:\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"Election-dApp.sol\":70:1615 contract Election { \r... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x0121b93f\n eq\n tag_3\n jumpi\n dup1\n 0x2d35a8a2\n eq\n tag_4\n jumpi\n dup1\n 0x3477ee2e\n eq\n tag_5\n jumpi\n dup1\n 0xa3ec138d\n eq\n tag_6\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"Election-dApp.sol\":1096:1611 function vote (uint _candidateId) public { \r... */\n tag_3:\n tag_7\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_8\n swap2\n swap1\n tag_9\n jump\t// in\n tag_8:\n tag_10\n jump\t// in\n tag_7:\n stop\n /* \"Election-dApp.sol\":623:650 uint public candidatesCount */\n tag_4:\n tag_11\n tag_12\n jump\t// in\n tag_11:\n mload(0x40)\n tag_13\n swap2\n swap1\n tag_14\n jump\t// in\n tag_13:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"Election-dApp.sol\":539:583 mapping(uint => Candidate) public candidates */\n tag_5:\n tag_15\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_16\n swap2\n swap1\n tag_9\n jump\t// in\n tag_16:\n tag_17\n jump\t// in\n tag_15:\n mload(0x40)\n tag_18\n swap4\n swap3\n swap2\n swap1\n tag_19\n jump\t// in\n tag_18:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"Election-dApp.sol\":442:480 mapping(address => bool) public voters */\n tag_6:\n tag_20\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_21\n swap2\n swap1\n tag_22\n jump\t// in\n tag_21:\n tag_23\n jump\t// in\n tag_20:\n mload(0x40)\n tag_24\n swap2\n swap1\n tag_25\n jump\t// in\n tag_24:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"Election-dApp.sol\":1096:1611 function vote (uint _candidateId) public { \r... */\n tag_10:\n /* \"Election-dApp.sol\":1211:1217 voters */\n 0x00\n /* \"Election-dApp.sol\":1211:1229 voters[msg.sender] */\n dup1\n /* \"Election-dApp.sol\":1218:1228 msg.sender */\n caller\n /* \"Election-dApp.sol\":1211:1229 voters[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xff\n and\n /* \"Election-dApp.sol\":1210:1229 !voters[msg.sender] */\n iszero\n /* \"Election-dApp.sol\":1202:1230 require(!voters[msg.sender]) */\n tag_27\n jumpi\n 0x00\n dup1\n revert\n tag_27:\n /* \"Election-dApp.sol\":1302:1303 0 */\n 0x00\n /* \"Election-dApp.sol\":1287:1299 _candidateId */\n dup2\n /* \"Election-dApp.sol\":1287:1303 _candidateId > 0 */\n gt\n /* \"Election-dApp.sol\":1287:1338 _candidateId > 0 && _candidateId <= candidatesCount */\n dup1\n iszero\n tag_28\n jumpi\n pop\n /* \"Election-dApp.sol\":1323:1338 candidatesCount */\n sload(0x02)\n /* \"Election-dApp.sol\":1307:1319 _candidateId */\n dup2\n /* \"Election-dApp.sol\":1307:1338 _candidateId <= candidatesCount */\n gt\n iszero\n /* \"Election-dApp.sol\":1287:1338 _candidateId > 0 && _candidateId <= candidatesCount */\n tag_28:\n /* \"Election-dApp.sol\":1279:1339 require(_candidateId > 0 && _candidateId <= candidatesCount) */\n tag_29\n jumpi\n 0x00\n dup1\n revert\n tag_29:\n /* \"Election-dApp.sol\":1417:1421 true */\n 0x01\n /* \"Election-dApp.sol\":1396:1402 voters */\n 0x00\n /* \"Election-dApp.sol\":1396:1414 voters[msg.sender] */\n dup1\n /* \"Election-dApp.sol\":1403:1413 msg.sender */\n caller\n /* \"Election-dApp.sol\":1396:1414 voters[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n 0x00\n /* \"Election-dApp.sol\":1396:1421 voters[msg.sender] = true */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xff\n mul\n not\n and\n swap1\n dup4\n iszero\n iszero\n mul\n or\n swap1\n sstore\n pop\n /* \"Election-dApp.sol\":1486:1496 candidates */\n 0x01\n /* \"Election-dApp.sol\":1486:1510 candidates[_candidateId] */\n 0x00\n /* \"Election-dApp.sol\":1497:1509 _candidateId */\n dup3\n /* \"Election-dApp.sol\":1486:1510 candidates[_candidateId] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"Election-dApp.sol\":1486:1520 candidates[_candidateId].voteCount */\n 0x02\n add\n 0x00\n /* \"Election-dApp.sol\":1486:1523 candidates[_candidateId].voteCount ++ */\n dup2\n sload\n dup1\n swap3\n swap2\n swap1\n tag_30\n swap1\n tag_31\n jump\t// in\n tag_30:\n swap2\n swap1\n pop\n sstore\n pop\n /* \"Election-dApp.sol\":1589:1601 _candidateId */\n dup1\n /* \"Election-dApp.sol\":1578:1602 votedEvent(_candidateId) */\n 0xfff3c900d938d21d0990d786e819f29b8d05c1ef587b462b939609625b684b16\n mload(0x40)\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log2\n /* \"Election-dApp.sol\":1096:1611 function vote (uint _candidateId) public { \r... */\n pop\n jump\t// out\n /* \"Election-dApp.sol\":623:650 uint public candidatesCount */\n tag_12:\n sload(0x02)\n dup2\n jump\t// out\n /* \"Election-dApp.sol\":539:583 mapping(uint => Candidate) public candidates */\n tag_17:\n mstore(0x20, 0x01)\n dup1\n 0x00\n mstore\n keccak256(0x00, 0x40)\n 0x00\n swap2\n pop\n swap1\n pop\n dup1\n 0x00\n add\n sload\n swap1\n dup1\n 0x01\n add\n dup1\n sload\n tag_32\n swap1\n tag_33\n jump\t// in\n tag_32:\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup3\n dup1\n sload\n tag_34\n swap1\n tag_33\n jump\t// in\n tag_34:\n dup1\n iszero\n tag_35\n jumpi\n dup1\n 0x1f\n lt\n tag_36\n jumpi\n 0x0100\n dup1\n dup4\n sload\n div\n mul\n dup4\n mstore\n swap2\n 0x20\n add\n swap2\n jump(tag_35)\n tag_36:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_37:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x01\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_37\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_35:\n pop\n pop\n pop\n pop\n pop\n swap1\n dup1\n 0x02\n add\n sload\n swap1\n pop\n dup4\n jump\t// out\n /* \"Election-dApp.sol\":442:480 mapping(address => bool) public voters */\n tag_23:\n mstore(0x20, 0x00)\n dup1\n 0x00\n mstore\n keccak256(0x00, 0x40)\n 0x00\n swap2\n pop\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xff\n and\n dup2\n jump\t// out\n /* \"#utility.yul\":7:146 */\n tag_39:\n /* \"#utility.yul\":53:58 */\n 0x00\n /* \"#utility.yul\":91:97 */\n dup2\n /* \"#utility.yul\":78:98 */\n calldataload\n /* \"#utility.yul\":69:98 */\n swap1\n pop\n /* \"#utility.yul\":107:140 */\n tag_41\n /* \"#utility.yul\":134:139 */\n dup2\n /* \"#utility.yul\":107:140 */\n tag_42\n jump\t// in\n tag_41:\n /* \"#utility.yul\":7:146 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":152:291 */\n tag_43:\n /* \"#utility.yul\":198:203 */\n 0x00\n /* \"#utility.yul\":236:242 */\n dup2\n /* \"#utility.yul\":223:243 */\n calldataload\n /* \"#utility.yul\":214:243 */\n swap1\n pop\n /* \"#utility.yul\":252:285 */\n tag_45\n /* \"#utility.yul\":279:284 */\n dup2\n /* \"#utility.yul\":252:285 */\n tag_46\n jump\t// in\n tag_45:\n /* \"#utility.yul\":152:291 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":297:626 */\n tag_22:\n /* \"#utility.yul\":356:362 */\n 0x00\n /* \"#utility.yul\":405:407 */\n 0x20\n /* \"#utility.yul\":393:402 */\n dup3\n /* \"#utility.yul\":384:391 */\n dup5\n /* \"#utility.yul\":380:403 */\n sub\n /* \"#utility.yul\":376:408 */\n slt\n /* \"#utility.yul\":373:492 */\n iszero\n tag_48\n jumpi\n /* \"#utility.yul\":411:490 */\n tag_49\n tag_50\n jump\t// in\n tag_49:\n /* \"#utility.yul\":373:492 */\n tag_48:\n /* \"#utility.yul\":531:532 */\n 0x00\n /* \"#utility.yul\":556:609 */\n tag_51\n /* \"#utility.yul\":601:608 */\n dup5\n /* \"#utility.yul\":592:598 */\n dup3\n /* \"#utility.yul\":581:590 */\n dup6\n /* \"#utility.yul\":577:599 */\n add\n /* \"#utility.yul\":556:609 */\n tag_39\n jump\t// in\n tag_51:\n /* \"#utility.yul\":546:609 */\n swap2\n pop\n /* \"#utility.yul\":502:619 */\n pop\n /* \"#utility.yul\":297:626 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":632:961 */\n tag_9:\n /* \"#utility.yul\":691:697 */\n 0x00\n /* \"#utility.yul\":740:742 */\n 0x20\n /* \"#utility.yul\":728:737 */\n dup3\n /* \"#utility.yul\":719:726 */\n dup5\n /* \"#utility.yul\":715:738 */\n sub\n /* \"#utility.yul\":711:743 */\n slt\n /* \"#utility.yul\":708:827 */\n iszero\n tag_53\n jumpi\n /* \"#utility.yul\":746:825 */\n tag_54\n tag_50\n jump\t// in\n tag_54:\n /* \"#utility.yul\":708:827 */\n tag_53:\n /* \"#utility.yul\":866:867 */\n 0x00\n /* \"#utility.yul\":891:944 */\n tag_55\n /* \"#utility.yul\":936:943 */\n dup5\n /* \"#utility.yul\":927:933 */\n dup3\n /* \"#utility.yul\":916:925 */\n dup6\n /* \"#utility.yul\":912:934 */\n add\n /* \"#utility.yul\":891:944 */\n tag_43\n jump\t// in\n tag_55:\n /* \"#utility.yul\":881:944 */\n swap2\n pop\n /* \"#utility.yul\":837:954 */\n pop\n /* \"#utility.yul\":632:961 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":967:1076 */\n tag_56:\n /* \"#utility.yul\":1048:1069 */\n tag_58\n /* \"#utility.yul\":1063:1068 */\n dup2\n /* \"#utility.yul\":1048:1069 */\n tag_59\n jump\t// in\n tag_58:\n /* \"#utility.yul\":1043:1046 */\n dup3\n /* \"#utility.yul\":1036:1070 */\n mstore\n /* \"#utility.yul\":967:1076 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1082:1446 */\n tag_60:\n /* \"#utility.yul\":1170:1173 */\n 0x00\n /* \"#utility.yul\":1198:1237 */\n tag_62\n /* \"#utility.yul\":1231:1236 */\n dup3\n /* \"#utility.yul\":1198:1237 */\n tag_63\n jump\t// in\n tag_62:\n /* \"#utility.yul\":1253:1324 */\n tag_64\n /* \"#utility.yul\":1317:1323 */\n dup2\n /* \"#utility.yul\":1312:1315 */\n dup6\n /* \"#utility.yul\":1253:1324 */\n tag_65\n jump\t// in\n tag_64:\n /* \"#utility.yul\":1246:1324 */\n swap4\n pop\n /* \"#utility.yul\":1333:1385 */\n tag_66\n /* \"#utility.yul\":1378:1384 */\n dup2\n /* \"#utility.yul\":1373:1376 */\n dup6\n /* \"#utility.yul\":1366:1370 */\n 0x20\n /* \"#utility.yul\":1359:1364 */\n dup7\n /* \"#utility.yul\":1355:1371 */\n add\n /* \"#utility.yul\":1333:1385 */\n tag_67\n jump\t// in\n tag_66:\n /* \"#utility.yul\":1410:1439 */\n tag_68\n /* \"#utility.yul\":1432:1438 */\n dup2\n /* \"#utility.yul\":1410:1439 */\n tag_69\n jump\t// in\n tag_68:\n /* \"#utility.yul\":1405:1408 */\n dup5\n /* \"#utility.yul\":1401:1440 */\n add\n /* \"#utility.yul\":1394:1440 */\n swap2\n pop\n /* \"#utility.yul\":1174:1446 */\n pop\n /* \"#utility.yul\":1082:1446 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1452:1570 */\n tag_70:\n /* \"#utility.yul\":1539:1563 */\n tag_72\n /* \"#utility.yul\":1557:1562 */\n dup2\n /* \"#utility.yul\":1539:1563 */\n tag_73\n jump\t// in\n tag_72:\n /* \"#utility.yul\":1534:1537 */\n dup3\n /* \"#utility.yul\":1527:1564 */\n mstore\n /* \"#utility.yul\":1452:1570 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1576:1786 */\n tag_25:\n /* \"#utility.yul\":1663:1667 */\n 0x00\n /* \"#utility.yul\":1701:1703 */\n 0x20\n /* \"#utility.yul\":1690:1699 */\n dup3\n /* \"#utility.yul\":1686:1704 */\n add\n /* \"#utility.yul\":1678:1704 */\n swap1\n pop\n /* \"#utility.yul\":1714:1779 */\n tag_75\n /* \"#utility.yul\":1776:1777 */\n 0x00\n /* \"#utility.yul\":1765:1774 */\n dup4\n /* \"#utility.yul\":1761:1778 */\n add\n /* \"#utility.yul\":1752:1758 */\n dup5\n /* \"#utility.yul\":1714:1779 */\n tag_56\n jump\t// in\n tag_75:\n /* \"#utility.yul\":1576:1786 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1792:2014 */\n tag_14:\n /* \"#utility.yul\":1885:1889 */\n 0x00\n /* \"#utility.yul\":1923:1925 */\n 0x20\n /* \"#utility.yul\":1912:1921 */\n dup3\n /* \"#utility.yul\":1908:1926 */\n add\n /* \"#utility.yul\":1900:1926 */\n swap1\n pop\n /* \"#utility.yul\":1936:2007 */\n tag_77\n /* \"#utility.yul\":2004:2005 */\n 0x00\n /* \"#utility.yul\":1993:2002 */\n dup4\n /* \"#utility.yul\":1989:2006 */\n add\n /* \"#utility.yul\":1980:1986 */\n dup5\n /* \"#utility.yul\":1936:2007 */\n tag_70\n jump\t// in\n tag_77:\n /* \"#utility.yul\":1792:2014 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2020:2553 */\n tag_19:\n /* \"#utility.yul\":2189:2193 */\n 0x00\n /* \"#utility.yul\":2227:2229 */\n 0x60\n /* \"#utility.yul\":2216:2225 */\n dup3\n /* \"#utility.yul\":2212:2230 */\n add\n /* \"#utility.yul\":2204:2230 */\n swap1\n pop\n /* \"#utility.yul\":2240:2311 */\n tag_79\n /* \"#utility.yul\":2308:2309 */\n 0x00\n /* \"#utility.yul\":2297:2306 */\n dup4\n /* \"#utility.yul\":2293:2310 */\n add\n /* \"#utility.yul\":2284:2290 */\n dup7\n /* \"#utility.yul\":2240:2311 */\n tag_70\n jump\t// in\n tag_79:\n /* \"#utility.yul\":2358:2367 */\n dup2\n /* \"#utility.yul\":2352:2356 */\n dup2\n /* \"#utility.yul\":2348:2368 */\n sub\n /* \"#utility.yul\":2343:2345 */\n 0x20\n /* \"#utility.yul\":2332:2341 */\n dup4\n /* \"#utility.yul\":2328:2346 */\n add\n /* \"#utility.yul\":2321:2369 */\n mstore\n /* \"#utility.yul\":2386:2464 */\n tag_80\n /* \"#utility.yul\":2459:2463 */\n dup2\n /* \"#utility.yul\":2450:2456 */\n dup6\n /* \"#utility.yul\":2386:2464 */\n tag_60\n jump\t// in\n tag_80:\n /* \"#utility.yul\":2378:2464 */\n swap1\n pop\n /* \"#utility.yul\":2474:2546 */\n tag_81\n /* \"#utility.yul\":2542:2544 */\n 0x40\n /* \"#utility.yul\":2531:2540 */\n dup4\n /* \"#utility.yul\":2527:2545 */\n add\n /* \"#utility.yul\":2518:2524 */\n dup5\n /* \"#utility.yul\":2474:2546 */\n tag_70\n jump\t// in\n tag_81:\n /* \"#utility.yul\":2020:2553 */\n swap5\n swap4\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2640:2739 */\n tag_63:\n /* \"#utility.yul\":2692:2698 */\n 0x00\n /* \"#utility.yul\":2726:2731 */\n dup2\n /* \"#utility.yul\":2720:2732 */\n mload\n /* \"#utility.yul\":2710:2732 */\n swap1\n pop\n /* \"#utility.yul\":2640:2739 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2745:2914 */\n tag_65:\n /* \"#utility.yul\":2829:2840 */\n 0x00\n /* \"#utility.yul\":2863:2869 */\n dup3\n /* \"#utility.yul\":2858:2861 */\n dup3\n /* \"#utility.yul\":2851:2870 */\n mstore\n /* \"#utility.yul\":2903:2907 */\n 0x20\n /* \"#utility.yul\":2898:2901 */\n dup3\n /* \"#utility.yul\":2894:2908 */\n add\n /* \"#utility.yul\":2879:2908 */\n swap1\n pop\n /* \"#utility.yul\":2745:2914 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2920:3016 */\n tag_86:\n /* \"#utility.yul\":2957:2964 */\n 0x00\n /* \"#utility.yul\":2986:3010 */\n tag_88\n /* \"#utility.yul\":3004:3009 */\n dup3\n /* \"#utility.yul\":2986:3010 */\n tag_89\n jump\t// in\n tag_88:\n /* \"#utility.yul\":2975:3010 */\n swap1\n pop\n /* \"#utility.yul\":2920:3016 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3022:3112 */\n tag_59:\n /* \"#utility.yul\":3056:3063 */\n 0x00\n /* \"#utility.yul\":3099:3104 */\n dup2\n /* \"#utility.yul\":3092:3105 */\n iszero\n /* \"#utility.yul\":3085:3106 */\n iszero\n /* \"#utility.yul\":3074:3106 */\n swap1\n pop\n /* \"#utility.yul\":3022:3112 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3118:3244 */\n tag_89:\n /* \"#utility.yul\":3155:3162 */\n 0x00\n /* \"#utility.yul\":3195:3237 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":3188:3193 */\n dup3\n /* \"#utility.yul\":3184:3238 */\n and\n /* \"#utility.yul\":3173:3238 */\n swap1\n pop\n /* \"#utility.yul\":3118:3244 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3250:3327 */\n tag_73:\n /* \"#utility.yul\":3287:3294 */\n 0x00\n /* \"#utility.yul\":3316:3321 */\n dup2\n /* \"#utility.yul\":3305:3321 */\n swap1\n pop\n /* \"#utility.yul\":3250:3327 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3333:3640 */\n tag_67:\n /* \"#utility.yul\":3401:3402 */\n 0x00\n /* \"#utility.yul\":3411:3524 */\n tag_94:\n /* \"#utility.yul\":3425:3431 */\n dup4\n /* \"#utility.yul\":3422:3423 */\n dup2\n /* \"#utility.yul\":3419:3432 */\n lt\n /* \"#utility.yul\":3411:3524 */\n iszero\n tag_96\n jumpi\n /* \"#utility.yul\":3510:3511 */\n dup1\n /* \"#utility.yul\":3505:3508 */\n dup3\n /* \"#utility.yul\":3501:3512 */\n add\n /* \"#utility.yul\":3495:3513 */\n mload\n /* \"#utility.yul\":3491:3492 */\n dup2\n /* \"#utility.yul\":3486:3489 */\n dup5\n /* \"#utility.yul\":3482:3493 */\n add\n /* \"#utility.yul\":3475:3514 */\n mstore\n /* \"#utility.yul\":3447:3449 */\n 0x20\n /* \"#utility.yul\":3444:3445 */\n dup2\n /* \"#utility.yul\":3440:3450 */\n add\n /* \"#utility.yul\":3435:3450 */\n swap1\n pop\n /* \"#utility.yul\":3411:3524 */\n jump(tag_94)\n tag_96:\n /* \"#utility.yul\":3542:3548 */\n dup4\n /* \"#utility.yul\":3539:3540 */\n dup2\n /* \"#utility.yul\":3536:3549 */\n gt\n /* \"#utility.yul\":3533:3634 */\n iszero\n tag_97\n jumpi\n /* \"#utility.yul\":3622:3623 */\n 0x00\n /* \"#utility.yul\":3613:3619 */\n dup5\n /* \"#utility.yul\":3608:3611 */\n dup5\n /* \"#utility.yul\":3604:3620 */\n add\n /* \"#utility.yul\":3597:3624 */\n mstore\n /* \"#utility.yul\":3533:3634 */\n tag_97:\n /* \"#utility.yul\":3382:3640 */\n pop\n /* \"#utility.yul\":3333:3640 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3646:3966 */\n tag_33:\n /* \"#utility.yul\":3690:3696 */\n 0x00\n /* \"#utility.yul\":3727:3728 */\n 0x02\n /* \"#utility.yul\":3721:3725 */\n dup3\n /* \"#utility.yul\":3717:3729 */\n div\n /* \"#utility.yul\":3707:3729 */\n swap1\n pop\n /* \"#utility.yul\":3774:3775 */\n 0x01\n /* \"#utility.yul\":3768:3772 */\n dup3\n /* \"#utility.yul\":3764:3776 */\n and\n /* \"#utility.yul\":3795:3813 */\n dup1\n /* \"#utility.yul\":3785:3866 */\n tag_99\n jumpi\n /* \"#utility.yul\":3851:3855 */\n 0x7f\n /* \"#utility.yul\":3843:3849 */\n dup3\n /* \"#utility.yul\":3839:3856 */\n and\n /* \"#utility.yul\":3829:3856 */\n swap2\n pop\n /* \"#utility.yul\":3785:3866 */\n tag_99:\n /* \"#utility.yul\":3913:3915 */\n 0x20\n /* \"#utility.yul\":3905:3911 */\n dup3\n /* \"#utility.yul\":3902:3916 */\n lt\n /* \"#utility.yul\":3882:3900 */\n dup2\n /* \"#utility.yul\":3879:3917 */\n eq\n /* \"#utility.yul\":3876:3960 */\n iszero\n tag_100\n jumpi\n /* \"#utility.yul\":3932:3950 */\n tag_101\n tag_102\n jump\t// in\n tag_101:\n /* \"#utility.yul\":3876:3960 */\n tag_100:\n /* \"#utility.yul\":3697:3966 */\n pop\n /* \"#utility.yul\":3646:3966 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3972:4205 */\n tag_31:\n /* \"#utility.yul\":4011:4014 */\n 0x00\n /* \"#utility.yul\":4034:4058 */\n tag_104\n /* \"#utility.yul\":4052:4057 */\n dup3\n /* \"#utility.yul\":4034:4058 */\n tag_73\n jump\t// in\n tag_104:\n /* \"#utility.yul\":4025:4058 */\n swap2\n pop\n /* \"#utility.yul\":4080:4146 */\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":4073:4078 */\n dup3\n /* \"#utility.yul\":4070:4147 */\n eq\n /* \"#utility.yul\":4067:4170 */\n iszero\n tag_105\n jumpi\n /* \"#utility.yul\":4150:4168 */\n tag_106\n tag_107\n jump\t// in\n tag_106:\n /* \"#utility.yul\":4067:4170 */\n tag_105:\n /* \"#utility.yul\":4197:4198 */\n 0x01\n /* \"#utility.yul\":4190:4195 */\n dup3\n /* \"#utility.yul\":4186:4199 */\n add\n /* \"#utility.yul\":4179:4199 */\n swap1\n pop\n /* \"#utility.yul\":3972:4205 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4211:4391 */\n tag_107:\n /* \"#utility.yul\":4259:4336 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":4256:4257 */\n 0x00\n /* \"#utility.yul\":4249:4337 */\n mstore\n /* \"#utility.yul\":4356:4360 */\n 0x11\n /* \"#utility.yul\":4353:4354 */\n 0x04\n /* \"#utility.yul\":4346:4361 */\n mstore\n /* \"#utility.yul\":4380:4384 */\n 0x24\n /* \"#utility.yul\":4377:4378 */\n 0x00\n /* \"#utility.yul\":4370:4385 */\n revert\n /* \"#utility.yul\":4397:4577 */\n tag_102:\n /* \"#utility.yul\":4445:4522 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":4442:4443 */\n 0x00\n /* \"#utility.yul\":4435:4523 */\n mstore\n /* \"#utility.yul\":4542:4546 */\n 0x22\n /* \"#utility.yul\":4539:4540 */\n 0x04\n /* \"#utility.yul\":4532:4547 */\n mstore\n /* \"#utility.yul\":4566:4570 */\n 0x24\n /* \"#utility.yul\":4563:4564 */\n 0x00\n /* \"#utility.yul\":4556:4571 */\n revert\n /* \"#utility.yul\":4706:4823 */\n tag_50:\n /* \"#utility.yul\":4815:4816 */\n 0x00\n /* \"#utility.yul\":4812:4813 */\n dup1\n /* \"#utility.yul\":4805:4817 */\n revert\n /* \"#utility.yul\":4829:4931 */\n tag_69:\n /* \"#utility.yul\":4870:4876 */\n 0x00\n /* \"#utility.yul\":4921:4923 */\n 0x1f\n /* \"#utility.yul\":4917:4924 */\n not\n /* \"#utility.yul\":4912:4914 */\n 0x1f\n /* \"#utility.yul\":4905:4910 */\n dup4\n /* \"#utility.yul\":4901:4915 */\n add\n /* \"#utility.yul\":4897:4925 */\n and\n /* \"#utility.yul\":4887:4925 */\n swap1\n pop\n /* \"#utility.yul\":4829:4931 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4937:5059 */\n tag_42:\n /* \"#utility.yul\":5010:5034 */\n tag_115\n /* \"#utility.yul\":5028:5033 */\n dup2\n /* \"#utility.yul\":5010:5034 */\n tag_86\n jump\t// in\n tag_115:\n /* \"#utility.yul\":5003:5008 */\n dup2\n /* \"#utility.yul\":5000:5035 */\n eq\n /* \"#utility.yul\":4990:5053 */\n tag_116\n jumpi\n /* \"#utility.yul\":5049:5050 */\n 0x00\n /* \"#utility.yul\":5046:5047 */\n dup1\n /* \"#utility.yul\":5039:5051 */\n revert\n /* \"#utility.yul\":4990:5053 */\n tag_116:\n /* \"#utility.yul\":4937:5059 */\n pop\n jump\t// out\n /* \"#utility.yul\":5065:5187 */\n tag_46:\n /* \"#utility.yul\":5138:5162 */\n tag_118\n /* \"#utility.yul\":5156:5161 */\n dup2\n /* \"#utility.yul\":5138:5162 */\n tag_73\n jump\t// in\n tag_118:\n /* \"#utility.yul\":5131:5136 */\n dup2\n /* \"#utility.yul\":5128:5163 */\n eq\n /* \"#utility.yul\":5118:5181 */\n tag_119\n jumpi\n /* \"#utility.yul\":5177:5178 */\n 0x00\n /* \"#utility.yul\":5174:5175 */\n dup1\n /* \"#utility.yul\":5167:5179 */\n revert\n /* \"#utility.yul\":5118:5181 */\n tag_119:\n /* \"#utility.yul\":5065:5187 */\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220694b8dc2abf815ec713e08416ac8714aec15406ea376234fdd8923111c1a4f6664736f6c63430008070033\n}\n",
"bytecode": {
"functionDebugData": {
"@_43": {
"entryPoint": null,
"id": 43,
"parameterSlots": 0,
"returnSlots": 0
},
"@addCandidate_62": {
"entryPoint": 294,
"id": 62,
"parameterSlots": 1,
"returnSlots": 0
},
"cleanup_t_uint256": {
"entryPoint": 587,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"extract_byte_array_length": {
"entryPoint": 597,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"increment_t_uint256": {
"entryPoint": 647,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"panic_error_0x11": {
"entryPoint": 720,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x22": {
"entryPoint": 767,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:1024:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "52:32:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "62:16:1",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "73:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "62:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "34:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "44:7:1",
"type": ""
}
],
"src": "7:77:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "141:269:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "151:22:1",
"value": {
"arguments": [
{
"name": "data",
"nodeType": "YulIdentifier",
"src": "165:4:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "171:1:1",
"type": "",
"value": "2"
}
],
"functionName": {
"name": "div",
"nodeType": "YulIdentifier",
"src": "161:3:1"
},
"nodeType": "YulFunctionCall",
"src": "161:12:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "151:6:1"
}
]
},
{
"nodeType": "YulVariableDeclaration",
"src": "182:38:1",
"value": {
"arguments": [
{
"name": "data",
"nodeType": "YulIdentifier",
"src": "212:4:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "218:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "208:3:1"
},
"nodeType": "YulFunctionCall",
"src": "208:12:1"
},
"variables": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulTypedName",
"src": "186:18:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "259:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "273:27:1",
"value": {
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "287:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "295:4:1",
"type": "",
"value": "0x7f"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "283:3:1"
},
"nodeType": "YulFunctionCall",
"src": "283:17:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "273:6:1"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulIdentifier",
"src": "239:18:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "232:6:1"
},
"nodeType": "YulFunctionCall",
"src": "232:26:1"
},
"nodeType": "YulIf",
"src": "229:81:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "362:42:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x22",
"nodeType": "YulIdentifier",
"src": "376:16:1"
},
"nodeType": "YulFunctionCall",
"src": "376:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "376:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulIdentifier",
"src": "326:18:1"
},
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "349:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "357:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "346:2:1"
},
"nodeType": "YulFunctionCall",
"src": "346:14:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "323:2:1"
},
"nodeType": "YulFunctionCall",
"src": "323:38:1"
},
"nodeType": "YulIf",
"src": "320:84:1"
}
]
},
"name": "extract_byte_array_length",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "data",
"nodeType": "YulTypedName",
"src": "125:4:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "134:6:1",
"type": ""
}
],
"src": "90:320:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "459:190:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "469:33:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "496:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "478:17:1"
},
"nodeType": "YulFunctionCall",
"src": "478:24:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "469:5:1"
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "592:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nodeType": "YulIdentifier",
"src": "594:16:1"
},
"nodeType": "YulFunctionCall",
"src": "594:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "594:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "517:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "524:66:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "514:2:1"
},
"nodeType": "YulFunctionCall",
"src": "514:77:1"
},
"nodeType": "YulIf",
"src": "511:103:1"
},
{
"nodeType": "YulAssignment",
"src": "623:20:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "634:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "641:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "630:3:1"
},
"nodeType": "YulFunctionCall",
"src": "630:13:1"
},
"variableNames": [
{
"name": "ret",
"nodeType": "YulIdentifier",
"src": "623:3:1"
}
]
}
]
},
"name": "increment_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "445:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "ret",
"nodeType": "YulTypedName",
"src": "455:3:1",
"type": ""
}
],
"src": "416:233:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "683:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "700:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "703:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "693:6:1"
},
"nodeType": "YulFunctionCall",
"src": "693:88:1"
},
"nodeType": "YulExpressionStatement",
"src": "693:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "797:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "800:4:1",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "790:6:1"
},
"nodeType": "YulFunctionCall",
"src": "790:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "790:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "821:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "824:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "814:6:1"
},
"nodeType": "YulFunctionCall",
"src": "814:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "814:15:1"
}
]
},
"name": "panic_error_0x11",
"nodeType": "YulFunctionDefinition",
"src": "655:180:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "869:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "886:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "889:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "879:6:1"
},
"nodeType": "YulFunctionCall",
"src": "879:88:1"
},
"nodeType": "YulExpressionStatement",
"src": "879:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "983:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "986:4:1",
"type": "",
"value": "0x22"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "976:6:1"
},
"nodeType": "YulFunctionCall",
"src": "976:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "976:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1007:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1010:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1000:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1000:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "1000:15:1"
}
]
},
"name": "panic_error_0x22",
"nodeType": "YulFunctionDefinition",
"src": "841:180:1"
}
]
},
"contents": "{\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"linkReferences": {},
"object": "608060405234801561001057600080fd5b506100556040518060400160405280600a81526020017f43616e646964617465310000000000000000000000000000000000000000000081525061012660201b60201c565b6100996040518060400160405280600a81526020017f43616e646964617465320000000000000000000000000000000000000000000081525061012660201b60201c565b6100dd6040518060400160405280600a81526020017f43616e646964617465330000000000000000000000000000000000000000000081525061012660201b60201c565b6101216040518060400160405280600a81526020017f43616e646964617465340000000000000000000000000000000000000000000081525061012660201b60201c565b61032e565b6002600081548092919061013990610287565b91905055506040518060600160405280600254815260200182815260200160008152506001600060025481526020019081526020016000206000820151816000015560208201518160010190805190602001906101979291906101a8565b506040820151816002015590505050565b8280546101b490610255565b90600052602060002090601f0160209004810192826101d6576000855561021d565b82601f106101ef57805160ff191683800117855561021d565b8280016001018555821561021d579182015b8281111561021c578251825591602001919060010190610201565b5b50905061022a919061022e565b5090565b5b8082111561024757600081600090555060010161022f565b5090565b6000819050919050565b6000600282049050600182168061026d57607f821691505b60208210811415610281576102806102ff565b5b50919050565b60006102928261024b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156102c5576102c46102d0565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6106228061033d6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630121b93f146100515780632d35a8a21461006d5780633477ee2e1461008b578063a3ec138d146100bd575b600080fd5b61006b60048036038101906100669190610340565b6100ed565b005b610075610211565b60405161008291906103df565b60405180910390f35b6100a560048036038101906100a09190610340565b610217565b6040516100b4939291906103fa565b60405180910390f35b6100d760048036038101906100d29190610313565b6102c9565b6040516100e491906103c4565b60405180910390f35b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561014357600080fd5b60008111801561015557506002548111155b61015e57600080fd5b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600082815260200190815260200160002060020160008154809291906101dc90610501565b9190505550807ffff3c900d938d21d0990d786e819f29b8d05c1ef587b462b939609625b684b1660405160405180910390a250565b60025481565b6001602052806000526040600020600091509050806000015490806001018054610240906104cf565b80601f016020809104026020016040519081016040528092919081815260200182805461026c906104cf565b80156102b95780601f1061028e576101008083540402835291602001916102b9565b820191906000526020600020905b81548152906001019060200180831161029c57829003601f168201915b5050505050908060020154905083565b60006020528060005260406000206000915054906101000a900460ff1681565b6000813590506102f8816105be565b92915050565b60008135905061030d816105d5565b92915050565b600060208284031215610329576103286105a8565b5b6000610337848285016102e9565b91505092915050565b600060208284031215610356576103556105a8565b5b6000610364848285016102fe565b91505092915050565b61037681610466565b82525050565b600061038782610438565b6103918185610443565b93506103a181856020860161049c565b6103aa816105ad565b840191505092915050565b6103be81610492565b82525050565b60006020820190506103d9600083018461036d565b92915050565b60006020820190506103f460008301846103b5565b92915050565b600060608201905061040f60008301866103b5565b8181036020830152610421818561037c565b905061043060408301846103b5565b949350505050565b600081519050919050565b600082825260208201905092915050565b600061045f82610472565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156104ba57808201518184015260208101905061049f565b838111156104c9576000848401525b50505050565b600060028204905060018216806104e757607f821691505b602082108114156104fb576104fa610579565b5b50919050565b600061050c82610492565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561053f5761053e61054a565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b6105c781610454565b81146105d257600080fd5b50565b6105de81610492565b81146105e957600080fd5b5056fea2646970667358221220694b8dc2abf815ec713e08416ac8714aec15406ea376234fdd8923111c1a4f6664736f6c63430008070033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x55 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xA DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x43616E6469646174653100000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x126 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH2 0x99 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xA DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x43616E6469646174653200000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x126 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH2 0xDD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xA DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x43616E6469646174653300000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x126 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH2 0x121 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xA DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x43616E6469646174653400000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x126 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH2 0x32E JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x139 SWAP1 PUSH2 0x287 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP PUSH1 0x1 PUSH1 0x0 PUSH1 0x2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x197 SWAP3 SWAP2 SWAP1 PUSH2 0x1A8 JUMP JUMPDEST POP PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE SWAP1 POP POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x1B4 SWAP1 PUSH2 0x255 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x1D6 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x21D JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x1EF JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x21D JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x21D JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x21C JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x201 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x22A SWAP2 SWAP1 PUSH2 0x22E JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x247 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x22F JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x26D JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x281 JUMPI PUSH2 0x280 PUSH2 0x2FF JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x292 DUP3 PUSH2 0x24B JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x2C5 JUMPI PUSH2 0x2C4 PUSH2 0x2D0 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x622 DUP1 PUSH2 0x33D PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x121B93F EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x2D35A8A2 EQ PUSH2 0x6D JUMPI DUP1 PUSH4 0x3477EE2E EQ PUSH2 0x8B JUMPI DUP1 PUSH4 0xA3EC138D EQ PUSH2 0xBD JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x6B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x66 SWAP2 SWAP1 PUSH2 0x340 JUMP JUMPDEST PUSH2 0xED JUMP JUMPDEST STOP JUMPDEST PUSH2 0x75 PUSH2 0x211 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x82 SWAP2 SWAP1 PUSH2 0x3DF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xA5 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xA0 SWAP2 SWAP1 PUSH2 0x340 JUMP JUMPDEST PUSH2 0x217 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB4 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x3FA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xD2 SWAP2 SWAP1 PUSH2 0x313 JUMP JUMPDEST PUSH2 0x2C9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE4 SWAP2 SWAP1 PUSH2 0x3C4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x143 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 GT DUP1 ISZERO PUSH2 0x155 JUMPI POP PUSH1 0x2 SLOAD DUP2 GT ISZERO JUMPDEST PUSH2 0x15E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x1 PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x1DC SWAP1 PUSH2 0x501 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP DUP1 PUSH32 0xFFF3C900D938D21D0990D786E819F29B8D05C1EF587B462B939609625B684B16 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP JUMP JUMPDEST PUSH1 0x2 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH2 0x240 SWAP1 PUSH2 0x4CF JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x26C SWAP1 PUSH2 0x4CF JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2B9 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x28E JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2B9 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x29C JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 POP DUP4 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2F8 DUP2 PUSH2 0x5BE JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x30D DUP2 PUSH2 0x5D5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x329 JUMPI PUSH2 0x328 PUSH2 0x5A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x337 DUP5 DUP3 DUP6 ADD PUSH2 0x2E9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x356 JUMPI PUSH2 0x355 PUSH2 0x5A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x364 DUP5 DUP3 DUP6 ADD PUSH2 0x2FE JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x376 DUP2 PUSH2 0x466 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x387 DUP3 PUSH2 0x438 JUMP JUMPDEST PUSH2 0x391 DUP2 DUP6 PUSH2 0x443 JUMP JUMPDEST SWAP4 POP PUSH2 0x3A1 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x49C JUMP JUMPDEST PUSH2 0x3AA DUP2 PUSH2 0x5AD JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x3BE DUP2 PUSH2 0x492 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3D9 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x36D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3F4 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x3B5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x40F PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x3B5 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x421 DUP2 DUP6 PUSH2 0x37C JUMP JUMPDEST SWAP1 POP PUSH2 0x430 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x3B5 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x45F DUP3 PUSH2 0x472 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x4BA JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x49F JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x4C9 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x4E7 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x4FB JUMPI PUSH2 0x4FA PUSH2 0x579 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x50C DUP3 PUSH2 0x492 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x53F JUMPI PUSH2 0x53E PUSH2 0x54A JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x5C7 DUP2 PUSH2 0x454 JUMP JUMPDEST DUP2 EQ PUSH2 0x5D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x5DE DUP2 PUSH2 0x492 JUMP JUMPDEST DUP2 EQ PUSH2 0x5E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH10 0x4B8DC2ABF815EC713E08 COINBASE PUSH11 0xC8714AEC15406EA376234F 0xDD DUP10 0x23 GT SHR BYTE 0x4F PUSH7 0x64736F6C634300 ADDMOD SMOD STOP CALLER ",
"sourceMap": "70:1545:0:-:0;;;755:154;;;;;;;;;;776:26;;;;;;;;;;;;;;;;;;:12;;;:26;;:::i;:::-;811;;;;;;;;;;;;;;;;;;:12;;;:26;;:::i;:::-;846;;;;;;;;;;;;;;;;;;:12;;;:26;;:::i;:::-;881;;;;;;;;;;;;;;;;;;:12;;;:26;;:::i;:::-;70:1545;;919:167;983:15;;:18;;;;;;;;;:::i;:::-;;;;;;1042:36;;;;;;;;1052:15;;1042:36;;;;1069:5;1042:36;;;;1076:1;1042:36;;;1012:10;:27;1023:15;;1012:27;;;;;;;;;;;:66;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;919:167;:::o;70:1545::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:320::-;134:6;171:1;165:4;161:12;151:22;;218:1;212:4;208:12;239:18;229:81;;295:4;287:6;283:17;273:27;;229:81;357:2;349:6;346:14;326:18;323:38;320:84;;;376:18;;:::i;:::-;320:84;141:269;90:320;;;:::o;416:233::-;455:3;478:24;496:5;478:24;:::i;:::-;469:33;;524:66;517:5;514:77;511:103;;;594:18;;:::i;:::-;511:103;641:1;634:5;630:13;623:20;;416:233;;;:::o;655:180::-;703:77;700:1;693:88;800:4;797:1;790:15;824:4;821:1;814:15;841:180;889:77;886:1;879:88;986:4;983:1;976:15;1010:4;1007:1;1000:15;70:1545:0;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@candidatesCount_19": {
"entryPoint": 529,
"id": 19,
"parameterSlots": 0,
"returnSlots": 0
},
"@candidates_17": {
"entryPoint": 535,
"id": 17,
"parameterSlots": 0,
"returnSlots": 0
},
"@vote_103": {
"entryPoint": 237,
"id": 103,
"parameterSlots": 1,
"returnSlots": 0
},
"@voters_12": {
"entryPoint": 713,
"id": 12,
"parameterSlots": 0,
"returnSlots": 0
},
"abi_decode_t_address": {
"entryPoint": 745,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint256": {
"entryPoint": 766,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_address": {
"entryPoint": 787,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_uint256": {
"entryPoint": 832,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_bool_to_t_bool_fromStack": {
"entryPoint": 877,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": {
"entryPoint": 892,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 949,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": {
"entryPoint": 964,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 991,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256_t_string_memory_ptr_t_uint256__to_t_uint256_t_string_memory_ptr_t_uint256__fromStack_reversed": {
"entryPoint": 1018,
"id": null,
"parameterSlots": 4,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_length_t_string_memory_ptr": {
"entryPoint": 1080,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 1091,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_address": {
"entryPoint": 1108,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_bool": {
"entryPoint": 1126,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint160": {
"entryPoint": 1138,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 1170,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"copy_memory_to_memory": {
"entryPoint": 1180,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"extract_byte_array_length": {
"entryPoint": 1231,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"increment_t_uint256": {
"entryPoint": 1281,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"panic_error_0x11": {
"entryPoint": 1354,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x22": {
"entryPoint": 1401,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 1448,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"round_up_to_mul_of_32": {
"entryPoint": 1453,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"validator_revert_t_address": {
"entryPoint": 1470,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 1493,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:5190:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "59:87:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "69:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "91:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "78:12:1"
},
"nodeType": "YulFunctionCall",
"src": "78:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "69:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "134:5:1"
}
],
"functionName": {
"name": "validator_revert_t_address",
"nodeType": "YulIdentifier",
"src": "107:26:1"
},
"nodeType": "YulFunctionCall",
"src": "107:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "107:33:1"
}
]
},
"name": "abi_decode_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "37:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "45:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "53:5:1",
"type": ""
}
],
"src": "7:139:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "204:87:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "214:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "236:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "223:12:1"
},
"nodeType": "YulFunctionCall",
"src": "223:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "214:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "279:5:1"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nodeType": "YulIdentifier",
"src": "252:26:1"
},
"nodeType": "YulFunctionCall",
"src": "252:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "252:33:1"
}
]
},
"name": "abi_decode_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "182:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "190:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "198:5:1",
"type": ""
}
],
"src": "152:139:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "363:263:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "409:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "411:77:1"
},
"nodeType": "YulFunctionCall",
"src": "411:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "411:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "384:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "393:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "380:3:1"
},
"nodeType": "YulFunctionCall",
"src": "380:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "405:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "376:3:1"
},
"nodeType": "YulFunctionCall",
"src": "376:32:1"
},
"nodeType": "YulIf",
"src": "373:119:1"
},
{
"nodeType": "YulBlock",
"src": "502:117:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "517:15:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "531:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "521:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "546:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "581:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "592:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "577:3:1"
},
"nodeType": "YulFunctionCall",
"src": "577:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "601:7:1"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nodeType": "YulIdentifier",
"src": "556:20:1"
},
"nodeType": "YulFunctionCall",
"src": "556:53:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "546:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "333:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "344:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "356:6:1",
"type": ""
}
],
"src": "297:329:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "698:263:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "744:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "746:77:1"
},
"nodeType": "YulFunctionCall",
"src": "746:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "746:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "719:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "728:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "715:3:1"
},
"nodeType": "YulFunctionCall",
"src": "715:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "740:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "711:3:1"
},
"nodeType": "YulFunctionCall",
"src": "711:32:1"
},
"nodeType": "YulIf",
"src": "708:119:1"
},
{
"nodeType": "YulBlock",
"src": "837:117:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "852:15:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "866:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "856:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "881:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "916:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "927:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "912:3:1"
},
"nodeType": "YulFunctionCall",
"src": "912:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "936:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "891:20:1"
},
"nodeType": "YulFunctionCall",
"src": "891:53:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "881:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "668:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "679:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "691:6:1",
"type": ""
}
],
"src": "632:329:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1026:50:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1043:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1063:5:1"
}
],
"functionName": {
"name": "cleanup_t_bool",
"nodeType": "YulIdentifier",
"src": "1048:14:1"
},
"nodeType": "YulFunctionCall",
"src": "1048:21:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1036:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1036:34:1"
},
"nodeType": "YulExpressionStatement",
"src": "1036:34:1"
}
]
},
"name": "abi_encode_t_bool_to_t_bool_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1014:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "1021:3:1",
"type": ""
}
],
"src": "967:109:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1174:272:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "1184:53:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1231:5:1"
}
],
"functionName": {
"name": "array_length_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "1198:32:1"
},
"nodeType": "YulFunctionCall",
"src": "1198:39:1"
},
"variables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "1188:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "1246:78:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1312:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1317:6:1"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "1253:58:1"
},
"nodeType": "YulFunctionCall",
"src": "1253:71:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1246:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1359:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1366:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1355:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1355:16:1"
},
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1373:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1378:6:1"
}
],
"functionName": {
"name": "copy_memory_to_memory",
"nodeType": "YulIdentifier",
"src": "1333:21:1"
},
"nodeType": "YulFunctionCall",
"src": "1333:52:1"
},
"nodeType": "YulExpressionStatement",
"src": "1333:52:1"
},
{
"nodeType": "YulAssignment",
"src": "1394:46:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1405:3:1"
},
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1432:6:1"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nodeType": "YulIdentifier",
"src": "1410:21:1"
},
"nodeType": "YulFunctionCall",
"src": "1410:29:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1401:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1401:39:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "1394:3:1"
}
]
}
]
},
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1155:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "1162:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "1170:3:1",
"type": ""
}
],
"src": "1082:364:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1517:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1534:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1557:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "1539:17:1"
},
"nodeType": "YulFunctionCall",
"src": "1539:24:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1527:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1527:37:1"
},
"nodeType": "YulExpressionStatement",
"src": "1527:37:1"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1505:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "1512:3:1",
"type": ""
}
],
"src": "1452:118:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1668:118:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1678:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1690:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1701:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1686:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1686:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "1678:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "1752:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1765:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1776:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1761:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1761:17:1"
}
],
"functionName": {
"name": "abi_encode_t_bool_to_t_bool_fromStack",
"nodeType": "YulIdentifier",
"src": "1714:37:1"
},
"nodeType": "YulFunctionCall",
"src": "1714:65:1"
},
"nodeType": "YulExpressionStatement",
"src": "1714:65:1"
}
]
},
"name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "1640:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "1652:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "1663:4:1",
"type": ""
}
],
"src": "1576:210:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1890:124:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1900:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1912:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1923:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1908:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1908:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "1900:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "1980:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1993:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2004:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1989:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1989:17:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "1936:43:1"
},
"nodeType": "YulFunctionCall",
"src": "1936:71:1"
},
"nodeType": "YulExpressionStatement",
"src": "1936:71:1"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "1862:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "1874:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "1885:4:1",
"type": ""
}
],
"src": "1792:222:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2194:359:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2204:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2216:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2227:2:1",
"type": "",
"value": "96"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2212:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2212:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "2204:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "2284:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2297:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2308:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2293:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2293:17:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "2240:43:1"
},
"nodeType": "YulFunctionCall",
"src": "2240:71:1"
},
"nodeType": "YulExpressionStatement",
"src": "2240:71:1"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2332:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2343:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2328:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2328:18:1"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "2352:4:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2358:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "2348:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2348:20:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "2321:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2321:48:1"
},
"nodeType": "YulExpressionStatement",
"src": "2321:48:1"
},
{
"nodeType": "YulAssignment",
"src": "2378:86:1",
"value": {
"arguments": [
{
"name": "value1",
"nodeType": "YulIdentifier",
"src": "2450:6:1"
},
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "2459:4:1"
}
],
"functionName": {
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "2386:63:1"
},
"nodeType": "YulFunctionCall",
"src": "2386:78:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "2378:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value2",
"nodeType": "YulIdentifier",
"src": "2518:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2531:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2542:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2527:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2527:18:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "2474:43:1"
},
"nodeType": "YulFunctionCall",
"src": "2474:72:1"
},
"nodeType": "YulExpressionStatement",
"src": "2474:72:1"
}
]
},
"name": "abi_encode_tuple_t_uint256_t_string_memory_ptr_t_uint256__to_t_uint256_t_string_memory_ptr_t_uint256__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "2150:9:1",
"type": ""
},
{
"name": "value2",
"nodeType": "YulTypedName",
"src": "2162:6:1",
"type": ""
},
{
"name": "value1",
"nodeType": "YulTypedName",
"src": "2170:6:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "2178:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "2189:4:1",
"type": ""
}
],
"src": "2020:533:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2599:35:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2609:19:1",
"value": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2625:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "2619:5:1"
},
"nodeType": "YulFunctionCall",
"src": "2619:9:1"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "2609:6:1"
}
]
}
]
},
"name": "allocate_unbounded",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "2592:6:1",
"type": ""
}
],
"src": "2559:75:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2699:40:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2710:22:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2726:5:1"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "2720:5:1"
},
"nodeType": "YulFunctionCall",
"src": "2720:12:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2710:6:1"
}
]
}
]
},
"name": "array_length_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "2682:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "2692:6:1",
"type": ""
}
],
"src": "2640:99:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2841:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2858:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2863:6:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "2851:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2851:19:1"
},
"nodeType": "YulExpressionStatement",
"src": "2851:19:1"
},
{
"nodeType": "YulAssignment",
"src": "2879:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2898:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2903:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2894:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2894:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "2879:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "2813:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "2818:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "2829:11:1",
"type": ""
}
],
"src": "2745:169:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2965:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2975:35:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3004:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nodeType": "YulIdentifier",
"src": "2986:17:1"
},
"nodeType": "YulFunctionCall",
"src": "2986:24:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "2975:7:1"
}
]
}
]
},
"name": "cleanup_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "2947:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "2957:7:1",
"type": ""
}
],
"src": "2920:96:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3064:48:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3074:32:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3099:5:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "3092:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3092:13:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "3085:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3085:21:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "3074:7:1"
}
]
}
]
},
"name": "cleanup_t_bool",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "3046:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "3056:7:1",
"type": ""
}
],
"src": "3022:90:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3163:81:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3173:65:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3188:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3195:42:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "3184:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3184:54:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "3173:7:1"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "3145:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "3155:7:1",
"type": ""
}
],
"src": "3118:126:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3295:32:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3305:16:1",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "3316:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "3305:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "3277:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "3287:7:1",
"type": ""
}
],
"src": "3250:77:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3382:258:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "3392:10:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "3401:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "i",
"nodeType": "YulTypedName",
"src": "3396:1:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "3461:63:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "3486:3:1"
},
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "3491:1:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3482:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3482:11:1"
},
{
"arguments": [
{
"arguments": [
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "3505:3:1"
},
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "3510:1:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3501:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3501:11:1"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "3495:5:1"
},
"nodeType": "YulFunctionCall",
"src": "3495:18:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3475:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3475:39:1"
},
"nodeType": "YulExpressionStatement",
"src": "3475:39:1"
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "3422:1:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3425:6:1"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "3419:2:1"
},
"nodeType": "YulFunctionCall",
"src": "3419:13:1"
},
"nodeType": "YulForLoop",
"post": {
"nodeType": "YulBlock",
"src": "3433:19:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3435:15:1",
"value": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "3444:1:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3447:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3440:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3440:10:1"
},
"variableNames": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "3435:1:1"
}
]
}
]
},
"pre": {
"nodeType": "YulBlock",
"src": "3415:3:1",
"statements": []
},
"src": "3411:113:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3558:76:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "3608:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3613:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3604:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3604:16:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3622:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3597:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3597:27:1"
},
"nodeType": "YulExpressionStatement",
"src": "3597:27:1"
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "3539:1:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3542:6:1"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "3536:2:1"
},
"nodeType": "YulFunctionCall",
"src": "3536:13:1"
},
"nodeType": "YulIf",
"src": "3533:101:1"
}
]
},
"name": "copy_memory_to_memory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nodeType": "YulTypedName",
"src": "3364:3:1",
"type": ""
},
{
"name": "dst",
"nodeType": "YulTypedName",
"src": "3369:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "3374:6:1",
"type": ""
}
],
"src": "3333:307:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3697:269:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3707:22:1",
"value": {
"arguments": [
{
"name": "data",
"nodeType": "YulIdentifier",
"src": "3721:4:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3727:1:1",
"type": "",
"value": "2"
}
],
"functionName": {
"name": "div",
"nodeType": "YulIdentifier",
"src": "3717:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3717:12:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3707:6:1"
}
]
},
{
"nodeType": "YulVariableDeclaration",
"src": "3738:38:1",
"value": {
"arguments": [
{
"name": "data",
"nodeType": "YulIdentifier",
"src": "3768:4:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3774:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "3764:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3764:12:1"
},
"variables": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulTypedName",
"src": "3742:18:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "3815:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3829:27:1",
"value": {
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3843:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3851:4:1",
"type": "",
"value": "0x7f"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "3839:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3839:17:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3829:6:1"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulIdentifier",
"src": "3795:18:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "3788:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3788:26:1"
},
"nodeType": "YulIf",
"src": "3785:81:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3918:42:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x22",
"nodeType": "YulIdentifier",
"src": "3932:16:1"
},
"nodeType": "YulFunctionCall",
"src": "3932:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "3932:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulIdentifier",
"src": "3882:18:1"
},
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3905:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3913:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "3902:2:1"
},
"nodeType": "YulFunctionCall",
"src": "3902:14:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "3879:2:1"
},
"nodeType": "YulFunctionCall",
"src": "3879:38:1"
},
"nodeType": "YulIf",
"src": "3876:84:1"
}
]
},
"name": "extract_byte_array_length",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "data",
"nodeType": "YulTypedName",
"src": "3681:4:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "3690:6:1",
"type": ""
}
],
"src": "3646:320:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4015:190:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4025:33:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "4052:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "4034:17:1"
},
"nodeType": "YulFunctionCall",
"src": "4034:24:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "4025:5:1"
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "4148:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nodeType": "YulIdentifier",
"src": "4150:16:1"
},
"nodeType": "YulFunctionCall",
"src": "4150:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "4150:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "4073:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4080:66:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "4070:2:1"
},
"nodeType": "YulFunctionCall",
"src": "4070:77:1"
},
"nodeType": "YulIf",
"src": "4067:103:1"
},
{
"nodeType": "YulAssignment",
"src": "4179:20:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "4190:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4197:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4186:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4186:13:1"
},
"variableNames": [
{
"name": "ret",
"nodeType": "YulIdentifier",
"src": "4179:3:1"
}
]
}
]
},
"name": "increment_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "4001:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "ret",
"nodeType": "YulTypedName",
"src": "4011:3:1",
"type": ""
}
],
"src": "3972:233:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4239:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4256:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4259:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4249:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4249:88:1"
},
"nodeType": "YulExpressionStatement",
"src": "4249:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4353:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4356:4:1",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4346:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4346:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "4346:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4377:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4380:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "4370:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4370:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "4370:15:1"
}
]
},
"name": "panic_error_0x11",
"nodeType": "YulFunctionDefinition",
"src": "4211:180:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4425:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4442:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4445:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4435:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4435:88:1"
},
"nodeType": "YulExpressionStatement",
"src": "4435:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4539:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4542:4:1",
"type": "",
"value": "0x22"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4532:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4532:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "4532:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4563:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4566:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "4556:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4556:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "4556:15:1"
}
]
},
"name": "panic_error_0x22",
"nodeType": "YulFunctionDefinition",
"src": "4397:180:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4672:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4689:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4692:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "4682:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4682:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "4682:12:1"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulFunctionDefinition",
"src": "4583:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4795:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4812:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4815:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "4805:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4805:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "4805:12:1"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulFunctionDefinition",
"src": "4706:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4877:54:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4887:38:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "4905:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4912:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4901:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4901:14:1"
},
{
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4921:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "not",
"nodeType": "YulIdentifier",
"src": "4917:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4917:7:1"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "4897:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4897:28:1"
},
"variableNames": [
{
"name": "result",
"nodeType": "YulIdentifier",
"src": "4887:6:1"
}
]
}
]
},
"name": "round_up_to_mul_of_32",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "4860:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nodeType": "YulTypedName",
"src": "4870:6:1",
"type": ""
}
],
"src": "4829:102:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4980:79:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "5037:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5046:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5049:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "5039:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5039:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "5039:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "5003:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "5028:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nodeType": "YulIdentifier",
"src": "5010:17:1"
},
"nodeType": "YulFunctionCall",
"src": "5010:24:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "5000:2:1"
},
"nodeType": "YulFunctionCall",
"src": "5000:35:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "4993:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4993:43:1"
},
"nodeType": "YulIf",
"src": "4990:63:1"
}
]
},
"name": "validator_revert_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "4973:5:1",
"type": ""
}
],
"src": "4937:122:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5108:79:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "5165:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5174:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5177:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "5167:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5167:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "5167:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "5131:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "5156:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "5138:17:1"
},
"nodeType": "YulFunctionCall",
"src": "5138:24:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "5128:2:1"
},
"nodeType": "YulFunctionCall",
"src": "5128:35:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "5121:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5121:43:1"
},
"nodeType": "YulIf",
"src": "5118:63:1"
}
]
},
"name": "validator_revert_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "5101:5:1",
"type": ""
}
],
"src": "5065:122:1"
}
]
},
"contents": "{\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint256_t_string_memory_ptr_t_uint256__to_t_uint256_t_string_memory_ptr_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value1, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561001057600080fd5b506004361061004c5760003560e01c80630121b93f146100515780632d35a8a21461006d5780633477ee2e1461008b578063a3ec138d146100bd575b600080fd5b61006b60048036038101906100669190610340565b6100ed565b005b610075610211565b60405161008291906103df565b60405180910390f35b6100a560048036038101906100a09190610340565b610217565b6040516100b4939291906103fa565b60405180910390f35b6100d760048036038101906100d29190610313565b6102c9565b6040516100e491906103c4565b60405180910390f35b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561014357600080fd5b60008111801561015557506002548111155b61015e57600080fd5b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600082815260200190815260200160002060020160008154809291906101dc90610501565b9190505550807ffff3c900d938d21d0990d786e819f29b8d05c1ef587b462b939609625b684b1660405160405180910390a250565b60025481565b6001602052806000526040600020600091509050806000015490806001018054610240906104cf565b80601f016020809104026020016040519081016040528092919081815260200182805461026c906104cf565b80156102b95780601f1061028e576101008083540402835291602001916102b9565b820191906000526020600020905b81548152906001019060200180831161029c57829003601f168201915b5050505050908060020154905083565b60006020528060005260406000206000915054906101000a900460ff1681565b6000813590506102f8816105be565b92915050565b60008135905061030d816105d5565b92915050565b600060208284031215610329576103286105a8565b5b6000610337848285016102e9565b91505092915050565b600060208284031215610356576103556105a8565b5b6000610364848285016102fe565b91505092915050565b61037681610466565b82525050565b600061038782610438565b6103918185610443565b93506103a181856020860161049c565b6103aa816105ad565b840191505092915050565b6103be81610492565b82525050565b60006020820190506103d9600083018461036d565b92915050565b60006020820190506103f460008301846103b5565b92915050565b600060608201905061040f60008301866103b5565b8181036020830152610421818561037c565b905061043060408301846103b5565b949350505050565b600081519050919050565b600082825260208201905092915050565b600061045f82610472565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156104ba57808201518184015260208101905061049f565b838111156104c9576000848401525b50505050565b600060028204905060018216806104e757607f821691505b602082108114156104fb576104fa610579565b5b50919050565b600061050c82610492565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561053f5761053e61054a565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b6105c781610454565b81146105d257600080fd5b50565b6105de81610492565b81146105e957600080fd5b5056fea2646970667358221220694b8dc2abf815ec713e08416ac8714aec15406ea376234fdd8923111c1a4f6664736f6c63430008070033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x121B93F EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x2D35A8A2 EQ PUSH2 0x6D JUMPI DUP1 PUSH4 0x3477EE2E EQ PUSH2 0x8B JUMPI DUP1 PUSH4 0xA3EC138D EQ PUSH2 0xBD JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x6B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x66 SWAP2 SWAP1 PUSH2 0x340 JUMP JUMPDEST PUSH2 0xED JUMP JUMPDEST STOP JUMPDEST PUSH2 0x75 PUSH2 0x211 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x82 SWAP2 SWAP1 PUSH2 0x3DF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xA5 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xA0 SWAP2 SWAP1 PUSH2 0x340 JUMP JUMPDEST PUSH2 0x217 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB4 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x3FA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xD2 SWAP2 SWAP1 PUSH2 0x313 JUMP JUMPDEST PUSH2 0x2C9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE4 SWAP2 SWAP1 PUSH2 0x3C4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x143 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 GT DUP1 ISZERO PUSH2 0x155 JUMPI POP PUSH1 0x2 SLOAD DUP2 GT ISZERO JUMPDEST PUSH2 0x15E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x1 PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x1DC SWAP1 PUSH2 0x501 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP DUP1 PUSH32 0xFFF3C900D938D21D0990D786E819F29B8D05C1EF587B462B939609625B684B16 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP JUMP JUMPDEST PUSH1 0x2 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH2 0x240 SWAP1 PUSH2 0x4CF JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x26C SWAP1 PUSH2 0x4CF JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2B9 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x28E JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2B9 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x29C JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 POP DUP4 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2F8 DUP2 PUSH2 0x5BE JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x30D DUP2 PUSH2 0x5D5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x329 JUMPI PUSH2 0x328 PUSH2 0x5A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x337 DUP5 DUP3 DUP6 ADD PUSH2 0x2E9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x356 JUMPI PUSH2 0x355 PUSH2 0x5A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x364 DUP5 DUP3 DUP6 ADD PUSH2 0x2FE JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x376 DUP2 PUSH2 0x466 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x387 DUP3 PUSH2 0x438 JUMP JUMPDEST PUSH2 0x391 DUP2 DUP6 PUSH2 0x443 JUMP JUMPDEST SWAP4 POP PUSH2 0x3A1 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x49C JUMP JUMPDEST PUSH2 0x3AA DUP2 PUSH2 0x5AD JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x3BE DUP2 PUSH2 0x492 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3D9 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x36D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3F4 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x3B5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x40F PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x3B5 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x421 DUP2 DUP6 PUSH2 0x37C JUMP JUMPDEST SWAP1 POP PUSH2 0x430 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x3B5 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x45F DUP3 PUSH2 0x472 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x4BA JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x49F JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x4C9 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x4E7 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x4FB JUMPI PUSH2 0x4FA PUSH2 0x579 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x50C DUP3 PUSH2 0x492 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x53F JUMPI PUSH2 0x53E PUSH2 0x54A JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x5C7 DUP2 PUSH2 0x454 JUMP JUMPDEST DUP2 EQ PUSH2 0x5D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x5DE DUP2 PUSH2 0x492 JUMP JUMPDEST DUP2 EQ PUSH2 0x5E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH10 0x4B8DC2ABF815EC713E08 COINBASE PUSH11 0xC8714AEC15406EA376234F 0xDD DUP10 0x23 GT SHR BYTE 0x4F PUSH7 0x64736F6C634300 ADDMOD SMOD STOP CALLER ",
"sourceMap": "70:1545:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1096:515;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;623:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;539:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;442:38;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1096:515;1211:6;:18;1218:10;1211:18;;;;;;;;;;;;;;;;;;;;;;;;;1210:19;1202:28;;;;;;1302:1;1287:12;:16;:51;;;;;1323:15;;1307:12;:31;;1287:51;1279:60;;;;;;1417:4;1396:6;:18;1403:10;1396:18;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;1486:10;:24;1497:12;1486:24;;;;;;;;;;;:34;;;:37;;;;;;;;;:::i;:::-;;;;;;1589:12;1578:24;;;;;;;;;;1096:515;:::o;623:27::-;;;;:::o;539:44::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;442:38::-;;;;;;;;;;;;;;;;;;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:::-;691:6;740:2;728:9;719:7;715:23;711:32;708:119;;;746:79;;:::i;:::-;708:119;866:1;891:53;936:7;927:6;916:9;912:22;891:53;:::i;:::-;881:63;;837:117;632:329;;;;:::o;967:109::-;1048:21;1063:5;1048:21;:::i;:::-;1043:3;1036:34;967:109;;:::o;1082:364::-;1170:3;1198:39;1231:5;1198:39;:::i;:::-;1253:71;1317:6;1312:3;1253:71;:::i;:::-;1246:78;;1333:52;1378:6;1373:3;1366:4;1359:5;1355:16;1333:52;:::i;:::-;1410:29;1432:6;1410:29;:::i;:::-;1405:3;1401:39;1394:46;;1174:272;1082:364;;;;:::o;1452:118::-;1539:24;1557:5;1539:24;:::i;:::-;1534:3;1527:37;1452:118;;:::o;1576:210::-;1663:4;1701:2;1690:9;1686:18;1678:26;;1714:65;1776:1;1765:9;1761:17;1752:6;1714:65;:::i;:::-;1576:210;;;;:::o;1792:222::-;1885:4;1923:2;1912:9;1908:18;1900:26;;1936:71;2004:1;1993:9;1989:17;1980:6;1936:71;:::i;:::-;1792:222;;;;:::o;2020:533::-;2189:4;2227:2;2216:9;2212:18;2204:26;;2240:71;2308:1;2297:9;2293:17;2284:6;2240:71;:::i;:::-;2358:9;2352:4;2348:20;2343:2;2332:9;2328:18;2321:48;2386:78;2459:4;2450:6;2386:78;:::i;:::-;2378:86;;2474:72;2542:2;2531:9;2527:18;2518:6;2474:72;:::i;:::-;2020:533;;;;;;:::o;2640:99::-;2692:6;2726:5;2720:12;2710:22;;2640:99;;;:::o;2745:169::-;2829:11;2863:6;2858:3;2851:19;2903:4;2898:3;2894:14;2879:29;;2745:169;;;;:::o;2920:96::-;2957:7;2986:24;3004:5;2986:24;:::i;:::-;2975:35;;2920:96;;;:::o;3022:90::-;3056:7;3099:5;3092:13;3085:21;3074:32;;3022:90;;;:::o;3118:126::-;3155:7;3195:42;3188:5;3184:54;3173:65;;3118:126;;;:::o;3250:77::-;3287:7;3316:5;3305:16;;3250:77;;;:::o;3333:307::-;3401:1;3411:113;3425:6;3422:1;3419:13;3411:113;;;3510:1;3505:3;3501:11;3495:18;3491:1;3486:3;3482:11;3475:39;3447:2;3444:1;3440:10;3435:15;;3411:113;;;3542:6;3539:1;3536:13;3533:101;;;3622:1;3613:6;3608:3;3604:16;3597:27;3533:101;3382:258;3333:307;;;:::o;3646:320::-;3690:6;3727:1;3721:4;3717:12;3707:22;;3774:1;3768:4;3764:12;3795:18;3785:81;;3851:4;3843:6;3839:17;3829:27;;3785:81;3913:2;3905:6;3902:14;3882:18;3879:38;3876:84;;;3932:18;;:::i;:::-;3876:84;3697:269;3646:320;;;:::o;3972:233::-;4011:3;4034:24;4052:5;4034:24;:::i;:::-;4025:33;;4080:66;4073:5;4070:77;4067:103;;;4150:18;;:::i;:::-;4067:103;4197:1;4190:5;4186:13;4179:20;;3972:233;;;:::o;4211:180::-;4259:77;4256:1;4249:88;4356:4;4353:1;4346:15;4380:4;4377:1;4370:15;4397:180;4445:77;4442:1;4435:88;4542:4;4539:1;4532:15;4566:4;4563:1;4556:15;4706:117;4815:1;4812;4805:12;4829:102;4870:6;4921:2;4917:7;4912:2;4905:5;4901:14;4897:28;4887:38;;4829:102;;;:::o;4937:122::-;5010:24;5028:5;5010:24;:::i;:::-;5003:5;5000:35;4990:63;;5049:1;5046;5039:12;4990:63;4937:122;:::o;5065:::-;5138:24;5156:5;5138:24;:::i;:::-;5131:5;5128:35;5118:63;;5177:1;5174;5167:12;5118:63;5065:122;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "314000",
"executionCost": "infinite",
"totalCost": "infinite"
},
"external": {
"candidates(uint256)": "infinite",
"candidatesCount()": "2429",
"vote(uint256)": "infinite",
"voters(address)": "2889"
},
"internal": {
"addCandidate(string memory)": "infinite"
}
},
"legacyAssembly": {
".code": [
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 70,
"end": 1615,
"name": "MSTORE",
"source": 0
},
{
"begin": 755,
"end": 909,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 755,
"end": 909,
"name": "DUP1",
"source": 0
},
{
"begin": 755,
"end": 909,
"name": "ISZERO",
"source": 0
},
{
"begin": 755,
"end": 909,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 755,
"end": 909,
"name": "JUMPI",
"source": 0
},
{
"begin": 755,
"end": 909,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 755,
"end": 909,
"name": "DUP1",
"source": 0
},
{
"begin": 755,
"end": 909,
"name": "REVERT",
"source": 0
},
{
"begin": 755,
"end": 909,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 755,
"end": 909,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 755,
"end": 909,
"name": "POP",
"source": 0
},
{
"begin": 776,
"end": 802,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 776,
"end": 802,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 776,
"end": 802,
"name": "MLOAD",
"source": 0
},
{
"begin": 776,
"end": 802,
"name": "DUP1",
"source": 0
},
{
"begin": 776,
"end": 802,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 776,
"end": 802,
"name": "ADD",
"source": 0
},
{
"begin": 776,
"end": 802,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 776,
"end": 802,
"name": "MSTORE",
"source": 0
},
{
"begin": 776,
"end": 802,
"name": "DUP1",
"source": 0
},
{
"begin": 776,
"end": 802,
"name": "PUSH",
"source": 0,
"value": "A"
},
{
"begin": 776,
"end": 802,
"name": "DUP2",
"source": 0
},
{
"begin": 776,
"end": 802,
"name": "MSTORE",
"source": 0
},
{
"begin": 776,
"end": 802,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 776,
"end": 802,
"name": "ADD",
"source": 0
},
{
"begin": 776,
"end": 802,
"name": "PUSH",
"source": 0,
"value": "43616E6469646174653100000000000000000000000000000000000000000000"
},
{
"begin": 776,
"end": 802,
"name": "DUP2",
"source": 0
},
{
"begin": 776,
"end": 802,
"name": "MSTORE",
"source": 0
},
{
"begin": 776,
"end": 802,
"name": "POP",
"source": 0
},
{
"begin": 776,
"end": 788,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 776,
"end": 788,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 776,
"end": 788,
"name": "SHL",
"source": 0
},
{
"begin": 776,
"end": 802,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 776,
"end": 802,
"name": "SHR",
"source": 0
},
{
"begin": 776,
"end": 802,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 776,
"end": 802,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 776,
"end": 802,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 811,
"end": 837,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 811,
"end": 837,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 811,
"end": 837,
"name": "MLOAD",
"source": 0
},
{
"begin": 811,
"end": 837,
"name": "DUP1",
"source": 0
},
{
"begin": 811,
"end": 837,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 811,
"end": 837,
"name": "ADD",
"source": 0
},
{
"begin": 811,
"end": 837,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 811,
"end": 837,
"name": "MSTORE",
"source": 0
},
{
"begin": 811,
"end": 837,
"name": "DUP1",
"source": 0
},
{
"begin": 811,
"end": 837,
"name": "PUSH",
"source": 0,
"value": "A"
},
{
"begin": 811,
"end": 837,
"name": "DUP2",
"source": 0
},
{
"begin": 811,
"end": 837,
"name": "MSTORE",
"source": 0
},
{
"begin": 811,
"end": 837,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 811,
"end": 837,
"name": "ADD",
"source": 0
},
{
"begin": 811,
"end": 837,
"name": "PUSH",
"source": 0,
"value": "43616E6469646174653200000000000000000000000000000000000000000000"
},
{
"begin": 811,
"end": 837,
"name": "DUP2",
"source": 0
},
{
"begin": 811,
"end": 837,
"name": "MSTORE",
"source": 0
},
{
"begin": 811,
"end": 837,
"name": "POP",
"source": 0
},
{
"begin": 811,
"end": 823,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 811,
"end": 823,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 811,
"end": 823,
"name": "SHL",
"source": 0
},
{
"begin": 811,
"end": 837,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 811,
"end": 837,
"name": "SHR",
"source": 0
},
{
"begin": 811,
"end": 837,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 811,
"end": 837,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 811,
"end": 837,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 846,
"end": 872,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 846,
"end": 872,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 846,
"end": 872,
"name": "MLOAD",
"source": 0
},
{
"begin": 846,
"end": 872,
"name": "DUP1",
"source": 0
},
{
"begin": 846,
"end": 872,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 846,
"end": 872,
"name": "ADD",
"source": 0
},
{
"begin": 846,
"end": 872,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 846,
"end": 872,
"name": "MSTORE",
"source": 0
},
{
"begin": 846,
"end": 872,
"name": "DUP1",
"source": 0
},
{
"begin": 846,
"end": 872,
"name": "PUSH",
"source": 0,
"value": "A"
},
{
"begin": 846,
"end": 872,
"name": "DUP2",
"source": 0
},
{
"begin": 846,
"end": 872,
"name": "MSTORE",
"source": 0
},
{
"begin": 846,
"end": 872,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 846,
"end": 872,
"name": "ADD",
"source": 0
},
{
"begin": 846,
"end": 872,
"name": "PUSH",
"source": 0,
"value": "43616E6469646174653300000000000000000000000000000000000000000000"
},
{
"begin": 846,
"end": 872,
"name": "DUP2",
"source": 0
},
{
"begin": 846,
"end": 872,
"name": "MSTORE",
"source": 0
},
{
"begin": 846,
"end": 872,
"name": "POP",
"source": 0
},
{
"begin": 846,
"end": 858,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 846,
"end": 858,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 846,
"end": 858,
"name": "SHL",
"source": 0
},
{
"begin": 846,
"end": 872,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 846,
"end": 872,
"name": "SHR",
"source": 0
},
{
"begin": 846,
"end": 872,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 846,
"end": 872,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 846,
"end": 872,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 881,
"end": 907,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 881,
"end": 907,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 881,
"end": 907,
"name": "MLOAD",
"source": 0
},
{
"begin": 881,
"end": 907,
"name": "DUP1",
"source": 0
},
{
"begin": 881,
"end": 907,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 881,
"end": 907,
"name": "ADD",
"source": 0
},
{
"begin": 881,
"end": 907,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 881,
"end": 907,
"name": "MSTORE",
"source": 0
},
{
"begin": 881,
"end": 907,
"name": "DUP1",
"source": 0
},
{
"begin": 881,
"end": 907,
"name": "PUSH",
"source": 0,
"value": "A"
},
{
"begin": 881,
"end": 907,
"name": "DUP2",
"source": 0
},
{
"begin": 881,
"end": 907,
"name": "MSTORE",
"source": 0
},
{
"begin": 881,
"end": 907,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 881,
"end": 907,
"name": "ADD",
"source": 0
},
{
"begin": 881,
"end": 907,
"name": "PUSH",
"source": 0,
"value": "43616E6469646174653400000000000000000000000000000000000000000000"
},
{
"begin": 881,
"end": 907,
"name": "DUP2",
"source": 0
},
{
"begin": 881,
"end": 907,
"name": "MSTORE",
"source": 0
},
{
"begin": 881,
"end": 907,
"name": "POP",
"source": 0
},
{
"begin": 881,
"end": 893,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 881,
"end": 893,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 881,
"end": 893,
"name": "SHL",
"source": 0
},
{
"begin": 881,
"end": 907,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 881,
"end": 907,
"name": "SHR",
"source": 0
},
{
"begin": 881,
"end": 907,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 881,
"end": 907,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 881,
"end": 907,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 70,
"end": 1615,
"name": "JUMP",
"source": 0
},
{
"begin": 919,
"end": 1086,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 919,
"end": 1086,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 983,
"end": 998,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 983,
"end": 998,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 983,
"end": 1001,
"name": "DUP2",
"source": 0
},
{
"begin": 983,
"end": 1001,
"name": "SLOAD",
"source": 0
},
{
"begin": 983,
"end": 1001,
"name": "DUP1",
"source": 0
},
{
"begin": 983,
"end": 1001,
"name": "SWAP3",
"source": 0
},
{
"begin": 983,
"end": 1001,
"name": "SWAP2",
"source": 0
},
{
"begin": 983,
"end": 1001,
"name": "SWAP1",
"source": 0
},
{
"begin": 983,
"end": 1001,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 983,
"end": 1001,
"name": "SWAP1",
"source": 0
},
{
"begin": 983,
"end": 1001,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 983,
"end": 1001,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 983,
"end": 1001,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 983,
"end": 1001,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 983,
"end": 1001,
"name": "SWAP2",
"source": 0
},
{
"begin": 983,
"end": 1001,
"name": "SWAP1",
"source": 0
},
{
"begin": 983,
"end": 1001,
"name": "POP",
"source": 0
},
{
"begin": 983,
"end": 1001,
"name": "SSTORE",
"source": 0
},
{
"begin": 983,
"end": 1001,
"name": "POP",
"source": 0
},
{
"begin": 1042,
"end": 1078,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1042,
"end": 1078,
"name": "MLOAD",
"source": 0
},
{
"begin": 1042,
"end": 1078,
"name": "DUP1",
"source": 0
},
{
"begin": 1042,
"end": 1078,
"name": "PUSH",
"source": 0,
"value": "60"
},
{
"begin": 1042,
"end": 1078,
"name": "ADD",
"source": 0
},
{
"begin": 1042,
"end": 1078,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1042,
"end": 1078,
"name": "MSTORE",
"source": 0
},
{
"begin": 1042,
"end": 1078,
"name": "DUP1",
"source": 0
},
{
"begin": 1052,
"end": 1067,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 1052,
"end": 1067,
"name": "SLOAD",
"source": 0
},
{
"begin": 1042,
"end": 1078,
"name": "DUP2",
"source": 0
},
{
"begin": 1042,
"end": 1078,
"name": "MSTORE",
"source": 0
},
{
"begin": 1042,
"end": 1078,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1042,
"end": 1078,
"name": "ADD",
"source": 0
},
{
"begin": 1069,
"end": 1074,
"name": "DUP3",
"source": 0
},
{
"begin": 1042,
"end": 1078,
"name": "DUP2",
"source": 0
},
{
"begin": 1042,
"end": 1078,
"name": "MSTORE",
"source": 0
},
{
"begin": 1042,
"end": 1078,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1042,
"end": 1078,
"name": "ADD",
"source": 0
},
{
"begin": 1076,
"end": 1077,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1042,
"end": 1078,
"name": "DUP2",
"source": 0
},
{
"begin": 1042,
"end": 1078,
"name": "MSTORE",
"source": 0
},
{
"begin": 1042,
"end": 1078,
"name": "POP",
"source": 0
},
{
"begin": 1012,
"end": 1022,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 1012,
"end": 1039,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1023,
"end": 1038,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 1023,
"end": 1038,
"name": "SLOAD",
"source": 0
},
{
"begin": 1012,
"end": 1039,
"name": "DUP2",
"source": 0
},
{
"begin": 1012,
"end": 1039,
"name": "MSTORE",
"source": 0
},
{
"begin": 1012,
"end": 1039,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1012,
"end": 1039,
"name": "ADD",
"source": 0
},
{
"begin": 1012,
"end": 1039,
"name": "SWAP1",
"source": 0
},
{
"begin": 1012,
"end": 1039,
"name": "DUP2",
"source": 0
},
{
"begin": 1012,
"end": 1039,
"name": "MSTORE",
"source": 0
},
{
"begin": 1012,
"end": 1039,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1012,
"end": 1039,
"name": "ADD",
"source": 0
},
{
"begin": 1012,
"end": 1039,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1012,
"end": 1039,
"name": "KECCAK256",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1012,
"end": 1078,
"name": "DUP3",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "ADD",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "MLOAD",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "DUP2",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1012,
"end": 1078,
"name": "ADD",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "SSTORE",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1012,
"end": 1078,
"name": "DUP3",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "ADD",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "MLOAD",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "DUP2",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 1012,
"end": 1078,
"name": "ADD",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "SWAP1",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "DUP1",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "MLOAD",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "SWAP1",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1012,
"end": 1078,
"name": "ADD",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "SWAP1",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 1012,
"end": 1078,
"name": "SWAP3",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "SWAP2",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "SWAP1",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 1012,
"end": 1078,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 1012,
"end": 1078,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 1012,
"end": 1078,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "POP",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1012,
"end": 1078,
"name": "DUP3",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "ADD",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "MLOAD",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "DUP2",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 1012,
"end": 1078,
"name": "ADD",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "SSTORE",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "SWAP1",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "POP",
"source": 0
},
{
"begin": 1012,
"end": 1078,
"name": "POP",
"source": 0
},
{
"begin": 919,
"end": 1086,
"name": "POP",
"source": 0
},
{
"begin": 919,
"end": 1086,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 70,
"end": 1615,
"name": "tag",
"source": 0,
"value": "14"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP3",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "SLOAD",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 70,
"end": 1615,
"name": "SWAP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH [tag]",
"source": 0,
"value": "16"
},
{
"begin": 70,
"end": 1615,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 70,
"end": 1615,
"name": "tag",
"source": 0,
"value": "15"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "SWAP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 70,
"end": 1615,
"name": "MSTORE",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 70,
"end": 1615,
"name": "KECCAK256",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "SWAP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 70,
"end": 1615,
"name": "ADD",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 70,
"end": 1615,
"name": "SWAP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DIV",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP2",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "ADD",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "SWAP3",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP3",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPI",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 70,
"end": 1615,
"name": "DUP6",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "SSTORE",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 70,
"end": 1615,
"name": "JUMP",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "tag",
"source": 0,
"value": "18"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP3",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 70,
"end": 1615,
"name": "LT",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH [tag]",
"source": 0,
"value": "19"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPI",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "MLOAD",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 70,
"end": 1615,
"name": "NOT",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "AND",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP4",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "ADD",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "OR",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP6",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "SSTORE",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 70,
"end": 1615,
"name": "JUMP",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "tag",
"source": 0,
"value": "19"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP3",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "ADD",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 70,
"end": 1615,
"name": "ADD",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP6",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "SSTORE",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP3",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "ISZERO",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPI",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "SWAP2",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP3",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "ADD",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "tag",
"source": 0,
"value": "20"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP3",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP2",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "GT",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "ISZERO",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH [tag]",
"source": 0,
"value": "21"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPI",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP3",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "MLOAD",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP3",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "SSTORE",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "SWAP2",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 70,
"end": 1615,
"name": "ADD",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "SWAP2",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "SWAP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 70,
"end": 1615,
"name": "ADD",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "SWAP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH [tag]",
"source": 0,
"value": "20"
},
{
"begin": 70,
"end": 1615,
"name": "JUMP",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "tag",
"source": 0,
"value": "21"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "tag",
"source": 0,
"value": "17"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "POP",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "SWAP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "POP",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH [tag]",
"source": 0,
"value": "22"
},
{
"begin": 70,
"end": 1615,
"name": "SWAP2",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "SWAP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 70,
"end": 1615,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 70,
"end": 1615,
"name": "tag",
"source": 0,
"value": "22"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "POP",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "SWAP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 70,
"end": 1615,
"name": "tag",
"source": 0,
"value": "23"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "tag",
"source": 0,
"value": "24"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP3",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "GT",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "ISZERO",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH [tag]",
"source": 0,
"value": "25"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPI",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 70,
"end": 1615,
"name": "DUP2",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 70,
"end": 1615,
"name": "SWAP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "SSTORE",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "POP",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 70,
"end": 1615,
"name": "ADD",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH [tag]",
"source": 0,
"value": "24"
},
{
"begin": 70,
"end": 1615,
"name": "JUMP",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "tag",
"source": 0,
"value": "25"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "POP",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "SWAP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 7,
"end": 84,
"name": "tag",
"source": 1,
"value": "27"
},
{
"begin": 7,
"end": 84,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 44,
"end": 51,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 73,
"end": 78,
"name": "DUP2",
"source": 1
},
{
"begin": 62,
"end": 78,
"name": "SWAP1",
"source": 1
},
{
"begin": 62,
"end": 78,
"name": "POP",
"source": 1
},
{
"begin": 7,
"end": 84,
"name": "SWAP2",
"source": 1
},
{
"begin": 7,
"end": 84,
"name": "SWAP1",
"source": 1
},
{
"begin": 7,
"end": 84,
"name": "POP",
"source": 1
},
{
"begin": 7,
"end": 84,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 90,
"end": 410,
"name": "tag",
"source": 1,
"value": "16"
},
{
"begin": 90,
"end": 410,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 134,
"end": 140,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 171,
"end": 172,
"name": "PUSH",
"source": 1,
"value": "2"
},
{
"begin": 165,
"end": 169,
"name": "DUP3",
"source": 1
},
{
"begin": 161,
"end": 173,
"name": "DIV",
"source": 1
},
{
"begin": 151,
"end": 173,
"name": "SWAP1",
"source": 1
},
{
"begin": 151,
"end": 173,
"name": "POP",
"source": 1
},
{
"begin": 218,
"end": 219,
"name": "PUSH",
"source": 1,
"value": "1"
},
{
"begin": 212,
"end": 216,
"name": "DUP3",
"source": 1
},
{
"begin": 208,
"end": 220,
"name": "AND",
"source": 1
},
{
"begin": 239,
"end": 257,
"name": "DUP1",
"source": 1
},
{
"begin": 229,
"end": 310,
"name": "PUSH [tag]",
"source": 1,
"value": "30"
},
{
"begin": 229,
"end": 310,
"name": "JUMPI",
"source": 1
},
{
"begin": 295,
"end": 299,
"name": "PUSH",
"source": 1,
"value": "7F"
},
{
"begin": 287,
"end": 293,
"name": "DUP3",
"source": 1
},
{
"begin": 283,
"end": 300,
"name": "AND",
"source": 1
},
{
"begin": 273,
"end": 300,
"name": "SWAP2",
"source": 1
},
{
"begin": 273,
"end": 300,
"name": "POP",
"source": 1
},
{
"begin": 229,
"end": 310,
"name": "tag",
"source": 1,
"value": "30"
},
{
"begin": 229,
"end": 310,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 357,
"end": 359,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 349,
"end": 355,
"name": "DUP3",
"source": 1
},
{
"begin": 346,
"end": 360,
"name": "LT",
"source": 1
},
{
"begin": 326,
"end": 344,
"name": "DUP2",
"source": 1
},
{
"begin": 323,
"end": 361,
"name": "EQ",
"source": 1
},
{
"begin": 320,
"end": 404,
"name": "ISZERO",
"source": 1
},
{
"begin": 320,
"end": 404,
"name": "PUSH [tag]",
"source": 1,
"value": "31"
},
{
"begin": 320,
"end": 404,
"name": "JUMPI",
"source": 1
},
{
"begin": 376,
"end": 394,
"name": "PUSH [tag]",
"source": 1,
"value": "32"
},
{
"begin": 376,
"end": 394,
"name": "PUSH [tag]",
"source": 1,
"value": "33"
},
{
"begin": 376,
"end": 394,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 376,
"end": 394,
"name": "tag",
"source": 1,
"value": "32"
},
{
"begin": 376,
"end": 394,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 320,
"end": 404,
"name": "tag",
"source": 1,
"value": "31"
},
{
"begin": 320,
"end": 404,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 141,
"end": 410,
"name": "POP",
"source": 1
},
{
"begin": 90,
"end": 410,
"name": "SWAP2",
"source": 1
},
{
"begin": 90,
"end": 410,
"name": "SWAP1",
"source": 1
},
{
"begin": 90,
"end": 410,
"name": "POP",
"source": 1
},
{
"begin": 90,
"end": 410,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 416,
"end": 649,
"name": "tag",
"source": 1,
"value": "12"
},
{
"begin": 416,
"end": 649,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 455,
"end": 458,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 478,
"end": 502,
"name": "PUSH [tag]",
"source": 1,
"value": "35"
},
{
"begin": 496,
"end": 501,
"name": "DUP3",
"source": 1
},
{
"begin": 478,
"end": 502,
"name": "PUSH [tag]",
"source": 1,
"value": "27"
},
{
"begin": 478,
"end": 502,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 478,
"end": 502,
"name": "tag",
"source": 1,
"value": "35"
},
{
"begin": 478,
"end": 502,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 469,
"end": 502,
"name": "SWAP2",
"source": 1
},
{
"begin": 469,
"end": 502,
"name": "POP",
"source": 1
},
{
"begin": 524,
"end": 590,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 517,
"end": 522,
"name": "DUP3",
"source": 1
},
{
"begin": 514,
"end": 591,
"name": "EQ",
"source": 1
},
{
"begin": 511,
"end": 614,
"name": "ISZERO",
"source": 1
},
{
"begin": 511,
"end": 614,
"name": "PUSH [tag]",
"source": 1,
"value": "36"
},
{
"begin": 511,
"end": 614,
"name": "JUMPI",
"source": 1
},
{
"begin": 594,
"end": 612,
"name": "PUSH [tag]",
"source": 1,
"value": "37"
},
{
"begin": 594,
"end": 612,
"name": "PUSH [tag]",
"source": 1,
"value": "38"
},
{
"begin": 594,
"end": 612,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 594,
"end": 612,
"name": "tag",
"source": 1,
"value": "37"
},
{
"begin": 594,
"end": 612,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 511,
"end": 614,
"name": "tag",
"source": 1,
"value": "36"
},
{
"begin": 511,
"end": 614,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 641,
"end": 642,
"name": "PUSH",
"source": 1,
"value": "1"
},
{
"begin": 634,
"end": 639,
"name": "DUP3",
"source": 1
},
{
"begin": 630,
"end": 643,
"name": "ADD",
"source": 1
},
{
"begin": 623,
"end": 643,
"name": "SWAP1",
"source": 1
},
{
"begin": 623,
"end": 643,
"name": "POP",
"source": 1
},
{
"begin": 416,
"end": 649,
"name": "SWAP2",
"source": 1
},
{
"begin": 416,
"end": 649,
"name": "SWAP1",
"source": 1
},
{
"begin": 416,
"end": 649,
"name": "POP",
"source": 1
},
{
"begin": 416,
"end": 649,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 655,
"end": 835,
"name": "tag",
"source": 1,
"value": "38"
},
{
"begin": 655,
"end": 835,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 703,
"end": 780,
"name": "PUSH",
"source": 1,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 700,
"end": 701,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 693,
"end": 781,
"name": "MSTORE",
"source": 1
},
{
"begin": 800,
"end": 804,
"name": "PUSH",
"source": 1,
"value": "11"
},
{
"begin": 797,
"end": 798,
"name": "PUSH",
"source": 1,
"value": "4"
},
{
"begin": 790,
"end": 805,
"name": "MSTORE",
"source": 1
},
{
"begin": 824,
"end": 828,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 821,
"end": 822,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 814,
"end": 829,
"name": "REVERT",
"source": 1
},
{
"begin": 841,
"end": 1021,
"name": "tag",
"source": 1,
"value": "33"
},
{
"begin": 841,
"end": 1021,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 889,
"end": 966,
"name": "PUSH",
"source": 1,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 886,
"end": 887,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 879,
"end": 967,
"name": "MSTORE",
"source": 1
},
{
"begin": 986,
"end": 990,
"name": "PUSH",
"source": 1,
"value": "22"
},
{
"begin": 983,
"end": 984,
"name": "PUSH",
"source": 1,
"value": "4"
},
{
"begin": 976,
"end": 991,
"name": "MSTORE",
"source": 1
},
{
"begin": 1010,
"end": 1014,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 1007,
"end": 1008,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1000,
"end": 1015,
"name": "REVERT",
"source": 1
},
{
"begin": 70,
"end": 1615,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 70,
"end": 1615,
"name": "DUP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 70,
"end": 1615,
"name": "CODECOPY",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 70,
"end": 1615,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a2646970667358221220694b8dc2abf815ec713e08416ac8714aec15406ea376234fdd8923111c1a4f6664736f6c63430008070033",
".code": [
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 70,
"end": 1615,
"name": "MSTORE",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "ISZERO",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPI",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 70,
"end": 1615,
"name": "DUP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "REVERT",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "POP",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 70,
"end": 1615,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "LT",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPI",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 70,
"end": 1615,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 70,
"end": 1615,
"name": "SHR",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "121B93F"
},
{
"begin": 70,
"end": 1615,
"name": "EQ",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPI",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "2D35A8A2"
},
{
"begin": 70,
"end": 1615,
"name": "EQ",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPI",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "3477EE2E"
},
{
"begin": 70,
"end": 1615,
"name": "EQ",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPI",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "DUP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "A3EC138D"
},
{
"begin": 70,
"end": 1615,
"name": "EQ",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPI",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 70,
"end": 1615,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 70,
"end": 1615,
"name": "DUP1",
"source": 0
},
{
"begin": 70,
"end": 1615,
"name": "REVERT",
"source": 0
},
{
"begin": 1096,
"end": 1611,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 1096,
"end": 1611,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1096,
"end": 1611,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 1096,
"end": 1611,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1096,
"end": 1611,
"name": "DUP1",
"source": 0
},
{
"begin": 1096,
"end": 1611,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 1096,
"end": 1611,
"name": "SUB",
"source": 0
},
{
"begin": 1096,
"end": 1611,
"name": "DUP2",
"source": 0
},
{
"begin": 1096,
"end": 1611,
"name": "ADD",
"source": 0
},
{
"begin": 1096,
"end": 1611,
"name": "SWAP1",
"source": 0
},
{
"begin": 1096,
"end": 1611,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 1096,
"end": 1611,
"name": "SWAP2",
"source": 0
},
{
"begin": 1096,
"end": 1611,
"name": "SWAP1",
"source": 0
},
{
"begin": 1096,
"end": 1611,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 1096,
"end": 1611,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 1096,
"end": 1611,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 1096,
"end": 1611,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1096,
"end": 1611,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 1096,
"end": 1611,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 1096,
"end": 1611,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 1096,
"end": 1611,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1096,
"end": 1611,
"name": "STOP",
"source": 0
},
{
"begin": 623,
"end": 650,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 623,
"end": 650,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 623,
"end": 650,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 623,
"end": 650,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 623,
"end": 650,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 623,
"end": 650,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 623,
"end": 650,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 623,
"end": 650,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 623,
"end": 650,
"name": "MLOAD",
"source": 0
},
{
"begin": 623,
"end": 650,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 623,
"end": 650,
"name": "SWAP2",
"source": 0
},
{
"begin": 623,
"end": 650,
"name": "SWAP1",
"source": 0
},
{
"begin": 623,
"end": 650,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 623,
"end": 650,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 623,
"end": 650,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 623,
"end": 650,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 623,
"end": 650,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 623,
"end": 650,
"name": "MLOAD",
"source": 0
},
{
"begin": 623,
"end": 650,
"name": "DUP1",
"source": 0
},
{
"begin": 623,
"end": 650,
"name": "SWAP2",
"source": 0
},
{
"begin": 623,
"end": 650,
"name": "SUB",
"source": 0
},
{
"begin": 623,
"end": 650,
"name": "SWAP1",
"source": 0
},
{
"begin": 623,
"end": 650,
"name": "RETURN",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 539,
"end": 583,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 539,
"end": 583,
"name": "DUP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SUB",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP2",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "ADD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH [tag]",
"source": 0,
"value": "16"
},
{
"begin": 539,
"end": 583,
"name": "SWAP2",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 539,
"end": 583,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 539,
"end": 583,
"name": "tag",
"source": 0,
"value": "16"
},
{
"begin": 539,
"end": 583,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 539,
"end": 583,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 539,
"end": 583,
"name": "tag",
"source": 0,
"value": "15"
},
{
"begin": 539,
"end": 583,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 539,
"end": 583,
"name": "MLOAD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 539,
"end": 583,
"name": "SWAP4",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP3",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP2",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH [tag]",
"source": 0,
"value": "19"
},
{
"begin": 539,
"end": 583,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 539,
"end": 583,
"name": "tag",
"source": 0,
"value": "18"
},
{
"begin": 539,
"end": 583,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 539,
"end": 583,
"name": "MLOAD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP2",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SUB",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "RETURN",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 442,
"end": 480,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "PUSH [tag]",
"source": 0,
"value": "20"
},
{
"begin": 442,
"end": 480,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 442,
"end": 480,
"name": "DUP1",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "SUB",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "DUP2",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "ADD",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "SWAP1",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "PUSH [tag]",
"source": 0,
"value": "21"
},
{
"begin": 442,
"end": 480,
"name": "SWAP2",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "SWAP1",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "PUSH [tag]",
"source": 0,
"value": "22"
},
{
"begin": 442,
"end": 480,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 442,
"end": 480,
"name": "tag",
"source": 0,
"value": "21"
},
{
"begin": 442,
"end": 480,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 442,
"end": 480,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 442,
"end": 480,
"name": "tag",
"source": 0,
"value": "20"
},
{
"begin": 442,
"end": 480,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 442,
"end": 480,
"name": "MLOAD",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "PUSH [tag]",
"source": 0,
"value": "24"
},
{
"begin": 442,
"end": 480,
"name": "SWAP2",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "SWAP1",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "PUSH [tag]",
"source": 0,
"value": "25"
},
{
"begin": 442,
"end": 480,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 442,
"end": 480,
"name": "tag",
"source": 0,
"value": "24"
},
{
"begin": 442,
"end": 480,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 442,
"end": 480,
"name": "MLOAD",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "DUP1",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "SWAP2",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "SUB",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "SWAP1",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "RETURN",
"source": 0
},
{
"begin": 1096,
"end": 1611,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 1096,
"end": 1611,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1211,
"end": 1217,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1211,
"end": 1229,
"name": "DUP1",
"source": 0
},
{
"begin": 1218,
"end": 1228,
"name": "CALLER",
"source": 0
},
{
"begin": 1211,
"end": 1229,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1211,
"end": 1229,
"name": "AND",
"source": 0
},
{
"begin": 1211,
"end": 1229,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1211,
"end": 1229,
"name": "AND",
"source": 0
},
{
"begin": 1211,
"end": 1229,
"name": "DUP2",
"source": 0
},
{
"begin": 1211,
"end": 1229,
"name": "MSTORE",
"source": 0
},
{
"begin": 1211,
"end": 1229,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1211,
"end": 1229,
"name": "ADD",
"source": 0
},
{
"begin": 1211,
"end": 1229,
"name": "SWAP1",
"source": 0
},
{
"begin": 1211,
"end": 1229,
"name": "DUP2",
"source": 0
},
{
"begin": 1211,
"end": 1229,
"name": "MSTORE",
"source": 0
},
{
"begin": 1211,
"end": 1229,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1211,
"end": 1229,
"name": "ADD",
"source": 0
},
{
"begin": 1211,
"end": 1229,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1211,
"end": 1229,
"name": "KECCAK256",
"source": 0
},
{
"begin": 1211,
"end": 1229,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1211,
"end": 1229,
"name": "SWAP1",
"source": 0
},
{
"begin": 1211,
"end": 1229,
"name": "SLOAD",
"source": 0
},
{
"begin": 1211,
"end": 1229,
"name": "SWAP1",
"source": 0
},
{
"begin": 1211,
"end": 1229,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 1211,
"end": 1229,
"name": "EXP",
"source": 0
},
{
"begin": 1211,
"end": 1229,
"name": "SWAP1",
"source": 0
},
{
"begin": 1211,
"end": 1229,
"name": "DIV",
"source": 0
},
{
"begin": 1211,
"end": 1229,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 1211,
"end": 1229,
"name": "AND",
"source": 0
},
{
"begin": 1210,
"end": 1229,
"name": "ISZERO",
"source": 0
},
{
"begin": 1202,
"end": 1230,
"name": "PUSH [tag]",
"source": 0,
"value": "27"
},
{
"begin": 1202,
"end": 1230,
"name": "JUMPI",
"source": 0
},
{
"begin": 1202,
"end": 1230,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1202,
"end": 1230,
"name": "DUP1",
"source": 0
},
{
"begin": 1202,
"end": 1230,
"name": "REVERT",
"source": 0
},
{
"begin": 1202,
"end": 1230,
"name": "tag",
"source": 0,
"value": "27"
},
{
"begin": 1202,
"end": 1230,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1302,
"end": 1303,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1287,
"end": 1299,
"name": "DUP2",
"source": 0
},
{
"begin": 1287,
"end": 1303,
"name": "GT",
"source": 0
},
{
"begin": 1287,
"end": 1338,
"name": "DUP1",
"source": 0
},
{
"begin": 1287,
"end": 1338,
"name": "ISZERO",
"source": 0
},
{
"begin": 1287,
"end": 1338,
"name": "PUSH [tag]",
"source": 0,
"value": "28"
},
{
"begin": 1287,
"end": 1338,
"name": "JUMPI",
"source": 0
},
{
"begin": 1287,
"end": 1338,
"name": "POP",
"source": 0
},
{
"begin": 1323,
"end": 1338,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 1323,
"end": 1338,
"name": "SLOAD",
"source": 0
},
{
"begin": 1307,
"end": 1319,
"name": "DUP2",
"source": 0
},
{
"begin": 1307,
"end": 1338,
"name": "GT",
"source": 0
},
{
"begin": 1307,
"end": 1338,
"name": "ISZERO",
"source": 0
},
{
"begin": 1287,
"end": 1338,
"name": "tag",
"source": 0,
"value": "28"
},
{
"begin": 1287,
"end": 1338,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1279,
"end": 1339,
"name": "PUSH [tag]",
"source": 0,
"value": "29"
},
{
"begin": 1279,
"end": 1339,
"name": "JUMPI",
"source": 0
},
{
"begin": 1279,
"end": 1339,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1279,
"end": 1339,
"name": "DUP1",
"source": 0
},
{
"begin": 1279,
"end": 1339,
"name": "REVERT",
"source": 0
},
{
"begin": 1279,
"end": 1339,
"name": "tag",
"source": 0,
"value": "29"
},
{
"begin": 1279,
"end": 1339,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1417,
"end": 1421,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 1396,
"end": 1402,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1396,
"end": 1414,
"name": "DUP1",
"source": 0
},
{
"begin": 1403,
"end": 1413,
"name": "CALLER",
"source": 0
},
{
"begin": 1396,
"end": 1414,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1396,
"end": 1414,
"name": "AND",
"source": 0
},
{
"begin": 1396,
"end": 1414,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1396,
"end": 1414,
"name": "AND",
"source": 0
},
{
"begin": 1396,
"end": 1414,
"name": "DUP2",
"source": 0
},
{
"begin": 1396,
"end": 1414,
"name": "MSTORE",
"source": 0
},
{
"begin": 1396,
"end": 1414,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1396,
"end": 1414,
"name": "ADD",
"source": 0
},
{
"begin": 1396,
"end": 1414,
"name": "SWAP1",
"source": 0
},
{
"begin": 1396,
"end": 1414,
"name": "DUP2",
"source": 0
},
{
"begin": 1396,
"end": 1414,
"name": "MSTORE",
"source": 0
},
{
"begin": 1396,
"end": 1414,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1396,
"end": 1414,
"name": "ADD",
"source": 0
},
{
"begin": 1396,
"end": 1414,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1396,
"end": 1414,
"name": "KECCAK256",
"source": 0
},
{
"begin": 1396,
"end": 1414,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1396,
"end": 1421,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 1396,
"end": 1421,
"name": "EXP",
"source": 0
},
{
"begin": 1396,
"end": 1421,
"name": "DUP2",
"source": 0
},
{
"begin": 1396,
"end": 1421,
"name": "SLOAD",
"source": 0
},
{
"begin": 1396,
"end": 1421,
"name": "DUP2",
"source": 0
},
{
"begin": 1396,
"end": 1421,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 1396,
"end": 1421,
"name": "MUL",
"source": 0
},
{
"begin": 1396,
"end": 1421,
"name": "NOT",
"source": 0
},
{
"begin": 1396,
"end": 1421,
"name": "AND",
"source": 0
},
{
"begin": 1396,
"end": 1421,
"name": "SWAP1",
"source": 0
},
{
"begin": 1396,
"end": 1421,
"name": "DUP4",
"source": 0
},
{
"begin": 1396,
"end": 1421,
"name": "ISZERO",
"source": 0
},
{
"begin": 1396,
"end": 1421,
"name": "ISZERO",
"source": 0
},
{
"begin": 1396,
"end": 1421,
"name": "MUL",
"source": 0
},
{
"begin": 1396,
"end": 1421,
"name": "OR",
"source": 0
},
{
"begin": 1396,
"end": 1421,
"name": "SWAP1",
"source": 0
},
{
"begin": 1396,
"end": 1421,
"name": "SSTORE",
"source": 0
},
{
"begin": 1396,
"end": 1421,
"name": "POP",
"source": 0
},
{
"begin": 1486,
"end": 1496,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 1486,
"end": 1510,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1497,
"end": 1509,
"name": "DUP3",
"source": 0
},
{
"begin": 1486,
"end": 1510,
"name": "DUP2",
"source": 0
},
{
"begin": 1486,
"end": 1510,
"name": "MSTORE",
"source": 0
},
{
"begin": 1486,
"end": 1510,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1486,
"end": 1510,
"name": "ADD",
"source": 0
},
{
"begin": 1486,
"end": 1510,
"name": "SWAP1",
"source": 0
},
{
"begin": 1486,
"end": 1510,
"name": "DUP2",
"source": 0
},
{
"begin": 1486,
"end": 1510,
"name": "MSTORE",
"source": 0
},
{
"begin": 1486,
"end": 1510,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1486,
"end": 1510,
"name": "ADD",
"source": 0
},
{
"begin": 1486,
"end": 1510,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1486,
"end": 1510,
"name": "KECCAK256",
"source": 0
},
{
"begin": 1486,
"end": 1520,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 1486,
"end": 1520,
"name": "ADD",
"source": 0
},
{
"begin": 1486,
"end": 1520,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1486,
"end": 1523,
"name": "DUP2",
"source": 0
},
{
"begin": 1486,
"end": 1523,
"name": "SLOAD",
"source": 0
},
{
"begin": 1486,
"end": 1523,
"name": "DUP1",
"source": 0
},
{
"begin": 1486,
"end": 1523,
"name": "SWAP3",
"source": 0
},
{
"begin": 1486,
"end": 1523,
"name": "SWAP2",
"source": 0
},
{
"begin": 1486,
"end": 1523,
"name": "SWAP1",
"source": 0
},
{
"begin": 1486,
"end": 1523,
"name": "PUSH [tag]",
"source": 0,
"value": "30"
},
{
"begin": 1486,
"end": 1523,
"name": "SWAP1",
"source": 0
},
{
"begin": 1486,
"end": 1523,
"name": "PUSH [tag]",
"source": 0,
"value": "31"
},
{
"begin": 1486,
"end": 1523,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 1486,
"end": 1523,
"name": "tag",
"source": 0,
"value": "30"
},
{
"begin": 1486,
"end": 1523,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1486,
"end": 1523,
"name": "SWAP2",
"source": 0
},
{
"begin": 1486,
"end": 1523,
"name": "SWAP1",
"source": 0
},
{
"begin": 1486,
"end": 1523,
"name": "POP",
"source": 0
},
{
"begin": 1486,
"end": 1523,
"name": "SSTORE",
"source": 0
},
{
"begin": 1486,
"end": 1523,
"name": "POP",
"source": 0
},
{
"begin": 1589,
"end": 1601,
"name": "DUP1",
"source": 0
},
{
"begin": 1578,
"end": 1602,
"name": "PUSH",
"source": 0,
"value": "FFF3C900D938D21D0990D786E819F29B8D05C1EF587B462B939609625B684B16"
},
{
"begin": 1578,
"end": 1602,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1578,
"end": 1602,
"name": "MLOAD",
"source": 0
},
{
"begin": 1578,
"end": 1602,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1578,
"end": 1602,
"name": "MLOAD",
"source": 0
},
{
"begin": 1578,
"end": 1602,
"name": "DUP1",
"source": 0
},
{
"begin": 1578,
"end": 1602,
"name": "SWAP2",
"source": 0
},
{
"begin": 1578,
"end": 1602,
"name": "SUB",
"source": 0
},
{
"begin": 1578,
"end": 1602,
"name": "SWAP1",
"source": 0
},
{
"begin": 1578,
"end": 1602,
"name": "LOG2",
"source": 0
},
{
"begin": 1096,
"end": 1611,
"name": "POP",
"source": 0
},
{
"begin": 1096,
"end": 1611,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 623,
"end": 650,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 623,
"end": 650,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 623,
"end": 650,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 623,
"end": 650,
"name": "SLOAD",
"source": 0
},
{
"begin": 623,
"end": 650,
"name": "DUP2",
"source": 0
},
{
"begin": 623,
"end": 650,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 539,
"end": 583,
"name": "tag",
"source": 0,
"value": "17"
},
{
"begin": 539,
"end": 583,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 539,
"end": 583,
"name": "MSTORE",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 539,
"end": 583,
"name": "MSTORE",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 539,
"end": 583,
"name": "KECCAK256",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 539,
"end": 583,
"name": "SWAP2",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "POP",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "POP",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 539,
"end": 583,
"name": "ADD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SLOAD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 539,
"end": 583,
"name": "ADD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SLOAD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH [tag]",
"source": 0,
"value": "32"
},
{
"begin": 539,
"end": 583,
"name": "SWAP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH [tag]",
"source": 0,
"value": "33"
},
{
"begin": 539,
"end": 583,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 539,
"end": 583,
"name": "tag",
"source": 0,
"value": "32"
},
{
"begin": 539,
"end": 583,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 539,
"end": 583,
"name": "ADD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 539,
"end": 583,
"name": "DUP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP2",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DIV",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "MUL",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 539,
"end": 583,
"name": "ADD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 539,
"end": 583,
"name": "MLOAD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP2",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "ADD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 539,
"end": 583,
"name": "MSTORE",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP3",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP2",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP2",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP2",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "MSTORE",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 539,
"end": 583,
"name": "ADD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP3",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SLOAD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH [tag]",
"source": 0,
"value": "34"
},
{
"begin": 539,
"end": 583,
"name": "SWAP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH [tag]",
"source": 0,
"value": "33"
},
{
"begin": 539,
"end": 583,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 539,
"end": 583,
"name": "tag",
"source": 0,
"value": "34"
},
{
"begin": 539,
"end": 583,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "ISZERO",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH [tag]",
"source": 0,
"value": "35"
},
{
"begin": 539,
"end": 583,
"name": "JUMPI",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 539,
"end": 583,
"name": "LT",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH [tag]",
"source": 0,
"value": "36"
},
{
"begin": 539,
"end": 583,
"name": "JUMPI",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 539,
"end": 583,
"name": "DUP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP4",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SLOAD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DIV",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "MUL",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP4",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "MSTORE",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP2",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 539,
"end": 583,
"name": "ADD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP2",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH [tag]",
"source": 0,
"value": "35"
},
{
"begin": 539,
"end": 583,
"name": "JUMP",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "tag",
"source": 0,
"value": "36"
},
{
"begin": 539,
"end": 583,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP3",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "ADD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP2",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 539,
"end": 583,
"name": "MSTORE",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 539,
"end": 583,
"name": "KECCAK256",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "tag",
"source": 0,
"value": "37"
},
{
"begin": 539,
"end": 583,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP2",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SLOAD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP2",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "MSTORE",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 539,
"end": 583,
"name": "ADD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 539,
"end": 583,
"name": "ADD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP4",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "GT",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH [tag]",
"source": 0,
"value": "37"
},
{
"begin": 539,
"end": 583,
"name": "JUMPI",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP3",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SUB",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 539,
"end": 583,
"name": "AND",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP3",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "ADD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP2",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "tag",
"source": 0,
"value": "35"
},
{
"begin": 539,
"end": 583,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "POP",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "POP",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "POP",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "POP",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "POP",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 539,
"end": 583,
"name": "ADD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SLOAD",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "SWAP1",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "POP",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "DUP4",
"source": 0
},
{
"begin": 539,
"end": 583,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 442,
"end": 480,
"name": "tag",
"source": 0,
"value": "23"
},
{
"begin": 442,
"end": 480,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 442,
"end": 480,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 442,
"end": 480,
"name": "MSTORE",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "DUP1",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 442,
"end": 480,
"name": "MSTORE",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 442,
"end": 480,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 442,
"end": 480,
"name": "KECCAK256",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 442,
"end": 480,
"name": "SWAP2",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "POP",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "SLOAD",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "SWAP1",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 442,
"end": 480,
"name": "EXP",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "SWAP1",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "DIV",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 442,
"end": 480,
"name": "AND",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "DUP2",
"source": 0
},
{
"begin": 442,
"end": 480,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 7,
"end": 146,
"name": "tag",
"source": 1,
"value": "39"
},
{
"begin": 7,
"end": 146,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 53,
"end": 58,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 91,
"end": 97,
"name": "DUP2",
"source": 1
},
{
"begin": 78,
"end": 98,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 69,
"end": 98,
"name": "SWAP1",
"source": 1
},
{
"begin": 69,
"end": 98,
"name": "POP",
"source": 1
},
{
"begin": 107,
"end": 140,
"name": "PUSH [tag]",
"source": 1,
"value": "41"
},
{
"begin": 134,
"end": 139,
"name": "DUP2",
"source": 1
},
{
"begin": 107,
"end": 140,
"name": "PUSH [tag]",
"source": 1,
"value": "42"
},
{
"begin": 107,
"end": 140,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 107,
"end": 140,
"name": "tag",
"source": 1,
"value": "41"
},
{
"begin": 107,
"end": 140,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7,
"end": 146,
"name": "SWAP3",
"source": 1
},
{
"begin": 7,
"end": 146,
"name": "SWAP2",
"source": 1
},
{
"begin": 7,
"end": 146,
"name": "POP",
"source": 1
},
{
"begin": 7,
"end": 146,
"name": "POP",
"source": 1
},
{
"begin": 7,
"end": 146,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 152,
"end": 291,
"name": "tag",
"source": 1,
"value": "43"
},
{
"begin": 152,
"end": 291,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 198,
"end": 203,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 236,
"end": 242,
"name": "DUP2",
"source": 1
},
{
"begin": 223,
"end": 243,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 214,
"end": 243,
"name": "SWAP1",
"source": 1
},
{
"begin": 214,
"end": 243,
"name": "POP",
"source": 1
},
{
"begin": 252,
"end": 285,
"name": "PUSH [tag]",
"source": 1,
"value": "45"
},
{
"begin": 279,
"end": 284,
"name": "DUP2",
"source": 1
},
{
"begin": 252,
"end": 285,
"name": "PUSH [tag]",
"source": 1,
"value": "46"
},
{
"begin": 252,
"end": 285,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 252,
"end": 285,
"name": "tag",
"source": 1,
"value": "45"
},
{
"begin": 252,
"end": 285,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 152,
"end": 291,
"name": "SWAP3",
"source": 1
},
{
"begin": 152,
"end": 291,
"name": "SWAP2",
"source": 1
},
{
"begin": 152,
"end": 291,
"name": "POP",
"source": 1
},
{
"begin": 152,
"end": 291,
"name": "POP",
"source": 1
},
{
"begin": 152,
"end": 291,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 297,
"end": 626,
"name": "tag",
"source": 1,
"value": "22"
},
{
"begin": 297,
"end": 626,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 356,
"end": 362,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 405,
"end": 407,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 393,
"end": 402,
"name": "DUP3",
"source": 1
},
{
"begin": 384,
"end": 391,
"name": "DUP5",
"source": 1
},
{
"begin": 380,
"end": 403,
"name": "SUB",
"source": 1
},
{
"begin": 376,
"end": 408,
"name": "SLT",
"source": 1
},
{
"begin": 373,
"end": 492,
"name": "ISZERO",
"source": 1
},
{
"begin": 373,
"end": 492,
"name": "PUSH [tag]",
"source": 1,
"value": "48"
},
{
"begin": 373,
"end": 492,
"name": "JUMPI",
"source": 1
},
{
"begin": 411,
"end": 490,
"name": "PUSH [tag]",
"source": 1,
"value": "49"
},
{
"begin": 411,
"end": 490,
"name": "PUSH [tag]",
"source": 1,
"value": "50"
},
{
"begin": 411,
"end": 490,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 411,
"end": 490,
"name": "tag",
"source": 1,
"value": "49"
},
{
"begin": 411,
"end": 490,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 373,
"end": 492,
"name": "tag",
"source": 1,
"value": "48"
},
{
"begin": 373,
"end": 492,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 531,
"end": 532,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 556,
"end": 609,
"name": "PUSH [tag]",
"source": 1,
"value": "51"
},
{
"begin": 601,
"end": 608,
"name": "DUP5",
"source": 1
},
{
"begin": 592,
"end": 598,
"name": "DUP3",
"source": 1
},
{
"begin": 581,
"end": 590,
"name": "DUP6",
"source": 1
},
{
"begin": 577,
"end": 599,
"name": "ADD",
"source": 1
},
{
"begin": 556,
"end": 609,
"name": "PUSH [tag]",
"source": 1,
"value": "39"
},
{
"begin": 556,
"end": 609,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 556,
"end": 609,
"name": "tag",
"source": 1,
"value": "51"
},
{
"begin": 556,
"end": 609,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 546,
"end": 609,
"name": "SWAP2",
"source": 1
},
{
"begin": 546,
"end": 609,
"name": "POP",
"source": 1
},
{
"begin": 502,
"end": 619,
"name": "POP",
"source": 1
},
{
"begin": 297,
"end": 626,
"name": "SWAP3",
"source": 1
},
{
"begin": 297,
"end": 626,
"name": "SWAP2",
"source": 1
},
{
"begin": 297,
"end": 626,
"name": "POP",
"source": 1
},
{
"begin": 297,
"end": 626,
"name": "POP",
"source": 1
},
{
"begin": 297,
"end": 626,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 632,
"end": 961,
"name": "tag",
"source": 1,
"value": "9"
},
{
"begin": 632,
"end": 961,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 691,
"end": 697,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 740,
"end": 742,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 728,
"end": 737,
"name": "DUP3",
"source": 1
},
{
"begin": 719,
"end": 726,
"name": "DUP5",
"source": 1
},
{
"begin": 715,
"end": 738,
"name": "SUB",
"source": 1
},
{
"begin": 711,
"end": 743,
"name": "SLT",
"source": 1
},
{
"begin": 708,
"end": 827,
"name": "ISZERO",
"source": 1
},
{
"begin": 708,
"end": 827,
"name": "PUSH [tag]",
"source": 1,
"value": "53"
},
{
"begin": 708,
"end": 827,
"name": "JUMPI",
"source": 1
},
{
"begin": 746,
"end": 825,
"name": "PUSH [tag]",
"source": 1,
"value": "54"
},
{
"begin": 746,
"end": 825,
"name": "PUSH [tag]",
"source": 1,
"value": "50"
},
{
"begin": 746,
"end": 825,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 746,
"end": 825,
"name": "tag",
"source": 1,
"value": "54"
},
{
"begin": 746,
"end": 825,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 708,
"end": 827,
"name": "tag",
"source": 1,
"value": "53"
},
{
"begin": 708,
"end": 827,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 866,
"end": 867,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 891,
"end": 944,
"name": "PUSH [tag]",
"source": 1,
"value": "55"
},
{
"begin": 936,
"end": 943,
"name": "DUP5",
"source": 1
},
{
"begin": 927,
"end": 933,
"name": "DUP3",
"source": 1
},
{
"begin": 916,
"end": 925,
"name": "DUP6",
"source": 1
},
{
"begin": 912,
"end": 934,
"name": "ADD",
"source": 1
},
{
"begin": 891,
"end": 944,
"name": "PUSH [tag]",
"source": 1,
"value": "43"
},
{
"begin": 891,
"end": 944,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 891,
"end": 944,
"name": "tag",
"source": 1,
"value": "55"
},
{
"begin": 891,
"end": 944,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 881,
"end": 944,
"name": "SWAP2",
"source": 1
},
{
"begin": 881,
"end": 944,
"name": "POP",
"source": 1
},
{
"begin": 837,
"end": 954,
"name": "POP",
"source": 1
},
{
"begin": 632,
"end": 961,
"name": "SWAP3",
"source": 1
},
{
"begin": 632,
"end": 961,
"name": "SWAP2",
"source": 1
},
{
"begin": 632,
"end": 961,
"name": "POP",
"source": 1
},
{
"begin": 632,
"end": 961,
"name": "POP",
"source": 1
},
{
"begin": 632,
"end": 961,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 967,
"end": 1076,
"name": "tag",
"source": 1,
"value": "56"
},
{
"begin": 967,
"end": 1076,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1048,
"end": 1069,
"name": "PUSH [tag]",
"source": 1,
"value": "58"
},
{
"begin": 1063,
"end": 1068,
"name": "DUP2",
"source": 1
},
{
"begin": 1048,
"end": 1069,
"name": "PUSH [tag]",
"source": 1,
"value": "59"
},
{
"begin": 1048,
"end": 1069,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 1048,
"end": 1069,
"name": "tag",
"source": 1,
"value": "58"
},
{
"begin": 1048,
"end": 1069,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1043,
"end": 1046,
"name": "DUP3",
"source": 1
},
{
"begin": 1036,
"end": 1070,
"name": "MSTORE",
"source": 1
},
{
"begin": 967,
"end": 1076,
"name": "POP",
"source": 1
},
{
"begin": 967,
"end": 1076,
"name": "POP",
"source": 1
},
{
"begin": 967,
"end": 1076,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 1082,
"end": 1446,
"name": "tag",
"source": 1,
"value": "60"
},
{
"begin": 1082,
"end": 1446,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1170,
"end": 1173,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1198,
"end": 1237,
"name": "PUSH [tag]",
"source": 1,
"value": "62"
},
{
"begin": 1231,
"end": 1236,
"name": "DUP3",
"source": 1
},
{
"begin": 1198,
"end": 1237,
"name": "PUSH [tag]",
"source": 1,
"value": "63"
},
{
"begin": 1198,
"end": 1237,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 1198,
"end": 1237,
"name": "tag",
"source": 1,
"value": "62"
},
{
"begin": 1198,
"end": 1237,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1253,
"end": 1324,
"name": "PUSH [tag]",
"source": 1,
"value": "64"
},
{
"begin": 1317,
"end": 1323,
"name": "DUP2",
"source": 1
},
{
"begin": 1312,
"end": 1315,
"name": "DUP6",
"source": 1
},
{
"begin": 1253,
"end": 1324,
"name": "PUSH [tag]",
"source": 1,
"value": "65"
},
{
"begin": 1253,
"end": 1324,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 1253,
"end": 1324,
"name": "tag",
"source": 1,
"value": "64"
},
{
"begin": 1253,
"end": 1324,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1246,
"end": 1324,
"name": "SWAP4",
"source": 1
},
{
"begin": 1246,
"end": 1324,
"name": "POP",
"source": 1
},
{
"begin": 1333,
"end": 1385,
"name": "PUSH [tag]",
"source": 1,
"value": "66"
},
{
"begin": 1378,
"end": 1384,
"name": "DUP2",
"source": 1
},
{
"begin": 1373,
"end": 1376,
"name": "DUP6",
"source": 1
},
{
"begin": 1366,
"end": 1370,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 1359,
"end": 1364,
"name": "DUP7",
"source": 1
},
{
"begin": 1355,
"end": 1371,
"name": "ADD",
"source": 1
},
{
"begin": 1333,
"end": 1385,
"name": "PUSH [tag]",
"source": 1,
"value": "67"
},
{
"begin": 1333,
"end": 1385,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 1333,
"end": 1385,
"name": "tag",
"source": 1,
"value": "66"
},
{
"begin": 1333,
"end": 1385,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1410,
"end": 1439,
"name": "PUSH [tag]",
"source": 1,
"value": "68"
},
{
"begin": 1432,
"end": 1438,
"name": "DUP2",
"source": 1
},
{
"begin": 1410,
"end": 1439,
"name": "PUSH [tag]",
"source": 1,
"value": "69"
},
{
"begin": 1410,
"end": 1439,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 1410,
"end": 1439,
"name": "tag",
"source": 1,
"value": "68"
},
{
"begin": 1410,
"end": 1439,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1405,
"end": 1408,
"name": "DUP5",
"source": 1
},
{
"begin": 1401,
"end": 1440,
"name": "ADD",
"source": 1
},
{
"begin": 1394,
"end": 1440,
"name": "SWAP2",
"source": 1
},
{
"begin": 1394,
"end": 1440,
"name": "POP",
"source": 1
},
{
"begin": 1174,
"end": 1446,
"name": "POP",
"source": 1
},
{
"begin": 1082,
"end": 1446,
"name": "SWAP3",
"source": 1
},
{
"begin": 1082,
"end": 1446,
"name": "SWAP2",
"source": 1
},
{
"begin": 1082,
"end": 1446,
"name": "POP",
"source": 1
},
{
"begin": 1082,
"end": 1446,
"name": "POP",
"source": 1
},
{
"begin": 1082,
"end": 1446,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 1452,
"end": 1570,
"name": "tag",
"source": 1,
"value": "70"
},
{
"begin": 1452,
"end": 1570,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1539,
"end": 1563,
"name": "PUSH [tag]",
"source": 1,
"value": "72"
},
{
"begin": 1557,
"end": 1562,
"name": "DUP2",
"source": 1
},
{
"begin": 1539,
"end": 1563,
"name": "PUSH [tag]",
"source": 1,
"value": "73"
},
{
"begin": 1539,
"end": 1563,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 1539,
"end": 1563,
"name": "tag",
"source": 1,
"value": "72"
},
{
"begin": 1539,
"end": 1563,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1534,
"end": 1537,
"name": "DUP3",
"source": 1
},
{
"begin": 1527,
"end": 1564,
"name": "MSTORE",
"source": 1
},
{
"begin": 1452,
"end": 1570,
"name": "POP",
"source": 1
},
{
"begin": 1452,
"end": 1570,
"name": "POP",
"source": 1
},
{
"begin": 1452,
"end": 1570,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 1576,
"end": 1786,
"name": "tag",
"source": 1,
"value": "25"
},
{
"begin": 1576,
"end": 1786,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1663,
"end": 1667,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1701,
"end": 1703,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 1690,
"end": 1699,
"name": "DUP3",
"source": 1
},
{
"begin": 1686,
"end": 1704,
"name": "ADD",
"source": 1
},
{
"begin": 1678,
"end": 1704,
"name": "SWAP1",
"source": 1
},
{
"begin": 1678,
"end": 1704,
"name": "POP",
"source": 1
},
{
"begin": 1714,
"end": 1779,
"name": "PUSH [tag]",
"source": 1,
"value": "75"
},
{
"begin": 1776,
"end": 1777,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1765,
"end": 1774,
"name": "DUP4",
"source": 1
},
{
"begin": 1761,
"end": 1778,
"name": "ADD",
"source": 1
},
{
"begin": 1752,
"end": 1758,
"name": "DUP5",
"source": 1
},
{
"begin": 1714,
"end": 1779,
"name": "PUSH [tag]",
"source": 1,
"value": "56"
},
{
"begin": 1714,
"end": 1779,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 1714,
"end": 1779,
"name": "tag",
"source": 1,
"value": "75"
},
{
"begin": 1714,
"end": 1779,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1576,
"end": 1786,
"name": "SWAP3",
"source": 1
},
{
"begin": 1576,
"end": 1786,
"name": "SWAP2",
"source": 1
},
{
"begin": 1576,
"end": 1786,
"name": "POP",
"source": 1
},
{
"begin": 1576,
"end": 1786,
"name": "POP",
"source": 1
},
{
"begin": 1576,
"end": 1786,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 1792,
"end": 2014,
"name": "tag",
"source": 1,
"value": "14"
},
{
"begin": 1792,
"end": 2014,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1885,
"end": 1889,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1923,
"end": 1925,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 1912,
"end": 1921,
"name": "DUP3",
"source": 1
},
{
"begin": 1908,
"end": 1926,
"name": "ADD",
"source": 1
},
{
"begin": 1900,
"end": 1926,
"name": "SWAP1",
"source": 1
},
{
"begin": 1900,
"end": 1926,
"name": "POP",
"source": 1
},
{
"begin": 1936,
"end": 2007,
"name": "PUSH [tag]",
"source": 1,
"value": "77"
},
{
"begin": 2004,
"end": 2005,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1993,
"end": 2002,
"name": "DUP4",
"source": 1
},
{
"begin": 1989,
"end": 2006,
"name": "ADD",
"source": 1
},
{
"begin": 1980,
"end": 1986,
"name": "DUP5",
"source": 1
},
{
"begin": 1936,
"end": 2007,
"name": "PUSH [tag]",
"source": 1,
"value": "70"
},
{
"begin": 1936,
"end": 2007,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 1936,
"end": 2007,
"name": "tag",
"source": 1,
"value": "77"
},
{
"begin": 1936,
"end": 2007,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1792,
"end": 2014,
"name": "SWAP3",
"source": 1
},
{
"begin": 1792,
"end": 2014,
"name": "SWAP2",
"source": 1
},
{
"begin": 1792,
"end": 2014,
"name": "POP",
"source": 1
},
{
"begin": 1792,
"end": 2014,
"name": "POP",
"source": 1
},
{
"begin": 1792,
"end": 2014,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 2020,
"end": 2553,
"name": "tag",
"source": 1,
"value": "19"
},
{
"begin": 2020,
"end": 2553,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2189,
"end": 2193,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2227,
"end": 2229,
"name": "PUSH",
"source": 1,
"value": "60"
},
{
"begin": 2216,
"end": 2225,
"name": "DUP3",
"source": 1
},
{
"begin": 2212,
"end": 2230,
"name": "ADD",
"source": 1
},
{
"begin": 2204,
"end": 2230,
"name": "SWAP1",
"source": 1
},
{
"begin": 2204,
"end": 2230,
"name": "POP",
"source": 1
},
{
"begin": 2240,
"end": 2311,
"name": "PUSH [tag]",
"source": 1,
"value": "79"
},
{
"begin": 2308,
"end": 2309,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2297,
"end": 2306,
"name": "DUP4",
"source": 1
},
{
"begin": 2293,
"end": 2310,
"name": "ADD",
"source": 1
},
{
"begin": 2284,
"end": 2290,
"name": "DUP7",
"source": 1
},
{
"begin": 2240,
"end": 2311,
"name": "PUSH [tag]",
"source": 1,
"value": "70"
},
{
"begin": 2240,
"end": 2311,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 2240,
"end": 2311,
"name": "tag",
"source": 1,
"value": "79"
},
{
"begin": 2240,
"end": 2311,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2358,
"end": 2367,
"name": "DUP2",
"source": 1
},
{
"begin": 2352,
"end": 2356,
"name": "DUP2",
"source": 1
},
{
"begin": 2348,
"end": 2368,
"name": "SUB",
"source": 1
},
{
"begin": 2343,
"end": 2345,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 2332,
"end": 2341,
"name": "DUP4",
"source": 1
},
{
"begin": 2328,
"end": 2346,
"name": "ADD",
"source": 1
},
{
"begin": 2321,
"end": 2369,
"name": "MSTORE",
"source": 1
},
{
"begin": 2386,
"end": 2464,
"name": "PUSH [tag]",
"source": 1,
"value": "80"
},
{
"begin": 2459,
"end": 2463,
"name": "DUP2",
"source": 1
},
{
"begin": 2450,
"end": 2456,
"name": "DUP6",
"source": 1
},
{
"begin": 2386,
"end": 2464,
"name": "PUSH [tag]",
"source": 1,
"value": "60"
},
{
"begin": 2386,
"end": 2464,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 2386,
"end": 2464,
"name": "tag",
"source": 1,
"value": "80"
},
{
"begin": 2386,
"end": 2464,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2378,
"end": 2464,
"name": "SWAP1",
"source": 1
},
{
"begin": 2378,
"end": 2464,
"name": "POP",
"source": 1
},
{
"begin": 2474,
"end": 2546,
"name": "PUSH [tag]",
"source": 1,
"value": "81"
},
{
"begin": 2542,
"end": 2544,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 2531,
"end": 2540,
"name": "DUP4",
"source": 1
},
{
"begin": 2527,
"end": 2545,
"name": "ADD",
"source": 1
},
{
"begin": 2518,
"end": 2524,
"name": "DUP5",
"source": 1
},
{
"begin": 2474,
"end": 2546,
"name": "PUSH [tag]",
"source": 1,
"value": "70"
},
{
"begin": 2474,
"end": 2546,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 2474,
"end": 2546,
"name": "tag",
"source": 1,
"value": "81"
},
{
"begin": 2474,
"end": 2546,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2020,
"end": 2553,
"name": "SWAP5",
"source": 1
},
{
"begin": 2020,
"end": 2553,
"name": "SWAP4",
"source": 1
},
{
"begin": 2020,
"end": 2553,
"name": "POP",
"source": 1
},
{
"begin": 2020,
"end": 2553,
"name": "POP",
"source": 1
},
{
"begin": 2020,
"end": 2553,
"name": "POP",
"source": 1
},
{
"begin": 2020,
"end": 2553,
"name": "POP",
"source": 1
},
{
"begin": 2020,
"end": 2553,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 2640,
"end": 2739,
"name": "tag",
"source": 1,
"value": "63"
},
{
"begin": 2640,
"end": 2739,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2692,
"end": 2698,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2726,
"end": 2731,
"name": "DUP2",
"source": 1
},
{
"begin": 2720,
"end": 2732,
"name": "MLOAD",
"source": 1
},
{
"begin": 2710,
"end": 2732,
"name": "SWAP1",
"source": 1
},
{
"begin": 2710,
"end": 2732,
"name": "POP",
"source": 1
},
{
"begin": 2640,
"end": 2739,
"name": "SWAP2",
"source": 1
},
{
"begin": 2640,
"end": 2739,
"name": "SWAP1",
"source": 1
},
{
"begin": 2640,
"end": 2739,
"name": "POP",
"source": 1
},
{
"begin": 2640,
"end": 2739,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 2745,
"end": 2914,
"name": "tag",
"source": 1,
"value": "65"
},
{
"begin": 2745,
"end": 2914,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2829,
"end": 2840,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2863,
"end": 2869,
"name": "DUP3",
"source": 1
},
{
"begin": 2858,
"end": 2861,
"name": "DUP3",
"source": 1
},
{
"begin": 2851,
"end": 2870,
"name": "MSTORE",
"source": 1
},
{
"begin": 2903,
"end": 2907,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 2898,
"end": 2901,
"name": "DUP3",
"source": 1
},
{
"begin": 2894,
"end": 2908,
"name": "ADD",
"source": 1
},
{
"begin": 2879,
"end": 2908,
"name": "SWAP1",
"source": 1
},
{
"begin": 2879,
"end": 2908,
"name": "POP",
"source": 1
},
{
"begin": 2745,
"end": 2914,
"name": "SWAP3",
"source": 1
},
{
"begin": 2745,
"end": 2914,
"name": "SWAP2",
"source": 1
},
{
"begin": 2745,
"end": 2914,
"name": "POP",
"source": 1
},
{
"begin": 2745,
"end": 2914,
"name": "POP",
"source": 1
},
{
"begin": 2745,
"end": 2914,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 2920,
"end": 3016,
"name": "tag",
"source": 1,
"value": "86"
},
{
"begin": 2920,
"end": 3016,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2957,
"end": 2964,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2986,
"end": 3010,
"name": "PUSH [tag]",
"source": 1,
"value": "88"
},
{
"begin": 3004,
"end": 3009,
"name": "DUP3",
"source": 1
},
{
"begin": 2986,
"end": 3010,
"name": "PUSH [tag]",
"source": 1,
"value": "89"
},
{
"begin": 2986,
"end": 3010,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 2986,
"end": 3010,
"name": "tag",
"source": 1,
"value": "88"
},
{
"begin": 2986,
"end": 3010,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2975,
"end": 3010,
"name": "SWAP1",
"source": 1
},
{
"begin": 2975,
"end": 3010,
"name": "POP",
"source": 1
},
{
"begin": 2920,
"end": 3016,
"name": "SWAP2",
"source": 1
},
{
"begin": 2920,
"end": 3016,
"name": "SWAP1",
"source": 1
},
{
"begin": 2920,
"end": 3016,
"name": "POP",
"source": 1
},
{
"begin": 2920,
"end": 3016,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 3022,
"end": 3112,
"name": "tag",
"source": 1,
"value": "59"
},
{
"begin": 3022,
"end": 3112,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3056,
"end": 3063,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3099,
"end": 3104,
"name": "DUP2",
"source": 1
},
{
"begin": 3092,
"end": 3105,
"name": "ISZERO",
"source": 1
},
{
"begin": 3085,
"end": 3106,
"name": "ISZERO",
"source": 1
},
{
"begin": 3074,
"end": 3106,
"name": "SWAP1",
"source": 1
},
{
"begin": 3074,
"end": 3106,
"name": "POP",
"source": 1
},
{
"begin": 3022,
"end": 3112,
"name": "SWAP2",
"source": 1
},
{
"begin": 3022,
"end": 3112,
"name": "SWAP1",
"source": 1
},
{
"begin": 3022,
"end": 3112,
"name": "POP",
"source": 1
},
{
"begin": 3022,
"end": 3112,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 3118,
"end": 3244,
"name": "tag",
"source": 1,
"value": "89"
},
{
"begin": 3118,
"end": 3244,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3155,
"end": 3162,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3195,
"end": 3237,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3188,
"end": 3193,
"name": "DUP3",
"source": 1
},
{
"begin": 3184,
"end": 3238,
"name": "AND",
"source": 1
},
{
"begin": 3173,
"end": 3238,
"name": "SWAP1",
"source": 1
},
{
"begin": 3173,
"end": 3238,
"name": "POP",
"source": 1
},
{
"begin": 3118,
"end": 3244,
"name": "SWAP2",
"source": 1
},
{
"begin": 3118,
"end": 3244,
"name": "SWAP1",
"source": 1
},
{
"begin": 3118,
"end": 3244,
"name": "POP",
"source": 1
},
{
"begin": 3118,
"end": 3244,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 3250,
"end": 3327,
"name": "tag",
"source": 1,
"value": "73"
},
{
"begin": 3250,
"end": 3327,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3287,
"end": 3294,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3316,
"end": 3321,
"name": "DUP2",
"source": 1
},
{
"begin": 3305,
"end": 3321,
"name": "SWAP1",
"source": 1
},
{
"begin": 3305,
"end": 3321,
"name": "POP",
"source": 1
},
{
"begin": 3250,
"end": 3327,
"name": "SWAP2",
"source": 1
},
{
"begin": 3250,
"end": 3327,
"name": "SWAP1",
"source": 1
},
{
"begin": 3250,
"end": 3327,
"name": "POP",
"source": 1
},
{
"begin": 3250,
"end": 3327,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 3333,
"end": 3640,
"name": "tag",
"source": 1,
"value": "67"
},
{
"begin": 3333,
"end": 3640,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3401,
"end": 3402,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3411,
"end": 3524,
"name": "tag",
"source": 1,
"value": "94"
},
{
"begin": 3411,
"end": 3524,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3425,
"end": 3431,
"name": "DUP4",
"source": 1
},
{
"begin": 3422,
"end": 3423,
"name": "DUP2",
"source": 1
},
{
"begin": 3419,
"end": 3432,
"name": "LT",
"source": 1
},
{
"begin": 3411,
"end": 3524,
"name": "ISZERO",
"source": 1
},
{
"begin": 3411,
"end": 3524,
"name": "PUSH [tag]",
"source": 1,
"value": "96"
},
{
"begin": 3411,
"end": 3524,
"name": "JUMPI",
"source": 1
},
{
"begin": 3510,
"end": 3511,
"name": "DUP1",
"source": 1
},
{
"begin": 3505,
"end": 3508,
"name": "DUP3",
"source": 1
},
{
"begin": 3501,
"end": 3512,
"name": "ADD",
"source": 1
},
{
"begin": 3495,
"end": 3513,
"name": "MLOAD",
"source": 1
},
{
"begin": 3491,
"end": 3492,
"name": "DUP2",
"source": 1
},
{
"begin": 3486,
"end": 3489,
"name": "DUP5",
"source": 1
},
{
"begin": 3482,
"end": 3493,
"name": "ADD",
"source": 1
},
{
"begin": 3475,
"end": 3514,
"name": "MSTORE",
"source": 1
},
{
"begin": 3447,
"end": 3449,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 3444,
"end": 3445,
"name": "DUP2",
"source": 1
},
{
"begin": 3440,
"end": 3450,
"name": "ADD",
"source": 1
},
{
"begin": 3435,
"end": 3450,
"name": "SWAP1",
"source": 1
},
{
"begin": 3435,
"end": 3450,
"name": "POP",
"source": 1
},
{
"begin": 3411,
"end": 3524,
"name": "PUSH [tag]",
"source": 1,
"value": "94"
},
{
"begin": 3411,
"end": 3524,
"name": "JUMP",
"source": 1
},
{
"begin": 3411,
"end": 3524,
"name": "tag",
"source": 1,
"value": "96"
},
{
"begin": 3411,
"end": 3524,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3542,
"end": 3548,
"name": "DUP4",
"source": 1
},
{
"begin": 3539,
"end": 3540,
"name": "DUP2",
"source": 1
},
{
"begin": 3536,
"end": 3549,
"name": "GT",
"source": 1
},
{
"begin": 3533,
"end": 3634,
"name": "ISZERO",
"source": 1
},
{
"begin": 3533,
"end": 3634,
"name": "PUSH [tag]",
"source": 1,
"value": "97"
},
{
"begin": 3533,
"end": 3634,
"name": "JUMPI",
"source": 1
},
{
"begin": 3622,
"end": 3623,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3613,
"end": 3619,
"name": "DUP5",
"source": 1
},
{
"begin": 3608,
"end": 3611,
"name": "DUP5",
"source": 1
},
{
"begin": 3604,
"end": 3620,
"name": "ADD",
"source": 1
},
{
"begin": 3597,
"end": 3624,
"name": "MSTORE",
"source": 1
},
{
"begin": 3533,
"end": 3634,
"name": "tag",
"source": 1,
"value": "97"
},
{
"begin": 3533,
"end": 3634,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3382,
"end": 3640,
"name": "POP",
"source": 1
},
{
"begin": 3333,
"end": 3640,
"name": "POP",
"source": 1
},
{
"begin": 3333,
"end": 3640,
"name": "POP",
"source": 1
},
{
"begin": 3333,
"end": 3640,
"name": "POP",
"source": 1
},
{
"begin": 3333,
"end": 3640,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 3646,
"end": 3966,
"name": "tag",
"source": 1,
"value": "33"
},
{
"begin": 3646,
"end": 3966,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3690,
"end": 3696,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3727,
"end": 3728,
"name": "PUSH",
"source": 1,
"value": "2"
},
{
"begin": 3721,
"end": 3725,
"name": "DUP3",
"source": 1
},
{
"begin": 3717,
"end": 3729,
"name": "DIV",
"source": 1
},
{
"begin": 3707,
"end": 3729,
"name": "SWAP1",
"source": 1
},
{
"begin": 3707,
"end": 3729,
"name": "POP",
"source": 1
},
{
"begin": 3774,
"end": 3775,
"name": "PUSH",
"source": 1,
"value": "1"
},
{
"begin": 3768,
"end": 3772,
"name": "DUP3",
"source": 1
},
{
"begin": 3764,
"end": 3776,
"name": "AND",
"source": 1
},
{
"begin": 3795,
"end": 3813,
"name": "DUP1",
"source": 1
},
{
"begin": 3785,
"end": 3866,
"name": "PUSH [tag]",
"source": 1,
"value": "99"
},
{
"begin": 3785,
"end": 3866,
"name": "JUMPI",
"source": 1
},
{
"begin": 3851,
"end": 3855,
"name": "PUSH",
"source": 1,
"value": "7F"
},
{
"begin": 3843,
"end": 3849,
"name": "DUP3",
"source": 1
},
{
"begin": 3839,
"end": 3856,
"name": "AND",
"source": 1
},
{
"begin": 3829,
"end": 3856,
"name": "SWAP2",
"source": 1
},
{
"begin": 3829,
"end": 3856,
"name": "POP",
"source": 1
},
{
"begin": 3785,
"end": 3866,
"name": "tag",
"source": 1,
"value": "99"
},
{
"begin": 3785,
"end": 3866,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3913,
"end": 3915,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 3905,
"end": 3911,
"name": "DUP3",
"source": 1
},
{
"begin": 3902,
"end": 3916,
"name": "LT",
"source": 1
},
{
"begin": 3882,
"end": 3900,
"name": "DUP2",
"source": 1
},
{
"begin": 3879,
"end": 3917,
"name": "EQ",
"source": 1
},
{
"begin": 3876,
"end": 3960,
"name": "ISZERO",
"source": 1
},
{
"begin": 3876,
"end": 3960,
"name": "PUSH [tag]",
"source": 1,
"value": "100"
},
{
"begin": 3876,
"end": 3960,
"name": "JUMPI",
"source": 1
},
{
"begin": 3932,
"end": 3950,
"name": "PUSH [tag]",
"source": 1,
"value": "101"
},
{
"begin": 3932,
"end": 3950,
"name": "PUSH [tag]",
"source": 1,
"value": "102"
},
{
"begin": 3932,
"end": 3950,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 3932,
"end": 3950,
"name": "tag",
"source": 1,
"value": "101"
},
{
"begin": 3932,
"end": 3950,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3876,
"end": 3960,
"name": "tag",
"source": 1,
"value": "100"
},
{
"begin": 3876,
"end": 3960,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3697,
"end": 3966,
"name": "POP",
"source": 1
},
{
"begin": 3646,
"end": 3966,
"name": "SWAP2",
"source": 1
},
{
"begin": 3646,
"end": 3966,
"name": "SWAP1",
"source": 1
},
{
"begin": 3646,
"end": 3966,
"name": "POP",
"source": 1
},
{
"begin": 3646,
"end": 3966,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 3972,
"end": 4205,
"name": "tag",
"source": 1,
"value": "31"
},
{
"begin": 3972,
"end": 4205,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4011,
"end": 4014,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4034,
"end": 4058,
"name": "PUSH [tag]",
"source": 1,
"value": "104"
},
{
"begin": 4052,
"end": 4057,
"name": "DUP3",
"source": 1
},
{
"begin": 4034,
"end": 4058,
"name": "PUSH [tag]",
"source": 1,
"value": "73"
},
{
"begin": 4034,
"end": 4058,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 4034,
"end": 4058,
"name": "tag",
"source": 1,
"value": "104"
},
{
"begin": 4034,
"end": 4058,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4025,
"end": 4058,
"name": "SWAP2",
"source": 1
},
{
"begin": 4025,
"end": 4058,
"name": "POP",
"source": 1
},
{
"begin": 4080,
"end": 4146,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 4073,
"end": 4078,
"name": "DUP3",
"source": 1
},
{
"begin": 4070,
"end": 4147,
"name": "EQ",
"source": 1
},
{
"begin": 4067,
"end": 4170,
"name": "ISZERO",
"source": 1
},
{
"begin": 4067,
"end": 4170,
"name": "PUSH [tag]",
"source": 1,
"value": "105"
},
{
"begin": 4067,
"end": 4170,
"name": "JUMPI",
"source": 1
},
{
"begin": 4150,
"end": 4168,
"name": "PUSH [tag]",
"source": 1,
"value": "106"
},
{
"begin": 4150,
"end": 4168,
"name": "PUSH [tag]",
"source": 1,
"value": "107"
},
{
"begin": 4150,
"end": 4168,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 4150,
"end": 4168,
"name": "tag",
"source": 1,
"value": "106"
},
{
"begin": 4150,
"end": 4168,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4067,
"end": 4170,
"name": "tag",
"source": 1,
"value": "105"
},
{
"begin": 4067,
"end": 4170,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4197,
"end": 4198,
"name": "PUSH",
"source": 1,
"value": "1"
},
{
"begin": 4190,
"end": 4195,
"name": "DUP3",
"source": 1
},
{
"begin": 4186,
"end": 4199,
"name": "ADD",
"source": 1
},
{
"begin": 4179,
"end": 4199,
"name": "SWAP1",
"source": 1
},
{
"begin": 4179,
"end": 4199,
"name": "POP",
"source": 1
},
{
"begin": 3972,
"end": 4205,
"name": "SWAP2",
"source": 1
},
{
"begin": 3972,
"end": 4205,
"name": "SWAP1",
"source": 1
},
{
"begin": 3972,
"end": 4205,
"name": "POP",
"source": 1
},
{
"begin": 3972,
"end": 4205,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 4211,
"end": 4391,
"name": "tag",
"source": 1,
"value": "107"
},
{
"begin": 4211,
"end": 4391,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4259,
"end": 4336,
"name": "PUSH",
"source": 1,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 4256,
"end": 4257,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4249,
"end": 4337,
"name": "MSTORE",
"source": 1
},
{
"begin": 4356,
"end": 4360,
"name": "PUSH",
"source": 1,
"value": "11"
},
{
"begin": 4353,
"end": 4354,
"name": "PUSH",
"source": 1,
"value": "4"
},
{
"begin": 4346,
"end": 4361,
"name": "MSTORE",
"source": 1
},
{
"begin": 4380,
"end": 4384,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 4377,
"end": 4378,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4370,
"end": 4385,
"name": "REVERT",
"source": 1
},
{
"begin": 4397,
"end": 4577,
"name": "tag",
"source": 1,
"value": "102"
},
{
"begin": 4397,
"end": 4577,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4445,
"end": 4522,
"name": "PUSH",
"source": 1,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 4442,
"end": 4443,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4435,
"end": 4523,
"name": "MSTORE",
"source": 1
},
{
"begin": 4542,
"end": 4546,
"name": "PUSH",
"source": 1,
"value": "22"
},
{
"begin": 4539,
"end": 4540,
"name": "PUSH",
"source": 1,
"value": "4"
},
{
"begin": 4532,
"end": 4547,
"name": "MSTORE",
"source": 1
},
{
"begin": 4566,
"end": 4570,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 4563,
"end": 4564,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4556,
"end": 4571,
"name": "REVERT",
"source": 1
},
{
"begin": 4706,
"end": 4823,
"name": "tag",
"source": 1,
"value": "50"
},
{
"begin": 4706,
"end": 4823,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4815,
"end": 4816,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4812,
"end": 4813,
"name": "DUP1",
"source": 1
},
{
"begin": 4805,
"end": 4817,
"name": "REVERT",
"source": 1
},
{
"begin": 4829,
"end": 4931,
"name": "tag",
"source": 1,
"value": "69"
},
{
"begin": 4829,
"end": 4931,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4870,
"end": 4876,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4921,
"end": 4923,
"name": "PUSH",
"source": 1,
"value": "1F"
},
{
"begin": 4917,
"end": 4924,
"name": "NOT",
"source": 1
},
{
"begin": 4912,
"end": 4914,
"name": "PUSH",
"source": 1,
"value": "1F"
},
{
"begin": 4905,
"end": 4910,
"name": "DUP4",
"source": 1
},
{
"begin": 4901,
"end": 4915,
"name": "ADD",
"source": 1
},
{
"begin": 4897,
"end": 4925,
"name": "AND",
"source": 1
},
{
"begin": 4887,
"end": 4925,
"name": "SWAP1",
"source": 1
},
{
"begin": 4887,
"end": 4925,
"name": "POP",
"source": 1
},
{
"begin": 4829,
"end": 4931,
"name": "SWAP2",
"source": 1
},
{
"begin": 4829,
"end": 4931,
"name": "SWAP1",
"source": 1
},
{
"begin": 4829,
"end": 4931,
"name": "POP",
"source": 1
},
{
"begin": 4829,
"end": 4931,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 4937,
"end": 5059,
"name": "tag",
"source": 1,
"value": "42"
},
{
"begin": 4937,
"end": 5059,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5010,
"end": 5034,
"name": "PUSH [tag]",
"source": 1,
"value": "115"
},
{
"begin": 5028,
"end": 5033,
"name": "DUP2",
"source": 1
},
{
"begin": 5010,
"end": 5034,
"name": "PUSH [tag]",
"source": 1,
"value": "86"
},
{
"begin": 5010,
"end": 5034,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 5010,
"end": 5034,
"name": "tag",
"source": 1,
"value": "115"
},
{
"begin": 5010,
"end": 5034,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5003,
"end": 5008,
"name": "DUP2",
"source": 1
},
{
"begin": 5000,
"end": 5035,
"name": "EQ",
"source": 1
},
{
"begin": 4990,
"end": 5053,
"name": "PUSH [tag]",
"source": 1,
"value": "116"
},
{
"begin": 4990,
"end": 5053,
"name": "JUMPI",
"source": 1
},
{
"begin": 5049,
"end": 5050,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5046,
"end": 5047,
"name": "DUP1",
"source": 1
},
{
"begin": 5039,
"end": 5051,
"name": "REVERT",
"source": 1
},
{
"begin": 4990,
"end": 5053,
"name": "tag",
"source": 1,
"value": "116"
},
{
"begin": 4990,
"end": 5053,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4937,
"end": 5059,
"name": "POP",
"source": 1
},
{
"begin": 4937,
"end": 5059,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 5065,
"end": 5187,
"name": "tag",
"source": 1,
"value": "46"
},
{
"begin": 5065,
"end": 5187,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5138,
"end": 5162,
"name": "PUSH [tag]",
"source": 1,
"value": "118"
},
{
"begin": 5156,
"end": 5161,
"name": "DUP2",
"source": 1
},
{
"begin": 5138,
"end": 5162,
"name": "PUSH [tag]",
"source": 1,
"value": "73"
},
{
"begin": 5138,
"end": 5162,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 5138,
"end": 5162,
"name": "tag",
"source": 1,
"value": "118"
},
{
"begin": 5138,
"end": 5162,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5131,
"end": 5136,
"name": "DUP2",
"source": 1
},
{
"begin": 5128,
"end": 5163,
"name": "EQ",
"source": 1
},
{
"begin": 5118,
"end": 5181,
"name": "PUSH [tag]",
"source": 1,
"value": "119"
},
{
"begin": 5118,
"end": 5181,
"name": "JUMPI",
"source": 1
},
{
"begin": 5177,
"end": 5178,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5174,
"end": 5175,
"name": "DUP1",
"source": 1
},
{
"begin": 5167,
"end": 5179,
"name": "REVERT",
"source": 1
},
{
"begin": 5118,
"end": 5181,
"name": "tag",
"source": 1,
"value": "119"
},
{
"begin": 5118,
"end": 5181,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5065,
"end": 5187,
"name": "POP",
"source": 1
},
{
"begin": 5065,
"end": 5187,
"name": "JUMP",
"source": 1,
"value": "[out]"
}
]
}
}
},
"methodIdentifiers": {
"candidates(uint256)": "3477ee2e",
"candidatesCount()": "2d35a8a2",
"vote(uint256)": "0121b93f",
"voters(address)": "a3ec138d"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_candidateId\",\"type\":\"uint256\"}],\"name\":\"votedEvent\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"candidates\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"voteCount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"candidatesCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_candidateId\",\"type\":\"uint256\"}],\"name\":\"vote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"voters\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"Election-dApp.sol\":\"Election\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"Election-dApp.sol\":{\"keccak256\":\"0xb5424ce72789a76eab52c5d9e86327e1a5ba8af3bf904d6163844b2666b1bc7f\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://33d9a98062879b2da053807e646690bd02f8d19a86aa89961803d38edff1277b\",\"dweb:/ipfs/Qmbcv3jJA1TaJF8Ms2VCBFpy6qYyvmad77KDXaB5NGooxG\"]}},\"version\":1}",
"storageLayout": {
"storage": [
{
"astId": 12,
"contract": "Election-dApp.sol:Election",
"label": "voters",
"offset": 0,
"slot": "0",
"type": "t_mapping(t_address,t_bool)"
},
{
"astId": 17,
"contract": "Election-dApp.sol:Election",
"label": "candidates",
"offset": 0,
"slot": "1",
"type": "t_mapping(t_uint256,t_struct(Candidate)8_storage)"
},
{
"astId": 19,
"contract": "Election-dApp.sol:Election",
"label": "candidatesCount",
"offset": 0,
"slot": "2",
"type": "t_uint256"
}
],
"types": {
"t_address": {
"encoding": "inplace",
"label": "address",
"numberOfBytes": "20"
},
"t_bool": {
"encoding": "inplace",
"label": "bool",
"numberOfBytes": "1"
},
"t_mapping(t_address,t_bool)": {
"encoding": "mapping",
"key": "t_address",
"label": "mapping(address => bool)",
"numberOfBytes": "32",
"value": "t_bool"
},
"t_mapping(t_uint256,t_struct(Candidate)8_storage)": {
"encoding": "mapping",
"key": "t_uint256",
"label": "mapping(uint256 => struct Election.Candidate)",
"numberOfBytes": "32",
"value": "t_struct(Candidate)8_storage"
},
"t_string_storage": {
"encoding": "bytes",
"label": "string",
"numberOfBytes": "32"
},
"t_struct(Candidate)8_storage": {
"encoding": "inplace",
"label": "struct Election.Candidate",
"members": [
{
"astId": 3,
"contract": "Election-dApp.sol:Election",
"label": "id",
"offset": 0,
"slot": "0",
"type": "t_uint256"
},
{
"astId": 5,
"contract": "Election-dApp.sol:Election",
"label": "name",
"offset": 0,
"slot": "1",
"type": "t_string_storage"
},
{
"astId": 7,
"contract": "Election-dApp.sol:Election",
"label": "voteCount",
"offset": 0,
"slot": "2",
"type": "t_uint256"
}
],
"numberOfBytes": "96"
},
"t_uint256": {
"encoding": "inplace",
"label": "uint256",
"numberOfBytes": "32"
}
}
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
}
}
},
"sources": {
"Election-dApp.sol": {
"ast": {
"absolutePath": "Election-dApp.sol",
"exportedSymbols": {
"Election": [
104
]
},
"id": 105,
"license": "UNLICENSED",
"nodeType": "SourceUnit",
"nodes": [
{
"id": 1,
"literals": [
"solidity",
"^",
"0.8",
".7"
],
"nodeType": "PragmaDirective",
"src": "41:23:0"
},
{
"abstract": false,
"baseContracts": [],
"contractDependencies": [],
"contractKind": "contract",
"fullyImplemented": true,
"id": 104,
"linearizedBaseContracts": [
104
],
"name": "Election",
"nameLocation": "79:8:0",
"nodeType": "ContractDefinition",
"nodes": [
{
"canonicalName": "Election.Candidate",
"id": 8,
"members": [
{
"constant": false,
"id": 3,
"mutability": "mutable",
"name": "id",
"nameLocation": "157:2:0",
"nodeType": "VariableDeclaration",
"scope": 8,
"src": "152:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 2,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "152:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5,
"mutability": "mutable",
"name": "name",
"nameLocation": "178:4:0",
"nodeType": "VariableDeclaration",
"scope": 8,
"src": "171:11:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
},
"typeName": {
"id": 4,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "171:6:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7,
"mutability": "mutable",
"name": "voteCount",
"nameLocation": "199:9:0",
"nodeType": "VariableDeclaration",
"scope": 8,
"src": "194:14:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "194:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"name": "Candidate",
"nameLocation": "130:9:0",
"nodeType": "StructDefinition",
"scope": 104,
"src": "123:94:0",
"visibility": "public"
},
{
"constant": false,
"functionSelector": "a3ec138d",
"id": 12,
"mutability": "mutable",
"name": "voters",
"nameLocation": "474:6:0",
"nodeType": "VariableDeclaration",
"scope": 104,
"src": "442:38:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
"typeString": "mapping(address => bool)"
},
"typeName": {
"id": 11,
"keyType": {
"id": 9,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "450:7:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "Mapping",
"src": "442:24:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
"typeString": "mapping(address => bool)"
},
"valueType": {
"id": 10,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "461:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
},
"visibility": "public"
},
{
"constant": false,
"functionSelector": "3477ee2e",
"id": 17,
"mutability": "mutable",
"name": "candidates",
"nameLocation": "573:10:0",
"nodeType": "VariableDeclaration",
"scope": 104,
"src": "539:44:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Candidate_$8_storage_$",
"typeString": "mapping(uint256 => struct Election.Candidate)"
},
"typeName": {
"id": 16,
"keyType": {
"id": 13,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "547:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Mapping",
"src": "539:26:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Candidate_$8_storage_$",
"typeString": "mapping(uint256 => struct Election.Candidate)"
},
"valueType": {
"id": 15,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 14,
"name": "Candidate",
"nodeType": "IdentifierPath",
"referencedDeclaration": 8,
"src": "555:9:0"
},
"referencedDeclaration": 8,
"src": "555:9:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Candidate_$8_storage_ptr",
"typeString": "struct Election.Candidate"
}
}
},
"visibility": "public"
},
{
"constant": false,
"functionSelector": "2d35a8a2",
"id": 19,
"mutability": "mutable",
"name": "candidatesCount",
"nameLocation": "635:15:0",
"nodeType": "VariableDeclaration",
"scope": 104,
"src": "623:27:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "623:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "public"
},
{
"anonymous": false,
"id": 23,
"name": "votedEvent",
"nameLocation": "688:10:0",
"nodeType": "EventDefinition",
"parameters": {
"id": 22,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21,
"indexed": true,
"mutability": "mutable",
"name": "_candidateId",
"nameLocation": "724:12:0",
"nodeType": "VariableDeclaration",
"scope": 23,
"src": "711:25:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "711:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "699:45:0"
},
"src": "682:63:0"
},
{
"body": {
"id": 42,
"nodeType": "Block",
"src": "770:139:0",
"statements": [
{
"expression": {
"arguments": [
{
"hexValue": "43616e64696461746531",
"id": 27,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "789:12:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_519e8ad315533210a43af401ea9fc3152ca9b39eae1e83d85e29a186d5240d60",
"typeString": "literal_string \"Candidate1\""
},
"value": "Candidate1"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_519e8ad315533210a43af401ea9fc3152ca9b39eae1e83d85e29a186d5240d60",
"typeString": "literal_string \"Candidate1\""
}
],
"id": 26,
"name": "addCandidate",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 62,
"src": "776:12:0",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$__$",
"typeString": "function (string memory)"
}
},
"id": 28,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "776:26:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 29,
"nodeType": "ExpressionStatement",
"src": "776:26:0"
},
{
"expression": {
"arguments": [
{
"hexValue": "43616e64696461746532",
"id": 31,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "824:12:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ce4facc45f91d5768673f1a5b704500d1aab8387f7243dfe0e7805c01959b0c7",
"typeString": "literal_string \"Candidate2\""
},
"value": "Candidate2"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_ce4facc45f91d5768673f1a5b704500d1aab8387f7243dfe0e7805c01959b0c7",
"typeString": "literal_string \"Candidate2\""
}
],
"id": 30,
"name": "addCandidate",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 62,
"src": "811:12:0",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$__$",
"typeString": "function (string memory)"
}
},
"id": 32,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "811:26:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 33,
"nodeType": "ExpressionStatement",
"src": "811:26:0"
},
{
"expression": {
"arguments": [
{
"hexValue": "43616e64696461746533",
"id": 35,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "859:12:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ce8859ba0b1abce7d55d0e12d66a52e58bae1e5add35e8855ff0213259132b17",
"typeString": "literal_string \"Candidate3\""
},
"value": "Candidate3"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_ce8859ba0b1abce7d55d0e12d66a52e58bae1e5add35e8855ff0213259132b17",
"typeString": "literal_string \"Candidate3\""
}
],
"id": 34,
"name": "addCandidate",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 62,
"src": "846:12:0",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$__$",
"typeString": "function (string memory)"
}
},
"id": 36,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "846:26:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 37,
"nodeType": "ExpressionStatement",
"src": "846:26:0"
},
{
"expression": {
"arguments": [
{
"hexValue": "43616e64696461746534",
"id": 39,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "894:12:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9371479f240db473b05668ce3f5a52a95883a7d0b08d2108b413108dc5066054",
"typeString": "literal_string \"Candidate4\""
},
"value": "Candidate4"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_9371479f240db473b05668ce3f5a52a95883a7d0b08d2108b413108dc5066054",
"typeString": "literal_string \"Candidate4\""
}
],
"id": 38,
"name": "addCandidate",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 62,
"src": "881:12:0",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$__$",
"typeString": "function (string memory)"
}
},
"id": 40,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "881:26:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 41,
"nodeType": "ExpressionStatement",
"src": "881:26:0"
}
]
},
"id": 43,
"implemented": true,
"kind": "constructor",
"modifiers": [],
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 24,
"nodeType": "ParameterList",
"parameters": [],
"src": "767:2:0"
},
"returnParameters": {
"id": 25,
"nodeType": "ParameterList",
"parameters": [],
"src": "770:0:0"
},
"scope": 104,
"src": "755:154:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 61,
"nodeType": "Block",
"src": "971:115:0",
"statements": [
{
"expression": {
"id": 49,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "UnaryOperation",
"operator": "++",
"prefix": false,
"src": "983:18:0",
"subExpression": {
"id": 48,
"name": "candidatesCount",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19,
"src": "983:15:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 50,
"nodeType": "ExpressionStatement",
"src": "983:18:0"
},
{
"expression": {
"id": 59,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"baseExpression": {
"id": 51,
"name": "candidates",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17,
"src": "1012:10:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Candidate_$8_storage_$",
"typeString": "mapping(uint256 => struct Election.Candidate storage ref)"
}
},
"id": 53,
"indexExpression": {
"id": 52,
"name": "candidatesCount",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19,
"src": "1023:15:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"nodeType": "IndexAccess",
"src": "1012:27:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Candidate_$8_storage",
"typeString": "struct Election.Candidate storage ref"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"arguments": [
{
"id": 55,
"name": "candidatesCount",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19,
"src": "1052:15:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 56,
"name": "_name",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 45,
"src": "1069:5:0",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"hexValue": "30",
"id": 57,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1076:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
}
],
"id": 54,
"name": "Candidate",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8,
"src": "1042:9:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_struct$_Candidate_$8_storage_ptr_$",
"typeString": "type(struct Election.Candidate storage pointer)"
}
},
"id": 58,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "structConstructorCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "1042:36:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_struct$_Candidate_$8_memory_ptr",
"typeString": "struct Election.Candidate memory"
}
},
"src": "1012:66:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Candidate_$8_storage",
"typeString": "struct Election.Candidate storage ref"
}
},
"id": 60,
"nodeType": "ExpressionStatement",
"src": "1012:66:0"
}
]
},
"id": 62,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "addCandidate",
"nameLocation": "928:12:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 46,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 45,
"mutability": "mutable",
"name": "_name",
"nameLocation": "956:5:0",
"nodeType": "VariableDeclaration",
"scope": 62,
"src": "942:19:0",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 44,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "942:6:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "941:21:0"
},
"returnParameters": {
"id": 47,
"nodeType": "ParameterList",
"parameters": [],
"src": "971:0:0"
},
"scope": 104,
"src": "919:167:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "private"
},
{
"body": {
"id": 102,
"nodeType": "Block",
"src": "1138:473:0",
"statements": [
{
"expression": {
"arguments": [
{
"id": 72,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "UnaryOperation",
"operator": "!",
"prefix": true,
"src": "1210:19:0",
"subExpression": {
"baseExpression": {
"id": 68,
"name": "voters",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12,
"src": "1211:6:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
"typeString": "mapping(address => bool)"
}
},
"id": 71,
"indexExpression": {
"expression": {
"id": 69,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "1218:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 70,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "1218:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "1211:18:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"id": 67,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
4294967278,
4294967278
],
"referencedDeclaration": 4294967278,
"src": "1202:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$",
"typeString": "function (bool) pure"
}
},
"id": 73,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "1202:28:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 74,
"nodeType": "ExpressionStatement",
"src": "1202:28:0"
},
{
"expression": {
"arguments": [
{
"commonType": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"id": 82,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 78,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 76,
"name": "_candidateId",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 64,
"src": "1287:12:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": ">",
"rightExpression": {
"hexValue": "30",
"id": 77,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1302:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
},
"src": "1287:16:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"nodeType": "BinaryOperation",
"operator": "&&",
"rightExpression": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 81,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 79,
"name": "_candidateId",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 64,
"src": "1307:12:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "<=",
"rightExpression": {
"id": 80,
"name": "candidatesCount",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19,
"src": "1323:15:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "1307:31:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"src": "1287:51:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"id": 75,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
4294967278,
4294967278
],
"referencedDeclaration": 4294967278,
"src": "1279:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$",
"typeString": "function (bool) pure"
}
},
"id": 83,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "1279:60:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 84,
"nodeType": "ExpressionStatement",
"src": "1279:60:0"
},
{
"expression": {
"id": 90,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"baseExpression": {
"id": 85,
"name": "voters",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12,
"src": "1396:6:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
"typeString": "mapping(address => bool)"
}
},
"id": 88,
"indexExpression": {
"expression": {
"id": 86,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "1403:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 87,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "1403:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"nodeType": "IndexAccess",
"src": "1396:18:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"hexValue": "74727565",
"id": 89,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "bool",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1417:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"value": "true"
},
"src": "1396:25:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"id": 91,
"nodeType": "ExpressionStatement",
"src": "1396:25:0"
},
{
"expression": {
"id": 96,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "UnaryOperation",
"operator": "++",
"prefix": false,
"src": "1486:37:0",
"subExpression": {
"expression": {
"baseExpression": {
"id": 92,
"name": "candidates",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17,
"src": "1486:10:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Candidate_$8_storage_$",
"typeString": "mapping(uint256 => struct Election.Candidate storage ref)"
}
},
"id": 94,
"indexExpression": {
"id": 93,
"name": "_candidateId",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 64,
"src": "1497:12:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "1486:24:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Candidate_$8_storage",
"typeString": "struct Election.Candidate storage ref"
}
},
"id": 95,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"memberName": "voteCount",
"nodeType": "MemberAccess",
"referencedDeclaration": 7,
"src": "1486:34:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 97,
"nodeType": "ExpressionStatement",
"src": "1486:37:0"
},
{
"eventCall": {
"arguments": [
{
"id": 99,
"name": "_candidateId",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 64,
"src": "1589:12:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"id": 98,
"name": "votedEvent",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 23,
"src": "1578:10:0",
"typeDescriptions": {
"typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$",
"typeString": "function (uint256)"
}
},
"id": 100,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "1578:24:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 101,
"nodeType": "EmitStatement",
"src": "1573:29:0"
}
]
},
"functionSelector": "0121b93f",
"id": 103,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "vote",
"nameLocation": "1105:4:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 65,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 64,
"mutability": "mutable",
"name": "_candidateId",
"nameLocation": "1117:12:0",
"nodeType": "VariableDeclaration",
"scope": 103,
"src": "1111:18:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 63,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "1111:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "1110:20:0"
},
"returnParameters": {
"id": 66,
"nodeType": "ParameterList",
"parameters": [],
"src": "1138:0:0"
},
"scope": 104,
"src": "1096:515:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
}
],
"scope": 105,
"src": "70:1545:0",
"usedErrors": []
}
],
"src": "41:1577:0"
},
"id": 0
}
}
}
}
{
"id": "7da3b279d086f497f13de54a3e535c31",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.8.7",
"solcLongVersion": "0.8.7+commit.e28d00a7",
"input": {
"language": "Solidity",
"sources": {
"Election-dApp.sol": {
"content": ""
}
},
"settings": {
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"": [
"ast"
],
"*": [
"abi",
"metadata",
"devdoc",
"userdoc",
"storageLayout",
"evm.legacyAssembly",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"evm.gasEstimates",
"evm.assembly"
]
}
}
}
},
"output": {
"errors": [
{
"component": "general",
"errorCode": "1878",
"formattedMessage": "Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.\n--> Election-dApp.sol\n\n",
"message": "SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.",
"severity": "warning",
"sourceLocation": {
"end": -1,
"file": "Election-dApp.sol",
"start": -1
},
"type": "Warning"
},
{
"component": "general",
"errorCode": "3420",
"formattedMessage": "Warning: Source file does not specify required compiler version! Consider adding \"pragma solidity ^0.8.7;\"\n--> Election-dApp.sol\n\n",
"message": "Source file does not specify required compiler version! Consider adding \"pragma solidity ^0.8.7;\"",
"severity": "warning",
"sourceLocation": {
"end": -1,
"file": "Election-dApp.sol",
"start": -1
},
"type": "Warning"
}
],
"sources": {
"Election-dApp.sol": {
"ast": {
"absolutePath": "Election-dApp.sol",
"exportedSymbols": {},
"id": 1,
"nodeType": "SourceUnit",
"nodes": [],
"src": "0:0:0"
},
"id": 0
}
}
}
}
{
"deploy": {
"VM:-": {
"linkReferences": {},
"autoDeployLib": true
},
"main:1": {
"linkReferences": {},
"autoDeployLib": true
},
"ropsten:3": {
"linkReferences": {},
"autoDeployLib": true
},
"rinkeby:4": {
"linkReferences": {},
"autoDeployLib": true
},
"kovan:42": {
"linkReferences": {},
"autoDeployLib": true
},
"görli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"functionDebugData": {
"@_43": {
"entryPoint": null,
"id": 43,
"parameterSlots": 0,
"returnSlots": 0
},
"@addCandidate_62": {
"entryPoint": 294,
"id": 62,
"parameterSlots": 1,
"returnSlots": 0
},
"cleanup_t_uint256": {
"entryPoint": 587,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"extract_byte_array_length": {
"entryPoint": 597,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"increment_t_uint256": {
"entryPoint": 647,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"panic_error_0x11": {
"entryPoint": 720,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x22": {
"entryPoint": 767,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:1024:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "52:32:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "62:16:1",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "73:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "62:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "34:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "44:7:1",
"type": ""
}
],
"src": "7:77:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "141:269:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "151:22:1",
"value": {
"arguments": [
{
"name": "data",
"nodeType": "YulIdentifier",
"src": "165:4:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "171:1:1",
"type": "",
"value": "2"
}
],
"functionName": {
"name": "div",
"nodeType": "YulIdentifier",
"src": "161:3:1"
},
"nodeType": "YulFunctionCall",
"src": "161:12:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "151:6:1"
}
]
},
{
"nodeType": "YulVariableDeclaration",
"src": "182:38:1",
"value": {
"arguments": [
{
"name": "data",
"nodeType": "YulIdentifier",
"src": "212:4:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "218:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "208:3:1"
},
"nodeType": "YulFunctionCall",
"src": "208:12:1"
},
"variables": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulTypedName",
"src": "186:18:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "259:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "273:27:1",
"value": {
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "287:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "295:4:1",
"type": "",
"value": "0x7f"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "283:3:1"
},
"nodeType": "YulFunctionCall",
"src": "283:17:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "273:6:1"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulIdentifier",
"src": "239:18:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "232:6:1"
},
"nodeType": "YulFunctionCall",
"src": "232:26:1"
},
"nodeType": "YulIf",
"src": "229:81:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "362:42:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x22",
"nodeType": "YulIdentifier",
"src": "376:16:1"
},
"nodeType": "YulFunctionCall",
"src": "376:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "376:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulIdentifier",
"src": "326:18:1"
},
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "349:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "357:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "346:2:1"
},
"nodeType": "YulFunctionCall",
"src": "346:14:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "323:2:1"
},
"nodeType": "YulFunctionCall",
"src": "323:38:1"
},
"nodeType": "YulIf",
"src": "320:84:1"
}
]
},
"name": "extract_byte_array_length",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "data",
"nodeType": "YulTypedName",
"src": "125:4:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "134:6:1",
"type": ""
}
],
"src": "90:320:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "459:190:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "469:33:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "496:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "478:17:1"
},
"nodeType": "YulFunctionCall",
"src": "478:24:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "469:5:1"
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "592:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nodeType": "YulIdentifier",
"src": "594:16:1"
},
"nodeType": "YulFunctionCall",
"src": "594:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "594:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "517:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "524:66:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "514:2:1"
},
"nodeType": "YulFunctionCall",
"src": "514:77:1"
},
"nodeType": "YulIf",
"src": "511:103:1"
},
{
"nodeType": "YulAssignment",
"src": "623:20:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "634:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "641:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "630:3:1"
},
"nodeType": "YulFunctionCall",
"src": "630:13:1"
},
"variableNames": [
{
"name": "ret",
"nodeType": "YulIdentifier",
"src": "623:3:1"
}
]
}
]
},
"name": "increment_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "445:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "ret",
"nodeType": "YulTypedName",
"src": "455:3:1",
"type": ""
}
],
"src": "416:233:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "683:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "700:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "703:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "693:6:1"
},
"nodeType": "YulFunctionCall",
"src": "693:88:1"
},
"nodeType": "YulExpressionStatement",
"src": "693:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "797:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "800:4:1",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "790:6:1"
},
"nodeType": "YulFunctionCall",
"src": "790:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "790:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "821:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "824:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "814:6:1"
},
"nodeType": "YulFunctionCall",
"src": "814:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "814:15:1"
}
]
},
"name": "panic_error_0x11",
"nodeType": "YulFunctionDefinition",
"src": "655:180:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "869:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "886:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "889:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "879:6:1"
},
"nodeType": "YulFunctionCall",
"src": "879:88:1"
},
"nodeType": "YulExpressionStatement",
"src": "879:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "983:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "986:4:1",
"type": "",
"value": "0x22"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "976:6:1"
},
"nodeType": "YulFunctionCall",
"src": "976:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "976:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1007:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1010:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1000:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1000:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "1000:15:1"
}
]
},
"name": "panic_error_0x22",
"nodeType": "YulFunctionDefinition",
"src": "841:180:1"
}
]
},
"contents": "{\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"linkReferences": {},
"object": "608060405234801561001057600080fd5b506100556040518060400160405280600a81526020017f43616e646964617465310000000000000000000000000000000000000000000081525061012660201b60201c565b6100996040518060400160405280600a81526020017f43616e646964617465320000000000000000000000000000000000000000000081525061012660201b60201c565b6100dd6040518060400160405280600a81526020017f43616e646964617465330000000000000000000000000000000000000000000081525061012660201b60201c565b6101216040518060400160405280600a81526020017f43616e646964617465340000000000000000000000000000000000000000000081525061012660201b60201c565b61032e565b6002600081548092919061013990610287565b91905055506040518060600160405280600254815260200182815260200160008152506001600060025481526020019081526020016000206000820151816000015560208201518160010190805190602001906101979291906101a8565b506040820151816002015590505050565b8280546101b490610255565b90600052602060002090601f0160209004810192826101d6576000855561021d565b82601f106101ef57805160ff191683800117855561021d565b8280016001018555821561021d579182015b8281111561021c578251825591602001919060010190610201565b5b50905061022a919061022e565b5090565b5b8082111561024757600081600090555060010161022f565b5090565b6000819050919050565b6000600282049050600182168061026d57607f821691505b60208210811415610281576102806102ff565b5b50919050565b60006102928261024b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156102c5576102c46102d0565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6106228061033d6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630121b93f146100515780632d35a8a21461006d5780633477ee2e1461008b578063a3ec138d146100bd575b600080fd5b61006b60048036038101906100669190610340565b6100ed565b005b610075610211565b60405161008291906103df565b60405180910390f35b6100a560048036038101906100a09190610340565b610217565b6040516100b4939291906103fa565b60405180910390f35b6100d760048036038101906100d29190610313565b6102c9565b6040516100e491906103c4565b60405180910390f35b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561014357600080fd5b60008111801561015557506002548111155b61015e57600080fd5b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600082815260200190815260200160002060020160008154809291906101dc90610501565b9190505550807ffff3c900d938d21d0990d786e819f29b8d05c1ef587b462b939609625b684b1660405160405180910390a250565b60025481565b6001602052806000526040600020600091509050806000015490806001018054610240906104cf565b80601f016020809104026020016040519081016040528092919081815260200182805461026c906104cf565b80156102b95780601f1061028e576101008083540402835291602001916102b9565b820191906000526020600020905b81548152906001019060200180831161029c57829003601f168201915b5050505050908060020154905083565b60006020528060005260406000206000915054906101000a900460ff1681565b6000813590506102f8816105be565b92915050565b60008135905061030d816105d5565b92915050565b600060208284031215610329576103286105a8565b5b6000610337848285016102e9565b91505092915050565b600060208284031215610356576103556105a8565b5b6000610364848285016102fe565b91505092915050565b61037681610466565b82525050565b600061038782610438565b6103918185610443565b93506103a181856020860161049c565b6103aa816105ad565b840191505092915050565b6103be81610492565b82525050565b60006020820190506103d9600083018461036d565b92915050565b60006020820190506103f460008301846103b5565b92915050565b600060608201905061040f60008301866103b5565b8181036020830152610421818561037c565b905061043060408301846103b5565b949350505050565b600081519050919050565b600082825260208201905092915050565b600061045f82610472565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156104ba57808201518184015260208101905061049f565b838111156104c9576000848401525b50505050565b600060028204905060018216806104e757607f821691505b602082108114156104fb576104fa610579565b5b50919050565b600061050c82610492565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561053f5761053e61054a565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b6105c781610454565b81146105d257600080fd5b50565b6105de81610492565b81146105e957600080fd5b5056fea2646970667358221220694b8dc2abf815ec713e08416ac8714aec15406ea376234fdd8923111c1a4f6664736f6c63430008070033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x55 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xA DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x43616E6469646174653100000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x126 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH2 0x99 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xA DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x43616E6469646174653200000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x126 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH2 0xDD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xA DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x43616E6469646174653300000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x126 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH2 0x121 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xA DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x43616E6469646174653400000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x126 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH2 0x32E JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x139 SWAP1 PUSH2 0x287 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP PUSH1 0x1 PUSH1 0x0 PUSH1 0x2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x197 SWAP3 SWAP2 SWAP1 PUSH2 0x1A8 JUMP JUMPDEST POP PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE SWAP1 POP POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x1B4 SWAP1 PUSH2 0x255 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x1D6 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x21D JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x1EF JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x21D JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x21D JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x21C JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x201 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x22A SWAP2 SWAP1 PUSH2 0x22E JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x247 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x22F JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x26D JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x281 JUMPI PUSH2 0x280 PUSH2 0x2FF JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x292 DUP3 PUSH2 0x24B JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x2C5 JUMPI PUSH2 0x2C4 PUSH2 0x2D0 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x622 DUP1 PUSH2 0x33D PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x121B93F EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x2D35A8A2 EQ PUSH2 0x6D JUMPI DUP1 PUSH4 0x3477EE2E EQ PUSH2 0x8B JUMPI DUP1 PUSH4 0xA3EC138D EQ PUSH2 0xBD JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x6B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x66 SWAP2 SWAP1 PUSH2 0x340 JUMP JUMPDEST PUSH2 0xED JUMP JUMPDEST STOP JUMPDEST PUSH2 0x75 PUSH2 0x211 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x82 SWAP2 SWAP1 PUSH2 0x3DF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xA5 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xA0 SWAP2 SWAP1 PUSH2 0x340 JUMP JUMPDEST PUSH2 0x217 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB4 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x3FA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xD2 SWAP2 SWAP1 PUSH2 0x313 JUMP JUMPDEST PUSH2 0x2C9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE4 SWAP2 SWAP1 PUSH2 0x3C4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x143 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 GT DUP1 ISZERO PUSH2 0x155 JUMPI POP PUSH1 0x2 SLOAD DUP2 GT ISZERO JUMPDEST PUSH2 0x15E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x1 PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x1DC SWAP1 PUSH2 0x501 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP DUP1 PUSH32 0xFFF3C900D938D21D0990D786E819F29B8D05C1EF587B462B939609625B684B16 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP JUMP JUMPDEST PUSH1 0x2 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH2 0x240 SWAP1 PUSH2 0x4CF JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x26C SWAP1 PUSH2 0x4CF JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2B9 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x28E JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2B9 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x29C JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 POP DUP4 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2F8 DUP2 PUSH2 0x5BE JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x30D DUP2 PUSH2 0x5D5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x329 JUMPI PUSH2 0x328 PUSH2 0x5A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x337 DUP5 DUP3 DUP6 ADD PUSH2 0x2E9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x356 JUMPI PUSH2 0x355 PUSH2 0x5A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x364 DUP5 DUP3 DUP6 ADD PUSH2 0x2FE JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x376 DUP2 PUSH2 0x466 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x387 DUP3 PUSH2 0x438 JUMP JUMPDEST PUSH2 0x391 DUP2 DUP6 PUSH2 0x443 JUMP JUMPDEST SWAP4 POP PUSH2 0x3A1 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x49C JUMP JUMPDEST PUSH2 0x3AA DUP2 PUSH2 0x5AD JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x3BE DUP2 PUSH2 0x492 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3D9 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x36D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3F4 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x3B5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x40F PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x3B5 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x421 DUP2 DUP6 PUSH2 0x37C JUMP JUMPDEST SWAP1 POP PUSH2 0x430 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x3B5 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x45F DUP3 PUSH2 0x472 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x4BA JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x49F JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x4C9 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x4E7 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x4FB JUMPI PUSH2 0x4FA PUSH2 0x579 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x50C DUP3 PUSH2 0x492 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x53F JUMPI PUSH2 0x53E PUSH2 0x54A JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x5C7 DUP2 PUSH2 0x454 JUMP JUMPDEST DUP2 EQ PUSH2 0x5D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x5DE DUP2 PUSH2 0x492 JUMP JUMPDEST DUP2 EQ PUSH2 0x5E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH10 0x4B8DC2ABF815EC713E08 COINBASE PUSH11 0xC8714AEC15406EA376234F 0xDD DUP10 0x23 GT SHR BYTE 0x4F PUSH7 0x64736F6C634300 ADDMOD SMOD STOP CALLER ",
"sourceMap": "70:1545:0:-:0;;;755:154;;;;;;;;;;776:26;;;;;;;;;;;;;;;;;;:12;;;:26;;:::i;:::-;811;;;;;;;;;;;;;;;;;;:12;;;:26;;:::i;:::-;846;;;;;;;;;;;;;;;;;;:12;;;:26;;:::i;:::-;881;;;;;;;;;;;;;;;;;;:12;;;:26;;:::i;:::-;70:1545;;919:167;983:15;;:18;;;;;;;;;:::i;:::-;;;;;;1042:36;;;;;;;;1052:15;;1042:36;;;;1069:5;1042:36;;;;1076:1;1042:36;;;1012:10;:27;1023:15;;1012:27;;;;;;;;;;;:66;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;919:167;:::o;70:1545::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:320::-;134:6;171:1;165:4;161:12;151:22;;218:1;212:4;208:12;239:18;229:81;;295:4;287:6;283:17;273:27;;229:81;357:2;349:6;346:14;326:18;323:38;320:84;;;376:18;;:::i;:::-;320:84;141:269;90:320;;;:::o;416:233::-;455:3;478:24;496:5;478:24;:::i;:::-;469:33;;524:66;517:5;514:77;511:103;;;594:18;;:::i;:::-;511:103;641:1;634:5;630:13;623:20;;416:233;;;:::o;655:180::-;703:77;700:1;693:88;800:4;797:1;790:15;824:4;821:1;814:15;841:180;889:77;886:1;879:88;986:4;983:1;976:15;1010:4;1007:1;1000:15;70:1545:0;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@candidatesCount_19": {
"entryPoint": 529,
"id": 19,
"parameterSlots": 0,
"returnSlots": 0
},
"@candidates_17": {
"entryPoint": 535,
"id": 17,
"parameterSlots": 0,
"returnSlots": 0
},
"@vote_103": {
"entryPoint": 237,
"id": 103,
"parameterSlots": 1,
"returnSlots": 0
},
"@voters_12": {
"entryPoint": 713,
"id": 12,
"parameterSlots": 0,
"returnSlots": 0
},
"abi_decode_t_address": {
"entryPoint": 745,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint256": {
"entryPoint": 766,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_address": {
"entryPoint": 787,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_uint256": {
"entryPoint": 832,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_bool_to_t_bool_fromStack": {
"entryPoint": 877,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": {
"entryPoint": 892,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 949,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": {
"entryPoint": 964,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 991,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256_t_string_memory_ptr_t_uint256__to_t_uint256_t_string_memory_ptr_t_uint256__fromStack_reversed": {
"entryPoint": 1018,
"id": null,
"parameterSlots": 4,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_length_t_string_memory_ptr": {
"entryPoint": 1080,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 1091,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_address": {
"entryPoint": 1108,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_bool": {
"entryPoint": 1126,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint160": {
"entryPoint": 1138,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 1170,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"copy_memory_to_memory": {
"entryPoint": 1180,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"extract_byte_array_length": {
"entryPoint": 1231,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"increment_t_uint256": {
"entryPoint": 1281,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"panic_error_0x11": {
"entryPoint": 1354,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x22": {
"entryPoint": 1401,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 1448,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"round_up_to_mul_of_32": {
"entryPoint": 1453,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"validator_revert_t_address": {
"entryPoint": 1470,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 1493,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:5190:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "59:87:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "69:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "91:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "78:12:1"
},
"nodeType": "YulFunctionCall",
"src": "78:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "69:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "134:5:1"
}
],
"functionName": {
"name": "validator_revert_t_address",
"nodeType": "YulIdentifier",
"src": "107:26:1"
},
"nodeType": "YulFunctionCall",
"src": "107:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "107:33:1"
}
]
},
"name": "abi_decode_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "37:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "45:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "53:5:1",
"type": ""
}
],
"src": "7:139:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "204:87:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "214:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "236:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "223:12:1"
},
"nodeType": "YulFunctionCall",
"src": "223:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "214:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "279:5:1"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nodeType": "YulIdentifier",
"src": "252:26:1"
},
"nodeType": "YulFunctionCall",
"src": "252:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "252:33:1"
}
]
},
"name": "abi_decode_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "182:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "190:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "198:5:1",
"type": ""
}
],
"src": "152:139:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "363:263:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "409:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "411:77:1"
},
"nodeType": "YulFunctionCall",
"src": "411:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "411:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "384:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "393:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "380:3:1"
},
"nodeType": "YulFunctionCall",
"src": "380:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "405:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "376:3:1"
},
"nodeType": "YulFunctionCall",
"src": "376:32:1"
},
"nodeType": "YulIf",
"src": "373:119:1"
},
{
"nodeType": "YulBlock",
"src": "502:117:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "517:15:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "531:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "521:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "546:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "581:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "592:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "577:3:1"
},
"nodeType": "YulFunctionCall",
"src": "577:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "601:7:1"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nodeType": "YulIdentifier",
"src": "556:20:1"
},
"nodeType": "YulFunctionCall",
"src": "556:53:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "546:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "333:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "344:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "356:6:1",
"type": ""
}
],
"src": "297:329:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "698:263:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "744:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "746:77:1"
},
"nodeType": "YulFunctionCall",
"src": "746:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "746:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "719:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "728:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "715:3:1"
},
"nodeType": "YulFunctionCall",
"src": "715:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "740:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "711:3:1"
},
"nodeType": "YulFunctionCall",
"src": "711:32:1"
},
"nodeType": "YulIf",
"src": "708:119:1"
},
{
"nodeType": "YulBlock",
"src": "837:117:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "852:15:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "866:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "856:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "881:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "916:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "927:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "912:3:1"
},
"nodeType": "YulFunctionCall",
"src": "912:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "936:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "891:20:1"
},
"nodeType": "YulFunctionCall",
"src": "891:53:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "881:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "668:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "679:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "691:6:1",
"type": ""
}
],
"src": "632:329:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1026:50:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1043:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1063:5:1"
}
],
"functionName": {
"name": "cleanup_t_bool",
"nodeType": "YulIdentifier",
"src": "1048:14:1"
},
"nodeType": "YulFunctionCall",
"src": "1048:21:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1036:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1036:34:1"
},
"nodeType": "YulExpressionStatement",
"src": "1036:34:1"
}
]
},
"name": "abi_encode_t_bool_to_t_bool_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1014:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "1021:3:1",
"type": ""
}
],
"src": "967:109:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1174:272:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "1184:53:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1231:5:1"
}
],
"functionName": {
"name": "array_length_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "1198:32:1"
},
"nodeType": "YulFunctionCall",
"src": "1198:39:1"
},
"variables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "1188:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "1246:78:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1312:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1317:6:1"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "1253:58:1"
},
"nodeType": "YulFunctionCall",
"src": "1253:71:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1246:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1359:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1366:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1355:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1355:16:1"
},
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1373:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1378:6:1"
}
],
"functionName": {
"name": "copy_memory_to_memory",
"nodeType": "YulIdentifier",
"src": "1333:21:1"
},
"nodeType": "YulFunctionCall",
"src": "1333:52:1"
},
"nodeType": "YulExpressionStatement",
"src": "1333:52:1"
},
{
"nodeType": "YulAssignment",
"src": "1394:46:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1405:3:1"
},
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1432:6:1"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nodeType": "YulIdentifier",
"src": "1410:21:1"
},
"nodeType": "YulFunctionCall",
"src": "1410:29:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1401:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1401:39:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "1394:3:1"
}
]
}
]
},
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1155:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "1162:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "1170:3:1",
"type": ""
}
],
"src": "1082:364:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1517:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1534:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1557:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "1539:17:1"
},
"nodeType": "YulFunctionCall",
"src": "1539:24:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1527:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1527:37:1"
},
"nodeType": "YulExpressionStatement",
"src": "1527:37:1"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1505:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "1512:3:1",
"type": ""
}
],
"src": "1452:118:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1668:118:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1678:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1690:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1701:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1686:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1686:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "1678:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "1752:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1765:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1776:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1761:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1761:17:1"
}
],
"functionName": {
"name": "abi_encode_t_bool_to_t_bool_fromStack",
"nodeType": "YulIdentifier",
"src": "1714:37:1"
},
"nodeType": "YulFunctionCall",
"src": "1714:65:1"
},
"nodeType": "YulExpressionStatement",
"src": "1714:65:1"
}
]
},
"name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "1640:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "1652:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "1663:4:1",
"type": ""
}
],
"src": "1576:210:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1890:124:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1900:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1912:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1923:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1908:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1908:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "1900:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "1980:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1993:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2004:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1989:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1989:17:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "1936:43:1"
},
"nodeType": "YulFunctionCall",
"src": "1936:71:1"
},
"nodeType": "YulExpressionStatement",
"src": "1936:71:1"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "1862:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "1874:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "1885:4:1",
"type": ""
}
],
"src": "1792:222:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2194:359:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2204:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2216:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2227:2:1",
"type": "",
"value": "96"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2212:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2212:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "2204:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "2284:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2297:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2308:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2293:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2293:17:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "2240:43:1"
},
"nodeType": "YulFunctionCall",
"src": "2240:71:1"
},
"nodeType": "YulExpressionStatement",
"src": "2240:71:1"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2332:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2343:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2328:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2328:18:1"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "2352:4:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2358:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "2348:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2348:20:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "2321:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2321:48:1"
},
"nodeType": "YulExpressionStatement",
"src": "2321:48:1"
},
{
"nodeType": "YulAssignment",
"src": "2378:86:1",
"value": {
"arguments": [
{
"name": "value1",
"nodeType": "YulIdentifier",
"src": "2450:6:1"
},
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "2459:4:1"
}
],
"functionName": {
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "2386:63:1"
},
"nodeType": "YulFunctionCall",
"src": "2386:78:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "2378:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value2",
"nodeType": "YulIdentifier",
"src": "2518:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2531:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2542:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2527:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2527:18:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "2474:43:1"
},
"nodeType": "YulFunctionCall",
"src": "2474:72:1"
},
"nodeType": "YulExpressionStatement",
"src": "2474:72:1"
}
]
},
"name": "abi_encode_tuple_t_uint256_t_string_memory_ptr_t_uint256__to_t_uint256_t_string_memory_ptr_t_uint256__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "2150:9:1",
"type": ""
},
{
"name": "value2",
"nodeType": "YulTypedName",
"src": "2162:6:1",
"type": ""
},
{
"name": "value1",
"nodeType": "YulTypedName",
"src": "2170:6:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "2178:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "2189:4:1",
"type": ""
}
],
"src": "2020:533:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2599:35:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2609:19:1",
"value": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2625:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "2619:5:1"
},
"nodeType": "YulFunctionCall",
"src": "2619:9:1"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "2609:6:1"
}
]
}
]
},
"name": "allocate_unbounded",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "2592:6:1",
"type": ""
}
],
"src": "2559:75:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2699:40:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2710:22:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2726:5:1"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "2720:5:1"
},
"nodeType": "YulFunctionCall",
"src": "2720:12:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2710:6:1"
}
]
}
]
},
"name": "array_length_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "2682:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "2692:6:1",
"type": ""
}
],
"src": "2640:99:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2841:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2858:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2863:6:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "2851:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2851:19:1"
},
"nodeType": "YulExpressionStatement",
"src": "2851:19:1"
},
{
"nodeType": "YulAssignment",
"src": "2879:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2898:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2903:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2894:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2894:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "2879:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "2813:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "2818:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "2829:11:1",
"type": ""
}
],
"src": "2745:169:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2965:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2975:35:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3004:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nodeType": "YulIdentifier",
"src": "2986:17:1"
},
"nodeType": "YulFunctionCall",
"src": "2986:24:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "2975:7:1"
}
]
}
]
},
"name": "cleanup_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "2947:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "2957:7:1",
"type": ""
}
],
"src": "2920:96:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3064:48:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3074:32:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3099:5:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "3092:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3092:13:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "3085:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3085:21:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "3074:7:1"
}
]
}
]
},
"name": "cleanup_t_bool",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "3046:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "3056:7:1",
"type": ""
}
],
"src": "3022:90:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3163:81:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3173:65:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3188:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3195:42:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "3184:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3184:54:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "3173:7:1"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "3145:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "3155:7:1",
"type": ""
}
],
"src": "3118:126:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3295:32:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3305:16:1",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "3316:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "3305:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "3277:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "3287:7:1",
"type": ""
}
],
"src": "3250:77:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3382:258:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "3392:10:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "3401:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "i",
"nodeType": "YulTypedName",
"src": "3396:1:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "3461:63:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "3486:3:1"
},
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "3491:1:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3482:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3482:11:1"
},
{
"arguments": [
{
"arguments": [
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "3505:3:1"
},
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "3510:1:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3501:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3501:11:1"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "3495:5:1"
},
"nodeType": "YulFunctionCall",
"src": "3495:18:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3475:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3475:39:1"
},
"nodeType": "YulExpressionStatement",
"src": "3475:39:1"
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "3422:1:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3425:6:1"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "3419:2:1"
},
"nodeType": "YulFunctionCall",
"src": "3419:13:1"
},
"nodeType": "YulForLoop",
"post": {
"nodeType": "YulBlock",
"src": "3433:19:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3435:15:1",
"value": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "3444:1:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3447:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3440:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3440:10:1"
},
"variableNames": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "3435:1:1"
}
]
}
]
},
"pre": {
"nodeType": "YulBlock",
"src": "3415:3:1",
"statements": []
},
"src": "3411:113:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3558:76:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "3608:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3613:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3604:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3604:16:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3622:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3597:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3597:27:1"
},
"nodeType": "YulExpressionStatement",
"src": "3597:27:1"
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "3539:1:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3542:6:1"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "3536:2:1"
},
"nodeType": "YulFunctionCall",
"src": "3536:13:1"
},
"nodeType": "YulIf",
"src": "3533:101:1"
}
]
},
"name": "copy_memory_to_memory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nodeType": "YulTypedName",
"src": "3364:3:1",
"type": ""
},
{
"name": "dst",
"nodeType": "YulTypedName",
"src": "3369:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "3374:6:1",
"type": ""
}
],
"src": "3333:307:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3697:269:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3707:22:1",
"value": {
"arguments": [
{
"name": "data",
"nodeType": "YulIdentifier",
"src": "3721:4:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3727:1:1",
"type": "",
"value": "2"
}
],
"functionName": {
"name": "div",
"nodeType": "YulIdentifier",
"src": "3717:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3717:12:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3707:6:1"
}
]
},
{
"nodeType": "YulVariableDeclaration",
"src": "3738:38:1",
"value": {
"arguments": [
{
"name": "data",
"nodeType": "YulIdentifier",
"src": "3768:4:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3774:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "3764:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3764:12:1"
},
"variables": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulTypedName",
"src": "3742:18:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "3815:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3829:27:1",
"value": {
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3843:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3851:4:1",
"type": "",
"value": "0x7f"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "3839:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3839:17:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3829:6:1"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulIdentifier",
"src": "3795:18:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "3788:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3788:26:1"
},
"nodeType": "YulIf",
"src": "3785:81:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3918:42:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x22",
"nodeType": "YulIdentifier",
"src": "3932:16:1"
},
"nodeType": "YulFunctionCall",
"src": "3932:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "3932:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulIdentifier",
"src": "3882:18:1"
},
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3905:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3913:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "3902:2:1"
},
"nodeType": "YulFunctionCall",
"src": "3902:14:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "3879:2:1"
},
"nodeType": "YulFunctionCall",
"src": "3879:38:1"
},
"nodeType": "YulIf",
"src": "3876:84:1"
}
]
},
"name": "extract_byte_array_length",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "data",
"nodeType": "YulTypedName",
"src": "3681:4:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "3690:6:1",
"type": ""
}
],
"src": "3646:320:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4015:190:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4025:33:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "4052:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "4034:17:1"
},
"nodeType": "YulFunctionCall",
"src": "4034:24:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "4025:5:1"
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "4148:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nodeType": "YulIdentifier",
"src": "4150:16:1"
},
"nodeType": "YulFunctionCall",
"src": "4150:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "4150:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "4073:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4080:66:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "4070:2:1"
},
"nodeType": "YulFunctionCall",
"src": "4070:77:1"
},
"nodeType": "YulIf",
"src": "4067:103:1"
},
{
"nodeType": "YulAssignment",
"src": "4179:20:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "4190:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4197:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4186:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4186:13:1"
},
"variableNames": [
{
"name": "ret",
"nodeType": "YulIdentifier",
"src": "4179:3:1"
}
]
}
]
},
"name": "increment_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "4001:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "ret",
"nodeType": "YulTypedName",
"src": "4011:3:1",
"type": ""
}
],
"src": "3972:233:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4239:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4256:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4259:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4249:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4249:88:1"
},
"nodeType": "YulExpressionStatement",
"src": "4249:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4353:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4356:4:1",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4346:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4346:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "4346:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4377:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4380:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "4370:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4370:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "4370:15:1"
}
]
},
"name": "panic_error_0x11",
"nodeType": "YulFunctionDefinition",
"src": "4211:180:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4425:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4442:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4445:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4435:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4435:88:1"
},
"nodeType": "YulExpressionStatement",
"src": "4435:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4539:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4542:4:1",
"type": "",
"value": "0x22"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4532:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4532:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "4532:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4563:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4566:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "4556:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4556:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "4556:15:1"
}
]
},
"name": "panic_error_0x22",
"nodeType": "YulFunctionDefinition",
"src": "4397:180:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4672:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4689:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4692:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "4682:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4682:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "4682:12:1"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulFunctionDefinition",
"src": "4583:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4795:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4812:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4815:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "4805:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4805:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "4805:12:1"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulFunctionDefinition",
"src": "4706:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4877:54:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4887:38:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "4905:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4912:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4901:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4901:14:1"
},
{
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4921:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "not",
"nodeType": "YulIdentifier",
"src": "4917:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4917:7:1"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "4897:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4897:28:1"
},
"variableNames": [
{
"name": "result",
"nodeType": "YulIdentifier",
"src": "4887:6:1"
}
]
}
]
},
"name": "round_up_to_mul_of_32",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "4860:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nodeType": "YulTypedName",
"src": "4870:6:1",
"type": ""
}
],
"src": "4829:102:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4980:79:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "5037:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5046:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5049:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "5039:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5039:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "5039:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "5003:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "5028:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nodeType": "YulIdentifier",
"src": "5010:17:1"
},
"nodeType": "YulFunctionCall",
"src": "5010:24:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "5000:2:1"
},
"nodeType": "YulFunctionCall",
"src": "5000:35:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "4993:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4993:43:1"
},
"nodeType": "YulIf",
"src": "4990:63:1"
}
]
},
"name": "validator_revert_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "4973:5:1",
"type": ""
}
],
"src": "4937:122:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5108:79:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "5165:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5174:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5177:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "5167:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5167:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "5167:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "5131:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "5156:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "5138:17:1"
},
"nodeType": "YulFunctionCall",
"src": "5138:24:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "5128:2:1"
},
"nodeType": "YulFunctionCall",
"src": "5128:35:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "5121:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5121:43:1"
},
"nodeType": "YulIf",
"src": "5118:63:1"
}
]
},
"name": "validator_revert_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "5101:5:1",
"type": ""
}
],
"src": "5065:122:1"
}
]
},
"contents": "{\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint256_t_string_memory_ptr_t_uint256__to_t_uint256_t_string_memory_ptr_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value1, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561001057600080fd5b506004361061004c5760003560e01c80630121b93f146100515780632d35a8a21461006d5780633477ee2e1461008b578063a3ec138d146100bd575b600080fd5b61006b60048036038101906100669190610340565b6100ed565b005b610075610211565b60405161008291906103df565b60405180910390f35b6100a560048036038101906100a09190610340565b610217565b6040516100b4939291906103fa565b60405180910390f35b6100d760048036038101906100d29190610313565b6102c9565b6040516100e491906103c4565b60405180910390f35b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561014357600080fd5b60008111801561015557506002548111155b61015e57600080fd5b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600082815260200190815260200160002060020160008154809291906101dc90610501565b9190505550807ffff3c900d938d21d0990d786e819f29b8d05c1ef587b462b939609625b684b1660405160405180910390a250565b60025481565b6001602052806000526040600020600091509050806000015490806001018054610240906104cf565b80601f016020809104026020016040519081016040528092919081815260200182805461026c906104cf565b80156102b95780601f1061028e576101008083540402835291602001916102b9565b820191906000526020600020905b81548152906001019060200180831161029c57829003601f168201915b5050505050908060020154905083565b60006020528060005260406000206000915054906101000a900460ff1681565b6000813590506102f8816105be565b92915050565b60008135905061030d816105d5565b92915050565b600060208284031215610329576103286105a8565b5b6000610337848285016102e9565b91505092915050565b600060208284031215610356576103556105a8565b5b6000610364848285016102fe565b91505092915050565b61037681610466565b82525050565b600061038782610438565b6103918185610443565b93506103a181856020860161049c565b6103aa816105ad565b840191505092915050565b6103be81610492565b82525050565b60006020820190506103d9600083018461036d565b92915050565b60006020820190506103f460008301846103b5565b92915050565b600060608201905061040f60008301866103b5565b8181036020830152610421818561037c565b905061043060408301846103b5565b949350505050565b600081519050919050565b600082825260208201905092915050565b600061045f82610472565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156104ba57808201518184015260208101905061049f565b838111156104c9576000848401525b50505050565b600060028204905060018216806104e757607f821691505b602082108114156104fb576104fa610579565b5b50919050565b600061050c82610492565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561053f5761053e61054a565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b6105c781610454565b81146105d257600080fd5b50565b6105de81610492565b81146105e957600080fd5b5056fea2646970667358221220694b8dc2abf815ec713e08416ac8714aec15406ea376234fdd8923111c1a4f6664736f6c63430008070033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x121B93F EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x2D35A8A2 EQ PUSH2 0x6D JUMPI DUP1 PUSH4 0x3477EE2E EQ PUSH2 0x8B JUMPI DUP1 PUSH4 0xA3EC138D EQ PUSH2 0xBD JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x6B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x66 SWAP2 SWAP1 PUSH2 0x340 JUMP JUMPDEST PUSH2 0xED JUMP JUMPDEST STOP JUMPDEST PUSH2 0x75 PUSH2 0x211 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x82 SWAP2 SWAP1 PUSH2 0x3DF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xA5 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xA0 SWAP2 SWAP1 PUSH2 0x340 JUMP JUMPDEST PUSH2 0x217 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB4 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x3FA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xD2 SWAP2 SWAP1 PUSH2 0x313 JUMP JUMPDEST PUSH2 0x2C9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE4 SWAP2 SWAP1 PUSH2 0x3C4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x143 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 GT DUP1 ISZERO PUSH2 0x155 JUMPI POP PUSH1 0x2 SLOAD DUP2 GT ISZERO JUMPDEST PUSH2 0x15E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x1 PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH2 0x1DC SWAP1 PUSH2 0x501 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP DUP1 PUSH32 0xFFF3C900D938D21D0990D786E819F29B8D05C1EF587B462B939609625B684B16 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP JUMP JUMPDEST PUSH1 0x2 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH2 0x240 SWAP1 PUSH2 0x4CF JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x26C SWAP1 PUSH2 0x4CF JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2B9 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x28E JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2B9 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x29C JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 POP DUP4 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2F8 DUP2 PUSH2 0x5BE JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x30D DUP2 PUSH2 0x5D5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x329 JUMPI PUSH2 0x328 PUSH2 0x5A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x337 DUP5 DUP3 DUP6 ADD PUSH2 0x2E9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x356 JUMPI PUSH2 0x355 PUSH2 0x5A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x364 DUP5 DUP3 DUP6 ADD PUSH2 0x2FE JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x376 DUP2 PUSH2 0x466 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x387 DUP3 PUSH2 0x438 JUMP JUMPDEST PUSH2 0x391 DUP2 DUP6 PUSH2 0x443 JUMP JUMPDEST SWAP4 POP PUSH2 0x3A1 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x49C JUMP JUMPDEST PUSH2 0x3AA DUP2 PUSH2 0x5AD JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x3BE DUP2 PUSH2 0x492 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3D9 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x36D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3F4 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x3B5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x40F PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x3B5 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x421 DUP2 DUP6 PUSH2 0x37C JUMP JUMPDEST SWAP1 POP PUSH2 0x430 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x3B5 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x45F DUP3 PUSH2 0x472 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x4BA JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x49F JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x4C9 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x4E7 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x4FB JUMPI PUSH2 0x4FA PUSH2 0x579 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x50C DUP3 PUSH2 0x492 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x53F JUMPI PUSH2 0x53E PUSH2 0x54A JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x5C7 DUP2 PUSH2 0x454 JUMP JUMPDEST DUP2 EQ PUSH2 0x5D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x5DE DUP2 PUSH2 0x492 JUMP JUMPDEST DUP2 EQ PUSH2 0x5E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH10 0x4B8DC2ABF815EC713E08 COINBASE PUSH11 0xC8714AEC15406EA376234F 0xDD DUP10 0x23 GT SHR BYTE 0x4F PUSH7 0x64736F6C634300 ADDMOD SMOD STOP CALLER ",
"sourceMap": "70:1545:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1096:515;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;623:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;539:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;442:38;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1096:515;1211:6;:18;1218:10;1211:18;;;;;;;;;;;;;;;;;;;;;;;;;1210:19;1202:28;;;;;;1302:1;1287:12;:16;:51;;;;;1323:15;;1307:12;:31;;1287:51;1279:60;;;;;;1417:4;1396:6;:18;1403:10;1396:18;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;1486:10;:24;1497:12;1486:24;;;;;;;;;;;:34;;;:37;;;;;;;;;:::i;:::-;;;;;;1589:12;1578:24;;;;;;;;;;1096:515;:::o;623:27::-;;;;:::o;539:44::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;442:38::-;;;;;;;;;;;;;;;;;;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:::-;691:6;740:2;728:9;719:7;715:23;711:32;708:119;;;746:79;;:::i;:::-;708:119;866:1;891:53;936:7;927:6;916:9;912:22;891:53;:::i;:::-;881:63;;837:117;632:329;;;;:::o;967:109::-;1048:21;1063:5;1048:21;:::i;:::-;1043:3;1036:34;967:109;;:::o;1082:364::-;1170:3;1198:39;1231:5;1198:39;:::i;:::-;1253:71;1317:6;1312:3;1253:71;:::i;:::-;1246:78;;1333:52;1378:6;1373:3;1366:4;1359:5;1355:16;1333:52;:::i;:::-;1410:29;1432:6;1410:29;:::i;:::-;1405:3;1401:39;1394:46;;1174:272;1082:364;;;;:::o;1452:118::-;1539:24;1557:5;1539:24;:::i;:::-;1534:3;1527:37;1452:118;;:::o;1576:210::-;1663:4;1701:2;1690:9;1686:18;1678:26;;1714:65;1776:1;1765:9;1761:17;1752:6;1714:65;:::i;:::-;1576:210;;;;:::o;1792:222::-;1885:4;1923:2;1912:9;1908:18;1900:26;;1936:71;2004:1;1993:9;1989:17;1980:6;1936:71;:::i;:::-;1792:222;;;;:::o;2020:533::-;2189:4;2227:2;2216:9;2212:18;2204:26;;2240:71;2308:1;2297:9;2293:17;2284:6;2240:71;:::i;:::-;2358:9;2352:4;2348:20;2343:2;2332:9;2328:18;2321:48;2386:78;2459:4;2450:6;2386:78;:::i;:::-;2378:86;;2474:72;2542:2;2531:9;2527:18;2518:6;2474:72;:::i;:::-;2020:533;;;;;;:::o;2640:99::-;2692:6;2726:5;2720:12;2710:22;;2640:99;;;:::o;2745:169::-;2829:11;2863:6;2858:3;2851:19;2903:4;2898:3;2894:14;2879:29;;2745:169;;;;:::o;2920:96::-;2957:7;2986:24;3004:5;2986:24;:::i;:::-;2975:35;;2920:96;;;:::o;3022:90::-;3056:7;3099:5;3092:13;3085:21;3074:32;;3022:90;;;:::o;3118:126::-;3155:7;3195:42;3188:5;3184:54;3173:65;;3118:126;;;:::o;3250:77::-;3287:7;3316:5;3305:16;;3250:77;;;:::o;3333:307::-;3401:1;3411:113;3425:6;3422:1;3419:13;3411:113;;;3510:1;3505:3;3501:11;3495:18;3491:1;3486:3;3482:11;3475:39;3447:2;3444:1;3440:10;3435:15;;3411:113;;;3542:6;3539:1;3536:13;3533:101;;;3622:1;3613:6;3608:3;3604:16;3597:27;3533:101;3382:258;3333:307;;;:::o;3646:320::-;3690:6;3727:1;3721:4;3717:12;3707:22;;3774:1;3768:4;3764:12;3795:18;3785:81;;3851:4;3843:6;3839:17;3829:27;;3785:81;3913:2;3905:6;3902:14;3882:18;3879:38;3876:84;;;3932:18;;:::i;:::-;3876:84;3697:269;3646:320;;;:::o;3972:233::-;4011:3;4034:24;4052:5;4034:24;:::i;:::-;4025:33;;4080:66;4073:5;4070:77;4067:103;;;4150:18;;:::i;:::-;4067:103;4197:1;4190:5;4186:13;4179:20;;3972:233;;;:::o;4211:180::-;4259:77;4256:1;4249:88;4356:4;4353:1;4346:15;4380:4;4377:1;4370:15;4397:180;4445:77;4442:1;4435:88;4542:4;4539:1;4532:15;4566:4;4563:1;4556:15;4706:117;4815:1;4812;4805:12;4829:102;4870:6;4921:2;4917:7;4912:2;4905:5;4901:14;4897:28;4887:38;;4829:102;;;:::o;4937:122::-;5010:24;5028:5;5010:24;:::i;:::-;5003:5;5000:35;4990:63;;5049:1;5046;5039:12;4990:63;4937:122;:::o;5065:::-;5138:24;5156:5;5138:24;:::i;:::-;5131:5;5128:35;5118:63;;5177:1;5174;5167:12;5118:63;5065:122;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "314000",
"executionCost": "infinite",
"totalCost": "infinite"
},
"external": {
"candidates(uint256)": "infinite",
"candidatesCount()": "2429",
"vote(uint256)": "infinite",
"voters(address)": "2889"
},
"internal": {
"addCandidate(string memory)": "infinite"
}
},
"methodIdentifiers": {
"candidates(uint256)": "3477ee2e",
"candidatesCount()": "2d35a8a2",
"vote(uint256)": "0121b93f",
"voters(address)": "a3ec138d"
}
},
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "_candidateId",
"type": "uint256"
}
],
"name": "votedEvent",
"type": "event"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "candidates",
"outputs": [
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
},
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "uint256",
"name": "voteCount",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "candidatesCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_candidateId",
"type": "uint256"
}
],
"name": "vote",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "voters",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
]
}
{
"compiler": {
"version": "0.8.7+commit.e28d00a7"
},
"language": "Solidity",
"output": {
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "_candidateId",
"type": "uint256"
}
],
"name": "votedEvent",
"type": "event"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "candidates",
"outputs": [
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
},
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "uint256",
"name": "voteCount",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "candidatesCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_candidateId",
"type": "uint256"
}
],
"name": "vote",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "voters",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"compilationTarget": {
"Election-dApp.sol": "Election"
},
"evmVersion": "london",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
"Election-dApp.sol": {
"keccak256": "0xb5424ce72789a76eab52c5d9e86327e1a5ba8af3bf904d6163844b2666b1bc7f",
"license": "UNLICENSED",
"urls": [
"bzz-raw://33d9a98062879b2da053807e646690bd02f8d19a86aa89961803d38edff1277b",
"dweb:/ipfs/Qmbcv3jJA1TaJF8Ms2VCBFpy6qYyvmad77KDXaB5NGooxG"
]
}
},
"version": 1
}
//SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.7;
contract Election {
// Model a Candidate
struct Candidate {
uint id;
string name;
uint voteCount;
}
// constructor(){
// addCandidate("Candidate1");
// addCandidate("Candidate2");
// addCandidate("Candidate3");
// addCandidate("Candidate4"); }
// Store accounts that have voted
mapping(address => bool) public voters;
// Store Candidates
// Fetch Candidate
mapping(uint => Candidate) public candidates;
// Store Candidates Count
uint public candidatesCount;
// voted event
event votedEvent (
uint indexed _candidateId
);
constructor () {
addCandidate("Candidate1");
addCandidate("Candidate2");
addCandidate("Candidate3");
addCandidate("Candidate4");}
function addCandidate (string memory _name) private {
candidatesCount ++;
candidates[candidatesCount] = Candidate(candidatesCount, _name, 0);
}
function vote (uint _candidateId) public {
// require that they haven't voted before
require(!voters[msg.sender]);
// require a valid candidate
require(_candidateId > 0 && _candidateId <= candidatesCount);
// record that voter has voted
voters[msg.sender] = true;
// update candidate vote Count
candidates[_candidateId].voteCount ++;
// trigger voted event
emit votedEvent(_candidateId);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment