���� JFIF  XX �� �� �     $.' ",#(7),01444'9=82<.342  2!!22222222222222222222222222222222222222222222222222�� ��" �� 4     ��   �� �,�PG"Z_�4�˷����kjز�Z�,F+��_z�,�© �����zh6�٨�ic�fu��� #ډb���_�N� ?� �wQ���5-�~�I���8��� �TK<5o�Iv-� ����k�_U_����� ~b�M��d��� �Ӝ�U�Hh��?]��E�w��Q���k�{��_}qFW7HTՑ��Y��F� ?_�'ϔ��_�Ջt� �=||I �� 6�έ"�����D���/[�k�9�� �Y�8 ds|\���Ҿp6�Ҵ���]��.����6� z<�v��@]�i% �� $j��~ �g��J>��no����pM[me�i$[�� �� s�o�ᘨ�˸ nɜG-�ĨU�ycP� 3.DB�li�;� �hj���x 7Z^�N�h��� ���N3u{�:j �x�힞��#M &��jL P@ _���� P�� &��o8 ������9 �����@Sz 6�t7#O�ߋ � s}Yf�T� ��lmr����Z)'N��k�۞p ����w\�T ȯ?�8` �O��i{wﭹW�[�r�� ��Q4F�׊�� �3m&L�=��h3� ���z~��#� \�l :�F,j@�� ʱ�wQT����8�"kJO��� 6�֚l���� }��� R�>ډK���]��y����&����p�}b�� ;N�1�m�r$� |��7�>e�@ B�TM*-i H��g�D�)� E�m�|�ؘbҗ�a ��Ҿ���� t4��� o���G��*oCN�rP���Q��@z,|?W[0 �����:�n,j WiE��W� �$~/�hp\��?��{(�0���+�Y8rΟ�+����>S-S�� ��VN;� }�s?.����� w �9��˟<���Mq4�Wv' ��{)0�1mB ��V����W[� ����8�/<� �%���wT^�5���b��)iM� p g�N�&ݝ� �VO~� q���u���9� ����!��J27��� �$ O-���! �: �%H��� ـ ����y�ΠM=t{!S�� oK8������ t<����è :a�� ����[���� �ա�H���~��w��Qz`�p o�^ �� ��Q��n�  �,uu�C� $ ^���,� �����8�#��:�6��e�|~� ��!�3� 3.�\0�� q��o�4`.|� ����y�Q�`~;�d�ׯ,��O�Zw�������`73�v�܋�< ���Ȏ�� ـ4k��5�K�a�u�=9Yd��$>x�A�&�� j0� ���vF��� Y� |�y��� ~�6�@c��1vOp �Ig�� ��4��l�OD� ��L����� R���c���j�_�uX 6��3?nk��Wy�f;^*B� ��@ �~a�`��Eu������ +� �� 6�L��.ü>��}y���}_�O�6�͐�:�Yr G�X��kG�� ���l^w�� �~㒶sy� �Iu�!� W ��X��N�7BV��O��!X�2����wvG�R�f�T#�����t�/?���%8�^�W�aT ��G�cL�M���I��(J����1~�8�?aT ���]����AS�E��(��*E}� 2�� #I/�׍qz��^t�̔��� b�Yz4x ���t�){ OH� �+(E��A&�N�������XT��o��"�XC�� '���)}�J�z�p� ��~5�}�^����+�6����w��c��Q�| Lp�d�H��}�(�.|����k��c4^� "�����Z?ȕ ��a< �L�!0 39C� �Eu� C�F�Ew�ç ;�n?�*o���B�8�bʝ���'#Rqf�� �M}7����]��� �s2tcS{�\icTx;�\��7K���P ���ʇ Z O-��~�� c>"��?�� �����P ��E��O�8��@�8��G��Q�g�a�Վ���󁶠 �䧘��_%#r�>� 1�z�a�� eb��qcP ѵ��n���#L��� =��׀t� L�7�` ��V��� A{�C:�g���e@ �w1 Xp 3�c3�ġ���� p��M"'-�@n4���fG� �B3�DJ�8[Jo�ߐ���gK)ƛ��$���� � ��8�3�����+���� �����6�ʻ���� ���S�kI�*KZlT _`�� �?��K� ���QK�d ����B`�s}�>���` ��*�>��,*@J�d�oF*� ���弝��O}�k��s��]��y�ߘ ��c1G�V���<=�7��7����6 �q�PT��tXԀ�!9*4�4Tހ 3XΛex�46�� �Y��D ����� �BdemDa����\�_l,� �G�/���֌7���Y�](�xTt^%�GE�����4�}bT ���ڹ�����; Y)���B�Q��u��>J/J � ⮶.�XԄ��j�ݳ� +E��d ��r�5�_D �1 �� o�� �B�x�΢�#� ��<��W�����8���R6�@ g�M�.��� dr�D��>(otU��@ x=��~v���2� ӣ�d�oBd ��3�eO�6�㣷�� ���ݜ 6��6Y��Qz`�� S��{���\P �~z m5{J/L��1������<�e�ͅPu� b�]�ϔ ���'�� ����f�b� Zpw��c`"��i���BD@:)ִ�:�]��h v�E� w���T�l ��P� ��"Ju�}��وV J��G6��. J/�Qgl߭�e�����@�z�Zev2u� )]կ��� ��7x�� �s�M�-<ɯ�c��r� v�����@��$�ޮ}lk���a�� �'����>x��O\�Z Fu>��� ��ck#��&:��`�$ �ai�>2Δ����l���oF[h� �lE�ܺ�Π k:)���` �� $[6�����9�����kOw�\|��� 8}������ބ:��񶐕� �I�A1/� =�2[�,�!��.}gN#�u����b ��� ~� �݊��}34q��� �d�E��L c��$ ��"�[q�U�硬g^��%B � z���r�p J�ru%v\h 1Y�ne` ǥ:g�� �pQM~�^� Xi� ��`S�:V2 9.�P���V� ?B�k�� AEvw%�_�9C�Q����wKekP ؠ�\� ;Io d�{ ߞo�c1eP��� �\� `����E=���@K<�Y�� �eڼ�J ���w����{av�F�'�M�@ /J��+9p ���|]���� �Iw &` ��8���& M�hg ��[�{ ��Xj�� %��Ӓ� $��(��� �ʹN��� <>�I���RY� ��K2�NPlL�ɀ )��&e� ���B+ь����( � �JTx ���_?EZ� }@ 6�U���뙢ط�z��dWI� n` D����噥�[��uV��"�G& Ú����2 g�}&m� �?ċ �"����Om#� ������� � ��{� ON��"S�X ��Ne��ysQ���@ Fn��Vg��� dX�~nj� ]J�<�K]: ��FW�� b�������62 �=��5f����JKw� �bf�X� 55��~J �%^� ���:�-�QIE��P��v�nZum� z � ~ə ���� ���ة����;�f��\v��� g�8�1��f2 4;�V���ǔ�)��� �9���1\�� c��v�/'Ƞ�w����� ��$�4�R-��t�� �� e�6�/�ġ �̕Ecy�J���u�B���<�W�ַ~�w[B1L۲�-JS΂�{���΃���� ��A��20�c# �� @    0!1@AP"#2Q`$3V�%45a6�FRUq���   � ���^7ׅ,$n� ������+��F�`��2X'��0vM��p�L=������ 5��8������u�p~���.�`r�����\��� O��,ư�0oS ��_�M�����l���4�kv\JSd���x���SW�<��Ae�IX����������$I���w�:S���y���›R��9�Q[���,�5�;�@]�%���u�@ *ro�lbI �� ��+���%m:�͇ZV�����u�̉����θau<�fc�.����{�4Ա� �Q����*�Sm��8\ujqs]{kN���)qO�y�_*dJ�b�7���yQqI&9�ԌK!�M}�R�;�� ����S�T���1���i[U�ɵz�]��U)V�S6���3$K{� ߊ<�(� E]Զ[ǼENg�����'�\?#)Dkf��J���o��v���'�%ƞ�&K�u� !��b�35LX�Ϸ��63$K�a�;�9>,R��W��3�3� d�JeTYE.Mϧ��-�o�j3+y��y^�c�������VO�9NV\nd�1 ��!͕_)a�v;����թ�M�lWR1��)El��P;��yوÏ�u 3�k�5Pr6<�⒲l�!˞*��u־�n�!�l:����UNW ��%��Chx8vL'��X�@��*��)���̮��ˍ��� � ��D-M�+J�U�kvK����+�x8��cY������?�Ԡ��~3mo��|�u@[XeY�C�\Kp�x8�oC�C�&����N�~3-H���� ��MX�s�u<`���~"WL��$8ξ��3���a�)|:@�m�\���^�`�@ҷ)�5p+��6���p�%i)P M���ngc�����#0Aruz���RL+xSS?���ʮ}()#�t��mˇ!��0}}y����<�e� �-ή�Ԩ��X������ MF���ԙ~l L.3���}�V뽺�v��� ��멬��Nl�)�2����^�Iq��a��M��qG��T�����c3#������3U�Ǎ���}��לS�|qa��ڃ�+���-��2�f����/��bz��ڐ�� �ݼ[2�ç����k�X�2�* �Z�d���J�G����M*9W���s{��w���T��x��y,�in�O�v��]���n����P�$� JB@=4�OTI�n��e�22a\����q�d���%�$��(���:���: /*�K[PR�fr\nڙdN���F�n�$�4� [�� U�zƶ����� �mʋ���,�ao�u 3�z� �x��Kn����\[��VFmbE;�_U��&V�Gg�]L�۪&#n%�$ɯ� dG���D�TI=�%+AB�Ru#��b4�1�»x�cs�YzڙJG��f��Il� �d�eF'T� iA��T���uC�$����Y��H?����[!G`}���ͪ� �纤Hv\������j�Ex�K���!���OiƸ�Yj�+u-<���'q����uN�*�r\��+�]���<�wOZ.fp�ێ��,-*)V?j-kÊ#�`�r��dV����(�ݽBk�����G�ƛk�QmUڗe��Z���f}|����8�8��a���i��3'J�����~G_�^���d�8w������ R�`(�~�.��u���l�s+g�bv���W���lGc}��u���afE~1�Ue������Z�0�8�=e�� f@/�jqEKQQ�J� �oN��J���W5~M>$6�Lt�;$ʳ{���^��6�{����v6���ķܰg�V�cnn �~z�x�«�,2�u�?cE+Ș�H؎�%�Za�)���X>uW�Tz�Nyo����s���FQƤ��$��*�&�LLXL)�1�" L��eO��ɟ�9=���:t��Z���c��Ž���Y?�ӭV�wv�~,Y��r�ۗ�|�y��GaF�����C�����.�+� ���v1���fήJ�����]�S��T��B��n5sW}y�$��~z�'�c ��8 ��� ,! �p��VN�S��N�N�q��y8z˱�A��4��*��'������2n<�s���^ǧ˭P�Jޮɏ�U�G�L�J�*#��<�V��t7�8����TĜ>��i}K%,���)[��z�21z ?�N�i�n1?T�I�R#��m-�����������������1����lA�`��fT5+��ܐ�c�q՝��ʐ��,���3�f2U�եmab��#ŠdQ�y>\��)�SLY����w#��.���ʑ�f��� ,"+�w�~�N�'�c�O�3F�������N<���)j��&��,-� �љ���֊�_�zS���TǦ����w�>��?�������n��U仆�V���e�����0���$�C�d���rP �m�׈e�Xm�Vu� �L��.�bֹ��� �[Դaզ���*��\y�8�Է:�Ez\�0�Kq�C b��̘��cө���Q��=0Y��s�N��S.��� 3.���O�o:���#���v7�[#߫ ��5�܎�L���Er4���9n��COWlG�^��0k�%<���ZB���aB_���������'=��{i�v�l�$�uC���mƎҝ{�c㱼�y]���W�i ��ߧc��m�H� m�"�"�����;Y�ߝ�Z�Ǔ�����:S#��|}�y�,/k�Ld� TA�(�AI$+I3��;Y*���Z��}|��ӧO��d�v��..#:n��f>�>���ȶI�TX��� 8��y����"d�R�|�)0���=���n4��6ⲑ�+��r<�O�܂~zh�z����7ܓ�HH�Ga롏���nCo�>������a ���~]���R���̲c?�6(�q�;5%� |�uj�~z8R =X��I�V=�|{v�Gj\gc��q����z�؋%M�ߍ����1y��#��@f^���^�>N��� ��#x#۹��6�Y~�?�dfPO��{��P�4��V��u1E1J �*|���%�� �JN��`eWu�zk M6���q t[�� ��g�G���v��WIG��u_ft����5�j�"�Y�:T��ɐ���*�;� e5���4����q$C��2d�}���� _S�L#m�Yp��O�.�C�;��c����Hi#֩%+) �Ӎ��ƲV���SYź��g |���tj��3�8���r|���V��1#;.SQ�A[���S������#���`n�+���$��$ I �P\[�@�s��(�ED�z���P��])8�G#��0B��[ى��X�II�q<��9�~[Z멜�Z�⊔IWU&A>�P~�#��dp<�?����7���c��'~���5 ��+$���lx@�M�dm��n<=e�dyX��?{�|Aef ,|n3�<~z�ƃ�uۧ�����P��Y,�ӥQ�*g�#먙R�\���;T��i,��[9Qi歉����c>]9�� ��"�c��P�� �Md?٥��If�ت�u��k��/����F��9�c*9��Ǎ:�ØF���z�n*�@|I�ށ9����N3{'��[�'ͬ�Ҳ4��#}��!�V� Fu��,�,mTIk���v C�7v���B�6k�T9��1�*l� '~��ƞF��lU��'�M ����][ΩũJ_�{�i�I�n��$�� �L�� j��O�dx�����kza۪��#�E��Cl����x˘�o�����V���ɞ�ljr��)�/,�߬h�L��#��^��L�ф�,íMƁe�̩�NB�L�����iL����q�}��(��q��6IçJ$�W�E$��:������=#����(�K�B����zђ <��K(�N�۫K�w��^O{!����) �H���>x�������lx�?>Պ�+�>�W���,Ly!_�D���Ō�l���Q�!�[ �S����J��1��Ɛ�Y}��b,+�Lo�x�ɓ)����=�y�oh�@�꥟/��I��ѭ=��P�y9��� �ۍYӘ�e+�p�Jnϱ?V\SO%�(�t� ���=?MR�[Ș�����d�/ ��n�l��B�7j� ��!�;ӥ�/�[-���A�>� dN�sLj ��,ɪv��=1c�.SQ�O3�U���ƀ�ܽ�E����������̻��9G�ϷD�7(�}��Ävӌ\� y�_0[w ���<΍>����a_��[0+�L��F.�޺��f�>oN�T����q;���y\��bՃ��y�jH�<|q-eɏ�_?_9+P���Hp$�����[ux�K w�Mw��N�ی'$Y2�=��q���KB��P��~�� ����Yul:�[<����F1�2�O���5=d����]Y�sw:���Ϯ���E��j,_Q��X��z`H1,#II ��d�wr��P˂@�ZJV����y$�\y�{}��^~���[:N����ߌ�U�������O��d�����ؾe��${p>G��3c���Ė�lʌ�� ת��[��`ϱ�-W����dg�I��ig2��� ��}s ��ؤ(%#sS@���~���3�X�nRG�~\jc3�v��ӍL��M[JB�T��s3}��j�Nʖ��W����;7� �ç?=X�F=-�=����q�ߚ���#���='�c��7���ڑW�I(O+=:uxq�������������e2�zi+�kuG�R��������0�&e�n���iT^J����~\jy���p'dtG��s����O��3����9* �b#Ɋ�� p������[Bws�T�>d4�ۧs���nv�n���U���_�~,�v����ƜJ1��s�� �QIz�� )�(lv8M���U=�;����56��G���s#�K���MP�=��LvyGd��}�VwWBF�'�à �?MH�U�g2�� ����!�p�7Q��j��ڴ����=��j�u��� Jn�A s���uM������e��Ɔ�Ҕ�!) '��8Ϣ�ٔ� �ޝ(��Vp���צ֖d=�IC�J�Ǡ{q������kԭ�߸���i��@K����u�|�p=..�*+����x�����z[Aqġ#s2a�Ɗ���RR�)*HRsi�~�a &f��M��P����-K�L@��Z��Xy�'x�{}��Zm+���:�)�) IJ�-i�u���� ���ܒH��'� L(7�y�GӜq���� j��� 6ߌg1�g�o���,kر���tY�?W,���p���e���f�OQS��!K�۟cҒA�|ս�j�>��=⬒��˧L[�� �߿2JaB~R��u�:��Q�] �0H~���]�7��Ƽ�I���( }��cq '�ήET���q�?f�ab���ӥvr� �)o��-Q��_'����ᴎo��K������;��V���o��%���~OK ����*��b�f:���-ťIR��`B�5!RB@���ï�� �u �̯e\�_U�_������� g�ES��3������� QT��a�� ��x����U<~�c?�*�#]�MW,[8O�a�x��]�1bC|踤�P��lw5V%�)�{t�<��d��5���0i�XSU��m:��Z�┵�i�"��1�^B�-��P�hJ��&)O��*�D��c�W��vM��)����}���P��ܗ-q����\mmζZ-l@�}��a��E�6��F�@��&Sg@���ݚ�M����� ȹ 4����#p�\H����dYDo�H���"��\��..R�B�H�z_�/5˘����6��KhJR��P�mƶi�m���3� ,#c�co��q�a)*P t����R�m�k�7x�D�E�\Y�閣_X�<���~�)���c[[�BP����6�Yq���S��0����%_����;��Àv�~�| VS؇ ��'O0��F0��\���U�-�d@�����7�SJ*z��3n��y��P����O��������� m�~�P�3|Y��ʉr#�C�<�G~�.,! ���bqx���h~0=��!ǫ�jy����l� O,�[B��~��|9��ٱ����Xly�#�i�B��g%�S��������tˋ���e���ې��\[d�t)��.+u�|1 ������#�~Oj����hS�%��i.�~X���I�H�m��0n���c�1uE�q��cF�RF�o���7� �O�ꮧ� ���ۛ{��ʛi5�rw?׌#Qn�TW��~?y$��m\�\o����%W� ?=>S�N@�� �Ʈ���R����N�)�r"C�:��:����� �����#��qb��Y�. �6[��2K����2u�Ǧ�HYR��Q�MV��� �G�$��Q+.>�����nNH��q�^��� ����q��mM��V��D�+�-�#*�U�̒ ���p욳��u:�������IB���m� ��PV@O���r[b= �� ��1U�E��_Nm�yKbN�O���U�}�the�`�|6֮P>�\2�P�V���I�D�i�P�O;�9�r�mAHG�W�S]��J*�_�G��+kP�2����Ka�Z���H�'K�x�W�MZ%�O�YD�Rc+o��?�q��Ghm��d�S�oh�\�D�|:W������UA�Qc yT�q� �����~^�H��/��#p�CZ���T�I�1�ӏT����4��"�ČZ�����}��`w�#�*,ʹ�� ��0�i��課�Om�*�da��^gJ݅{���l�e9uF#T�ֲ��̲�ٞC"�q���ߍ ոޑ�o#�XZTp����@ o�8��(jd��xw�]�,f���`~� |,s��^����f�1���t��|��m�򸄭/ctr��5s��7�9Q�4�H1꠲BB@ l9@���C�����+�wp�xu�£Yc�9��?`@#�o�mH�s2��)�=��2�.�l����jg�9$�Y�S�%*L������R�Y������7Z���,*=�䷘$�������arm�o�ϰ���UW.|�r�uf����IGw�t����Zwo��~5 ��YյhO+=8fF�)�W�7�L9lM�̘·Y���֘YLf�큹�pRF���99.A �"wz��=E\Z���'a� 2��Ǚ�#;�'}�G���*��l��^"q��+2FQ� hj��kŦ��${���ޮ-�T�٭cf�|�3#~�RJ����t��$b�(R��(����r���dx� >U b�&9,>���%E\� Ά�e�$��'�q't��*�א���ެ�b��-|d���SB�O�O��$�R+�H�)�܎�K��1m`;�J�2�Y~9��O�g8=vqD`K[�F)k�[���1m޼c��n���]s�k�z$@��)!I �x՝"v��9=�ZA=`Ɠi �:�E��)` 7��vI��}d�YI�_ �o�:ob���o ���3Q��&D&�2=�� �Ά��;>�h����y.*ⅥS������Ӭ�+q&����j|UƧ��� �}���J0��WW< ۋS�)jQR�j���Ư��rN)�Gű�4Ѷ(�S)Ǣ�8��i��W52���No˓� ۍ%�5brOn�L�;�n��\G����=�^U�dI���8$�&���h��'���+�(������cȁ߫k�l��S^���cƗjԌE�ꭔ��gF���Ȓ��@���}O���*;e�v�WV���YJ\�]X'5��ղ�k�F��b 6R�o՜m��i N�i���� >J����?��lPm�U��}>_Z&�KK��q�r��I�D�Չ~�q�3fL�:S�e>���E���-G���{L�6p�e,8��������QI��h��a�Xa��U�A'���ʂ���s�+טIjP�-��y�8ۈZ?J$��W�P� ��R�s�]��|�l(�ԓ��sƊi��o(��S0 ��Y� 8�T97.�����WiL��c�~�dxc�E|�2!�X�K�Ƙਫ਼�$((�6�~|d9u+�qd�^3�89��Y�6L�.I�����?���iI�q���9�)O/뚅����O���X��X�V��ZF[�یgQ�L��K1���RҖr@v�#��X�l��F���Нy�S�8�7�kF!A��sM���^rkp�jP�DyS$N���q�� nxҍ!U�f�!eh�i�2�m ���`�Y�I�9r�6� �TF���C}/�y�^���Η���5d�'��9A-��J��>{�_l+�`��A���[�'��յ�ϛ#w:݅�%��X�}�&�PSt�Q�"�-��\縵�/����$Ɨh�Xb�*�y��BS����;W�ջ_mc�����vt?2}1�;qS�d�d~u:2k5�2�R�~�z+|HE!)�Ǟl��7`��0�<�,�2*���Hl-��x�^����'_TV�gZA�'j� ^�2Ϊ��N7t�����?w�� �x1��f��Iz�C-Ȗ��K�^q�;���-W�DvT�7��8�Z�������� hK�(P:��Q- �8�n�Z���܃e貾�<�1�YT<�,�����"�6{ / �?�͟��|1�:�#g��W�>$����d��J��d�B�� =��jf[��%rE^��il:��B���x���Sּ�1հ��,�=��*�7 fcG��#q� �eh?��2�7�����,�!7x��6�n�LC�4x��},Geǝ�tC.��vS �F�43��zz\��;QYC,6����~;RYS/6���|2���5���v��T��i����������mlv��������&� �nRh^ejR�LG�f���? �ۉҬܦƩ��|��Ȱ����>3����!v��i�ʯ�>�v��オ�X3e���_1z�Kȗ\<������!�8���V��]��?b�k41�Re��T�q��mz��TiOʦ�Z��Xq���L������q"+���2ۨ��8}�&N7XU7Ap�d�X��~�׿��&4e�o�F��� �H�� ��O���č�c�� 懴�6���͉��+)��v;j��ݷ�� �UV�� i��� j���Y9GdÒJ1��詞�����V?h��l�� ��l�cGs�ځ�������y�Ac���� �\V3�? �� ܙg�>qH�S,�E�W�[�㺨�uch�⍸�O�}���a��>�q�6�n6� ���N6�q�� ���� N    ! 1AQaq�0@����"2BRb�#Pr���3C`��Scst���$4D���%Td��  ? � ��N����a��3��m���C���w��������xA�m�q�m��� m������$����4n淿t'��C"w��zU=D�\R+w�p+Y�T�&�պ@��ƃ��3ޯ?�Aﶂ��aŘ���@-�����Q�=���9D��ռ�ѻ@��M�V��P��܅�G5�f�Y<�u=,EC)�<�Fy'�"�&�չ�X~f��l�KԆV��?�� �W�N����=(� �;���{�r����ٌ�Y���h{�١������jW����P���Tc�����X�K�r��}���w�R��%��?���E��m�� �Y�q|����\lEE4� ��r���}�lsI�Y������f�$�=�d�yO����p�����yBj8jU�o�/�S��?�U��*������ˍ�0����� �u�q�m [�?f����a�� )Q�>����6#������� ?����0UQ����,IX���(6ڵ[�DI�MNލ�c&���υ�j\��X�R|,4��� j������T�hA�e��^���d���b<����n�� �즇�=!���3�^�`j�h�ȓr��jẕ�c�,ٞX����-����a�ﶔ���#�$��]w�O��Ӫ�1y%��L�Y<�wg#�ǝ�̗`�x�xa�t�w��»1���o7o5��>�m뭛C���Uƃߜ}�C���y1Xνm�F8�jI���]����H���ۺиE@I�i;r�8ӭ���� V�F�Շ| ��&?�3|x�B�MuS�Ge�=Ӕ�#BE5G�� ���Y!z��_e��q�р/W>|-�Ci߇�t�1ޯќd�R3�u��g�=0 5��[?�#͏��q�cf���H��{ ?u�=?�?ǯ���}Z��z���hmΔ�BFTW�����<�q� (v� ��!��z���iW]*�J�V�z��gX֧A�q�&��/w���u�gYӘa���; �i=����g:��?2�dž6�ى�k�4�>�Pxs����}������G�9� �3 ���)gG�R<>r h�$��'nc�h�P��Bj��J�ҧH� -��N1���N��?��~��}-q!=��_2hc�M��l�vY%UE�@|�v����M2�.Y[|y�"Eï��K�ZF,�ɯ?,q�?v�M 80jx�"�;�9vk�����+ ֧�� �ȺU��?�%�vcV��mA�6��Qg^M��� �A}�3�nl� QRN�l8�kkn�'�����(��M�7m9و�q���%ޟ���*h$Zk"��$�9��: �?U8�Sl��,,|ɒ��xH(ѷ����Gn�/Q�4�P��G�%��Ա8�N��!� �&�7�;���eKM7�4��9R/%����l�c>�x;������>��C�:�����t��h?aKX�bhe�ᜋ^�$�Iհ �hr7%F$�E��Fd���t��5���+�(M6�t����Ü�UU|zW�=a�Ts�Tg������dqP�Q����b'�m���1{|Y����X�N��b �P~��F^F:����k6�"�j!�� �I�r�`��1&�-$�Bevk:y���#y w��I0��x��=D�4��tU���P�ZH��ڠ底taP��6����b>�xa� ���Q�#� WeF��ŮNj�p�J* mQ�N��� �*I�-*�ȩ�F�g�3 �5��V�ʊ�ɮ�a��5F���O@{���NX��?����H�]3��1�Ri_u��������ѕ�� ����0��� F��~��:60�p�͈�S��qX#a�5>���`�o&+�<2�D����: �������ڝ�$�nP���*)�N�|y�Ej�F�5ټ�e���ihy�Z �>���k�bH�a�v��h�-#���!�Po=@k̆IEN��@��}Ll?j�O������߭�ʞ���Q|A07x���wt!xf���I2?Z��<ץ�T���cU�j��]�� 陎Ltl �}5�ϓ��$�,��O�mˊ�;�@O��jE��j(�ا,��LX���LO���Ц�90�O �.����a��nA���7������j4 ��W��_ٓ���zW�jcB������y՗+EM�)d���N�g6�y1_x��p�$Lv :��9�"z��p���ʙ$��^��JԼ*�ϭ����o���=x�Lj�6�J��u82�A�H�3$�ٕ@�=Vv�]�'�qEz�;I˼��)��=��ɯ���x �/�W(V���p�����$ �m�������u�����񶤑Oqˎ�T����r��㠚x�sr�GC��byp�G��1ߠ�w e�8�$⿄����/�M{*}��W�]˷.�CK\�ުx���/$�WP w���r� |i���&�}�{�X� �>��$-��l���?-z���g����lΆ���(F���h�vS*���b���߲ڡn,|)mrH[���a�3�ר�[1��3o_�U�3�TC�$��(�=�)0�kgP���� ��u�^=��4 �WYCҸ:��vQ�ר�X�à��tk�m,�t*��^�,�}D*� �"(�I��9R����>`�`��[~Q]�#af��i6l��8���6�:,s�s�N6�j"�A4���IuQ��6E,�GnH��zS�HO�uk�5$�I�4��ؤ�Q9�@��C����wp �BGv[]�u�Ov��� 0I4���\��y�����Q�Ѹ��~>Z��8�T��a��q�ޣ;z��a���/��S��I:�ܫ_�|������>=Z����8:�S��U�I�J��"IY���8%b8���H��:�QO�6�;7�I�S��J��ҌAά3��>c���E+&jf$eC+�z�;��V����� �r���ʺ������my�e���aQ�f&��6�ND ��.:��NT�vm�<- u���ǝ\MvZY�N�NT��-A�>jr!S��n�O 1�3�Ns�%�3D@���`������ܟ 1�^c<���� �a�ɽ�̲�Xë#�w�|y�cW�=�9I*H8�p�^(4���՗�k��arOcW�tO�\�ƍR��8����'�K���I�Q�����?5�>[�}��yU�ײ -h��=��% q�ThG�2�)���"ו3]�!kB��*p�FDl�A���,�eEi�H�f�Ps�����5�H:�Փ~�H�0Dت�D�I����h�F3�������c��2���E��9�H��5�zԑ�ʚ�i�X�=:m�xg�hd(�v����׊�9iS��O��d@0ڽ���:�p�5�h-��t�&���X�q�ӕ,��ie�|���7A�2���O%P��E��htj��Y1��w�Ѓ!����  ���� ࢽ��My�7�\�a�@�ţ�J �4�Ȼ�F�@o�̒?4�wx��)��]�P��~�����u�����5�����7X ��9��^ܩ�U;Iꭆ 5 �������eK2�7(�{|��Y׎ �V��\"���Z�1� Z�����}��(�Ǝ"�1S���_�vE30>���p;� ΝD��%x�W�?W?v����o�^V�i�d��r[��/&>�~`�9Wh��y�;���R�� � ;;ɮT��?����r$�g1�K����A��C��c��K��l:�'��3 c�ﳯ*"t8�~l��)���m��+U,z��`( �>yJ�?����h>��]��v��ЍG*�{`��;y]��I�T� ;c��NU�fo¾h���/$���|NS���1�S�"�H��V���T���4��uhǜ�]�v;���5�͠x��'C\�SBpl���h}�N����� A�Bx���%��ޭ�l��/����T��w�ʽ]D�=����K���ž�r㻠l4�S�O?=�k �M:� ��c�C�a�#ha���)�ѐxc�s���gP�iG�� {+���x���Q���I= �� z��ԫ+ �8"�k�ñ�j=|����c ��y��CF��/ ��*9ж�h{ �?4�o� ��k�m�Q�N�x��;�Y��4膚�a�w?�6�> e]�����Q�r�:����g�,i"�����ԩA� *M�<�G��b�if��l^M��5� �Ҩ�{����6J��ZJ�����P�*�����Y���ݛu�_4�9�I8�7���������,^ToR���m4�H��?�N�S�ѕw��/S��甍�@�9H�S�T��t�ƻ���ʒU��*{Xs�@����f��� ��֒Li�K{H�w^���������Ϥm�tq���s� ���ք��f:��o~s��g�r��ט� �S�ѱC�e]�x���a��) ���(b-$(�j>�7q�B?ӕ�F��hV25r[7 Y� }L�R��}����*sg+��x�r�2�U=�*'WS��ZDW]�WǞ�<��叓���{�$�9Ou4��y�90-�1�'*D`�c�^o?(�9��u���ݐ��'PI&� f�Jݮ�������:wS����jfP1F:X �H�9dԯ�� �˝[�_54 �}*;@�ܨ�� ð�yn�T���?�ןd�#���4rG�ͨ��H�1�|-#���Mr�S3��G�3�����)�.᧏3v�z֑��r����$G"�`j �1t��x0<Ɔ�Wh6�y�6��,œ�Ga��gA����y��b��)� �h�D��ß�_�m��ü �gG;��e�v��ݝ�nQ� ��C����-�*��o���y�a��M��I�>�<���]obD��"�:���G�A��-\%LT�8���c�)��+y76���o�Q�#*{�(F�⽕�y����=���rW�\p���۩�c���A���^e6��K������ʐ�cVf5$�'->���ՉN"���F�"�UQ@�f��Gb~��#�&�M=��8�ט�JNu9��D��[̤�s�o�~��� ��� G��9T�tW^g5y$b��Y'��س�Ǵ�=��U-2 #�MC�t(�i� �lj�@Q 5�̣i�*�O����s�x�K�f��}\��M{E�V�{�υ��Ƈ�����);�H����I��fe�Lȣr�2��>��W� I�Ȃ6������i��k�� �5�YOxȺ����>��Y�f5'��|��H+��98pj�n�.O�y�������jY��~��i�w'������l�;�s�2��Y��:'lg�ꥴ)o#'Sa�a�K��Z� �m��}�`169�n���"���x��I ��*+� }F<��cГ���F�P�������ֹ*�PqX�x۩��,� ��N�� �4<-����%����:��7����W���u�`����� $�?�I��&����o��o��`v�>��P��"��l���4��5'�Z�gE���8���?��[�X�7(��.Q�-��*���ތL@̲����v��.5���[��=�t\+�CNܛ��,g�SQnH����}*F�G16���&:�t��4ُ"A��̣��$�b �|����#rs��a�����T�� ]�<�j��B S�('$�ɻ� �wP;�/�n��?�ݜ��x�F��yUn�~mL*-�������Xf�wd^�a�}��f�,=t�׵i�.2/wpN�Ep8�OР���•��R�FJ� 55TZ��T �ɭ�<��]��/�0�r�@�f��V��V����Nz�G��^���7hZi����k��3�,kN�e|�vg�1{9]_i��X5y7� 8e]�U����'�-2,���e"����]ot�I��Y_��n�(JҼ��1�O ]bXc���Nu�No��pS���Q_���_�?i�~�x h5d'�(qw52] ��'ޤ�q��o1�R!���`ywy�A4u���h<קy���\[~�4�\ X�Wt/� 6�����n�F�a8��f���z �3$�t(���q��q�x��^�XWeN'p<-v�!�{�(>ӽDP7��ո0�y)�e$ٕv�Ih'Q�EA�m*�H��RI��=:��� ���4牢) �%_iN�ݧ�l]� �Nt���G��H�L��� ɱ�g<���1V�,�J~�ٹ�"K��Q�� 9�HS�9�?@��k����r�;we݁�]I�!{ �@�G�[�"��`���J:�n]�{�cA�E����V��ʆ���#��U9�6����j�#Y�m\��q�e4h�B�7��C�������d<�?J����1g:ٳ���=Y���D�p�ц� ׈ǔ��1�]26؜oS�'��9�V�FVu�P�h�9�xc�oq�X��p�o�5��Ա5$�9W�V(�[Ak�aY錎qf;�'�[�|���b�6�Ck��)��#a#a˙��8���=äh�4��2��C��4tm^ �n'c� ��]GQ$[Wҿ��i���vN�{Fu ��1�gx��1┷���N�m��{j-,��x�� Ūm�ЧS�[�s���Gna���䑴�� x�p 8<������97�Q���ϴ�v�aϚG��Rt�Һ׈�f^\r��WH�JU�7Z���y)�vg=����n��4�_)y��D'y�6�]�c�5̪ �\� �PF�k����&�c;��cq�$~T�7j ���nç]�<�g ":�to�t}�159�<�/�8������m�b�K#g'I'.W����� 6��I/��>v��\�MN��g���m�A�yQL�4u�Lj�j9��#44�t��l^�}L����n��R��!��t��±]��r��h6ٍ>�yҏ�N��fU�� ���� Fm@�8}�/u��jb9������he:A�y�ծw��GpΧh�5����l}�3p468��)U��d��c����;Us/�֔�YX�1�O2��uq�s��`hwg�r~�{ R��mhN��؎*q 42�*th��>�#���E����#��Hv�O����q�}����� 6�e��\�,Wk�#���X��b>��p}�դ��3���T5��†��6��[��@ �P�y*n��|'f�֧>�lư΂�̺����SU�'*�q�p�_S�����M�� '��c�6��� ��m�� ySʨ;M��r���Ƌ�m�Kxo,���Gm�P��A�G�:��i��w�9�}M(�^�V��$ǒ�ѽ�9���|���� �a����J�SQ�a���r�B;����}���ٻ֢�2�%U���c�#�g���N�a�ݕ�'�v�[�OY'��3L�3�;,p�]@�S��{ls��X�'���c�jw� k'a�.��}�}&�� �dP�*�bK=ɍ!����;3n�gΊU�ߴmt�'*{,=SzfD� A��ko~�G�aoq�_mi}#�m�������P�Xhύ��� �mxǍ�΂���巿zf��Q���c���|kc�����?���W��Y�$���_Lv����l߶��c���`?����l�j�ݲˏ!V��6����U�Ђ(A���4y)H���p�Z_�x��>���e�� R��$�/�`^'3qˏ�-&Q�=?��CFVR �D�fV�9��{�8g�������n�h�(P"��6�[�D���< E�����~0<@�`�G�6����Hг�cc�� �c�K.5��D��d�B���`?�XQ��2��ٿyqo&+�1^� DW�0�ꊩ���G�#��Q�nL3��c���������/��x ��1�1 [y�x�პCW��C�c�UĨ80�m�e�4.{�m��u���I=��f�����0QRls9���f���������9���~f�����Ǩ��a�"@�8���ȁ�Q����#c�ic������G��$���G���r/$W�(��W���V�"��m�7�[m�A�m����bo��D� j����۳� l���^�k�h׽����� ��#� iXn�v��eT�k�a�^Y�4�BN�� ĕ�� 0    !01@Q"2AaPq3BR������ ? � ��@4�Q�����T3,���㺠�W�[=JK�Ϟ���2�r^7��vc�:�9 �E�ߴ�w�S#d���Ix��u��:��Hp��9E!�� V 2;73|F��9Y���*ʬ�F��D����u&���y؟��^EA��A��(ɩ���^��GV:ݜDy�`��Jr29ܾ�㝉��[���E;Fzx��YG��U�e�Y�C���� ����v-tx����I�sם�Ę�q��Eb�+P\ :>�i�C'�;�����k|z�رn�y]�#ǿb��Q��������w�����(�r|ӹs��[�D��2v-%��@;�8<a���[\o[ϧw��I!��*0�krs)�[�J9^��ʜ��p1)� "��/_>��o��<1����A�E�y^�C��`�x1'ܣn�p��s`l���fQ��):�l����b>�Me�jH^?�kl3(�z:���1ŠK&?Q�~�{�ٺ�h�y���/�[��V�|6��}�KbX����mn[-��7�5q�94�������dm���c^���h� X��5��<�eޘ>G���-�}�دB�ޟ� ��|�rt�M��V+�]�c?�-#ڛ��^ǂ}���Lkr���O��u�>�-D�ry� D?:ޞ�U��ǜ�7�V��?瓮�"�#���r��չģVR;�n���/_� ؉v�ݶe5d�b9��/O��009�G���5n�W����JpA�*�r9�>�1��.[t���s�F���nQ� V 77R�]�ɫ8����_0<՜�IF�u(v��4��F�k�3��E)��N:��yڮe��P�`�1}�$WS��J�SQ�N�j �ٺ��޵�#l���ј(�5=��5�lǏmoW�v-�1����v,W�mn��߀$x�<����v�j(����c]��@#��1������Ǔ���o'��u+����;G�#�޸��v-lη��/(`i⣍Pm^� ��ԯ̾9Z��F��������n��1��� ��]�[��)�'������ :�֪�W��FC����� �B9،!?���]��V��A�Վ�M��b�w��G F>_DȬ0¤�#�QR�[V��kz���m�w�"��9ZG�7'[��=�Q����j8R?�zf�\a�=��O�U����*oB�A�|G���2�54 �p��.w7� �� ��&������ξxGHp� B%��$g�����t�Џ򤵍z���HN�u�Я�-�'4��0�� ;_�� 3     !01"@AQa2Pq#3BR������ ? � �ʩca��en��^��8���<�u#��m*08r��y�N"�<�Ѳ0��@\�p��� �����Kv�D��J8�Fҽ� �f�Y��-m�ybX�NP����}�!*8t(�OqѢ��Q�wW�K��ZD��Δ^e��!� ��B�K��p~�����e*l}z#9ң�k���q#�Ft�o��S�R����-�w�!�S���Ӥß|M�l޶V��!eˈ�8Y���c�ЮM2��tk���� ������J�fS����Ö*i/2�����n]�k�\���|4yX�8��U�P.���Ы[���l��@"�t�<������5�lF���vU�����W��W��;�b�cД^6[#7@vU�xgZv��F�6��Q,K�v��� �+Ъ��n��Ǣ��Ft���8��0��c�@�!�Zq s�v�t�;#](B��-�nῃ~���3g������5�J�%���O������n�kB�ĺ�.r��+���#�N$?�q�/�s�6��p��a����a��J/��M�8��6�ܰ"�*������ɗud"\w���aT(����[��F��U՛����RT�b���n�*��6���O��SJ�.�ij<�v�MT��R\c��5l�sZB>F��<7�;EA��{��E���Ö��1U/�#��d1�a�n.1ě����0�ʾR�h��|�R��Ao�3�m3 ��%�� ���28Q� ��y��φ���H�To�7�lW>����#i`�q���c����a��� �m,B�-j����݋�'mR1Ήt�>��V��p���s�0IbI�C.���1R�ea�����]H�6�������� ��4B>��o��](��$B���m�����a�!=� �?�B� K�Ǿ+�Ծ"�n���K��*��+��[T#�{ E�J�S����Q�����s�5�:�U�\wĐ�f�3����܆&�)��� �I���Ԇw��E T�lrTf6Q|R�h:��[K�� �z��c֧�G�C��%\��_�a �84��HcO�bi��ؖV��7H �)*ģK~Xhչ0��4?�0��� �E<���}3���#���u�?�� ��|g�S�6ꊤ�|�I#Hڛ� �ա��w�X��9��7���Ŀ%�SL��y6č��|�F�a 8���b� �$�sק�h���b9RAu7�˨p�Č�_\*w��묦��F ����4D~�f����|(�"m���NK��i�S�>�$d7SlA��/�²����SL��|6N�}���S�˯���g��]6��; �#�.��<���q'Q�1|KQ$�����񛩶"�$r�b:���N8�w@��8$�� �AjfG|~�9F ���Y��ʺ��Bwؒ������M:I岎�G��`s�YV5����6��A �b:�W���G�q%l�����F��H���7�������Fsv7� �k�� 403WebShell
403Webshell
Server IP : 195.80.238.152  /  Your IP : 216.73.216.132
Web Server : Apache/2.4.59 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/3.0.2
System : Linux www.mahash.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User : mahash ( 1002)
PHP Version : 7.2.34-45+ubuntu22.04.1+deb.sury.org+1
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,exec,system,passthru,shell_exec,popen
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/mahash/web/mahash.ru/public_html/dmxAppConnect/maps/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/mahash/web/mahash.ru/public_html/dmxAppConnect/maps/dmxValidator.js.map
{"version":3,"sources":["core/validate.js","rules/core.js","rules/upload.js"],"names":["html5Types","email","url","date","time","week","month","number","color","range","html5Attributes","validity","node","rule","param","valid","dmx","rules","message","getAttribute","Array","isArray","replace","match","i","setCustomValidity","bootstrap4forms","validate","setBootstrap4Message","bootstrap3forms","setBootstrapMessage","setErrorMessage","setMessage","console","warn","document","addEventListener","event","querySelector","array","querySelectorAll","filter","test","length","tagName","elements","classList","add","type","firstCheckbox","name","dirty","call","requestUpdate","willValidate","hasAttribute","value","attr","attributes","attribute","substr","toLowerCase","validateReset","remove","closest","id","form","err","getElementById","createElement","className","group","insertAdjacentElement","textContent","elm","contains","nextSibling","parentElement","formGroup","feedback","appendChild","getCount","element","nodeName","options","reduce","n","opt","selected","checked","Object","assign","required","min","max","pattern","RegExp","minlength","maxlength","alphanumeric","lettersonly","letterswithbasicpunc","nowhitespace","digits","creditcard","cDigit","nCheck","nDigit","bEven","charAt","parseInt","bic","iban","ibancheck","bbanpattern","p","toUpperCase","ibancheckdigits","leadingZeroes","cRest","AL","AD","AT","AZ","BE","BH","BA","BR","BG","CR","HR","CY","CZ","DK","DO","EE","FO","FI","FR","GE","DE","GI","GR","GL","GT","HU","IS","IE","IL","IT","KZ","KW","LV","LB","LI","LT","LU","MK","MT","MR","MU","MC","MD","ME","NL","NO","PK","PS","PL","PT","RO","SM","SA","RS","SK","SI","ES","SE","CH","TN","TR","AE","GB","VG","substring","indexOf","vat","integer","ipv4","ipv6","minitems","maxitems","equalto","target","notequalto","accept","allowed","split","files","file","ok","j","check","minsize","size","maxsize","mintotalsize","maxtotalsize","minfiles","maxfiles"],"mappings":"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","file":"../dmxValidator/dmxValidator.js","sourcesContent":["(function() {\r\n\r\n    var html5Types = {\r\n        'email': 'email',\r\n        'url': 'url',\r\n        'date': 'date',\r\n        'time': 'time',\r\n        'week': 'week',\r\n        'month': 'month',\r\n        'number': 'number',\r\n        'color': 'color',\r\n        'range': 'number'\r\n    };\r\n\r\n    var html5Attributes = ['min', 'max', 'accept', 'pattern', 'minlength', 'maxlength'];\r\n\r\n    dmx.bootstrap3forms = false;\r\n    dmx.bootstrap4forms = false;\r\n\r\n    document.addEventListener(\"DOMContentLoaded\", function(event) {\r\n        dmx.bootstrap3forms = !!document.querySelector('script[src$=\"dmxBootstrap3Forms.js\"]');\r\n        //dmx.bootstrap4forms = !!document.querySelector('script[src$=\"bootstrap/4/js/bootstrap.min.js\"]');\r\n        dmx.bootstrap4forms = !!dmx.array(document.querySelectorAll('script[src]')).filter(function(node) { return /bootstrap\\/4(\\.[^\\/]*)?\\/js\\/bootstrap.min.js/.test(node.getAttribute('src')); }).length;\r\n    });\r\n\r\n    dmx.rules = {};\r\n\r\n    dmx.validate = function(node) {\r\n        if (node.tagName == 'FORM') {\r\n            var valid = true;\r\n\r\n            for (var i = 0; i < node.elements.length; i++) {\r\n                if (!dmx.validate(node.elements[i])) {\r\n                    valid = false;\r\n                }\r\n            }\r\n\r\n            if (dmx.bootstrap4forms) {\r\n              node.classList.add('was-validated');\r\n            }\r\n\r\n            return valid;\r\n        }\r\n\r\n        if (node.type == 'checkbox' || node.type == 'radio') {\r\n            var firstCheckbox = document.querySelector('[name=\"' + node.name + '\"]');\r\n            if (firstCheckbox && node != firstCheckbox) {\r\n                return dmx.validate(firstCheckbox);\r\n            }\r\n        }\r\n\r\n        if (!node.dirty) {\r\n            node.dirty = true;\r\n            if (dmx.bootstrap3forms) {\r\n                var setCustomValidity = node.setCustomValidity;\r\n                node.setCustomValidity = function(message) {\r\n                    setCustomValidity.call(node, message);\r\n                    dmx.validate.setBootstrapMessage(node, message);\r\n                };\r\n            }\r\n        }\r\n\r\n        dmx.requestUpdate();\r\n\r\n        if (!node.willValidate) {\r\n            node.setCustomValidity('');\r\n            return true;\r\n        }\r\n\r\n        // Google reCAPTCHA v2\r\n        if (node.getAttribute('name') == 'g-recaptcha-response' && !validity(node, 'required')) {\r\n            return false;\r\n        }\r\n\r\n        if (node.hasAttribute('required') && !validity(node, 'required')) {\r\n            return false;\r\n        }\r\n\r\n        if (node.value && node.value.length) {\r\n            for (var type in html5Types) {\r\n                if (node.type == type && !validity(node, html5Types[type])) {\r\n                    return false;\r\n                }\r\n            }\r\n\r\n            for (var i in html5Attributes) {\r\n                var attr = html5Attributes[i];\r\n                if (node.hasAttribute(attr) && !validity(node, attr, node.getAttribute(attr))) {\r\n                    return false;\r\n                }\r\n            }\r\n\r\n            for (var i = 0; i < node.attributes.length; i++) {\r\n                var attribute = node.attributes[i];\r\n\r\n                if (/^data-rule-/.test(attribute.name)) {\r\n                    var rule = attribute.name.substr(10).toLowerCase();\r\n\r\n                    if (!validity(node, rule, attribute.value)) {\r\n                        return false;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n\r\n        node.setCustomValidity('');\r\n\r\n        return true;\r\n    };\r\n\r\n    dmx.validateReset = function(node) {\r\n        if (node.tagName == 'FORM') {\r\n            for (var i = 0; i < node.elements.length; i++) {\r\n                dmx.validateReset(node[i]);\r\n            }\r\n\r\n            if (dmx.bootstrap4forms) {\r\n              node.classList.remove('was-validated');\r\n            }\r\n\r\n            return;\r\n        }\r\n\r\n        node.dirty = false;\r\n\r\n        if (dmx.bootstrap4forms) {\r\n            dmx.validate.setBootstrap4Message(node, '');\r\n            node.classList.remove('is-valid', 'is-invalid');\r\n        } else if (dmx.bootstrap3forms) {\r\n            dmx.validate.setBootstrapMessage(node, '');\r\n            node.closest('.form-group').remove('has-success', 'has-success', 'has-feedback');\r\n        } else {\r\n            dmx.validate.setErrorMessage(node, '');\r\n            node.classList.remove('dmxValidator-valid', 'dmxValidator-invalid');\r\n        }\r\n    }\r\n\r\n    function validity(node, rule, param) {\r\n        var valid = true;\r\n\r\n        if (dmx.rules[rule]) {\r\n            valid = dmx.rules[rule].validity(node, param);\r\n            if (!valid) setMessage(node, rule, param);\r\n        } else {\r\n            console.warn('Validation rule ' + rule + ' not found!');\r\n        }\r\n\r\n        if (valid) {\r\n            if (dmx.bootstrap4forms) {\r\n                dmx.validate.setBootstrap4Message(node, '');\r\n            } else if (dmx.bootstrap3forms) {\r\n                dmx.validate.setBootstrapMessage(node, '');\r\n            } else {\r\n                dmx.validate.setErrorMessage(node, '');\r\n            }\r\n        }\r\n\r\n        return valid;\r\n    }\r\n\r\n    function setMessage(node, rule, param) {\r\n        var message = node.getAttribute('data-msg-' + rule) || dmx.rules[rule].message;\r\n        if (Array.isArray(param)) {\r\n            message = message.replace(/\\{(\\d)\\}/g, function(match, i) {\r\n                return param[i];\r\n            });\r\n        } else {\r\n            message = message.replace(/\\{0\\}/g, param);\r\n        }\r\n\r\n        node.setCustomValidity(message);\r\n\r\n        if (dmx.bootstrap4forms) {\r\n            dmx.validate.setBootstrap4Message(node, message);\r\n        } else if (dmx.bootstrap3forms) {\r\n            dmx.validate.setBootstrapMessage(node, message);\r\n        } else {\r\n            dmx.validate.setErrorMessage(node, message);\r\n        }\r\n    }\r\n\r\n    dmx.validate.setErrorMessage = function(node, message) {\r\n        if (node.hasAttribute('data-msg-custom') || !(node.getAttribute('name') || node.getAttribute('id'))) {\r\n            return;\r\n        }\r\n\r\n        var type = node.type.toLowerCase();\r\n        var id = 'dmxValidatorError' + (node.form ? node.form.getAttribute('id') : '') + (node.getAttribute('name') || node.getAttribute('id'));\r\n        var err = document.getElementById(id);\r\n\r\n        if (!err) {\r\n            err = document.createElement('span');\r\n            err.id = id;\r\n            err.className = 'dmxValidator-error';\r\n\r\n            if (type == 'checkbox' || type == 'radio') {\r\n                var group = node.closest('.checkbox-group, .radio-group');\r\n\r\n                if (group) {\r\n                    group.insertAdjacentElement('afterend', err);\r\n                } else {\r\n                    node.insertAdjacentElement('afterend', err);\r\n                }\r\n            } else {\r\n                node.insertAdjacentElement('afterend', err);\r\n            }\r\n        }\r\n\r\n        err.textContent = message;\r\n\r\n        if (message) {\r\n            node.classList.remove('dmxValidator-valid');\r\n            node.classList.add('dmxValidator-invalid');\r\n        } else {\r\n            node.classList.remove('dmxValidator-invalid');\r\n            node.classList.add('dmxValidator-valid');\r\n        }\r\n    }\r\n\r\n    dmx.validate.setBootstrapMessage = function(node, message) {\r\n        if (node.hasAttribute('data-msg-custom') || !(node.getAttribute('name') || node.getAttribute('id'))) {\r\n            return;\r\n        }\r\n\r\n        var type = node.type.toLowerCase();\r\n        var id = 'dmxValidatorError' + (node.form ? node.form.getAttribute('id') : '') + (node.getAttribute('name') || node.getAttribute('id'));\r\n        var err = document.getElementById(id);\r\n\r\n        if (!err) {\r\n            err = document.createElement('span');\r\n            err.id = id;\r\n            err.className = 'help-block';\r\n\r\n            if (type == 'checkbox' || type == 'radio') {\r\n                var group = node.closest('.checkbox-group, .radio-group');\r\n\r\n                if (group) {\r\n                    group.insertAdjacentElement('beforeend', err);\r\n                } else {\r\n                    var elm = node.closest('.checkbox, .radio');\r\n                    if (elm) {\r\n                        elm.insertAdjacentElement('afterend', err);\r\n                    }\r\n                }\r\n            } else if (node.classList.contains('filestyle')) {\r\n                node.nextSibling.insertAdjacentElement('afterend', err);\r\n            } else if (node.parentElement.classList.contains('input-group')) {\r\n                node.parentElement.insertAdjacentElement('afterend', err);\r\n            } else {\r\n                node.insertAdjacentElement('afterend', err);\r\n            }\r\n        }\r\n\r\n        var formGroup = node.closest('.form-group');\r\n        if (type != 'hidden' && node.name != 'g-recaptcha-response' && formGroup) {\r\n            var feedback = formGroup.querySelector('.form-control-feedback');\r\n\r\n            if (type != 'checkbox' && type != 'radio') {\r\n                formGroup.classList.add('has-feedback');\r\n\r\n                if (!feedback) {\r\n                    feedback = document.createElement('span');\r\n                    feedback.className = 'glyphicon form-control-feedback';\r\n                    var elm = formGroup.querySelector('.input-group, .checkbox-group, input, select, textarea, button');\r\n                    elm.insertAdjacentElement('afterend', feedback);\r\n                }\r\n            }\r\n\r\n            if (message) {\r\n                formGroup.classList.remove('has-success');\r\n                formGroup.classList.add('has-error');\r\n                if (feedback) {\r\n                    feedback.classList.remove('glyphicon-ok');\r\n                    feedback.classList.add('glyphicon-remove');\r\n                }\r\n            } else {\r\n                formGroup.classList.remove('has-error');\r\n                if (feedback) feedback.classList.remove('glyphicon-remove');\r\n                if (!(node.form && node.form.hasAttribute('data-novalid'))) {\r\n                    formGroup.classList.add('has-success');\r\n                    if (feedback) feedback.classList.add('glyphicon-ok');\r\n                }\r\n            }\r\n        }\r\n\r\n        err.textContent = message;\r\n    }\r\n\r\n    dmx.validate.setBootstrap4Message = function(node, message) {\r\n        if (node.hasAttribute('data-msg-custom') || !(node.getAttribute('name') || node.getAttribute('id'))) {\r\n            return;\r\n        }\r\n\r\n        var type = node.type.toLowerCase();\r\n        var id = 'dmxValidatorError' + (node.form ? node.form.getAttribute('id') : '') + (node.getAttribute('name') || node.getAttribute('id'));\r\n        var err = document.getElementById(id);\r\n\r\n        if (!err) {\r\n            err = document.createElement('div');\r\n            err.id = id;\r\n            err.className = 'invalid-feedback';\r\n            node.parentElement.appendChild(err);\r\n        }\r\n\r\n        if (node.hasAttribute('medium-editor-textarea-id')) {\r\n            node = document.getElementById(node.getAttribute('medium-editor-textarea-id'));\r\n        }\r\n\r\n        if (type != 'hidden' && node.name != 'g-recaptcha-response') {\r\n          if (message) {\r\n            node.classList.remove('is-valid');\r\n            node.classList.add('is-invalid');\r\n          } else {\r\n            node.classList.remove('is-invalid');\r\n            node.classList.add('is-valid');\r\n          }\r\n        }\r\n\r\n        err.textContent = message;\r\n    }\r\n\r\n})();\r\n","(function() {\r\n\r\nObject.assign(dmx.rules, {\r\n\r\n    required: {\r\n        message: 'This field is required.',\r\n        validity: function(element) {\r\n            if (element.type.toLowerCase() == 'checkbox' || element.type.toLowerCase() == 'radio') {\r\n                //return element.checked;\r\n                if (element.name) {\r\n                    return !!document.querySelector('[name=\"' + element.name + '\"]:checked');\r\n                } else {\r\n                    return element.checked;\r\n                }\r\n            }\r\n\r\n            if (element.hasAttribute('medium-editor-textarea-id')) {\r\n                return !!(element.value && !/^\\s*<p[^>]*>\\s*<br[^>]*>\\s*<\\/p>\\s*$/.test(element.value))\r\n            }\r\n\r\n            return !!(element.value && element.value.length);\r\n        }\r\n    },\r\n\r\n    email: {\r\n        message: 'Please enter a valid email address.',\r\n        validity: function(element) {\r\n            return /^(?!\\.)((?!.*\\.{2})[a-zA-Z0-9\\u0080-\\u00FF\\u0100-\\u017F\\u0180-\\u024F\\u0250-\\u02AF\\u0300-\\u036F\\u0370-\\u03FF\\u0400-\\u04FF\\u0500-\\u052F\\u0530-\\u058F\\u0590-\\u05FF\\u0600-\\u06FF\\u0700-\\u074F\\u0750-\\u077F\\u0780-\\u07BF\\u07C0-\\u07FF\\u0900-\\u097F\\u0980-\\u09FF\\u0A00-\\u0A7F\\u0A80-\\u0AFF\\u0B00-\\u0B7F\\u0B80-\\u0BFF\\u0C00-\\u0C7F\\u0C80-\\u0CFF\\u0D00-\\u0D7F\\u0D80-\\u0DFF\\u0E00-\\u0E7F\\u0E80-\\u0EFF\\u0F00-\\u0FFF\\u1000-\\u109F\\u10A0-\\u10FF\\u1100-\\u11FF\\u1200-\\u137F\\u1380-\\u139F\\u13A0-\\u13FF\\u1400-\\u167F\\u1680-\\u169F\\u16A0-\\u16FF\\u1700-\\u171F\\u1720-\\u173F\\u1740-\\u175F\\u1760-\\u177F\\u1780-\\u17FF\\u1800-\\u18AF\\u1900-\\u194F\\u1950-\\u197F\\u1980-\\u19DF\\u19E0-\\u19FF\\u1A00-\\u1A1F\\u1B00-\\u1B7F\\u1D00-\\u1D7F\\u1D80-\\u1DBF\\u1DC0-\\u1DFF\\u1E00-\\u1EFF\\u1F00-\\u1FFFu20D0-\\u20FF\\u2100-\\u214F\\u2C00-\\u2C5F\\u2C60-\\u2C7F\\u2C80-\\u2CFF\\u2D00-\\u2D2F\\u2D30-\\u2D7F\\u2D80-\\u2DDF\\u2F00-\\u2FDF\\u2FF0-\\u2FFF\\u3040-\\u309F\\u30A0-\\u30FF\\u3100-\\u312F\\u3130-\\u318F\\u3190-\\u319F\\u31C0-\\u31EF\\u31F0-\\u31FF\\u3200-\\u32FF\\u3300-\\u33FF\\u3400-\\u4DBF\\u4DC0-\\u4DFF\\u4E00-\\u9FFF\\uA000-\\uA48F\\uA490-\\uA4CF\\uA700-\\uA71F\\uA800-\\uA82F\\uA840-\\uA87F\\uAC00-\\uD7AF\\uF900-\\uFAFF\\.!#$%&'*+-/=?^_`{|}~\\-\\d]+)@(?!\\.)([a-zA-Z0-9\\u0080-\\u00FF\\u0100-\\u017F\\u0180-\\u024F\\u0250-\\u02AF\\u0300-\\u036F\\u0370-\\u03FF\\u0400-\\u04FF\\u0500-\\u052F\\u0530-\\u058F\\u0590-\\u05FF\\u0600-\\u06FF\\u0700-\\u074F\\u0750-\\u077F\\u0780-\\u07BF\\u07C0-\\u07FF\\u0900-\\u097F\\u0980-\\u09FF\\u0A00-\\u0A7F\\u0A80-\\u0AFF\\u0B00-\\u0B7F\\u0B80-\\u0BFF\\u0C00-\\u0C7F\\u0C80-\\u0CFF\\u0D00-\\u0D7F\\u0D80-\\u0DFF\\u0E00-\\u0E7F\\u0E80-\\u0EFF\\u0F00-\\u0FFF\\u1000-\\u109F\\u10A0-\\u10FF\\u1100-\\u11FF\\u1200-\\u137F\\u1380-\\u139F\\u13A0-\\u13FF\\u1400-\\u167F\\u1680-\\u169F\\u16A0-\\u16FF\\u1700-\\u171F\\u1720-\\u173F\\u1740-\\u175F\\u1760-\\u177F\\u1780-\\u17FF\\u1800-\\u18AF\\u1900-\\u194F\\u1950-\\u197F\\u1980-\\u19DF\\u19E0-\\u19FF\\u1A00-\\u1A1F\\u1B00-\\u1B7F\\u1D00-\\u1D7F\\u1D80-\\u1DBF\\u1DC0-\\u1DFF\\u1E00-\\u1EFF\\u1F00-\\u1FFF\\u20D0-\\u20FF\\u2100-\\u214F\\u2C00-\\u2C5F\\u2C60-\\u2C7F\\u2C80-\\u2CFF\\u2D00-\\u2D2F\\u2D30-\\u2D7F\\u2D80-\\u2DDF\\u2F00-\\u2FDF\\u2FF0-\\u2FFF\\u3040-\\u309F\\u30A0-\\u30FF\\u3100-\\u312F\\u3130-\\u318F\\u3190-\\u319F\\u31C0-\\u31EF\\u31F0-\\u31FF\\u3200-\\u32FF\\u3300-\\u33FF\\u3400-\\u4DBF\\u4DC0-\\u4DFF\\u4E00-\\u9FFF\\uA000-\\uA48F\\uA490-\\uA4CF\\uA700-\\uA71F\\uA800-\\uA82F\\uA840-\\uA87F\\uAC00-\\uD7AF\\uF900-\\uFAFF\\-\\.\\d]+)((\\.([a-zA-Z\\u0080-\\u00FF\\u0100-\\u017F\\u0180-\\u024F\\u0250-\\u02AF\\u0300-\\u036F\\u0370-\\u03FF\\u0400-\\u04FF\\u0500-\\u052F\\u0530-\\u058F\\u0590-\\u05FF\\u0600-\\u06FF\\u0700-\\u074F\\u0750-\\u077F\\u0780-\\u07BF\\u07C0-\\u07FF\\u0900-\\u097F\\u0980-\\u09FF\\u0A00-\\u0A7F\\u0A80-\\u0AFF\\u0B00-\\u0B7F\\u0B80-\\u0BFF\\u0C00-\\u0C7F\\u0C80-\\u0CFF\\u0D00-\\u0D7F\\u0D80-\\u0DFF\\u0E00-\\u0E7F\\u0E80-\\u0EFF\\u0F00-\\u0FFF\\u1000-\\u109F\\u10A0-\\u10FF\\u1100-\\u11FF\\u1200-\\u137F\\u1380-\\u139F\\u13A0-\\u13FF\\u1400-\\u167F\\u1680-\\u169F\\u16A0-\\u16FF\\u1700-\\u171F\\u1720-\\u173F\\u1740-\\u175F\\u1760-\\u177F\\u1780-\\u17FF\\u1800-\\u18AF\\u1900-\\u194F\\u1950-\\u197F\\u1980-\\u19DF\\u19E0-\\u19FF\\u1A00-\\u1A1F\\u1B00-\\u1B7F\\u1D00-\\u1D7F\\u1D80-\\u1DBF\\u1DC0-\\u1DFF\\u1E00-\\u1EFF\\u1F00-\\u1FFF\\u20D0-\\u20FF\\u2100-\\u214F\\u2C00-\\u2C5F\\u2C60-\\u2C7F\\u2C80-\\u2CFF\\u2D00-\\u2D2F\\u2D30-\\u2D7F\\u2D80-\\u2DDF\\u2F00-\\u2FDF\\u2FF0-\\u2FFF\\u3040-\\u309F\\u30A0-\\u30FF\\u3100-\\u312F\\u3130-\\u318F\\u3190-\\u319F\\u31C0-\\u31EF\\u31F0-\\u31FF\\u3200-\\u32FF\\u3300-\\u33FF\\u3400-\\u4DBF\\u4DC0-\\u4DFF\\u4E00-\\u9FFF\\uA000-\\uA48F\\uA490-\\uA4CF\\uA700-\\uA71F\\uA800-\\uA82F\\uA840-\\uA87F\\uAC00-\\uD7AF\\uF900-\\uFAFF]){2,63})+)$/i.test(element.value);\r\n        }\r\n    },\r\n\r\n    url: {\r\n        message: 'Please enter a valid URL.',\r\n        validity: function(element) {\r\n            return /^(?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})).?)(?::\\d{2,5})?(?:[/?#]\\S*)?$/i.test(element.value);\r\n        }\r\n    },\r\n\r\n    date: {\r\n        message: 'Please enter a valid date.',\r\n        validity: function(element) {\r\n            return /^\\d{4}[\\/\\-](0?[1-9]|1[012])[\\/\\-](0?[1-9]|[12][0-9]|3[01])$/.test(element.value);\r\n        }\r\n    },\r\n\r\n    time: {\r\n        message: 'Please enter a valid time.',\r\n        validity: function(element) {\r\n            return /^([01][0-9]|2[0-4]):[0-5][0-9](:([0-5][0-9]|60))?$/.test(element.value);\r\n        }\r\n    },\r\n\r\n    month: {\r\n        message: 'Please enter a valid month.',\r\n        validity: function(element) {\r\n            return /^\\d{4}-(0[1-9]|1[012])$/.test(element.value);\r\n        }\r\n    },\r\n\r\n    week: {\r\n        message: 'Please enter a valid week.',\r\n        validity: function(element) {\r\n            return /^\\d{4}-W(0[1-9]|[1-4][0-9]|5[0-3])$/.test(element.value);\r\n        }\r\n    },\r\n\r\n    color: {\r\n        message: 'Please enter a color in the format #xxxxxx.',\r\n        validity: function(element) {\r\n            return /^#[a-fA-F0-9]{6}$/.test(element.value);\r\n        }\r\n    },\r\n\r\n    number: {\r\n        message: 'Please enter a valid number.',\r\n        validity: function(element) {\r\n            return /^(?:-?\\d+|-?\\d{1,3}(?:,\\d{3})+)?(?:\\.\\d+)?$/.test(element.value);\r\n        }\r\n    },\r\n\r\n    min: {\r\n        message: 'Please enter a value greater than or equal to {0}.',\r\n        validity: function(element, param) {\r\n            return +element.value >= param;\r\n        }\r\n    },\r\n\r\n    max: {\r\n        message: 'Please enter a value less than or equal to {0}.',\r\n        validity: function(element, param) {\r\n            return +element.value <= param;\r\n        }\r\n    },\r\n\r\n    pattern: {\r\n        message: 'Invalid format.',\r\n        validity: function(element, param) {\r\n            if (!/^text|search|url|tel|email|password$/i.test(element.type)) {\r\n                return true;\r\n            }\r\n\r\n            if (typeof param == 'string') {\r\n                param = new RegExp('^(?:' + param + ')$');\r\n            }\r\n\r\n            return param.test(element.value);\r\n        }\r\n    },\r\n\r\n    minlength: {\r\n        message: 'Please enter at least {0} characters.',\r\n        validity: function(element, param) {\r\n            return element.value.length >= param;\r\n        }\r\n    },\r\n\r\n    maxlength: {\r\n        message: 'Please enter no more than {0} characters.',\r\n        validity: function(element, param) {\r\n            return element.value.length <= param;\r\n        }\r\n    },\r\n\r\n    alphanumeric: {\r\n        message: 'Letters, numbers, and underscores only please.',\r\n        validity: function(element) {\r\n            return /^\\w+$/i.test(element.value);\r\n        }\r\n    },\r\n\r\n    lettersonly: {\r\n        message: 'Letters only please.',\r\n        validity: function(element) {\r\n            return /^[a-z]+$/i.test(element.value);\r\n        }\r\n    },\r\n\r\n    letterswithbasicpunc: {\r\n        message: 'Letters or punctuation only please.',\r\n        validity: function(element) {\r\n            return /^[a-z\\-.,()'\"\\s]+$/i.test(element.value);\r\n        }\r\n    },\r\n\r\n    nowhitespace: {\r\n        message: 'No white space please.',\r\n        validity: function(element) {\r\n            return /^\\S+$/i.test(element.value);\r\n        }\r\n    },\r\n\r\n    digits: {\r\n        message: 'Please enter only digits.',\r\n        validity: function(element) {\r\n            return /^\\d+$/.test(element.value);\r\n        }\r\n    },\r\n\r\n    creditcard: {\r\n        message: 'Please enter a valid credit card number.',\r\n        validity: function(element) {\r\n            var value = element.value;\r\n\r\n            // accept only spaces, digits and dashes\r\n            if ( /[^0-9 \\-]+/.test( value ) ) {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\r\n\t\t\tvar nCheck = 0,\r\n\t\t\t\tnDigit = 0,\r\n\t\t\t\tbEven = false,\r\n\t\t\t\tn, cDigit;\r\n\r\n\t\t\tvalue = value.replace( /\\D/g, \"\" );\r\n\r\n\t\t\t// Basing min and max length on\r\n\t\t\t// http://developer.ean.com/general_info/Valid_Credit_Card_Types\r\n\t\t\tif ( value.length < 13 || value.length > 19 ) {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\r\n\t\t\tfor ( n = value.length - 1; n >= 0; n--) {\r\n\t\t\t\tcDigit = value.charAt( n );\r\n\t\t\t\tnDigit = parseInt( cDigit, 10 );\r\n\t\t\t\tif ( bEven ) {\r\n\t\t\t\t\tif ( ( nDigit *= 2 ) > 9 ) {\r\n\t\t\t\t\t\tnDigit -= 9;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tnCheck += nDigit;\r\n\t\t\t\tbEven = !bEven;\r\n\t\t\t}\r\n\r\n\t\t\treturn ( nCheck % 10 ) === 0;\r\n        }\r\n    },\r\n\r\n    bic: {\r\n        message: 'Please specify a valid BIC code.',\r\n        validity: function(element) {\r\n            return /^([A-Z]{6}[A-Z2-9][A-NP-Z1-2])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test(element.value);\r\n        }\r\n    },\r\n\r\n    iban: {\r\n        message: 'Please specify a valid IBAN.',\r\n        validity: function(element) {\r\n            // remove spaces and to upper case\r\n        \tvar iban = element.value.replace(/ /g, \"\").toUpperCase(),\r\n        \t\tibancheckdigits = \"\",\r\n        \t\tleadingZeroes = true,\r\n        \t\tcRest = \"\",\r\n        \t\tcOperator = \"\",\r\n        \t\tcountrycode, ibancheck, charAt, cChar, bbanpattern, bbancountrypatterns, ibanregexp, i, p;\r\n\r\n        \t// check the country code and find the country specific format\r\n        \tcountrycode = iban.substring(0, 2);\r\n        \tbbancountrypatterns = {\r\n        \t\t\"AL\": \"\\\\d{8}[\\\\dA-Z]{16}\",\r\n        \t\t\"AD\": \"\\\\d{8}[\\\\dA-Z]{12}\",\r\n        \t\t\"AT\": \"\\\\d{16}\",\r\n        \t\t\"AZ\": \"[\\\\dA-Z]{4}\\\\d{20}\",\r\n        \t\t\"BE\": \"\\\\d{12}\",\r\n        \t\t\"BH\": \"[A-Z]{4}[\\\\dA-Z]{14}\",\r\n        \t\t\"BA\": \"\\\\d{16}\",\r\n        \t\t\"BR\": \"\\\\d{23}[A-Z][\\\\dA-Z]\",\r\n        \t\t\"BG\": \"[A-Z]{4}\\\\d{6}[\\\\dA-Z]{8}\",\r\n        \t\t\"CR\": \"\\\\d{17}\",\r\n        \t\t\"HR\": \"\\\\d{17}\",\r\n        \t\t\"CY\": \"\\\\d{8}[\\\\dA-Z]{16}\",\r\n        \t\t\"CZ\": \"\\\\d{20}\",\r\n        \t\t\"DK\": \"\\\\d{14}\",\r\n        \t\t\"DO\": \"[A-Z]{4}\\\\d{20}\",\r\n        \t\t\"EE\": \"\\\\d{16}\",\r\n        \t\t\"FO\": \"\\\\d{14}\",\r\n        \t\t\"FI\": \"\\\\d{14}\",\r\n        \t\t\"FR\": \"\\\\d{10}[\\\\dA-Z]{11}\\\\d{2}\",\r\n        \t\t\"GE\": \"[\\\\dA-Z]{2}\\\\d{16}\",\r\n        \t\t\"DE\": \"\\\\d{18}\",\r\n        \t\t\"GI\": \"[A-Z]{4}[\\\\dA-Z]{15}\",\r\n        \t\t\"GR\": \"\\\\d{7}[\\\\dA-Z]{16}\",\r\n        \t\t\"GL\": \"\\\\d{14}\",\r\n        \t\t\"GT\": \"[\\\\dA-Z]{4}[\\\\dA-Z]{20}\",\r\n        \t\t\"HU\": \"\\\\d{24}\",\r\n        \t\t\"IS\": \"\\\\d{22}\",\r\n        \t\t\"IE\": \"[\\\\dA-Z]{4}\\\\d{14}\",\r\n        \t\t\"IL\": \"\\\\d{19}\",\r\n        \t\t\"IT\": \"[A-Z]\\\\d{10}[\\\\dA-Z]{12}\",\r\n        \t\t\"KZ\": \"\\\\d{3}[\\\\dA-Z]{13}\",\r\n        \t\t\"KW\": \"[A-Z]{4}[\\\\dA-Z]{22}\",\r\n        \t\t\"LV\": \"[A-Z]{4}[\\\\dA-Z]{13}\",\r\n        \t\t\"LB\": \"\\\\d{4}[\\\\dA-Z]{20}\",\r\n        \t\t\"LI\": \"\\\\d{5}[\\\\dA-Z]{12}\",\r\n        \t\t\"LT\": \"\\\\d{16}\",\r\n        \t\t\"LU\": \"\\\\d{3}[\\\\dA-Z]{13}\",\r\n        \t\t\"MK\": \"\\\\d{3}[\\\\dA-Z]{10}\\\\d{2}\",\r\n        \t\t\"MT\": \"[A-Z]{4}\\\\d{5}[\\\\dA-Z]{18}\",\r\n        \t\t\"MR\": \"\\\\d{23}\",\r\n        \t\t\"MU\": \"[A-Z]{4}\\\\d{19}[A-Z]{3}\",\r\n        \t\t\"MC\": \"\\\\d{10}[\\\\dA-Z]{11}\\\\d{2}\",\r\n        \t\t\"MD\": \"[\\\\dA-Z]{2}\\\\d{18}\",\r\n        \t\t\"ME\": \"\\\\d{18}\",\r\n        \t\t\"NL\": \"[A-Z]{4}\\\\d{10}\",\r\n        \t\t\"NO\": \"\\\\d{11}\",\r\n        \t\t\"PK\": \"[\\\\dA-Z]{4}\\\\d{16}\",\r\n        \t\t\"PS\": \"[\\\\dA-Z]{4}\\\\d{21}\",\r\n        \t\t\"PL\": \"\\\\d{24}\",\r\n        \t\t\"PT\": \"\\\\d{21}\",\r\n        \t\t\"RO\": \"[A-Z]{4}[\\\\dA-Z]{16}\",\r\n        \t\t\"SM\": \"[A-Z]\\\\d{10}[\\\\dA-Z]{12}\",\r\n        \t\t\"SA\": \"\\\\d{2}[\\\\dA-Z]{18}\",\r\n        \t\t\"RS\": \"\\\\d{18}\",\r\n        \t\t\"SK\": \"\\\\d{20}\",\r\n        \t\t\"SI\": \"\\\\d{15}\",\r\n        \t\t\"ES\": \"\\\\d{20}\",\r\n        \t\t\"SE\": \"\\\\d{20}\",\r\n        \t\t\"CH\": \"\\\\d{5}[\\\\dA-Z]{12}\",\r\n        \t\t\"TN\": \"\\\\d{20}\",\r\n        \t\t\"TR\": \"\\\\d{5}[\\\\dA-Z]{17}\",\r\n        \t\t\"AE\": \"\\\\d{3}\\\\d{16}\",\r\n        \t\t\"GB\": \"[A-Z]{4}\\\\d{14}\",\r\n        \t\t\"VG\": \"[\\\\dA-Z]{4}\\\\d{16}\"\r\n        \t};\r\n\r\n        \tbbanpattern = bbancountrypatterns[countrycode];\r\n        \t// As new countries will start using IBAN in the\r\n        \t// future, we only check if the countrycode is known.\r\n        \t// This prevents false negatives, while almost all\r\n        \t// false positives introduced by this, will be caught\r\n        \t// by the checksum validation below anyway.\r\n        \t// Strict checking should return FALSE for unknown\r\n        \t// countries.\r\n        \tif (typeof bbanpattern !== \"undefined\") {\r\n        \t\tibanregexp = new RegExp(\"^[A-Z]{2}\\\\d{2}\" + bbanpattern + \"$\", \"\");\r\n        \t\tif (!(ibanregexp.test(iban))) {\r\n        \t\t\treturn false; // invalid country specific format\r\n        \t\t}\r\n        \t}\r\n\r\n        \t// now check the checksum, first convert to digits\r\n        \tibancheck = iban.substring(4, iban.length) + iban.substring(0, 4);\r\n        \tfor (i = 0; i < ibancheck.length; i++) {\r\n        \t\tcharAt = ibancheck.charAt(i);\r\n        \t\tif (charAt !== \"0\") {\r\n        \t\t\tleadingZeroes = false;\r\n        \t\t}\r\n        \t\tif (!leadingZeroes) {\r\n        \t\t\tibancheckdigits += \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\".indexOf(charAt);\r\n        \t\t}\r\n        \t}\r\n\r\n        \t// calculate the result of: ibancheckdigits % 97\r\n        \tfor (p = 0; p < ibancheckdigits.length; p++) {\r\n        \t\tcChar = ibancheckdigits.charAt(p);\r\n        \t\tcOperator = \"\" + cRest + \"\" + cChar;\r\n        \t\tcRest = cOperator % 97;\r\n        \t}\r\n        \treturn cRest === 1;\r\n        }\r\n    },\r\n\r\n    vat: {\r\n        message: 'Please specify a valid VAT Number.',\r\n        validity: function(element) {\r\n            return /^((AT)?U[0-9]{8}|(BE)?0[0-9]{9}|(BG)?[0-9]{9,10}|(CY)?[0-9]{8}L|(CZ)?[0-9]{8,10}|(DE)?[0-9]{9}|(DK)?[0-9]{8}|(EE)?[0-9]{9}|(EL|GR)?[0-9]{9}|(ES)?[0-9A-Z][0-9]{7}[0-9A-Z]|(FI)?[0-9]{8}|(FR)?[0-9A-Z]{2}[0-9]{9}|(GB)?([0-9]{9}([0-9]{3})?|[A-Z]{2}[0-9]{3})|(HU)?[0-9]{8}|(IE)?[0-9]S[0-9]{5}L|(IT)?[0-9]{11}|(LT)?([0-9]{9}|[0-9]{12})|(LU)?[0-9]{8}|(LV)?[0-9]{11}|(MT)?[0-9]{8}|(NL)?[0-9]{9}B[0-9]{2}|(PL)?[0-9]{10}|(PT)?[0-9]{9}|(RO)?[0-9]{2,10}|(SE)?[0-9]{12}|(SI)?[0-9]{8}|(SK)?[0-9]{10})$/.test(element.value);\r\n        }\r\n    },\r\n\r\n    integer: {\r\n        message: 'A positive or negative non-decimal number please.',\r\n        validity: function(element) {\r\n            return /^-?\\d+$/.test(element.value);\r\n        }\r\n    },\r\n\r\n    ipv4: {\r\n        message: 'Please enter a valid IP v4 address.',\r\n        validity: function(element) {\r\n            return /^(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)$/i.test(element.value);\r\n        }\r\n    },\r\n\r\n    ipv6: {\r\n        message: 'Please enter a valid IP v6 address.',\r\n        validity: function(element) {\r\n            return /^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(element.value);\r\n        }\r\n    },\r\n\r\n    minitems: {\r\n        message: 'Please select at least {0} items.',\r\n        validity: function(element, param) {\r\n            return getCount(element) >= param;\r\n        }\r\n    },\r\n\r\n    maxitems: {\r\n        message: 'Please select no more tham {0} items.',\r\n        validity: function(element, param) {\r\n            return getCount(element) <= param;\r\n        }\r\n    },\r\n\r\n    equalto: {\r\n        message: 'Please enter the same value again.',\r\n        validity: function(element, param) {\r\n            if (param[0] != '#') param = '[name=\"' + param + '\"]';\r\n            var target = document.querySelector(param);\r\n            if (!target) {\r\n                console.warn('Target element ' + param + ' for equalTo rule not found.');\r\n                return true;\r\n            }\r\n            return element.value == target.value;\r\n        }\r\n    },\r\n\r\n    notequalto: {\r\n        message: 'Please enter a different value, values must not be the same.',\r\n        validity: function(element, param) {\r\n            if (param[0] != '#') param = '[name=\"' + param + '\"]';\r\n            var target = document.querySelector(param);\r\n            if (!target) {\r\n                console.warn('Target element ' + param + ' for equalTo rule not found.');\r\n                return true;\r\n            }\r\n            return element.value != target.value;\r\n        }\r\n    }\r\n\r\n});\r\n\r\nfunction getCount(element) {\r\n    if (element.nodeName == 'SELECT') {\r\n        return dmx.array(element.options).reduce(function(n, opt) {\r\n            return n + opt.selected;\r\n        }, 0);\r\n    }\r\n\r\n    if (element.type.toLowerCase() == 'checkbox') {\r\n        return dmx.array(element.form.elements).reduce(function(n, elm) {\r\n            return n + (elm.name == element.name && elm.checked);\r\n        }, 0);\r\n    }\r\n\r\n    return 1;\r\n}\r\n\r\n})();\r\n","(function() {\r\n\r\nObject.assign(dmx.rules, {\r\n\r\n    accept: {\r\n        message: 'This file type is not allowed for upload.',\r\n        validity: function(element, param) {\r\n            if (element.type.toLowerCase() != 'file') {\r\n                return true;\r\n            }\r\n\r\n            var allowed = param.replace(/\\s/g, '').split(',');\r\n\r\n            if (element.files && element.files.length) {\r\n                for (var i = 0; i < element.files.length; i++) {\r\n                    var file = element.files[i], ok = false;\r\n\r\n                    for (var j = 0; j < allowed.length; j++) {\r\n                        var check = allowed[j];\r\n\r\n                        if (check.charAt(0) == '.') {\r\n                            if (file.name.match(new RegExp('\\\\' + check + '$', 'i'))) {\r\n                                ok = true;\r\n                                break;\r\n                            }\r\n                        } else if (/(audio|video|image)\\/\\*/i.test(check)) {\r\n                            if (file.type.match(new RegExp('^' + check.replace(/\\*/g, '.*') + '$', 'i'))) {\r\n                                ok = true;\r\n                                break;\r\n                            }\r\n                        } else {\r\n                            if (file.type.toLowerCase() == check.toLowerCase()) {\r\n                                ok = true;\r\n                                break;\r\n                            }\r\n                        }\r\n                    }\r\n\r\n                    if (!ok) {\r\n                        return false;\r\n                    }\r\n                }\r\n            }\r\n\r\n            return true;\r\n        }\r\n    },\r\n\r\n    minsize: {\r\n        message: 'Please select a file of at least {0} bytes.',\r\n        validity: function(element, param) {\r\n            if (element.type.toLowerCase() != 'file') {\r\n                return true;\r\n            }\r\n\r\n            if (element.files && element.files.length) {\r\n                for (var i = 0; i < element.files.length; i++) {\r\n                    if (element.files[i].size < param) return false;\r\n                }\r\n            }\r\n\r\n            return true;\r\n        }\r\n    },\r\n\r\n    maxsize: {\r\n        message: 'Please select a file of no more than {0} bytes.',\r\n        validity: function(element, param) {\r\n            if (element.type.toLowerCase() != 'file') {\r\n                return true;\r\n            }\r\n\r\n            if (element.files && element.files.length) {\r\n                for (var i = 0; i < element.files.length; i++) {\r\n                    if (element.files[i].size > param) return false;\r\n                }\r\n            }\r\n\r\n             return true;\r\n        }\r\n    },\r\n\r\n    mintotalsize: {\r\n        message: 'Total size of selected files should be at least {0} bytes.',\r\n        validity: function(element, param) {\r\n            if (element.type.toLowerCase() != 'file') {\r\n                return true;\r\n            }\r\n\r\n            if (element.files && element.files.length) {\r\n                var size = 0;\r\n                for (var i = 0; i < element.files.length; i++) {\r\n                    size += element.files[i].size;\r\n                }\r\n                if (size < param) return false;\r\n            }\r\n\r\n             return true;\r\n        }\r\n    },\r\n\r\n    maxtotalsize: {\r\n        message: 'Total size of selected files should be no more than {0} bytes.',\r\n        validity: function(element, param) {\r\n            if (element.type.toLowerCase() != 'file') {\r\n                return true;\r\n            }\r\n\r\n            if (element.files && element.files.length) {\r\n                var size = 0;\r\n                for (var i = 0; i < element.files.length; i++) {\r\n                    size += element.files[i].size;\r\n                }\r\n                if (size > param) return false;\r\n            }\r\n\r\n             return true;\r\n        }\r\n    },\r\n\r\n    minfiles: {\r\n        message: 'Please select at least {0} files.',\r\n        validity: function(element, param) {\r\n            if (element.type.toLowerCase() != 'file') {\r\n                return true;\r\n            }\r\n\r\n            if (element.files && element.files.length) {\r\n                if (element.files.length < param) return false;\r\n            }\r\n\r\n            return true;\r\n        }\r\n    },\r\n\r\n    maxfiles: {\r\n        message: 'Please select no more than {0} files.',\r\n        validity: function(element, param) {\r\n            if (element.type.toLowerCase() != 'file') {\r\n                return true;\r\n            }\r\n\r\n            if (element.files && element.files.length) {\r\n                if (element.files.length > param) return false;\r\n            }\r\n\r\n            return true;\r\n        }\r\n    }\r\n\r\n});\r\n\r\n})();\r\n"]}

Youez - 2016 - github.com/yon3zu
LinuXploit