Best Python code snippet using pytest-benchmark
GameContainer.js
Source:GameContainer.js
1// @flow2import React from 'react';3import type { Node } from 'react';4type Props = {5 children: Node,6 outer?: Node7};8const GameContainer = ({ children, outer }: Props) => {9 return (10 <div className="outer">11 <div className="container">{children}</div>12 {outer}13 <style jsx global>{`14 .outer {15 position: absolute;16 top: 0;17 left: 0;18 width: 100vw;19 height: 100vh;20 }21 .container {22 position: absolute;23 top: 50%;24 left: 50%;25 transform: translate(-50%, -50%);26 font-size: 3px;27 }28 .container {29 width: 80px;30 height: 100px;31 margin-top: -10px;32 font-size: 3px;33 }34 .controls {35 display: block;36 }37 .ctrl-side {38 display: none;39 }40 @media (min-width: 120px) and (min-height: 120px) {41 .container {42 width: 80px;43 height: 100px;44 margin-top: 0;45 font-size: 3px;46 }47 .controls {48 display: none;49 }50 .ctrl-side {51 display: block;52 width: 20px;53 height: 40px;54 }55 }56 @media (min-width: 96px) and (min-height: 144px) {57 .container {58 width: 96px;59 height: 120px;60 margin-top: -12px;61 font-size: 3px;62 }63 .controls {64 display: block;65 }66 .ctrl-side {67 display: none;68 }69 }70 @media (min-width: 144px) and (min-height: 144px) {71 .container {72 width: 96px;73 height: 120px;74 margin-top: 0;75 font-size: 3px;76 }77 .controls {78 display: none;79 }80 .ctrl-side {81 display: block;82 width: 24px;83 height: 48px;84 }85 }86 @media (min-width: 112px) and (min-height: 168px) {87 .container {88 width: 112px;89 height: 140px;90 margin-top: -14px;91 font-size: 4px;92 }93 .controls {94 display: block;95 }96 .ctrl-side {97 display: none;98 }99 }100 @media (min-width: 168px) and (min-height: 168px) {101 .container {102 width: 112px;103 height: 140px;104 margin-top: 0;105 font-size: 4px;106 }107 .controls {108 display: none;109 }110 .ctrl-side {111 display: block;112 width: 28px;113 height: 56px;114 }115 }116 @media (min-width: 128px) and (min-height: 192px) {117 .container {118 width: 128px;119 height: 160px;120 margin-top: -16px;121 font-size: 4px;122 }123 .controls {124 display: block;125 }126 .ctrl-side {127 display: none;128 }129 }130 @media (min-width: 192px) and (min-height: 192px) {131 .container {132 width: 128px;133 height: 160px;134 margin-top: 0;135 font-size: 4px;136 }137 .controls {138 display: none;139 }140 .ctrl-side {141 display: block;142 width: 32px;143 height: 64px;144 }145 }146 @media (min-width: 144px) and (min-height: 216px) {147 .container {148 width: 144px;149 height: 180px;150 margin-top: -18px;151 font-size: 5px;152 }153 .controls {154 display: block;155 }156 .ctrl-side {157 display: none;158 }159 }160 @media (min-width: 216px) and (min-height: 216px) {161 .container {162 width: 144px;163 height: 180px;164 margin-top: 0;165 font-size: 5px;166 }167 .controls {168 display: none;169 }170 .ctrl-side {171 display: block;172 width: 36px;173 height: 72px;174 }175 }176 @media (min-width: 160px) and (min-height: 240px) {177 .container {178 width: 160px;179 height: 200px;180 margin-top: -20px;181 font-size: 6px;182 }183 .controls {184 display: block;185 }186 .ctrl-side {187 display: none;188 }189 }190 @media (min-width: 240px) and (min-height: 240px) {191 .container {192 width: 160px;193 height: 200px;194 margin-top: 0;195 font-size: 6px;196 }197 .controls {198 display: none;199 }200 .ctrl-side {201 display: block;202 width: 40px;203 height: 80px;204 }205 }206 @media (min-width: 176px) and (min-height: 264px) {207 .container {208 width: 176px;209 height: 220px;210 margin-top: -22px;211 font-size: 6px;212 }213 .controls {214 display: block;215 }216 .ctrl-side {217 display: none;218 }219 }220 @media (min-width: 288px) and (min-height: 264px) {221 .container {222 width: 192px;223 height: 240px;224 margin-top: 0;225 font-size: 7px;226 }227 .controls {228 display: none;229 }230 .ctrl-side {231 display: block;232 width: 48px;233 height: 96px;234 }235 }236 @media (min-width: 192px) and (min-height: 288px) {237 .container {238 width: 192px;239 height: 240px;240 margin-top: -24px;241 font-size: 7px;242 }243 .controls {244 display: block;245 }246 .ctrl-side {247 display: none;248 }249 }250 @media (min-width: 312px) and (min-height: 288px) {251 .container {252 width: 208px;253 height: 260px;254 margin-top: 0;255 font-size: 8px;256 }257 .controls {258 display: none;259 }260 .ctrl-side {261 display: block;262 width: 52px;263 height: 104px;264 }265 }266 @media (min-width: 208px) and (min-height: 312px) {267 .container {268 width: 208px;269 height: 260px;270 margin-top: -26px;271 font-size: 8px;272 }273 .controls {274 display: block;275 }276 .ctrl-side {277 display: none;278 }279 }280 @media (min-width: 336px) and (min-height: 312px) {281 .container {282 width: 224px;283 height: 280px;284 margin-top: 0;285 font-size: 8px;286 }287 .controls {288 display: none;289 }290 .ctrl-side {291 display: block;292 width: 56px;293 height: 112px;294 }295 }296 @media (min-width: 224px) and (min-height: 336px) {297 .container {298 width: 224px;299 height: 280px;300 margin-top: -28px;301 font-size: 8px;302 }303 .controls {304 display: block;305 }306 .ctrl-side {307 display: none;308 }309 }310 @media (min-width: 360px) and (min-height: 336px) {311 .container {312 width: 240px;313 height: 300px;314 margin-top: 0;315 font-size: 9px;316 }317 .controls {318 display: none;319 }320 .ctrl-side {321 display: block;322 width: 60px;323 height: 120px;324 }325 }326 @media (min-width: 240px) and (min-height: 360px) {327 .container {328 width: 240px;329 height: 300px;330 margin-top: -30px;331 font-size: 9px;332 }333 .controls {334 display: block;335 }336 .ctrl-side {337 display: none;338 }339 }340 @media (min-width: 384px) and (min-height: 360px) {341 .container {342 width: 256px;343 height: 320px;344 margin-top: 0;345 font-size: 9px;346 }347 .controls {348 display: none;349 }350 .ctrl-side {351 display: block;352 width: 64px;353 height: 128px;354 }355 }356 @media (min-width: 256px) and (min-height: 384px) {357 .container {358 width: 256px;359 height: 320px;360 margin-top: -32px;361 font-size: 9px;362 }363 .controls {364 display: block;365 }366 .ctrl-side {367 display: none;368 }369 }370 @media (min-width: 408px) and (min-height: 384px) {371 .container {372 width: 272px;373 height: 340px;374 margin-top: 0;375 font-size: 10px;376 }377 .controls {378 display: none;379 }380 .ctrl-side {381 display: block;382 width: 68px;383 height: 136px;384 }385 }386 @media (min-width: 272px) and (min-height: 408px) {387 .container {388 width: 272px;389 height: 340px;390 margin-top: -34px;391 font-size: 10px;392 }393 .controls {394 display: block;395 }396 .ctrl-side {397 display: none;398 }399 }400 @media (min-width: 432px) and (min-height: 408px) {401 .container {402 width: 288px;403 height: 360px;404 margin-top: 0;405 font-size: 11px;406 }407 .controls {408 display: none;409 }410 .ctrl-side {411 display: block;412 width: 72px;413 height: 144px;414 }415 }416 @media (min-width: 288px) and (min-height: 432px) {417 .container {418 width: 288px;419 height: 360px;420 margin-top: -36px;421 font-size: 11px;422 }423 .controls {424 display: block;425 }426 .ctrl-side {427 display: none;428 }429 }430 @media (min-width: 456px) and (min-height: 432px) {431 .container {432 width: 304px;433 height: 380px;434 margin-top: 0;435 font-size: 11px;436 }437 .controls {438 display: none;439 }440 .ctrl-side {441 display: block;442 width: 76px;443 height: 152px;444 }445 }446 @media (min-width: 304px) and (min-height: 456px) {447 .container {448 width: 304px;449 height: 380px;450 margin-top: -38px;451 font-size: 11px;452 }453 .controls {454 display: block;455 }456 .ctrl-side {457 display: none;458 }459 }460 @media (min-width: 480px) and (min-height: 456px) {461 .container {462 width: 320px;463 height: 400px;464 margin-top: 0;465 font-size: 12px;466 }467 .controls {468 display: none;469 }470 .ctrl-side {471 display: block;472 width: 80px;473 height: 160px;474 }475 }476 @media (min-width: 320px) and (min-height: 480px) {477 .container {478 width: 320px;479 height: 400px;480 margin-top: -40px;481 font-size: 12px;482 }483 .controls {484 display: block;485 }486 .ctrl-side {487 display: none;488 }489 }490 @media (min-width: 504px) and (min-height: 480px) {491 .container {492 width: 336px;493 height: 420px;494 margin-top: 0;495 font-size: 12px;496 }497 .controls {498 display: none;499 }500 .ctrl-side {501 display: block;502 width: 84px;503 height: 168px;504 }505 }506 @media (min-width: 336px) and (min-height: 504px) {507 .container {508 width: 336px;509 height: 420px;510 margin-top: -42px;511 font-size: 12px;512 }513 .controls {514 display: block;515 }516 .ctrl-side {517 display: none;518 }519 }520 @media (min-width: 528px) and (min-height: 504px) {521 .container {522 width: 352px;523 height: 440px;524 margin-top: 0;525 font-size: 13px;526 }527 .controls {528 display: none;529 }530 .ctrl-side {531 display: block;532 width: 88px;533 height: 176px;534 }535 }536 @media (min-width: 352px) and (min-height: 528px) {537 .container {538 width: 352px;539 height: 440px;540 margin-top: -44px;541 font-size: 13px;542 }543 .controls {544 display: block;545 }546 .ctrl-side {547 display: none;548 }549 }550 @media (min-width: 576px) and (min-height: 528px) {551 .container {552 width: 384px;553 height: 480px;554 margin-top: 0;555 font-size: 14px;556 }557 .controls {558 display: none;559 }560 .ctrl-side {561 display: block;562 width: 96px;563 height: 192px;564 }565 }566 @media (min-width: 368px) and (min-height: 552px) {567 .container {568 width: 368px;569 height: 460px;570 margin-top: -46px;571 font-size: 14px;572 }573 .controls {574 display: block;575 }576 .ctrl-side {577 display: none;578 }579 }580 @media (min-width: 600px) and (min-height: 552px) {581 .container {582 width: 400px;583 height: 500px;584 margin-top: 0;585 font-size: 15px;586 }587 .controls {588 display: none;589 }590 .ctrl-side {591 display: block;592 width: 100px;593 height: 200px;594 }595 }596 @media (min-width: 384px) and (min-height: 576px) {597 .container {598 width: 384px;599 height: 480px;600 margin-top: -48px;601 font-size: 14px;602 }603 .controls {604 display: block;605 }606 .ctrl-side {607 display: none;608 }609 }610 @media (min-width: 624px) and (min-height: 576px) {611 .container {612 width: 416px;613 height: 520px;614 margin-top: 0;615 font-size: 16px;616 }617 .controls {618 display: none;619 }620 .ctrl-side {621 display: block;622 width: 104px;623 height: 208px;624 }625 }626 @media (min-width: 400px) and (min-height: 600px) {627 .container {628 width: 400px;629 height: 500px;630 margin-top: -50px;631 font-size: 15px;632 }633 .controls {634 display: block;635 }636 .ctrl-side {637 display: none;638 }639 }640 @media (min-width: 648px) and (min-height: 600px) {641 .container {642 width: 432px;643 height: 540px;644 margin-top: 0;645 font-size: 16px;646 }647 .controls {648 display: none;649 }650 .ctrl-side {651 display: block;652 width: 108px;653 height: 216px;654 }655 }656 @media (min-width: 416px) and (min-height: 624px) {657 .container {658 width: 416px;659 height: 520px;660 margin-top: -52px;661 font-size: 16px;662 }663 .controls {664 display: block;665 }666 .ctrl-side {667 display: none;668 }669 }670 @media (min-width: 672px) and (min-height: 624px) {671 .container {672 width: 448px;673 height: 560px;674 margin-top: 0;675 font-size: 17px;676 }677 .controls {678 display: none;679 }680 .ctrl-side {681 display: block;682 width: 112px;683 height: 224px;684 }685 }686 @media (min-width: 432px) and (min-height: 648px) {687 .container {688 width: 432px;689 height: 540px;690 margin-top: -54px;691 font-size: 16px;692 }693 .controls {694 display: block;695 }696 .ctrl-side {697 display: none;698 }699 }700 @media (min-width: 696px) and (min-height: 648px) {701 .container {702 width: 464px;703 height: 580px;704 margin-top: 0;705 font-size: 17px;706 }707 .controls {708 display: none;709 }710 .ctrl-side {711 display: block;712 width: 116px;713 height: 232px;714 }715 }716 @media (min-width: 448px) and (min-height: 672px) {717 .container {718 width: 448px;719 height: 560px;720 margin-top: -56px;721 font-size: 17px;722 }723 .controls {724 display: block;725 }726 .ctrl-side {727 display: none;728 }729 }730 @media (min-width: 720px) and (min-height: 672px) {731 .container {732 width: 480px;733 height: 600px;734 margin-top: 0;735 font-size: 18px;736 }737 .controls {738 display: none;739 }740 .ctrl-side {741 display: block;742 width: 120px;743 height: 240px;744 }745 }746 @media (min-width: 464px) and (min-height: 696px) {747 .container {748 width: 464px;749 height: 580px;750 margin-top: -58px;751 font-size: 17px;752 }753 .controls {754 display: block;755 }756 .ctrl-side {757 display: none;758 }759 }760 @media (min-width: 744px) and (min-height: 696px) {761 .container {762 width: 496px;763 height: 620px;764 margin-top: 0;765 font-size: 19px;766 }767 .controls {768 display: none;769 }770 .ctrl-side {771 display: block;772 width: 124px;773 height: 248px;774 }775 }776 @media (min-width: 480px) and (min-height: 720px) {777 .container {778 width: 480px;779 height: 600px;780 margin-top: -60px;781 font-size: 18px;782 }783 .controls {784 display: block;785 }786 .ctrl-side {787 display: none;788 }789 }790 @media (min-width: 768px) and (min-height: 720px) {791 .container {792 width: 512px;793 height: 640px;794 margin-top: 0;795 font-size: 19px;796 }797 .controls {798 display: none;799 }800 .ctrl-side {801 display: block;802 width: 128px;803 height: 256px;804 }805 }806 @media (min-width: 496px) and (min-height: 744px) {807 .container {808 width: 496px;809 height: 620px;810 margin-top: -62px;811 font-size: 19px;812 }813 .controls {814 display: block;815 }816 .ctrl-side {817 display: none;818 }819 }820 @media (min-width: 792px) and (min-height: 744px) {821 .container {822 width: 528px;823 height: 660px;824 margin-top: 0;825 font-size: 20px;826 }827 .controls {828 display: none;829 }830 .ctrl-side {831 display: block;832 width: 132px;833 height: 264px;834 }835 }836 @media (min-width: 512px) and (min-height: 768px) {837 .container {838 width: 512px;839 height: 640px;840 margin-top: -64px;841 font-size: 19px;842 }843 .controls {844 display: block;845 }846 .ctrl-side {847 display: none;848 }849 }850 @media (min-width: 816px) and (min-height: 768px) {851 .container {852 width: 544px;853 height: 680px;854 margin-top: 0;855 font-size: 20px;856 }857 .controls {858 display: none;859 }860 .ctrl-side {861 display: block;862 width: 136px;863 height: 272px;864 }865 }866 @media (min-width: 528px) and (min-height: 792px) {867 .container {868 width: 528px;869 height: 660px;870 margin-top: -66px;871 font-size: 20px;872 }873 .controls {874 display: block;875 }876 .ctrl-side {877 display: none;878 }879 }880 @media (min-width: 864px) and (min-height: 792px) {881 .container {882 width: 576px;883 height: 720px;884 margin-top: 0;885 font-size: 22px;886 }887 .controls {888 display: none;889 }890 .ctrl-side {891 display: block;892 width: 144px;893 height: 288px;894 }895 }896 @media (min-width: 544px) and (min-height: 816px) {897 .container {898 width: 544px;899 height: 680px;900 margin-top: -68px;901 font-size: 20px;902 }903 .controls {904 display: block;905 }906 .ctrl-side {907 display: none;908 }909 }910 @media (min-width: 888px) and (min-height: 816px) {911 .container {912 width: 592px;913 height: 740px;914 margin-top: 0;915 font-size: 22px;916 }917 .controls {918 display: none;919 }920 .ctrl-side {921 display: block;922 width: 148px;923 height: 296px;924 }925 }926 @media (min-width: 560px) and (min-height: 840px) {927 .container {928 width: 560px;929 height: 700px;930 margin-top: -70px;931 font-size: 21px;932 }933 .controls {934 display: block;935 }936 .ctrl-side {937 display: none;938 }939 }940 @media (min-width: 912px) and (min-height: 840px) {941 .container {942 width: 608px;943 height: 760px;944 margin-top: 0;945 font-size: 23px;946 }947 .controls {948 display: none;949 }950 .ctrl-side {951 display: block;952 width: 152px;953 height: 304px;954 }955 }956 @media (min-width: 576px) and (min-height: 864px) {957 .container {958 width: 576px;959 height: 720px;960 margin-top: -72px;961 font-size: 22px;962 }963 .controls {964 display: block;965 }966 .ctrl-side {967 display: none;968 }969 }970 @media (min-width: 936px) and (min-height: 864px) {971 .container {972 width: 624px;973 height: 780px;974 margin-top: 0;975 font-size: 24px;976 }977 .controls {978 display: none;979 }980 .ctrl-side {981 display: block;982 width: 156px;983 height: 312px;984 }985 }986 @media (min-width: 592px) and (min-height: 888px) {987 .container {988 width: 592px;989 height: 740px;990 margin-top: -74px;991 font-size: 22px;992 }993 .controls {994 display: block;995 }996 .ctrl-side {997 display: none;998 }999 }1000 @media (min-width: 960px) and (min-height: 888px) {1001 .container {1002 width: 640px;1003 height: 800px;1004 margin-top: 0;1005 font-size: 24px;1006 }1007 .controls {1008 display: none;1009 }1010 .ctrl-side {1011 display: block;1012 width: 160px;1013 height: 320px;1014 }1015 }1016 @media (min-width: 608px) and (min-height: 912px) {1017 .container {1018 width: 608px;1019 height: 760px;1020 margin-top: -76px;1021 font-size: 23px;1022 }1023 .controls {1024 display: block;1025 }1026 .ctrl-side {1027 display: none;1028 }1029 }1030 @media (min-width: 984px) and (min-height: 912px) {1031 .container {1032 width: 656px;1033 height: 820px;1034 margin-top: 0;1035 font-size: 25px;1036 }1037 .controls {1038 display: none;1039 }1040 .ctrl-side {1041 display: block;1042 width: 164px;1043 height: 328px;1044 }1045 }1046 @media (min-width: 624px) and (min-height: 936px) {1047 .container {1048 width: 624px;1049 height: 780px;1050 margin-top: -78px;1051 font-size: 24px;1052 }1053 .controls {1054 display: block;1055 }1056 .ctrl-side {1057 display: none;1058 }1059 }1060 @media (min-width: 1008px) and (min-height: 936px) {1061 .container {1062 width: 672px;1063 height: 840px;1064 margin-top: 0;1065 font-size: 25px;1066 }1067 .controls {1068 display: none;1069 }1070 .ctrl-side {1071 display: block;1072 width: 168px;1073 height: 336px;1074 }1075 }1076 @media (min-width: 640px) and (min-height: 960px) {1077 .container {1078 width: 640px;1079 height: 800px;1080 margin-top: -80px;1081 font-size: 24px;1082 }1083 .controls {1084 display: block;1085 }1086 .ctrl-side {1087 display: none;1088 }1089 }1090 @media (min-width: 1032px) and (min-height: 960px) {1091 .container {1092 width: 688px;1093 height: 860px;1094 margin-top: 0;1095 font-size: 26px;1096 }1097 .controls {1098 display: none;1099 }1100 .ctrl-side {1101 display: block;1102 width: 172px;1103 height: 344px;1104 }1105 }1106 @media (min-width: 656px) and (min-height: 984px) {1107 .container {1108 width: 656px;1109 height: 820px;1110 margin-top: -82px;1111 font-size: 25px;1112 }1113 .controls {1114 display: block;1115 }1116 .ctrl-side {1117 display: none;1118 }1119 }1120 @media (min-width: 1056px) and (min-height: 984px) {1121 .container {1122 width: 704px;1123 height: 880px;1124 margin-top: 0;1125 font-size: 27px;1126 }1127 .controls {1128 display: none;1129 }1130 .ctrl-side {1131 display: block;1132 width: 176px;1133 height: 352px;1134 }1135 }1136 @media (min-width: 672px) and (min-height: 1008px) {1137 .container {1138 width: 672px;1139 height: 840px;1140 margin-top: -84px;1141 font-size: 25px;1142 }1143 .controls {1144 display: block;1145 }1146 .ctrl-side {1147 display: none;1148 }1149 }1150 @media (min-width: 1080px) and (min-height: 1008px) {1151 .container {1152 width: 720px;1153 height: 900px;1154 margin-top: 0;1155 font-size: 27px;1156 }1157 .controls {1158 display: none;1159 }1160 .ctrl-side {1161 display: block;1162 width: 180px;1163 height: 360px;1164 }1165 }1166 @media (min-width: 688px) and (min-height: 1032px) {1167 .container {1168 width: 688px;1169 height: 860px;1170 margin-top: -86px;1171 font-size: 26px;1172 }1173 .controls {1174 display: block;1175 }1176 .ctrl-side {1177 display: none;1178 }1179 }1180 @media (min-width: 1104px) and (min-height: 1032px) {1181 .container {1182 width: 736px;1183 height: 920px;1184 margin-top: 0;1185 font-size: 28px;1186 }1187 .controls {1188 display: none;1189 }1190 .ctrl-side {1191 display: block;1192 width: 184px;1193 height: 368px;1194 }1195 }1196 @media (min-width: 704px) and (min-height: 1056px) {1197 .container {1198 width: 704px;1199 height: 880px;1200 margin-top: -88px;1201 font-size: 27px;1202 }1203 .controls {1204 display: block;1205 }1206 .ctrl-side {1207 display: none;1208 }1209 }1210 @media (min-width: 1152px) and (min-height: 1056px) {1211 .container {1212 width: 768px;1213 height: 960px;1214 margin-top: 0;1215 font-size: 29px;1216 }1217 .controls {1218 display: none;1219 }1220 .ctrl-side {1221 display: block;1222 width: 192px;1223 height: 384px;1224 }1225 }1226 @media (min-width: 720px) and (min-height: 1080px) {1227 .container {1228 width: 720px;1229 height: 900px;1230 margin-top: -90px;1231 font-size: 27px;1232 }1233 .controls {1234 display: block;1235 }1236 .ctrl-side {1237 display: none;1238 }1239 }1240 @media (min-width: 1176px) and (min-height: 1080px) {1241 .container {1242 width: 784px;1243 height: 980px;1244 margin-top: 0;1245 font-size: 30px;1246 }1247 .controls {1248 display: none;1249 }1250 .ctrl-side {1251 display: block;1252 width: 196px;1253 height: 392px;1254 }1255 }1256 @media (min-width: 736px) and (min-height: 1104px) {1257 .container {1258 width: 736px;1259 height: 920px;1260 margin-top: -92px;1261 font-size: 28px;1262 }1263 .controls {1264 display: block;1265 }1266 .ctrl-side {1267 display: none;1268 }1269 }1270 @media (min-width: 1200px) and (min-height: 1104px) {1271 .container {1272 width: 800px;1273 height: 1000px;1274 margin-top: 0;1275 font-size: 30px;1276 }1277 .controls {1278 display: none;1279 }1280 .ctrl-side {1281 display: block;1282 width: 200px;1283 height: 400px;1284 }1285 }1286 @media (min-width: 752px) and (min-height: 1128px) {1287 .container {1288 width: 752px;1289 height: 940px;1290 margin-top: -94px;1291 font-size: 28px;1292 }1293 .controls {1294 display: block;1295 }1296 .ctrl-side {1297 display: none;1298 }1299 }1300 @media (min-width: 1224px) and (min-height: 1128px) {1301 .container {1302 width: 816px;1303 height: 1020px;1304 margin-top: 0;1305 font-size: 31px;1306 }1307 .controls {1308 display: none;1309 }1310 .ctrl-side {1311 display: block;1312 width: 204px;1313 height: 408px;1314 }1315 }1316 @media (min-width: 768px) and (min-height: 1152px) {1317 .container {1318 width: 768px;1319 height: 960px;1320 margin-top: -96px;1321 font-size: 29px;1322 }1323 .controls {1324 display: block;1325 }1326 .ctrl-side {1327 display: none;1328 }1329 }1330 @media (min-width: 1248px) and (min-height: 1152px) {1331 .container {1332 width: 832px;1333 height: 1040px;1334 margin-top: 0;1335 font-size: 32px;1336 }1337 .controls {1338 display: none;1339 }1340 .ctrl-side {1341 display: block;1342 width: 208px;1343 height: 416px;1344 }1345 }1346 @media (min-width: 784px) and (min-height: 1176px) {1347 .container {1348 width: 784px;1349 height: 980px;1350 margin-top: -98px;1351 font-size: 30px;1352 }1353 .controls {1354 display: block;1355 }1356 .ctrl-side {1357 display: none;1358 }1359 }1360 @media (min-width: 1272px) and (min-height: 1176px) {1361 .container {1362 width: 848px;1363 height: 1060px;1364 margin-top: 0;1365 font-size: 32px;1366 }1367 .controls {1368 display: none;1369 }1370 .ctrl-side {1371 display: block;1372 width: 212px;1373 height: 424px;1374 }1375 }1376 @media (min-width: 800px) and (min-height: 1200px) {1377 .container {1378 width: 800px;1379 height: 1000px;1380 margin-top: -100px;1381 font-size: 30px;1382 }1383 .controls {1384 display: block;1385 }1386 .ctrl-side {1387 display: none;1388 }1389 }1390 @media (min-width: 1296px) and (min-height: 1200px) {1391 .container {1392 width: 864px;1393 height: 1080px;1394 margin-top: 0;1395 font-size: 33px;1396 }1397 .controls {1398 display: none;1399 }1400 .ctrl-side {1401 display: block;1402 width: 216px;1403 height: 432px;1404 }1405 }1406 @media (min-width: 816px) and (min-height: 1224px) {1407 .container {1408 width: 816px;1409 height: 1020px;1410 margin-top: -102px;1411 font-size: 31px;1412 }1413 .controls {1414 display: block;1415 }1416 .ctrl-side {1417 display: none;1418 }1419 }1420 @media (min-width: 1320px) and (min-height: 1224px) {1421 .container {1422 width: 880px;1423 height: 1100px;1424 margin-top: 0;1425 font-size: 33px;1426 }1427 .controls {1428 display: none;1429 }1430 .ctrl-side {1431 display: block;1432 width: 220px;1433 height: 440px;1434 }1435 }1436 @media (min-width: 832px) and (min-height: 1248px) {1437 .container {1438 width: 832px;1439 height: 1040px;1440 margin-top: -104px;1441 font-size: 32px;1442 }1443 .controls {1444 display: block;1445 }1446 .ctrl-side {1447 display: none;1448 }1449 }1450 @media (min-width: 1344px) and (min-height: 1248px) {1451 .container {1452 width: 896px;1453 height: 1120px;1454 margin-top: 0;1455 font-size: 34px;1456 }1457 .controls {1458 display: none;1459 }1460 .ctrl-side {1461 display: block;1462 width: 224px;1463 height: 448px;1464 }1465 }1466 @media (min-width: 848px) and (min-height: 1272px) {1467 .container {1468 width: 848px;1469 height: 1060px;1470 margin-top: -106px;1471 font-size: 32px;1472 }1473 .controls {1474 display: block;1475 }1476 .ctrl-side {1477 display: none;1478 }1479 }1480 @media (min-width: 1368px) and (min-height: 1272px) {1481 .container {1482 width: 912px;1483 height: 1140px;1484 margin-top: 0;1485 font-size: 35px;1486 }1487 .controls {1488 display: none;1489 }1490 .ctrl-side {1491 display: block;1492 width: 228px;1493 height: 456px;1494 }1495 }1496 @media (min-width: 864px) and (min-height: 1296px) {1497 .container {1498 width: 864px;1499 height: 1080px;1500 margin-top: -108px;1501 font-size: 33px;1502 }1503 .controls {1504 display: block;1505 }1506 .ctrl-side {1507 display: none;1508 }1509 }1510 @media (min-width: 1392px) and (min-height: 1296px) {1511 .container {1512 width: 928px;1513 height: 1160px;1514 margin-top: 0;1515 font-size: 35px;1516 }1517 .controls {1518 display: none;1519 }1520 .ctrl-side {1521 display: block;1522 width: 232px;1523 height: 464px;1524 }1525 }1526 @media (min-width: 880px) and (min-height: 1320px) {1527 .container {1528 width: 880px;1529 height: 1100px;1530 margin-top: -110px;1531 font-size: 33px;1532 }1533 .controls {1534 display: block;1535 }1536 .ctrl-side {1537 display: none;1538 }1539 }1540 @media (min-width: 1440px) and (min-height: 1320px) {1541 .container {1542 width: 960px;1543 height: 1200px;1544 margin-top: 0;1545 font-size: 36px;1546 }1547 .controls {1548 display: none;1549 }1550 .ctrl-side {1551 display: block;1552 width: 240px;1553 height: 480px;1554 }1555 }1556 @media (min-width: 896px) and (min-height: 1344px) {1557 .container {1558 width: 896px;1559 height: 1120px;1560 margin-top: -112px;1561 font-size: 34px;1562 }1563 .controls {1564 display: block;1565 }1566 .ctrl-side {1567 display: none;1568 }1569 }1570 @media (min-width: 1464px) and (min-height: 1344px) {1571 .container {1572 width: 976px;1573 height: 1220px;1574 margin-top: 0;1575 font-size: 37px;1576 }1577 .controls {1578 display: none;1579 }1580 .ctrl-side {1581 display: block;1582 width: 244px;1583 height: 488px;1584 }1585 }1586 @media (min-width: 912px) and (min-height: 1368px) {1587 .container {1588 width: 912px;1589 height: 1140px;1590 margin-top: -114px;1591 font-size: 35px;1592 }1593 .controls {1594 display: block;1595 }1596 .ctrl-side {1597 display: none;1598 }1599 }1600 @media (min-width: 1488px) and (min-height: 1368px) {1601 .container {1602 width: 992px;1603 height: 1240px;1604 margin-top: 0;1605 font-size: 38px;1606 }1607 .controls {1608 display: none;1609 }1610 .ctrl-side {1611 display: block;1612 width: 248px;1613 height: 496px;1614 }1615 }1616 @media (min-width: 928px) and (min-height: 1392px) {1617 .container {1618 width: 928px;1619 height: 1160px;1620 margin-top: -116px;1621 font-size: 35px;1622 }1623 .controls {1624 display: block;1625 }1626 .ctrl-side {1627 display: none;1628 }1629 }1630 @media (min-width: 1512px) and (min-height: 1392px) {1631 .container {1632 width: 1008px;1633 height: 1260px;1634 margin-top: 0;1635 font-size: 38px;1636 }1637 .controls {1638 display: none;1639 }1640 .ctrl-side {1641 display: block;1642 width: 252px;1643 height: 504px;1644 }1645 }1646 @media (min-width: 944px) and (min-height: 1416px) {1647 .container {1648 width: 944px;1649 height: 1180px;1650 margin-top: -118px;1651 font-size: 36px;1652 }1653 .controls {1654 display: block;1655 }1656 .ctrl-side {1657 display: none;1658 }1659 }1660 @media (min-width: 1536px) and (min-height: 1416px) {1661 .container {1662 width: 1024px;1663 height: 1280px;1664 margin-top: 0;1665 font-size: 39px;1666 }1667 .controls {1668 display: none;1669 }1670 .ctrl-side {1671 display: block;1672 width: 256px;1673 height: 512px;1674 }1675 }1676 @media (min-width: 960px) and (min-height: 1440px) {1677 .container {1678 width: 960px;1679 height: 1200px;1680 margin-top: -120px;1681 font-size: 36px;1682 }1683 .controls {1684 display: block;1685 }1686 .ctrl-side {1687 display: none;1688 }1689 }1690 @media (min-width: 1560px) and (min-height: 1440px) {1691 .container {1692 width: 1040px;1693 height: 1300px;1694 margin-top: 0;1695 font-size: 40px;1696 }1697 .controls {1698 display: none;1699 }1700 .ctrl-side {1701 display: block;1702 width: 260px;1703 height: 520px;1704 }1705 }1706 @media (min-width: 976px) and (min-height: 1464px) {1707 .container {1708 width: 976px;1709 height: 1220px;1710 margin-top: -122px;1711 font-size: 37px;1712 }1713 .controls {1714 display: block;1715 }1716 .ctrl-side {1717 display: none;1718 }1719 }1720 @media (min-width: 1584px) and (min-height: 1464px) {1721 .container {1722 width: 1056px;1723 height: 1320px;1724 margin-top: 0;1725 font-size: 40px;1726 }1727 .controls {1728 display: none;1729 }1730 .ctrl-side {1731 display: block;1732 width: 264px;1733 height: 528px;1734 }1735 }1736 @media (min-width: 992px) and (min-height: 1488px) {1737 .container {1738 width: 992px;1739 height: 1240px;1740 margin-top: -124px;1741 font-size: 38px;1742 }1743 .controls {1744 display: block;1745 }1746 .ctrl-side {1747 display: none;1748 }1749 }1750 @media (min-width: 1608px) and (min-height: 1488px) {1751 .container {1752 width: 1072px;1753 height: 1340px;1754 margin-top: 0;1755 font-size: 41px;1756 }1757 .controls {1758 display: none;1759 }1760 .ctrl-side {1761 display: block;1762 width: 268px;1763 height: 536px;1764 }1765 }1766 @media (min-width: 1008px) and (min-height: 1512px) {1767 .container {1768 width: 1008px;1769 height: 1260px;1770 margin-top: -126px;1771 font-size: 38px;1772 }1773 .controls {1774 display: block;1775 }1776 .ctrl-side {1777 display: none;1778 }1779 }1780 @media (min-width: 1632px) and (min-height: 1512px) {1781 .container {1782 width: 1088px;1783 height: 1360px;1784 margin-top: 0;1785 font-size: 41px;1786 }1787 .controls {1788 display: none;1789 }1790 .ctrl-side {1791 display: block;1792 width: 272px;1793 height: 544px;1794 }1795 }1796 @media (min-width: 1024px) and (min-height: 1536px) {1797 .container {1798 width: 1024px;1799 height: 1280px;1800 margin-top: -128px;1801 font-size: 39px;1802 }1803 .controls {1804 display: block;1805 }1806 .ctrl-side {1807 display: none;1808 }1809 }1810 @media (min-width: 1656px) and (min-height: 1536px) {1811 .container {1812 width: 1104px;1813 height: 1380px;1814 margin-top: 0;1815 font-size: 42px;1816 }1817 .controls {1818 display: none;1819 }1820 .ctrl-side {1821 display: block;1822 width: 276px;1823 height: 552px;1824 }1825 }1826 @media (min-width: 1040px) and (min-height: 1560px) {1827 .container {1828 width: 1040px;1829 height: 1300px;1830 margin-top: -130px;1831 font-size: 40px;1832 }1833 .controls {1834 display: block;1835 }1836 .ctrl-side {1837 display: none;1838 }1839 }1840 @media (min-width: 1680px) and (min-height: 1560px) {1841 .container {1842 width: 1120px;1843 height: 1400px;1844 margin-top: 0;1845 font-size: 43px;1846 }1847 .controls {1848 display: none;1849 }1850 .ctrl-side {1851 display: block;1852 width: 280px;1853 height: 560px;1854 }1855 }1856 @media (min-width: 1056px) and (min-height: 1584px) {1857 .container {1858 width: 1056px;1859 height: 1320px;1860 margin-top: -132px;1861 font-size: 40px;1862 }1863 .controls {1864 display: block;1865 }1866 .ctrl-side {1867 display: none;1868 }1869 }1870 @media (min-width: 1728px) and (min-height: 1584px) {1871 .container {1872 width: 1152px;1873 height: 1440px;1874 margin-top: 0;1875 font-size: 44px;1876 }1877 .controls {1878 display: none;1879 }1880 .ctrl-side {1881 display: block;1882 width: 288px;1883 height: 576px;1884 }1885 }1886 @media (min-width: 1072px) and (min-height: 1608px) {1887 .container {1888 width: 1072px;1889 height: 1340px;1890 margin-top: -134px;1891 font-size: 41px;1892 }1893 .controls {1894 display: block;1895 }1896 .ctrl-side {1897 display: none;1898 }1899 }1900 @media (min-width: 1752px) and (min-height: 1608px) {1901 .container {1902 width: 1168px;1903 height: 1460px;1904 margin-top: 0;1905 font-size: 44px;1906 }1907 .controls {1908 display: none;1909 }1910 .ctrl-side {1911 display: block;1912 width: 292px;1913 height: 584px;1914 }1915 }1916 @media (min-width: 1088px) and (min-height: 1632px) {1917 .container {1918 width: 1088px;1919 height: 1360px;1920 margin-top: -136px;1921 font-size: 41px;1922 }1923 .controls {1924 display: block;1925 }1926 .ctrl-side {1927 display: none;1928 }1929 }1930 @media (min-width: 1776px) and (min-height: 1632px) {1931 .container {1932 width: 1184px;1933 height: 1480px;1934 margin-top: 0;1935 font-size: 45px;1936 }1937 .controls {1938 display: none;1939 }1940 .ctrl-side {1941 display: block;1942 width: 296px;1943 height: 592px;1944 }1945 }1946 @media (min-width: 1104px) and (min-height: 1656px) {1947 .container {1948 width: 1104px;1949 height: 1380px;1950 margin-top: -138px;1951 font-size: 42px;1952 }1953 .controls {1954 display: block;1955 }1956 .ctrl-side {1957 display: none;1958 }1959 }1960 @media (min-width: 1800px) and (min-height: 1656px) {1961 .container {1962 width: 1200px;1963 height: 1500px;1964 margin-top: 0;1965 font-size: 46px;1966 }1967 .controls {1968 display: none;1969 }1970 .ctrl-side {1971 display: block;1972 width: 300px;1973 height: 600px;1974 }1975 }1976 @media (min-width: 1120px) and (min-height: 1680px) {1977 .container {1978 width: 1120px;1979 height: 1400px;1980 margin-top: -140px;1981 font-size: 43px;1982 }1983 .controls {1984 display: block;1985 }1986 .ctrl-side {1987 display: none;1988 }1989 }1990 @media (min-width: 1824px) and (min-height: 1680px) {1991 .container {1992 width: 1216px;1993 height: 1520px;1994 margin-top: 0;1995 font-size: 46px;1996 }1997 .controls {1998 display: none;1999 }2000 .ctrl-side {2001 display: block;2002 width: 304px;2003 height: 608px;2004 }2005 }2006 @media (min-width: 1136px) and (min-height: 1704px) {2007 .container {2008 width: 1136px;2009 height: 1420px;2010 margin-top: -142px;2011 font-size: 43px;2012 }2013 .controls {2014 display: block;2015 }2016 .ctrl-side {2017 display: none;2018 }2019 }2020 @media (min-width: 1848px) and (min-height: 1704px) {2021 .container {2022 width: 1232px;2023 height: 1540px;2024 margin-top: 0;2025 font-size: 47px;2026 }2027 .controls {2028 display: none;2029 }2030 .ctrl-side {2031 display: block;2032 width: 308px;2033 height: 616px;2034 }2035 }2036 @media (min-width: 1152px) and (min-height: 1728px) {2037 .container {2038 width: 1152px;2039 height: 1440px;2040 margin-top: -144px;2041 font-size: 44px;2042 }2043 .controls {2044 display: block;2045 }2046 .ctrl-side {2047 display: none;2048 }2049 }2050 @media (min-width: 1872px) and (min-height: 1728px) {2051 .container {2052 width: 1248px;2053 height: 1560px;2054 margin-top: 0;2055 font-size: 48px;2056 }2057 .controls {2058 display: none;2059 }2060 .ctrl-side {2061 display: block;2062 width: 312px;2063 height: 624px;2064 }2065 }2066 @media (min-width: 1168px) and (min-height: 1752px) {2067 .container {2068 width: 1168px;2069 height: 1460px;2070 margin-top: -146px;2071 font-size: 44px;2072 }2073 .controls {2074 display: block;2075 }2076 .ctrl-side {2077 display: none;2078 }2079 }2080 @media (min-width: 1896px) and (min-height: 1752px) {2081 .container {2082 width: 1264px;2083 height: 1580px;2084 margin-top: 0;2085 font-size: 48px;2086 }2087 .controls {2088 display: none;2089 }2090 .ctrl-side {2091 display: block;2092 width: 316px;2093 height: 632px;2094 }2095 }2096 @media (min-width: 1184px) and (min-height: 1776px) {2097 .container {2098 width: 1184px;2099 height: 1480px;2100 margin-top: -148px;2101 font-size: 45px;2102 }2103 .controls {2104 display: block;2105 }2106 .ctrl-side {2107 display: none;2108 }2109 }2110 @media (min-width: 1920px) and (min-height: 1776px) {2111 .container {2112 width: 1280px;2113 height: 1600px;2114 margin-top: 0;2115 font-size: 49px;2116 }2117 .controls {2118 display: none;2119 }2120 .ctrl-side {2121 display: block;2122 width: 320px;2123 height: 640px;2124 }2125 }2126 @media (min-width: 1200px) and (min-height: 1800px) {2127 .container {2128 width: 1200px;2129 height: 1500px;2130 margin-top: -150px;2131 font-size: 46px;2132 }2133 .controls {2134 display: block;2135 }2136 .ctrl-side {2137 display: none;2138 }2139 }2140 @media (min-width: 1944px) and (min-height: 1800px) {2141 .container {2142 width: 1296px;2143 height: 1620px;2144 margin-top: 0;2145 font-size: 49px;2146 }2147 .controls {2148 display: none;2149 }2150 .ctrl-side {2151 display: block;2152 width: 324px;2153 height: 648px;2154 }2155 }2156 @media (min-width: 1216px) and (min-height: 1824px) {2157 .container {2158 width: 1216px;2159 height: 1520px;2160 margin-top: -152px;2161 font-size: 46px;2162 }2163 .controls {2164 display: block;2165 }2166 .ctrl-side {2167 display: none;2168 }2169 }2170 @media (min-width: 1968px) and (min-height: 1824px) {2171 .container {2172 width: 1312px;2173 height: 1640px;2174 margin-top: 0;2175 font-size: 50px;2176 }2177 .controls {2178 display: none;2179 }2180 .ctrl-side {2181 display: block;2182 width: 328px;2183 height: 656px;2184 }2185 }2186 @media (min-width: 1232px) and (min-height: 1848px) {2187 .container {2188 width: 1232px;2189 height: 1540px;2190 margin-top: -154px;2191 font-size: 47px;2192 }2193 .controls {2194 display: block;2195 }2196 .ctrl-side {2197 display: none;2198 }2199 }2200 @media (min-width: 2016px) and (min-height: 1848px) {2201 .container {2202 width: 1344px;2203 height: 1680px;2204 margin-top: 0;2205 font-size: 51px;2206 }2207 .controls {2208 display: none;2209 }2210 .ctrl-side {2211 display: block;2212 width: 336px;2213 height: 672px;2214 }2215 }2216 @media (min-width: 1248px) and (min-height: 1872px) {2217 .container {2218 width: 1248px;2219 height: 1560px;2220 margin-top: -156px;2221 font-size: 48px;2222 }2223 .controls {2224 display: block;2225 }2226 .ctrl-side {2227 display: none;2228 }2229 }2230 @media (min-width: 2040px) and (min-height: 1872px) {2231 .container {2232 width: 1360px;2233 height: 1700px;2234 margin-top: 0;2235 font-size: 52px;2236 }2237 .controls {2238 display: none;2239 }2240 .ctrl-side {2241 display: block;2242 width: 340px;2243 height: 680px;2244 }2245 }2246 @media (min-width: 1264px) and (min-height: 1896px) {2247 .container {2248 width: 1264px;2249 height: 1580px;2250 margin-top: -158px;2251 font-size: 48px;2252 }2253 .controls {2254 display: block;2255 }2256 .ctrl-side {2257 display: none;2258 }2259 }2260 @media (min-width: 2064px) and (min-height: 1896px) {2261 .container {2262 width: 1376px;2263 height: 1720px;2264 margin-top: 0;2265 font-size: 52px;2266 }2267 .controls {2268 display: none;2269 }2270 .ctrl-side {2271 display: block;2272 width: 344px;2273 height: 688px;2274 }2275 }2276 @media (min-width: 1280px) and (min-height: 1920px) {2277 .container {2278 width: 1280px;2279 height: 1600px;2280 margin-top: -160px;2281 font-size: 49px;2282 }2283 .controls {2284 display: block;2285 }2286 .ctrl-side {2287 display: none;2288 }2289 }2290 @media (min-width: 2088px) and (min-height: 1920px) {2291 .container {2292 width: 1392px;2293 height: 1740px;2294 margin-top: 0;2295 font-size: 53px;2296 }2297 .controls {2298 display: none;2299 }2300 .ctrl-side {2301 display: block;2302 width: 348px;2303 height: 696px;2304 }2305 }2306 @media (min-width: 1296px) and (min-height: 1944px) {2307 .container {2308 width: 1296px;2309 height: 1620px;2310 margin-top: -162px;2311 font-size: 49px;2312 }2313 .controls {2314 display: block;2315 }2316 .ctrl-side {2317 display: none;2318 }2319 }2320 @media (min-width: 2112px) and (min-height: 1944px) {2321 .container {2322 width: 1408px;2323 height: 1760px;2324 margin-top: 0;2325 font-size: 54px;2326 }2327 .controls {2328 display: none;2329 }2330 .ctrl-side {2331 display: block;2332 width: 352px;2333 height: 704px;2334 }2335 }2336 @media (min-width: 1312px) and (min-height: 1968px) {2337 .container {2338 width: 1312px;2339 height: 1640px;2340 margin-top: -164px;2341 font-size: 50px;2342 }2343 .controls {2344 display: block;2345 }2346 .ctrl-side {2347 display: none;2348 }2349 }2350 @media (min-width: 2136px) and (min-height: 1968px) {2351 .container {2352 width: 1424px;2353 height: 1780px;2354 margin-top: 0;2355 font-size: 54px;2356 }2357 .controls {2358 display: none;2359 }2360 .ctrl-side {2361 display: block;2362 width: 356px;2363 height: 712px;2364 }2365 }2366 @media (min-width: 1328px) and (min-height: 1992px) {2367 .container {2368 width: 1328px;2369 height: 1660px;2370 margin-top: -166px;2371 font-size: 51px;2372 }2373 .controls {2374 display: block;2375 }2376 .ctrl-side {2377 display: none;2378 }2379 }2380 @media (min-width: 2160px) and (min-height: 1992px) {2381 .container {2382 width: 1440px;2383 height: 1800px;2384 margin-top: 0;2385 font-size: 55px;2386 }2387 .controls {2388 display: none;2389 }2390 .ctrl-side {2391 display: block;2392 width: 360px;2393 height: 720px;2394 }2395 }2396 @media (min-width: 1344px) and (min-height: 2016px) {2397 .container {2398 width: 1344px;2399 height: 1680px;2400 margin-top: -168px;2401 font-size: 51px;2402 }2403 .controls {2404 display: block;2405 }2406 .ctrl-side {2407 display: none;2408 }2409 }2410 @media (min-width: 2184px) and (min-height: 2016px) {2411 .container {2412 width: 1456px;2413 height: 1820px;2414 margin-top: 0;2415 font-size: 56px;2416 }2417 .controls {2418 display: none;2419 }2420 .ctrl-side {2421 display: block;2422 width: 364px;2423 height: 728px;2424 }2425 }2426 @media (min-width: 1360px) and (min-height: 2040px) {2427 .container {2428 width: 1360px;2429 height: 1700px;2430 margin-top: -170px;2431 font-size: 52px;2432 }2433 .controls {2434 display: block;2435 }2436 .ctrl-side {2437 display: none;2438 }2439 }2440 @media (min-width: 2208px) and (min-height: 2040px) {2441 .container {2442 width: 1472px;2443 height: 1840px;2444 margin-top: 0;2445 font-size: 56px;2446 }2447 .controls {2448 display: none;2449 }2450 .ctrl-side {2451 display: block;2452 width: 368px;2453 height: 736px;2454 }2455 }2456 @media (min-width: 1376px) and (min-height: 2064px) {2457 .container {2458 width: 1376px;2459 height: 1720px;2460 margin-top: -172px;2461 font-size: 52px;2462 }2463 .controls {2464 display: block;2465 }2466 .ctrl-side {2467 display: none;2468 }2469 }2470 @media (min-width: 2232px) and (min-height: 2064px) {2471 .container {2472 width: 1488px;2473 height: 1860px;2474 margin-top: 0;2475 font-size: 57px;2476 }2477 .controls {2478 display: none;2479 }2480 .ctrl-side {2481 display: block;2482 width: 372px;2483 height: 744px;2484 }2485 }2486 @media (min-width: 1392px) and (min-height: 2088px) {2487 .container {2488 width: 1392px;2489 height: 1740px;2490 margin-top: -174px;2491 font-size: 53px;2492 }2493 .controls {2494 display: block;2495 }2496 .ctrl-side {2497 display: none;2498 }2499 }2500 @media (min-width: 2256px) and (min-height: 2088px) {2501 .container {2502 width: 1504px;2503 height: 1880px;2504 margin-top: 0;2505 font-size: 57px;2506 }2507 .controls {2508 display: none;2509 }2510 .ctrl-side {2511 display: block;2512 width: 376px;2513 height: 752px;2514 }2515 }2516 @media (min-width: 1408px) and (min-height: 2112px) {2517 .container {2518 width: 1408px;2519 height: 1760px;2520 margin-top: -176px;2521 font-size: 54px;2522 }2523 .controls {2524 display: block;2525 }2526 .ctrl-side {2527 display: none;2528 }2529 }2530 @media (min-width: 2304px) and (min-height: 2112px) {2531 .container {2532 width: 1536px;2533 height: 1920px;2534 margin-top: 0;2535 font-size: 59px;2536 }2537 .controls {2538 display: none;2539 }2540 .ctrl-side {2541 display: block;2542 width: 384px;2543 height: 768px;2544 }2545 }2546 @media (min-width: 1424px) and (min-height: 2136px) {2547 .container {2548 width: 1424px;2549 height: 1780px;2550 margin-top: -178px;2551 font-size: 54px;2552 }2553 .controls {2554 display: block;2555 }2556 .ctrl-side {2557 display: none;2558 }2559 }2560 @media (min-width: 2328px) and (min-height: 2136px) {2561 .container {2562 width: 1552px;2563 height: 1940px;2564 margin-top: 0;2565 font-size: 59px;2566 }2567 .controls {2568 display: none;2569 }2570 .ctrl-side {2571 display: block;2572 width: 388px;2573 height: 776px;2574 }2575 }2576 @media (min-width: 1440px) and (min-height: 2160px) {2577 .container {2578 width: 1440px;2579 height: 1800px;2580 margin-top: -180px;2581 font-size: 55px;2582 }2583 .controls {2584 display: block;2585 }2586 .ctrl-side {2587 display: none;2588 }2589 }2590 @media (min-width: 2352px) and (min-height: 2160px) {2591 .container {2592 width: 1568px;2593 height: 1960px;2594 margin-top: 0;2595 font-size: 60px;2596 }2597 .controls {2598 display: none;2599 }2600 .ctrl-side {2601 display: block;2602 width: 392px;2603 height: 784px;2604 }2605 }2606 @media (min-width: 1456px) and (min-height: 2184px) {2607 .container {2608 width: 1456px;2609 height: 1820px;2610 margin-top: -182px;2611 font-size: 56px;2612 }2613 .controls {2614 display: block;2615 }2616 .ctrl-side {2617 display: none;2618 }2619 }2620 @media (min-width: 2376px) and (min-height: 2184px) {2621 .container {2622 width: 1584px;2623 height: 1980px;2624 margin-top: 0;2625 font-size: 60px;2626 }2627 .controls {2628 display: none;2629 }2630 .ctrl-side {2631 display: block;2632 width: 396px;2633 height: 792px;2634 }2635 }2636 @media (min-width: 1472px) and (min-height: 2208px) {2637 .container {2638 width: 1472px;2639 height: 1840px;2640 margin-top: -184px;2641 font-size: 56px;2642 }2643 .controls {2644 display: block;2645 }2646 .ctrl-side {2647 display: none;2648 }2649 }2650 @media (min-width: 2400px) and (min-height: 2208px) {2651 .container {2652 width: 1600px;2653 height: 2000px;2654 margin-top: 0;2655 font-size: 61px;2656 }2657 .controls {2658 display: none;2659 }2660 .ctrl-side {2661 display: block;2662 width: 400px;2663 height: 800px;2664 }2665 }2666 @media (min-width: 1488px) and (min-height: 2232px) {2667 .container {2668 width: 1488px;2669 height: 1860px;2670 margin-top: -186px;2671 font-size: 57px;2672 }2673 .controls {2674 display: block;2675 }2676 .ctrl-side {2677 display: none;2678 }2679 }2680 @media (min-width: 2424px) and (min-height: 2232px) {2681 .container {2682 width: 1616px;2683 height: 2020px;2684 margin-top: 0;2685 font-size: 62px;2686 }2687 .controls {2688 display: none;2689 }2690 .ctrl-side {2691 display: block;2692 width: 404px;2693 height: 808px;2694 }2695 }2696 @media (min-width: 1504px) and (min-height: 2256px) {2697 .container {2698 width: 1504px;2699 height: 1880px;2700 margin-top: -188px;2701 font-size: 57px;2702 }2703 .controls {2704 display: block;2705 }2706 .ctrl-side {2707 display: none;2708 }2709 }2710 @media (min-width: 2448px) and (min-height: 2256px) {2711 .container {2712 width: 1632px;2713 height: 2040px;2714 margin-top: 0;2715 font-size: 62px;2716 }2717 .controls {2718 display: none;2719 }2720 .ctrl-side {2721 display: block;2722 width: 408px;2723 height: 816px;2724 }2725 }2726 @media (min-width: 1520px) and (min-height: 2280px) {2727 .container {2728 width: 1520px;2729 height: 1900px;2730 margin-top: -190px;2731 font-size: 58px;2732 }2733 .controls {2734 display: block;2735 }2736 .ctrl-side {2737 display: none;2738 }2739 }2740 @media (min-width: 2472px) and (min-height: 2280px) {2741 .container {2742 width: 1648px;2743 height: 2060px;2744 margin-top: 0;2745 font-size: 63px;2746 }2747 .controls {2748 display: none;2749 }2750 .ctrl-side {2751 display: block;2752 width: 412px;2753 height: 824px;2754 }2755 }2756 @media (min-width: 1536px) and (min-height: 2304px) {2757 .container {2758 width: 1536px;2759 height: 1920px;2760 margin-top: -192px;2761 font-size: 59px;2762 }2763 .controls {2764 display: block;2765 }2766 .ctrl-side {2767 display: none;2768 }2769 }2770 @media (min-width: 2496px) and (min-height: 2304px) {2771 .container {2772 width: 1664px;2773 height: 2080px;2774 margin-top: 0;2775 font-size: 64px;2776 }2777 .controls {2778 display: none;2779 }2780 .ctrl-side {2781 display: block;2782 width: 416px;2783 height: 832px;2784 }2785 }2786 @media (min-width: 1552px) and (min-height: 2328px) {2787 .container {2788 width: 1552px;2789 height: 1940px;2790 margin-top: -194px;2791 font-size: 59px;2792 }2793 .controls {2794 display: block;2795 }2796 .ctrl-side {2797 display: none;2798 }2799 }2800 @media (min-width: 2520px) and (min-height: 2328px) {2801 .container {2802 width: 1680px;2803 height: 2100px;2804 margin-top: 0;2805 font-size: 64px;2806 }2807 .controls {2808 display: none;2809 }2810 .ctrl-side {2811 display: block;2812 width: 420px;2813 height: 840px;2814 }2815 }2816 @media (min-width: 1568px) and (min-height: 2352px) {2817 .container {2818 width: 1568px;2819 height: 1960px;2820 margin-top: -196px;2821 font-size: 60px;2822 }2823 .controls {2824 display: block;2825 }2826 .ctrl-side {2827 display: none;2828 }2829 }2830 @media (min-width: 2544px) and (min-height: 2352px) {2831 .container {2832 width: 1696px;2833 height: 2120px;2834 margin-top: 0;2835 font-size: 65px;2836 }2837 .controls {2838 display: none;2839 }2840 .ctrl-side {2841 display: block;2842 width: 424px;2843 height: 848px;2844 }2845 }2846 @media (min-width: 1584px) and (min-height: 2376px) {2847 .container {2848 width: 1584px;2849 height: 1980px;2850 margin-top: -198px;2851 font-size: 60px;2852 }2853 .controls {2854 display: block;2855 }2856 .ctrl-side {2857 display: none;2858 }2859 }2860 @media (min-width: 2592px) and (min-height: 2376px) {2861 .container {2862 width: 1728px;2863 height: 2160px;2864 margin-top: 0;2865 font-size: 66px;2866 }2867 .controls {2868 display: none;2869 }2870 .ctrl-side {2871 display: block;2872 width: 432px;2873 height: 864px;2874 }2875 }2876 @media (min-width: 1600px) and (min-height: 2400px) {2877 .container {2878 width: 1600px;2879 height: 2000px;2880 margin-top: -200px;2881 font-size: 61px;2882 }2883 .controls {2884 display: block;2885 }2886 .ctrl-side {2887 display: none;2888 }2889 }2890 @media (min-width: 2616px) and (min-height: 2400px) {2891 .container {2892 width: 1744px;2893 height: 2180px;2894 margin-top: 0;2895 font-size: 67px;2896 }2897 .controls {2898 display: none;2899 }2900 .ctrl-side {2901 display: block;2902 width: 436px;2903 height: 872px;2904 }2905 }2906 `}</style>2907 </div>2908 );2909};...
E10SAddonsRollout.jsm
Source:E10SAddonsRollout.jsm
1/* This Source Code Form is subject to the terms of the Mozilla Public2 * License, v. 2.0. If a copy of the MPL was not distributed with this3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */4"use strict";5this.EXPORTED_SYMBOLS = [ "isAddonPartOfE10SRollout" ];6const Cu = Components.utils;7Cu.import("resource://gre/modules/Preferences.jsm");8Cu.import("resource://gre/modules/Services.jsm");9const PREF_E10S_ADDON_BLOCKLIST = "extensions.e10s.rollout.blocklist";10const PREF_E10S_ADDON_POLICY = "extensions.e10s.rollout.policy";11const ADDONS = {12 "Greasemonkey": { // Greasemonkey13 id: "{e4a8a97b-f2ed-450b-b12d-ee082ba24781}", minVersion: "3.8",14 },15 "DYTV": { // Download YouTube Videos as MP416 id: "{b9bfaf1c-a63f-47cd-8b9a-29526ced9060}", minVersion: "1.8.7",17 },18 "VDH": { // Video Download Helper19 id: "{b9db16a4-6edc-47ec-a1f4-b86292ed211d}", minVersion: "5.6.1",20 },21 "Lightbeam": { // Lightbeam22 id: "jid1-F9UJ2thwoAm5gQ@jetpack", minVersion: "1.3.0.1",23 },24 "ABP": { // Adblock Plus25 id: "{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}", minVersion: "2.7.3",26 },27 "uBlockOrigin": { // uBlock Origin28 id: "uBlock0@raymondhill.net", minVersion: "1.7.6",29 },30 "Emoji": { // Emoji Cheatsheet31 id: "jid1-Xo5SuA6qc1DFpw@jetpack", minVersion: "1.1.1",32 },33 "ASP": { // Awesome Screenshot Plus34 id: "jid0-GXjLLfbCoAx0LcltEdFrEkQdQPI@jetpack", minVersion: "3.0.10",35 },36 "PersonasPlus": { // PersonasPlus37 id: "personas@christopher.beard", minVersion: "1.8.0",38 },39 "ACR": { // Add-on Compatibility Reporter40 id: "compatibility@addons.mozilla.org", minVersion: "2.2.0",41 },42 // Add-ons used for testing43 "test1": {44 id: "bootstrap1@tests.mozilla.org", minVersion: "1.0",45 },46 "test2": {47 id: "bootstrap2@tests.mozilla.org", minVersion: "1.0",48 },49};50// NOTE: Do not modify sets or policies after they have already been51// published to users. They must remain unchanged to provide valid data.52// Set 2 used during 48 Beta cycle. Kept here for historical reasons.53const set2 = [ADDONS.Greasemonkey,54 ADDONS.DYTV,55 ADDONS.VDH,56 ADDONS.Lightbeam,57 ADDONS.ABP,58 ADDONS.uBlockOrigin,59 ADDONS.Emoji,60 ADDONS.ASP,61 ADDONS.PersonasPlus];62const set49Release = [63 ADDONS.Greasemonkey,64 ADDONS.DYTV,65 ADDONS.VDH,66 ADDONS.Lightbeam,67 ADDONS.ABP,68 ADDONS.uBlockOrigin,69 ADDONS.Emoji,70 ADDONS.ASP,71 ADDONS.PersonasPlus,72 ADDONS.ACR73];74// These are only the add-ons in the Add-Ons Manager Discovery75// pane. This set is here in case we need to reduce add-ons76// exposure live on Release.77const set49PaneOnly = [78 ADDONS.ABP,79 ADDONS.VDH,80 ADDONS.Emoji,81 ADDONS.ASP,82 ADDONS.ACR83]84// ================== ADDONS FOR 51 RELEASE ==================85//86// During the 51 beta cycle, we tested e10s with all addons87// except those explicitly marked as being incompatible.88// For release, instead of opening this up, we assembled89// the lists below with all addons that were seen on beta90// and had over 50 installs.91//92// This list is in a new format to allow fast access and also93// to allow controlling by the number of addons installed.94const set51Release = {95 "_65Members_@download.fromdoctopdf.com": {minVersion: "7.102.10.4221", installs: 32092},96 "light_plugin_ACF0E80077C511E59DED005056C00008@kaspersky.com": {minVersion: "4.6.3-15", installs: 27758},97 "_ceMembers_@free.easypdfcombine.com": {minVersion: "7.102.10.4117", installs: 17797},98 "caa1-aDOiCAxFFMOVIX@jetpack": {minVersion: "0.1.7", installs: 13150},99 "{4ED1F68A-5463-4931-9384-8FFF5ED91D92}": {minVersion: "5.0.248.0", installs: 12774},100 "_dbMembers_@free.getformsonline.com": {minVersion: "7.102.10.4251", installs: 11909},101 "_4zMembers_@www.videodownloadconverter.com": {minVersion: "7.102.10.5033", installs: 11612},102 "light_plugin_F6F079488B53499DB99380A7E11A93F6@kaspersky.com": {minVersion: "5.0.141-4-20161031140250", installs: 10944},103 "YoutubeDownloader@PeterOlayev.com": {minVersion: "2.4.1", installs: 10722},104 "{82AF8DCA-6DE9-405D-BD5E-43525BDAD38A}": {minVersion: "8.0.0.9103", installs: 8856},105 "client@anonymox.net": {minVersion: "2.5.2", installs: 8225},106 "_8hMembers_@download.allin1convert.com": {minVersion: "7.102.10.3584", installs: 7681},107 "light_plugin_D772DC8D6FAF43A29B25C4EBAA5AD1DE@kaspersky.com": {minVersion: "4.6.2-42-20160922074409", installs: 7177},108 "_dzMembers_@www.pconverter.com": {minVersion: "7.102.10.4851", installs: 7115},109 "fxdevtools-adapters@mozilla.org": {minVersion: "0.3.5", installs: 6926},110 "_9pMembers_@free.onlinemapfinder.com": {minVersion: "7.102.10.4836", installs: 6583},111 "@DownloadManager": {minVersion: "0.2.1", installs: 6412},112 "ar1er-ewrgfdgomusix@jetpack": {minVersion: "1.0.6", installs: 5975},113 "_agMembers_@free.premierdownloadmanager.com": {minVersion: "7.102.10.4846", installs: 5605},114 "_paMembers_@www.filmfanatic.com": {minVersion: "7.102.10.4163", installs: 5448},115 "_gtMembers_@free.gamingwonderland.com": {minVersion: "7.102.10.4263", installs: 5241},116 "LVD-SAE@iacsearchandmedia.com": {minVersion: "8.5", installs: 4694},117 "_fsMembers_@free.pdfconverterhq.com": {minVersion: "7.102.10.4849", installs: 4526},118 "_6xMembers_@www.readingfanatic.com": {minVersion: "7.102.10.4914", installs: 4417},119 "@mysmartprice-ff": {minVersion: "0.0.6", installs: 4381},120 "jid1-YcMV6ngYmQRA2w@jetpack": {minVersion: "1.37.9", installs: 3899},121 "{58d735b4-9d6c-4e37-b146-7b9f7e79e318}": {minVersion: "1.6", installs: 3733},122 "anttoolbar@ant.com": {minVersion: "2.4.7.47", installs: 3720},123 "adblockpopups@jessehakanen.net": {minVersion: "0.9.2.1-signed.1-signed", installs: 3602},124 "ERAIL.IN.FFPLUGIN@jetpack": {minVersion: "6.0.rev142", installs: 3545},125 "WebProtection@360safe.com": {minVersion: "5.0.0.1005", installs: 3475},126 "yasearch@yandex.ru": {minVersion: "8.20.4", installs: 3299},127 "{19503e42-ca3c-4c27-b1e2-9cdb2170ee34}": {minVersion: "1.5.6.14", installs: 3106},128 "{C1A2A613-35F1-4FCF-B27F-2840527B6556}": {minVersion: "2016.8.1.9", installs: 3083},129 "_b7Members_@free.mytransitguide.com": {minVersion: "7.102.10.4812", installs: 3011},130 "_9tMembers_@free.internetspeedtracker.com": {minVersion: "7.102.10.4339", installs: 2828},131 "_64Members_@www.televisionfanatic.com": {minVersion: "7.102.10.4968", installs: 2821},132 "info@youtube-mp3.org": {minVersion: "1.0.9.1-signed.1-signed", installs: 2717},133 "ffext_basicvideoext@startpage24": {minVersion: "1.97.37.1-signed.1-signed", installs: 2663},134 "MUB-SAE@iacsearchandmedia.com": {minVersion: "8.7", installs: 2650},135 "_4jMembers_@www.radiorage.com": {minVersion: "7.102.10.4916", installs: 2631},136 "@Email": {minVersion: "4.0.12", installs: 2583},137 "_gcMembers_@www.weatherblink.com": {minVersion: "7.38.8.56523", installs: 2519},138 "_dqMembers_@www.downspeedtest.com": {minVersion: "7.102.10.3827", installs: 2445},139 "translator@zoli.bod": {minVersion: "2.1.0.5.1.1-signed", installs: 2310},140 "{a38384b3-2d1d-4f36-bc22-0f7ae402bcd7}": {minVersion: "1.0.0.51", installs: 2190},141 "_1eMembers_@www.videoscavenger.com": {minVersion: "7.38.8.45273", installs: 2185},142 "tvplusnewtab-the-extension1@mozilla.com": {minVersion: "0.1.5", installs: 2155},143 "homepage@mail.ru": {minVersion: "1.0.2", installs: 2124},144 "search@mail.ru": {minVersion: "1.0.7", installs: 2038},145 "_69Members_@www.packagetracer.com": {minVersion: "7.102.10.4831", installs: 2036},146 "{7b8a500a-a464-4624-bd4f-73eaafe0f766}": {minVersion: "3", installs: 2027},147 "paulsaintuzb@gmail.com": {minVersion: "8.2.1", installs: 2005},148 "k7srff_enUS@k7computing.com": {minVersion: "2.4", installs: 1929},149 "_e5Members_@www.productivityboss.com": {minVersion: "7.38.8.46590", installs: 1892},150 "vdpure@link64": {minVersion: "1.97.43", installs: 1860},151 "_9tMembers_@download.internetspeedtracker.com": {minVersion: "7.38.8.56171", installs: 1824},152 "_g3Members_@free.easyphotoedit.com": {minVersion: "7.102.10.4108", installs: 1822},153 "_64Members_@download.televisionfanatic.com": {minVersion: "7.38.9.3004", installs: 1730},154 "_8iMembers_@download.audiotoaudio.com": {minVersion: "7.102.10.3585", installs: 1704},155 "adblockultimate@adblockultimate.net": {minVersion: "2.25", installs: 1648},156 "eagleget_ffext@eagleget.com": {minVersion: "3.8", installs: 1640},157 "_9eMembers_@free.findmefreebies.com": {minVersion: "7.102.10.4193", installs: 1638},158 "content_blocker_663BE8@kaspersky.com": {minVersion: "4.5.4.19.1", installs: 1625},159 "virtual_keyboard_074028@kaspersky.com": {minVersion: "4.5.4.19.1", installs: 1624},160 "browsec@browsec.com": {minVersion: "2.0.3", installs: 1610},161 "@Maps": {minVersion: "4.0.0", installs: 1587},162 "_exMembers_@free.easydocmerge.com": {minVersion: "7.102.10.4137", installs: 1493},163 "{635abd67-4fe9-1b23-4f01-e679fa7484c1}": {minVersion: "5.0.2", installs: 1490},164 "abb@amazon.com": {minVersion: "10.1612.1.304", installs: 1463},165 "{1BC9BA34-1EED-42ca-A505-6D2F1A935BBB}": {minVersion: "6.2.18.1", installs: 1436},166 "mp4downloader@jeff.net": {minVersion: "1.3.3.1-signed.1-signed", installs: 1410},167 "jid1-16aeif9OQIRKxA@jetpack": {minVersion: "1.1.4", installs: 1399},168 "{c45c406e-ab73-11d8-be73-000a95be3b12}": {minVersion: "1.2.11", installs: 1367},169 "online_banking_08806E@kaspersky.com": {minVersion: "4.5.4.19.1", installs: 1356},170 "_ewMembers_@free.mergedocsonline.com": {minVersion: "7.102.10.4710", installs: 1337},171 "@DiscreteSearch": {minVersion: "0.2.1", installs: 1306},172 "{6AC85730-7D0F-4de0-B3FA-21142DD85326}": {minVersion: "2.8.2", installs: 1286},173 "{063DA41A-2561-401B-91FA-AC75E460F4EB}": {minVersion: "1.0.7.1", installs: 1280},174 "netvideohunter@netvideohunter.com": {minVersion: "1.2", installs: 1260},175 "_8eMembers_@download.howtosimplified.com": {minVersion: "7.102.10.4285", installs: 1230},176 "FGZ-SAE@iacsearchandmedia.com": {minVersion: "8.5", installs: 1220},177 "adguardadblocker@adguard.com": {minVersion: "2.4.14", installs: 1172},178 "_39Members_@www.mapsgalaxy.com": {minVersion: "7.102.10.4730", installs: 1171},179 "_euMembers_@free.filesendsuite.com": {minVersion: "7.102.10.4154", installs: 1166},180 "_brMembers_@free.yourtemplatefinder.com": {minVersion: "7.102.10.5047", installs: 1159},181 "_8jMembers_@download.myimageconverter.com": {minVersion: "7.102.10.4778", installs: 1150},182 "_12Members_@free.myscrapnook.com": {minVersion: "7.102.10.4739", installs: 1113},183 "_7eMembers_@www.homeworksimplified.com": {minVersion: "7.102.10.4290", installs: 1109},184 "{fe272bd1-5f76-4ea4-8501-a05d35d823fc}": {minVersion: "2.1.9.1-signed.1-let-fixed.1-signed", installs: 1108},185 "_frMembers_@free.testforspeed.com": {minVersion: "7.102.10.4993", installs: 1107},186 "{068e178c-61a9-4a63-b74f-87404a6f5ea1}": {minVersion: "2", installs: 1104},187 "@Package": {minVersion: "0.2.0", installs: 1092},188 "6asa42dfa4784fsf368g@youtubeconverter.me": {minVersion: "0.1", installs: 1071},189 "_diMembers_@www.free.easymaillogin.com": {minVersion: "7.102.10.4112", installs: 1043},190 "_v4Members_@www.dictionaryboss.com": {minVersion: "7.102.10.3797", installs: 1035},191 "colorPicker@colorPicker": {minVersion: "3.0.1-signed.1-signed", installs: 1023},192 "hotspot-shield@anchorfree.com": {minVersion: "1.2.87", installs: 1000},193 "manishjain9@hotmail.com_easiestyoutube": {minVersion: "7.2.1-signed.1-let-fixed.1-signed", installs: 993},194 "{cd617375-6743-4ee8-bac4-fbf10f35729e}": {minVersion: "2.9.6", installs: 987},195 "@Converter": {minVersion: "4.1.0", installs: 986},196 "{dd3d7613-0246-469d-bc65-2a3cc1668adc}": {minVersion: "1.1.8.1-signed.1-signed", installs: 983},197 "ubufox@ubuntu.com": {minVersion: "3.2", installs: 950},198 "jid1-lpoiffmusixlib@jetpack": {minVersion: "0.1.9", installs: 945},199 "_5aMembers_@download.mywebface.com": {minVersion: "7.102.10.4837", installs: 930},200 "leethax@leethax.net": {minVersion: "2016.12.02", installs: 930},201 "{1A2D0EC4-75F5-4c91-89C4-3656F6E44B68}": {minVersion: "0.6.3.1-signed.1-signed", installs: 885},202 "{64161300-e22b-11db-8314-0800200c9a66}": {minVersion: "0.9.6.18", installs: 875},203 "_bfMembers_@free.snapmyscreen.com": {minVersion: "7.102.10.4951", installs: 827},204 "uriloader@pdf.js": {minVersion: "1.0.277.1-signed.1-signed", installs: 815},205 "{e968fc70-8f95-4ab9-9e79-304de2a71ee1}": {minVersion: "0.7.3.1-signed.1-signed", installs: 805},206 "save-as-pdf-ff@pdfcrowd.com": {minVersion: "1.5.1-signed.1-signed", installs: 804},207 "{75CEEE46-9B64-46f8-94BF-54012DE155F0}": {minVersion: "0.4.15", installs: 794},208 "safesearchplus2@avira.com": {minVersion: "1.4.1.371", installs: 786},209 "easyscreenshot@mozillaonline.com": {minVersion: "1.2.8", installs: 785},210 "_eeMembers_@download.freeradiocast.com": {minVersion: "7.38.8.46366", installs: 783},211 "_89Members_@download.safepcrepair.com": {minVersion: "7.39.8.51080", installs: 777},212 "{a3a5c777-f583-4fef-9380-ab4add1bc2a5}": {minVersion: "2.4.2.1-signed", installs: 771},213 "content_blocker@kaspersky.com": {minVersion: "4.0.10.15", installs: 770},214 "safesearch@avira.com": {minVersion: "1.4.1.371", installs: 767},215 "youtube2mp3@mondayx.de": {minVersion: "1.2.3.1-signed.1-signed", installs: 748},216 "2020Player_IKEA@2020Technologies.com": {minVersion: "5.0.94.1", installs: 736},217 "_edMembers_@free.myradioaccess.com": {minVersion: "7.102.10.4797", installs: 734},218 "_dmMembers_@free.gounzip.com": {minVersion: "7.102.10.4277", installs: 733},219 "Media-Newtab-the-extension1@mozilla.com": {minVersion: "0.1.6", installs: 732},220 "foxmarks@kei.com": {minVersion: "4.3.19", installs: 728},221 "{e8deb9e5-5688-4655-838a-b7a121a9f16e}": {minVersion: "48.4", installs: 726},222 "{195A3098-0BD5-4e90-AE22-BA1C540AFD1E}": {minVersion: "4.1.0.1-signed.1-signed", installs: 722},223 "jid1-4P0kohSJxU1qGg@jetpack": {minVersion: "1.22.550", installs: 719},224 "DailymotionVideoDownloader@PeterOlayev.com": {minVersion: "1.0.6.1-signed.1-signed", installs: 717},225 "jid1-P34HaABBBpOerQ@jetpack": {minVersion: "0.2.1-signed.1-signed", installs: 715},226 "SQLiteManager@mrinalkant.blogspot.com": {minVersion: "0.8.3.1-signed.1-signed", installs: 700},227 "2.0@disconnect.me": {minVersion: "3.15.3.1-signed.1-signed", installs: 693},228 "multifox@hultmann": {minVersion: "3.2.3", installs: 690},229 "_5mMembers_@download.myfuncards.com": {minVersion: "7.102.10.4783", installs: 679},230 "_btMembers_@free.catsandcatapults.com": {minVersion: "7.102.10.3677", installs: 673},231 "pavel.sherbakov@gmail.com": {minVersion: "19.1.1", installs: 666},232 "_fbMembers_@free.smarterpassword.com": {minVersion: "7.102.10.4936", installs: 644},233 "jid2-l8SPBzHJWBIiHQ@jetpack": {minVersion: "3.1", installs: 639},234 "{B17C1C5A-04B1-11DB-9804-B622A1EF5492}": {minVersion: "1.3.2", installs: 633},235 "myplaycitycom@gametab": {minVersion: "1.6", installs: 616},236 "{ad0d925d-88f8-47f1-85ea-8463569e756e}": {minVersion: "2.0.5", installs: 604},237 "{37964A3C-4EE8-47b1-8321-34DE2C39BA4D}": {minVersion: "2.5.4.174", installs: 603},238 "youtubemp3podcaster@jeremy.d.gregorio.com": {minVersion: "3.9.0", installs: 601},239 "caa1-aDOiCAxFFPRIVATE@jetpack": {minVersion: "0.2.0", installs: 598},240 "_f5Members_@free.typingfanatic.com": {minVersion: "7.102.10.5014", installs: 595},241 "_94Members_@www.motitags.com": {minVersion: "7.102.10.4744", installs: 594},242 "{888d99e7-e8b5-46a3-851e-1ec45da1e644}": {minVersion: "45.0.0", installs: 581},243 "_1cMembers_@www.bringmesports.com": {minVersion: "7.102.10.3646", installs: 580},244 "{a6fd85ed-e919-4a43-a5af-8da18bda539f}": {minVersion: "2.9.1.1-signed", installs: 572},245 "{0fc22c4c-93ed-48ea-ad12-dc8039cf3795}": {minVersion: "1.3", installs: 568},246 "homeutil@yandex.ru": {minVersion: "1.0.13", installs: 565},247 "_doMembers_@free.convertanyfile.com": {minVersion: "7.38.8.45860", installs: 563},248 "SocialNewPages-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 561},249 "wappalyzer@crunchlabz.com": {minVersion: "3.2.7", installs: 557},250 "_5qMembers_@www.zwinky.com": {minVersion: "7.38.8.45270", installs: 551},251 "{0545b830-f0aa-4d7e-8820-50a4629a56fe}": {minVersion: "31.0.9", installs: 531},252 "vk@sergeykolosov.mp": {minVersion: "0.3.9.5", installs: 522},253 "{77b819fa-95ad-4f2c-ac7c-486b356188a9}": {minVersion: "4.0.20130422.1-signed.1-signed", installs: 505},254 "@true-key": {minVersion: "1.23.0.2433", installs: 501},255 "_1pMembers_@www.referenceboss.com": {minVersion: "7.102.10.4932", installs: 499},256 "{C7AE725D-FA5C-4027-BB4C-787EF9F8248A}": {minVersion: "1.0.0.4", installs: 494},257 "alx-ffdeveloper@amazon.com": {minVersion: "3.0.2", installs: 493},258 "{3d7eb24f-2740-49df-8937-200b1cc08f8a}": {minVersion: "1.5.20", installs: 491},259 "_1gMembers_@www.inboxace.com": {minVersion: "7.38.8.56535", installs: 488},260 "{7DD78D43-0962-4d9b-BC76-ABF13B3B2ED1}": {minVersion: "3.5.0.1428", installs: 484},261 "imageblock@hemantvats.com": {minVersion: "3.1", installs: 472},262 "online_banking@kaspersky.com": {minVersion: "4.0.10.15", installs: 463},263 "virtual_keyboard@kaspersky.com": {minVersion: "4.0.10.15", installs: 463},264 "button@scholar.google.com": {minVersion: "1.1.1-signed.1-signed", installs: 463},265 "anti_banner@kaspersky.com": {minVersion: "4.0.10.15", installs: 462},266 "url_advisor@kaspersky.com": {minVersion: "4.0.10.15", installs: 461},267 "{6d96bb5e-1175-4ebf-8ab5-5f56f1c79f65}": {minVersion: "0.9.8", installs: 457},268 "_14Members_@download.totalrecipesearch.com": {minVersion: "7.102.10.4983", installs: 456},269 "{394DCBA4-1F92-4f8e-8EC9-8D2CB90CB69B}": {minVersion: "5.1.1", installs: 447},270 "_57Members_@free.marineaquariumfree.com": {minVersion: "7.102.10.4716", installs: 446},271 "e67f8350-7edf-11e3-baa7-0800200c9a66@fri-gate.org": {minVersion: "2.2.1.1-signed", installs: 446},272 "FireXPath@pierre.tholence.com": {minVersion: "0.9.7.1.1-signed.1-signed", installs: 442},273 "@youtube_downloader": {minVersion: "0.0.9", installs: 435},274 "ff_hpset@jetpack": {minVersion: "1.0.8", installs: 428},275 "{d0bfdcce-52c7-4b32-bb45-948f62db8d3f}": {minVersion: "49.1", installs: 406},276 "_j2Members_@www.soccerinferno.com": {minVersion: "7.102.10.4948", installs: 405},277 "autoform@olifozzy": {minVersion: "1.2.4.1-signed.1-signed", installs: 405},278 "FunSafeTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 405},279 "testpilot@labs.mozilla.com": {minVersion: "1.2.3.1-signed", installs: 405},280 "vwof@drev.com": {minVersion: "3.1.2", installs: 401},281 "_ftMembers_@free.mytelevisionhq.com": {minVersion: "7.102.10.4817", installs: 397},282 "{e001c731-5e37-4538-a5cb-8168736a2360}": {minVersion: "0.9.9.152", installs: 396},283 "{95E84BD3-3604-4AAC-B2CA-D9AC3E55B64B}": {minVersion: "2.0.0.78", installs: 393},284 "_8lMembers_@free.filesharefanatic.com": {minVersion: "7.102.10.4171", installs: 389},285 "clipconverter@clipconverter.cc": {minVersion: "1.5.2", installs: 387},286 "_7jMembers_@download.gardeningenthusiast.com": {minVersion: "7.102.10.4260", installs: 383},287 "antmark@ant.com": {minVersion: "1.1.14", installs: 383},288 "_flMembers_@free.myformsfinder.com": {minVersion: "7.102.10.4784", installs: 381},289 "{c36177c0-224a-11da-8cd6-0800200c9a91}": {minVersion: "3.9.85.1-signed.1-signed", installs: 375},290 "@searchincognito": {minVersion: "0.1.0", installs: 375},291 "{f13b157f-b174-47e7-a34d-4815ddfdfeb8}": {minVersion: "0.9.89.1-signed.1-signed", installs: 373},292 "_5eMembers_@www.translationbuddy.com": {minVersion: "7.38.8.45962", installs: 372},293 "{9c51bd27-6ed8-4000-a2bf-36cb95c0c947}": {minVersion: "11.0.1.1-signed.1-signed", installs: 370},294 "clickclean@hotcleaner.com": {minVersion: "4.1.1-signed.1-signed", installs: 366},295 "jid1-xKH0EoS44u1a2w@jetpack": {minVersion: "0.1.1-signed.1-signed", installs: 366},296 "{c2056674-a37f-4b29-9300-2004759d74fe}": {minVersion: "2.0.0.1090", installs: 361},297 "newtab-tv-the-extension1@mozilla.com": {minVersion: "0.1.5", installs: 359},298 "ascsurfingprotectionnew@iobit.com": {minVersion: "2.1.3", installs: 355},299 "FunTabSafe-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 353},300 "d.lehr@chello.at": {minVersion: "1.2", installs: 350},301 "anticontainer@downthemall.net": {minVersion: "1.5", installs: 348},302 "{F8A55C97-3DB6-4961-A81D-0DE0080E53CB}": {minVersion: "1.0.10", installs: 347},303 "@FormsApp": {minVersion: "0.2.0", installs: 346},304 "multilinksplus@hugsmile.eu": {minVersion: "3.9.3", installs: 343},305 "jid1-KWFaW5zc0EbtBQ@jetpack": {minVersion: "0.2.0", installs: 335},306 "{e8f509f0-b677-11de-8a39-0800200c9a66}": {minVersion: "1.12.1-signed.1-let-fixed.1-signed", installs: 334},307 "{37E4D8EA-8BDA-4831-8EA1-89053939A250}": {minVersion: "3.0.0.2.1-signed.1-signed", installs: 333},308 "{c8d3bc80-0810-4d21-a2c2-be5f2b2832ac}": {minVersion: "0.98", installs: 332},309 "{cb40da56-497a-4add-955d-3377cae4c33b}": {minVersion: "10.2.0.271", installs: 331},310 "{5546F97E-11A5-46b0-9082-32AD74AAA920}": {minVersion: "0.76.1-signed.1-signed", installs: 325},311 "_14Members_@www.totalrecipesearch.com": {minVersion: "7.38.8.45925", installs: 324},312 "info@mp3it.eu": {minVersion: "1.4.1.1-signed.1-signed", installs: 324},313 "firefox-autofill@googlegroups.com": {minVersion: "3.6.1-signed.1-signed", installs: 317},314 "jid1-TQvJxTBYHA8qXg@jetpack": {minVersion: "0.4.1-signed.1-signed", installs: 315},315 "{8f8fe09b-0bd3-4470-bc1b-8cad42b8203a}": {minVersion: "0.17.1-signed.1-signed", installs: 311},316 "{D4DD63FA-01E4-46a7-B6B1-EDAB7D6AD389}": {minVersion: "0.9.10.1-signed.1-signed", installs: 311},317 "{d7f46ca0-899d-11da-a72b-0800200c9a65}": {minVersion: "0.1.2.1-signed.1-signed", installs: 311},318 "twoo@twoo.com": {minVersion: "1.6.0.1-signed", installs: 303},319 "_29Members_@www.headlinealley.com": {minVersion: "7.38.8.56537", installs: 302},320 "_e2Members_@free.coolpopulargames.com": {minVersion: "7.38.8.45873", installs: 300},321 "TopTVTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 300},322 "tmbepff@trendmicro.com": {minVersion: "9.2.0.1026", installs: 293},323 "_2vMembers_@www.dailybibleguide.com": {minVersion: "7.38.8.52880", installs: 289},324 "{54e46280-0211-11e3-b778-0800200c9a66}": {minVersion: "0.3", installs: 285},325 "_49Members_@www.utilitychest.com": {minVersion: "7.38.8.45977", installs: 284},326 "amcontextmenu@loucypher": {minVersion: "0.4.2.1-signed.1-signed", installs: 284},327 "jid1-r1tDuNiNb4SEww@jetpack": {minVersion: "1.1.2673", installs: 283},328 "_erMembers_@free.getvideoconvert.com": {minVersion: "7.102.10.5038", installs: 281},329 "{b1df372d-8b32-4c7d-b6b4-9c5b78cf6fb1}": {minVersion: "0.87.1-signed.1-signed", installs: 281},330 "jid1-cHKBMlArKdIVEg@jetpack": {minVersion: "1.24.1-signed.1-signed", installs: 281},331 "@90B817C8-8A5C-413B-9DDD-B2C61ED6E79A": {minVersion: "1.09", installs: 278},332 "smarterwiki@wikiatic.com": {minVersion: "5.2.1.1-signed.1-signed", installs: 278},333 "whatsapppanel@alejandrobrizuela.com.ar": {minVersion: "1.1.1.1-signed.1-signed", installs: 277},334 "lazarus@interclue.com": {minVersion: "2.3.1-signed.1-signed", installs: 275},335 "{DEDA1132-B316-11DD-8BC1-4E5D56D89593}": {minVersion: "0.18", installs: 274},336 "_h2Members_@free.calendarspark.com": {minVersion: "7.102.10.3641", installs: 273},337 "@youtubedownloadere": {minVersion: "0.0.1", installs: 273},338 "multirevenue@googlemail.com": {minVersion: "6.1.1", installs: 272},339 "_d9Members_@www.everydaylookup.com": {minVersion: "7.102.10.4140", installs: 271},340 "belgiumeid@eid.belgium.be": {minVersion: "1.0.21", installs: 271},341 "{62DD0A97-FDD4-421b-94A5-D1A9434450C7}": {minVersion: "3.1", installs: 270},342 "the-addon-bar@GeekInTraining-GiT": {minVersion: "3.2.9-compat-fixed-4", installs: 264},343 "@phextension": {minVersion: "6.0.2", installs: 262},344 "FunMediaTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 262},345 "{7f57cf46-4467-4c2d-adfa-0cba7c507e54}": {minVersion: "4.0.1", installs: 259},346 "safefacebook@bkav": {minVersion: "1.0.4", installs: 255},347 "content_blocker_6418E0D362104DADA084DC312DFA8ABC@kaspersky.com": {minVersion: "4.5.3.8", installs: 254},348 "virtual_keyboard_294FF26A1D5B455495946778FDE7CEDB@kaspersky.com": {minVersion: "4.5.3.8", installs: 254},349 "{B821BF60-5C2D-41EB-92DC-3E4CCD3A22E4}": {minVersion: "4.3.1.10", installs: 252},350 "@E9438230-A7DF-4D1F-8F2D-CA1D0F0F7924": {minVersion: "1.08.8.66", installs: 252},351 "jid1-6MGm94JnyY2VkA@jetpack": {minVersion: "2.1.8", installs: 250},352 "{20a82645-c095-46ed-80e3-08825760534b}": {minVersion: "1.3.1.1-signed", installs: 246},353 "{a192bf54-089f-4325-ac25-7eafcd17a342}": {minVersion: "3.2", installs: 246},354 "e389d8c2-5554-4ba2-a36e-ac7a57093130@gmail.com": {minVersion: "1.44.275", installs: 244},355 "yslow@yahoo-inc.com": {minVersion: "3.1.8.1-signed.1-signed", installs: 244},356 "avg@safeguard": {minVersion: "19.6.0.592", installs: 243},357 "@windscribeff": {minVersion: "0.1.43", installs: 242},358 "jid1-PBNne26X1Kn6hQ@jetpack": {minVersion: "3.3.3", installs: 240},359 "{53A03D43-5363-4669-8190-99061B2DEBA5}": {minVersion: "1.5.14", installs: 239},360 "@offersolymp": {minVersion: "0.0.2", installs: 238},361 "firefox@dotvpn.com": {minVersion: "1.0.2", installs: 238},362 "{62760FD6-B943-48C9-AB09-F99C6FE96088}": {minVersion: "4.2.9", installs: 236},363 "jid1-sNL73VCI4UB0Fw@jetpack": {minVersion: "2.1.4", installs: 236},364 "low_quality_flash@pie2k.com": {minVersion: "0.2.1-signed.1-signed", installs: 236},365 "jid1-l6VQSR2FeKnliQ@jetpack": {minVersion: "2.0.1-signed", installs: 235},366 "_5zMembers_@www.couponxplorer.com": {minVersion: "7.102.10.3738", installs: 234},367 "adonis.cuhk@gmail.com": {minVersion: "1.8.9.1-signed.1-signed", installs: 234},368 "_e1Members_@free.actionclassicgames.com": {minVersion: "7.38.8.45834", installs: 232},369 "{ea4637dc-e014-4c17-9c2c-879322d23268}": {minVersion: "2.1.1-signed.1-signed", installs: 229},370 "{4DC70064-89E2-4a55-8FC6-E8CDEAE3618C}": {minVersion: "0.7.7.1-signed.1-signed", installs: 228},371 "odyssey_crypto_control@odysseytec.com": {minVersion: "3.5", installs: 228},372 "seostatus@rubyweb": {minVersion: "1.5.9.1-signed.1-signed", installs: 228},373 "_apMembers_@free.puzzlegamesdaily.com": {minVersion: "7.102.10.4865", installs: 227},374 "@safesearchincognito": {minVersion: "0.1.8", installs: 226},375 "jid1-HfCj61J5q2gaGQ@jetpack": {minVersion: "1.0.3", installs: 224},376 "@stopads": {minVersion: "0.0.4", installs: 224},377 "dta3noaero@vano": {minVersion: "1.0.1", installs: 224},378 "rainbow@colors.org": {minVersion: "1.6.1-signed.1-signed", installs: 223},379 "{146f1820-2b0d-49ef-acbf-d85a6986e10c}": {minVersion: "0.1.9.3.1-signed.1-signed", installs: 222},380 "{b2bfe60c-eef8-4e20-8334-c53afdc1ffdd}": {minVersion: "3.2", installs: 222},381 "{b7870b41-bfb3-44cd-8cc2-e392e51b0874}": {minVersion: "3.8", installs: 222},382 "printPages2Pdf@reinhold.ripper": {minVersion: "0.1.9.3.1-signed", installs: 221},383 "YouTubetoALL@ALLPlayer.org": {minVersion: "0.8.5.1-signed.1-signed", installs: 221},384 "{7a526449-3a92-426f-8ca4-47439918f2b1}": {minVersion: "3.2", installs: 219},385 "jdwimqhayu@yahoo.com": {minVersion: "0.0.0.6", installs: 219},386 "{54FBE89E-C878-46bb-A064-AB327EE26EBC}": {minVersion: "3.8", installs: 214},387 "modernDownloadManager@teo.pl": {minVersion: "0.2.2", installs: 214},388 "{eb8fff7e-1dce-4f3f-a51d-d9513ed6bab4}": {minVersion: "3.8", installs: 211},389 "jid0-YQz0l1jthOIz179ehuitYAOdBEs@jetpack": {minVersion: "2.0.2", installs: 211},390 "{7e80e173-7e63-464e-8252-fe170b15c15a}": {minVersion: "2.3", installs: 210},391 "{35d6291e-1d4b-f9b4-c52f-77e6410d1326}": {minVersion: "4.11.1.0", installs: 209},392 "{3c59c791-aeec-44bb-af60-ff112eea18e3}": {minVersion: "3.2", installs: 209},393 "{90477448-b59c-48cd-98af-6a298cbc15d2}": {minVersion: "3.8", installs: 209},394 "{24d26487-6274-48b1-b500-22f24884f971}": {minVersion: "2.3", installs: 208},395 "{b7389dbc-6646-412f-bbd5-53168ee68a98}": {minVersion: "49", installs: 208},396 "{22181a4d-af90-4ca3-a569-faed9118d6bc}": {minVersion: "11.0.0.1181", installs: 207},397 "printpdf@pavlov.net": {minVersion: "0.76.1-signed.1-signed", installs: 207},398 "@com.virtualjame.disableads": {minVersion: "0.1.0", installs: 206},399 "{9AA46F4F-4DC7-4c06-97AF-6665170634FE}": {minVersion: "1.11.6.1-signed.1-signed", installs: 205},400 "tinyjsdebugger@enigmail.net": {minVersion: "1.1.5", installs: 204},401 "_foMembers_@free.flightsearchapp.com": {minVersion: "7.102.10.4176", installs: 202},402 "jid1-rs90nxQtPi3Asg@jetpack": {minVersion: "1.8.1-signed.1-signed", installs: 201},403 "vlcplaylist@helgatauscher.de": {minVersion: "0.8.1-signed.1-signed", installs: 201},404 "jid1-G80Ec8LLEbK5fQ@jetpack": {minVersion: "1.3.8", installs: 200},405 "_gpMembers_@free.mymapswizard.com": {minVersion: "7.102.10.4775", installs: 199},406 "BestMediaTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 199},407 "info@convert2mp3.net": {minVersion: "2.5.1-signed.1-signed", installs: 199},408 "partnerdefaults@mozilla.com": {minVersion: "1.0.1", installs: 199},409 "qwantcomforfirefox@jetpack": {minVersion: "3.0.28", installs: 199},410 "{65e41d20-f092-41b7-bb83-c6e8a9ab0f57}": {minVersion: "1.2.6", installs: 198},411 "amznUWL2@amazon.com": {minVersion: "1.11", installs: 197},412 "{1b80ae74-4912-44fc-9f27-30f9252a5ad7}": {minVersion: "2.3", installs: 197},413 "{c9b4cd26-6f0e-4972-a9e0-8b77e811aa8f}": {minVersion: "2.3", installs: 197},414 "shopcbtoolbar2@befrugal.com": {minVersion: "2013.3.23.1", installs: 197},415 "trafficlight@bitdefender.com": {minVersion: "0.2.23.1-signed.1-signed", installs: 197},416 "webrank-toolbar@probcomp.com": {minVersion: "4.4.1.1-signed.1-signed", installs: 197},417 "_4lMembers_@www.bibletriviatime.com": {minVersion: "7.102.10.4330", installs: 196},418 "xthunder@lshai.com": {minVersion: "1.3.4.1-signed.1-signed", installs: 196},419 "extension@hidemyass.com": {minVersion: "1.3.2", installs: 195},420 "jid1-MIAJd5BiK7V4Pw@jetpack": {minVersion: "0.9.1-signed.1-signed", installs: 195},421 "{51aa69f8-8825-4def-916a-a766c5e3c0fd}": {minVersion: "3.8", installs: 194},422 "{2bc72c53-9bde-4db2-8479-eda9a5e71f4e}": {minVersion: "3.2", installs: 193},423 "{a95d8332-e4b4-6e7f-98ac-20b733364387}": {minVersion: "1.0.5", installs: 191},424 "ocr@babylon.com": {minVersion: "1.1", installs: 191},425 "{d3b9472c-f8b1-4a10-935b-1087bac8417f}": {minVersion: "3.8", installs: 189},426 "windowpromo@dm73.net": {minVersion: "1.6", installs: 188},427 "alldownloader@link64": {minVersion: "1.00.17.1-signed.1-signed", installs: 187},428 "{3e0e7d2a-070f-4a47-b019-91fe5385ba79}": {minVersion: "3.6.5.2", installs: 185},429 "jid1-vFmnfCkyf5VeSA@jetpack": {minVersion: "0.4.0", installs: 185},430 "@greatdealz": {minVersion: "0.0.3", installs: 184},431 "superstart@enjoyfreeware.org": {minVersion: "7.4.0.1-signed", installs: 183},432 "{c2fc3c2b-a65a-453c-bf95-101fde56ed1d}": {minVersion: "2.3", installs: 182},433 "{53152e75-fd90-472f-9d30-5cba3679eab9}": {minVersion: "48.3", installs: 180},434 "jid0-raWjElI57dRa4jx9CCiYm5qZUQU@jetpack": {minVersion: "3.0.12.1.1-signed.1-signed", installs: 180},435 "_ivMembers_@free.simplepictureedit.com": {minVersion: "7.102.10.14166", installs: 179},436 "jid1-wKRSK9TpFpr9Hw@jetpack": {minVersion: "0.92", installs: 179},437 "emailExtractor@penzil.com": {minVersion: "1.3.1-signed.1-signed", installs: 178},438 "{60B7679C-BED9-11E5-998D-8526BB8E7F8B}": {minVersion: "6.3", installs: 177},439 "@pdfit": {minVersion: "0.1.9", installs: 177},440 "jid1-6AyZ1PQXsR9LgQ@jetpack": {minVersion: "0.2.1", installs: 177},441 "_6oMembers_@free.heroicplay.com": {minVersion: "7.38.8.46626", installs: 175},442 "{4BBDD651-70CF-4821-84F8-2B918CF89CA3}": {minVersion: "8.9.3.1", installs: 173},443 "jid1-GeRCnsiDhZiTvA@jetpack": {minVersion: "1.0.3", installs: 172},444 "jid0-zs24wecdcQo0Lp18D7QOV4WSZFo@jetpack": {minVersion: "0.2.1-signed.1-signed", installs: 171},445 "{c50ca3c4-5656-43c2-a061-13e717f73fc8}": {minVersion: "5.0.1.48.1-signed.1-signed", installs: 170},446 "selenium_ide_buttons@egarracingteam.com.ar": {minVersion: "1.2.0.1-signed.1-signed", installs: 170},447 "WSVCU@Wondershare.com": {minVersion: "7.1.0", installs: 169},448 "{4cc4a13b-94a6-7568-370d-5f9de54a9c7f}": {minVersion: "2.7.1-signed.1-signed", installs: 168},449 "{aa84ce40-4253-a00a-8cd6-0800200f9a67}": {minVersion: "3.12.0", installs: 168},450 "FasterFox_Lite@BigRedBrent": {minVersion: "3.9.9Lite.1-signed.1-signed", installs: 167},451 "{6cc0f0f7-a6e2-4834-9682-24de2229b51e}": {minVersion: "23.6", installs: 166},452 "{b749fc7c-e949-447f-926c-3f4eed6accfe}": {minVersion: "0.7.1.1.1-signed.1-signed", installs: 166},453 "@mendeleyimporter": {minVersion: "1.6.8", installs: 166},454 "ALone-live@ya.ru": {minVersion: "1.4.11", installs: 166},455 "{4093c4de-454a-4329-8aff-c6b0b123c386}": {minVersion: "0.8.14.1-signed.1-signed", installs: 165},456 "cookiemgr@jayapal.com": {minVersion: "5.12", installs: 164},457 "touchenex@raon.co.kr": {minVersion: "1.0.1.11", installs: 163},458 "{b0e1b4a6-2c6f-4e99-94f2-8e625d7ae255}": {minVersion: "3.5.0.1-signed.1-signed", installs: 162},459 "isreaditlater@ideashower.com": {minVersion: "3.0.6.1-signed", installs: 161},460 "safesearchplus@avira.com": {minVersion: "1.4.1.371", installs: 161},461 "_e0Members_@www.downshotfree.com": {minVersion: "7.102.10.3833", installs: 159},462 "LDSI_plashcor@gmail.com": {minVersion: "1.1.0.3", installs: 159},463 "jid1-9ETkKdBARv7Iww@jetpack": {minVersion: "0.20.1-signed.1-signed", installs: 157},464 "jid1-CGxMej0nDJTjwQ@jetpack": {minVersion: "1.0.1-signed.1-signed", installs: 157},465 "{00f7ab9f-62f4-4145-b2f9-38d579d639f6}": {minVersion: "49", installs: 156},466 "googledictionary@toptip.ca": {minVersion: "7.5", installs: 156},467 "shopearn@prodege.com": {minVersion: "219", installs: 156},468 "fvdmedia@gmail.com": {minVersion: "11.0.1", installs: 155},469 "magicplayer_unlisted@acestream.org": {minVersion: "1.1.42", installs: 155},470 "{0538E3E3-7E9B-4d49-8831-A227C80A7AD3}": {minVersion: "2.2.2.1-signed.1-let-fixed.1-signed", installs: 154},471 "{73007fef-a6e0-47d3-b4e7-dfc116ed6f65}": {minVersion: "1.15.1-signed.1-signed", installs: 153},472 "{cd617372-6743-4ee4-bac4-fbf60f35719e}": {minVersion: "2.0.1-signed.1-signed", installs: 152},473 "TopSecurityTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 152},474 "jid1-hDf2iQXGiUjzGQ@jetpack": {minVersion: "2.5.0", installs: 151},475 "_dnMembers_@www.free.webmailworld.com": {minVersion: "7.102.10.5052", installs: 149},476 "jid1-rrMTK7JqsxNOeQ@jetpack": {minVersion: "2.1.0", installs: 149},477 "jid1-XgC5trUcILmXBw@jetpack": {minVersion: "2.0.3", installs: 149},478 "online_banking_69A4E213815F42BD863D889007201D82@kaspersky.com": {minVersion: "4.5.3.8", installs: 148},479 "jid1-AXn9cXcB4fD1QQ@jetpack": {minVersion: "0.7.4", installs: 148},480 "feedly@devhd": {minVersion: "16.0.528.1-signed.1-signed", installs: 147},481 "{6E727987-C8EA-44DA-8749-310C0FBE3C3E}": {minVersion: "2.0.0.11", installs: 146},482 "{1082eb84-f0f2-11e5-8e18-9bb85ab7992e}": {minVersion: "1.07", installs: 146},483 "{c151d79e-e61b-4a90-a887-5a46d38fba99}": {minVersion: "2.8.8", installs: 146},484 "public.proartex@gmail.com": {minVersion: "1.1.3", installs: 145},485 "jid1-8J7ayxTha4KqKQ@jetpack": {minVersion: "1.1.1-signed.1-signed", installs: 144},486 "stealthyextension@gmail.com": {minVersion: "3.0.1.1-signed", installs: 144},487 "_beMembers_@free.dailylocalguide.com": {minVersion: "7.38.9.7920", installs: 143},488 "mytube@ashishmishra.in": {minVersion: "0.979.1-signed.1-signed", installs: 142},489 "@A3592ADB-854A-443A-854E-EB92130D470D": {minVersion: "1.08.8.88", installs: 139},490 "FunkyTVTabs-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 139},491 "jid1-QpHD8URtZWJC2A@jetpack": {minVersion: "4.3.0", installs: 138},492 "savedeo-video-downloader@fczbkk.com": {minVersion: "0.4.1.1-signed.1-signed", installs: 137},493 "toolbar@shopathome.com": {minVersion: "8.20.3.1", installs: 137},494 "_dyMembers_@www.dezipper.com": {minVersion: "7.102.10.3775", installs: 135},495 "jid0-zXo3XFGyiDalgkeEO4UYJTUwo2I@jetpack": {minVersion: "1.0.0", installs: 134},496 "{d57c9ff1-6389-48fc-b770-f78bd89b6e8a}": {minVersion: "1.46.1-signed.1-signed", installs: 133},497 "@searchlock-fx": {minVersion: "1.1.6", installs: 133},498 "dm@jetpack": {minVersion: "0.0.2", installs: 133},499 "proxyselector@mozilla.org": {minVersion: "1.31.1-signed.1-signed", installs: 133},500 "{065829BC-17B5-4C0B-9429-3173C361092E}": {minVersion: "1.0.8", installs: 132},501 "{ada4b710-8346-4b82-8199-5de2b400a6ae}": {minVersion: "2.1.5.5.3", installs: 132},502 "readable@evernote.com": {minVersion: "10.2.1.7.1-signed", installs: 131},503 "{d48a39ba-8f80-4fce-8ee1-bc710561c55d}": {minVersion: "3.1.0.1-signed.1-signed", installs: 131},504 "autorefresh@plugin": {minVersion: "1.0.2.1-signed.1-signed", installs: 130},505 "SafeBrowseSearch-the-extension1@mozilla.com": {minVersion: "0.1.2", installs: 130},506 "browsermodulecorp@browcorporation.org": {minVersion: "2.3", installs: 129},507 "wisestamp@wisestamp.com": {minVersion: "4.14.20", installs: 127},508 "_63Members_@www.aplusgamer.com": {minVersion: "7.38.8.45832", installs: 126},509 "bestproxyswitcher@bestproxyswitcher.com": {minVersion: "3.4.6.1-signed.1-signed", installs: 126},510 "jid1-AVgCeF1zoVzMjA@jetpack": {minVersion: "0.9.5.6", installs: 126},511 "{ce7e73df-6a44-4028-8079-5927a588c948}": {minVersion: "1.1.4", installs: 125},512 "{E71B541F-5E72-5555-A47C-E47863195841}": {minVersion: "3.0.3", installs: 125},513 "{F5DDF39C-9293-4d5e-9AA8-E04E6DD5E9B4}": {minVersion: "1.6.3.1-signed.1-signed", installs: 125},514 "@simplepopupblocker": {minVersion: "1.2.1", installs: 125},515 "commonfix@mozillaonline.com": {minVersion: "0.13", installs: 125},516 "searchme@mybrowserbar.com": {minVersion: "2.8", installs: 125},517 "_4wMembers_@www.retrogamer.com": {minVersion: "7.38.8.46604", installs: 124},518 "{71328583-3CA7-4809-B4BA-570A85818FBB}": {minVersion: "0.8.6.3.1-let-fixed", installs: 123},519 "dmremote@westbyte.com": {minVersion: "1.9.3", installs: 123},520 "@google-translate-menu": {minVersion: "1.0.1", installs: 122},521 "_aaMembers_@free.eliteunzip.com": {minVersion: "7.39.8.50909", installs: 121},522 "{8620c15f-30dc-4dba-a131-7c5d20cf4a29}": {minVersion: "3.9", installs: 121},523 "{eb4b28c8-7f2d-4327-a00c-40de4299ba44}": {minVersion: "1.7", installs: 121},524 "flashlight@stephennolan.com.au": {minVersion: "1.2.1-signed.1-signed", installs: 121},525 "useragentoverrider@qixinglu.com": {minVersion: "0.4.1", installs: 121},526 "{1B33E42F-EF14-4cd3-B6DC-174571C4349C}": {minVersion: "4.7", installs: 120},527 "_dxMembers_@www.download-freemaps.com": {minVersion: "7.38.8.46371", installs: 120},528 "{95ab36d4-fb6f-47b0-8b8d-e5f3bd547953}": {minVersion: "4.20.13.1-signed.1-signed", installs: 120},529 "FirefoxAddon@similarWeb.com": {minVersion: "4.0.6", installs: 120},530 "flashstopper@byo.co.il": {minVersion: "1.4.2", installs: 120},531 "{15e67a59-bd3d-49ae-90dd-b3d3fd14c2ed}": {minVersion: "1.0.3.1-signed.1-signed", installs: 119},532 "{c37bac34-849a-4d28-be41-549b2c76c64e}": {minVersion: "2.6", installs: 119},533 "{03B08592-E5B4-45ff-A0BE-C1D975458688}": {minVersion: "1.1.1-signed.1-signed", installs: 118},534 "newtabgoogle@graememcc.co.uk": {minVersion: "1.0.2.1-signed.1-signed", installs: 118},535 "SocialNewtabs-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 118},536 "@kikikokicicidada": {minVersion: "2.1.2", installs: 117},537 "{9D6218B8-03C7-4b91-AA43-680B305DD35C}": {minVersion: "4.0.5", installs: 116},538 "extension@one-tab.com": {minVersion: "1.17.0", installs: 116},539 "{22119944-ED35-4ab1-910B-E619EA06A115}": {minVersion: "7.9.21.5", installs: 115},540 "admin@hide-my-ip.org": {minVersion: "9.6.3", installs: 115},541 "bdwteffv19@bitdefender.com": {minVersion: "2.2.1", installs: 115},542 "exif_viewer@mozilla.doslash.org": {minVersion: "2.00.1-signed.1-signed", installs: 115},543 "MyStartab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 115},544 "coralietab@mozdev.org": {minVersion: "2.04.20110724.1-signed.1-signed", installs: 113},545 "gaurangnshah@gmail.com": {minVersion: "1.3.2.1-signed.1-signed", installs: 113},546 "ImagePicker@topolog.org": {minVersion: "1.9.4", installs: 113},547 "{d49a148e-817e-4025-bee3-5d541376de3b}": {minVersion: "3.1.1-signed.1-signed", installs: 112},548 "firebug@tools.sitepoint.com": {minVersion: "1.6.1-signed.1-signed", installs: 111},549 "add-to-searchbox@maltekraus.de": {minVersion: "2.9", installs: 110},550 "captiondownloader@hiephm.com": {minVersion: "2.3.1-signed.1-signed", installs: 110},551 "jid1-LYopfl0r00ZV5k@jetpack": {minVersion: "1.0.1-signed.1-signed", installs: 110},552 "{7CA9CF31-1C73-46CD-8377-85AB71EA771F}": {minVersion: "5.0.12", installs: 109},553 "jid1-HdwPLukcGQeOSh@jetpack": {minVersion: "1.2.3", installs: 108},554 "{0AA9101C-D3C1-4129-A9B7-D778C6A17F82}": {minVersion: "2.09.1-signed", installs: 107},555 "CookiesIE@yahoo.com": {minVersion: "1.0.1-signed.1-signed", installs: 107},556 "selenium-expert_selenium-ide@Samit.Badle": {minVersion: "0.25.1-signed.1-signed", installs: 107},557 "{19EB90DC-A456-458b-8AAC-616D91AAFCE1}": {minVersion: "1.0.1-signed", installs: 105},558 "application@itineraire.info": {minVersion: "4.5.0", installs: 105},559 "rest-easy@quickmediasolutions.com": {minVersion: "0.3.1.1-signed", installs: 105},560 "TopSocialHub-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 105},561 "{7affbfae-c4e2-4915-8c0f-00fa3ec610a1}": {minVersion: "6.36.32", installs: 104},562 "azhang@cloudacl.com": {minVersion: "0.19.6.9.1-signed.1-signed", installs: 104},563 "FunCyberTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 104},564 "SkipScreen@SkipScreen": {minVersion: "0.7.2.1-signed.1-signed", installs: 104},565 "toolbar@seomoz.org": {minVersion: "3.1.18", installs: 104},566 "{8b86149f-01fb-4842-9dd8-4d7eb02fd055}": {minVersion: "0.26.1-signed.1-signed", installs: 103},567 "fbp@fbpurity.com": {minVersion: "9.3.2.1-signed", installs: 103},568 "jid1-V8ev2melBDV3qQ@jetpack": {minVersion: "1.0.12.1-signed.1-signed", installs: 103},569 "_fvMembers_@free.directionsace.com": {minVersion: "7.102.10.3790", installs: 102},570 "{b6b1a201-b252-484f-b9fe-68efbb273fbd}": {minVersion: "1.10.1-signed.1-signed", installs: 102},571 "flashfirebug@o-minds.com": {minVersion: "4.9.1", installs: 102},572 "_ebMembers_@download.metrohotspot.com": {minVersion: "7.102.10.4735", installs: 101},573 "{2e17e2b2-b8d4-4a67-8d7b-fafa6cc9d1d0}": {minVersion: "1.2.7.0.1-signed.1-signed", installs: 101},574 "{ea61041c-1e22-4400-99a0-aea461e69d04}": {minVersion: "0.2.4.1-signed.1-signed", installs: 101},575 "rapportive@rapportive.com": {minVersion: "1.4.0.1.1-signed.1-signed", installs: 101},576 "_dvMembers_@www.testinetspeed.com": {minVersion: "7.38.8.45918", installs: 100},577 "{9aad3da6-6c46-4ef0-9109-6df5eaaf597c}": {minVersion: "1.4.1.1-signed.1-signed", installs: 100},578 "{c2b1f3ae-5cd5-49b7-8a0c-2c3bcbbbb294}": {minVersion: "1.1.1-signed.1-signed", installs: 100},579 "jid0-w1UVmoLd6VGudaIERuRJCPQx1dQ@jetpack": {minVersion: "1.6.8.1-signed", installs: 100},580 "_cxMembers_@www.autopcbackup.com": {minVersion: "7.102.10.3597", installs: 99},581 "vpn@hide-my-ip.org": {minVersion: "10.6.2", installs: 99},582 "{1a5dabbd-0e74-41da-b532-a364bb552cab}": {minVersion: "1.0.9.1-signed", installs: 98},583 "FirePHPExtension-Build@firephp.org": {minVersion: "0.7.4.1-signed.1-signed", installs: 98},584 "jid1-UXDr6c69BeyPVw@jetpack": {minVersion: "0.8.2", installs: 98},585 "TopSafeTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 98},586 "{3b56bcc7-54e5-44a2-9b44-66c3ef58c13e}": {minVersion: "0.9.7.4", installs: 97},587 "autoreload@yz.com": {minVersion: "1.21", installs: 97},588 "manish.p05@gmail.com": {minVersion: "12.9", installs: 97},589 "videoresumer@jetpack": {minVersion: "1.1.4", installs: 97},590 "@Radio": {minVersion: "0.2.0", installs: 96},591 "_hfMembers_@free.everydaymanuals.com": {minVersion: "7.102.10.4142", installs: 96},592 "jid0-jJRRRBMgoShUhb07IvnxTBAl29w@jetpack": {minVersion: "2.0.4", installs: 96},593 "rikaichan-jpen@polarcloud.com": {minVersion: "2.01.160101", installs: 96},594 "{7c6cdf7c-8ea8-4be7-ae5a-0b3effe14d66}": {minVersion: "49.1", installs: 95},595 "{FDBAD97E-A258-4fe3-9CF6-60CF386C4422}": {minVersion: "2.0.1.6", installs: 95},596 "intgcal@egarracingteam.com.ar": {minVersion: "1.5.1", installs: 95},597 "MediaNewTab-the-extension1@mozilla.com": {minVersion: "0.1.6", installs: 95},598 "{9EB34849-81D3-4841-939D-666D522B889A}": {minVersion: "2.4.0.157", installs: 94},599 "{158d7cb3-7039-4a75-8e0b-3bd0a464edd2}": {minVersion: "2.7.1-signed.1-signed", installs: 94},600 "jid1-ach2kaGSshPJCg@jetpack": {minVersion: "0.1.1-signed.1-signed", installs: 94},601 "jid1-cwbvBTE216jjpg@jetpack": {minVersion: "2.1.0.1-signed.1-signed", installs: 94},602 "{f36c6cd1-da73-491d-b290-8fc9115bfa55}": {minVersion: "3.0.9.1-signed.1-let-fixed.1-signed", installs: 93},603 "dmpluginff@westbyte.com": {minVersion: "1.4.12", installs: 93},604 "firefox@serptrends.com": {minVersion: "0.8.14", installs: 93},605 "panel-plugin@effectivemeasure.com": {minVersion: "4.0.0", installs: 93},606 "_evMembers_@www.free.bestbackground.com": {minVersion: "7.102.10.3607", installs: 92},607 "canitbecheaper@trafficbroker.co.uk": {minVersion: "3.9.78", installs: 92},608 "favorites_selenium-ide@Samit.Badle": {minVersion: "2.0.1-signed.1-signed", installs: 92},609 "{5F590AA2-1221-4113-A6F4-A4BB62414FAC}": {minVersion: "0.45.8.20130519.3.1-signed.1-signed", installs: 90},610 "{3e9bb2a7-62ca-4efa-a4e6-f6f6168a652d}": {minVersion: "2.7.7.1-signed.1-signed", installs: 90},611 "{ab4b5718-3998-4a2c-91ae-18a7c2db513e}": {minVersion: "1.2.0.1-signed.1-signed", installs: 90},612 "2020Player_WEB@2020Technologies.com": {minVersion: "5.0.94.0", installs: 90},613 "translator@dontfollowme.net": {minVersion: "2.0.5", installs: 90},614 "YouTubeAutoReplay@arikv.com": {minVersion: "3.3.1-signed.1-signed", installs: 90},615 "{a949831f-d9c0-45ae-8c60-91c2a86fbfb6}": {minVersion: "0.2.1-signed.1-signed", installs: 89},616 "@vpn-unlimited-secure-proxy": {minVersion: "4.4", installs: 89},617 "jid1-JcGokIiQyjoBAQ@jetpack": {minVersion: "0.6.1-signed.1-signed", installs: 89},618 "_73Members_@www.easyhomedecorating.com": {minVersion: "7.102.10.4129", installs: 88},619 "{065ee92a-ad57-42a2-b6d5-466b6fd8e24d}": {minVersion: "0.11.6.1-signed.1-signed", installs: 88},620 "{455D905A-D37C-4643-A9E2-F6FEFAA0424A}": {minVersion: "0.8.17.1-signed.1-signed", installs: 88},621 "{7eb3f691-25b4-4a85-9038-9e57e2bcd537}": {minVersion: "0.4.4.1-signed.1-signed", installs: 88},622 "FunSocialTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 88},623 "Lucifox@lucidor.org": {minVersion: "0.9.13", installs: 88},624 "YourMediaTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 88},625 "youtube-video-player@lejenome.me": {minVersion: "0.2.38.1-signed.1-signed", installs: 88},626 "_hgMembers_@free.atozmanuals.com": {minVersion: "7.102.10.3604", installs: 87},627 "abb-acer@amazon.com": {minVersion: "10.161.13.1002", installs: 87},628 "gmail_panel@alejandrobrizuela.com.ar": {minVersion: "1.2.0", installs: 87},629 "izer@camelcamelcamel.com": {minVersion: "2.8.2", installs: 87},630 "tvnewtab-the-extension1@mozilla.com": {minVersion: "0.1.5", installs: 87},631 "vlc_shortcut@kosan.kosan": {minVersion: "0.8.3.0", installs: 87},632 "youtubeunblocker@unblocker.yt": {minVersion: "0.6.20", installs: 86},633 "email@jetpack": {minVersion: "0.0.16", installs: 86},634 "extensions@gismeteo.com": {minVersion: "5.1.0.2", installs: 86},635 "idaremote@westbyte.com": {minVersion: "1.6.3", installs: 86},636 "{725fc0a6-1f6b-4cf9-ae17-748d111dc16d}": {minVersion: "1.1.0", installs: 85},637 "jid1-461B0PwxL3oTt1@jetpack": {minVersion: "0.2.1-signed.1-signed", installs: 85},638 "webdavlauncher@benryan.com": {minVersion: "1.1.0", installs: 85},639 "jid1-ZM3BerwS6FsQAg@jetpack": {minVersion: "0.4.1-signed", installs: 84},640 "_fwMembers_@free.howtosuite.com": {minVersion: "7.102.10.4280", installs: 84},641 "{023e9ca0-63f3-47b1-bcb2-9badf9d9ef28}": {minVersion: "4.4.3.1-signed.1-signed", installs: 84},642 "{25A1388B-6B18-46c3-BEBA-A81915D0DE8F}": {minVersion: "1.7.8.5.1-signed.1-signed", installs: 84},643 "{75493B06-1504-4976-9A55-B6FE240FF0BF}": {minVersion: "3.4.0.0", installs: 84},644 "facepaste.firefox.addon@azabani.com": {minVersion: "2.91", installs: 84},645 "jid1-cplLTTY501TB2Q@jetpack": {minVersion: "0.5.1", installs: 84},646 "_d1Members_@free.mysocialshortcut.com": {minVersion: "7.102.10.4792", installs: 83},647 "{761a54f1-8ccf-4112-9e48-dbf72adf6244}": {minVersion: "2.3.1-signed.1-signed", installs: 83},648 "{BBB77B49-9FF4-4d5c-8FE2-92B1D6CD696C}": {minVersion: "2.0.0.1083", installs: 83},649 "{a3a5c777-f583-4fef-9380-ab4add1bc2a2}": {minVersion: "2.1.4", installs: 82},650 "{eb80b076-a444-444c-a590-5aee5d977d80}": {minVersion: "2.6.18", installs: 82},651 "KVAllmytube@KeepVid.com": {minVersion: "4.10.0", installs: 82},652 "lumerias-instagram@lumerias.com": {minVersion: "1.3", installs: 82},653 "omnibar@ajitk.com": {minVersion: "0.7.28.20141004.1-signed.1-signed", installs: 81},654 "@autofillanyforms-easytatkal": {minVersion: "7.51.0", installs: 81},655 "@youtuberightclick": {minVersion: "0.0.3", installs: 81},656 "autoproxy@autoproxy.org": {minVersion: "0.4b2.2013051811.1-signed.1-let-fixed.1-signed", installs: 80},657 "{e33788ea-0bb9-4502-9c77-bdc551afc8ad}": {minVersion: "1.0.4", installs: 80},658 "dmmm@westbyte.com": {minVersion: "1.3.4", installs: 80},659 "easycopy@smokyink.com": {minVersion: "2.7.0", installs: 80},660 "jid1-LelsJ0Oz0rt71A@jetpack": {minVersion: "2.0.0", installs: 80},661 "_f7Members_@download.smsfrombrowser.com": {minVersion: "7.38.8.45917", installs: 79},662 "{6614d11d-d21d-b211-ae23-815234e1ebb5}": {minVersion: "3.9.13", installs: 79},663 "FunTvTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 79},664 "{4204c864-50bf-467a-95b3-0912b7f15869}": {minVersion: "1.2.00.1-signed.1-signed", installs: 78},665 "{987311C6-B504-4aa2-90BF-60CC49808D42}": {minVersion: "3.1-signed.1-signed", installs: 78},666 "uploader@adblockfilters.mozdev.org": {minVersion: "2.1.1-signed.1-let-fixed.1-signed", installs: 77},667 "PageRank@addonfactory.in": {minVersion: "2.0.1-signed.1-signed", installs: 77},668 "restartbutton@strk.jp": {minVersion: "0.1.5.1-signed.1-signed", installs: 77},669 "text2voice@vik.josh": {minVersion: "1.15", installs: 77},670 "_dpMembers_@free.findyourmaps.com": {minVersion: "7.102.10.4185", installs: 76},671 "53ffxtbr@www.dailyfitnesscenter.com": {minVersion: "7.36.8.15623", installs: 76},672 "gary@builtwith.com": {minVersion: "1.9.6.1-signed.1-signed", installs: 76},673 "idamm@westbyte.com": {minVersion: "1.3.2", installs: 76},674 "jid1-3gu11JeYBiIuJA@jetpack": {minVersion: "3.1.1", installs: 76},675 "jid1-zV8eHYwTDNUtwQ@jetpack": {minVersion: "1.0.4", installs: 76},676 "nst@neiron.ru": {minVersion: "7.3.0.2", installs: 76},677 "service@touchpdf.com": {minVersion: "1.15.1-signed.1-signed", installs: 76},678 "{02450954-cdd9-410f-b1da-db804e18c671}": {minVersion: "0.96.3.1-signed.1-signed", installs: 75},679 "{4176DFF4-4698-11DE-BEEB-45DA55D89593}": {minVersion: "0.8.50.1-signed.1-signed", installs: 75},680 "{DAD0F81A-CF67-4eed-98D6-26F6E47274CA}": {minVersion: "1.8.1-signed.1-signed", installs: 75},681 "dealxplorermysites770@yahoo.com": {minVersion: "0.0.0.1", installs: 75},682 "firefox@online-convert.com": {minVersion: "1.4.1-signed.1-signed", installs: 75},683 "jid1-zmgYgiQPXJtjNA@jetpack": {minVersion: "1.23", installs: 75},684 "_evMembers_@www.bestbackground.com": {minVersion: "7.38.9.7654", installs: 74},685 "dmbarff@westbyte.com": {minVersion: "1.5.11", installs: 74},686 "inf@youtube-mp3.video": {minVersion: "0.1", installs: 74},687 "jid1-e7w0SHT82Gv9qA@jetpack": {minVersion: "1.2", installs: 74},688 "NewTabTVCool-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 74},689 "{E173B749-DB5B-4fd2-BA0E-94ECEA0CA55B}": {minVersion: "7.4.1-signed", installs: 73},690 "{9BAE5926-8513-417d-8E47-774955A7C60D}": {minVersion: "1.1.1d.1-signed.1-signed", installs: 73},691 "{3cc6c6ba-654c-417e-a8af-6997ac388ae1}": {minVersion: "49", installs: 72},692 "{daf44bf7-a45e-4450-979c-91cf07434c3d}": {minVersion: "2.0.5", installs: 72},693 "{dbac9680-d559-4cd4-9765-059879e8c467}": {minVersion: "5.0.5", installs: 72},694 "application@recettes.net": {minVersion: "4.5.0", installs: 72},695 "idapluginff@westbyte.com": {minVersion: "1.5.9", installs: 71},696 "imgflashblocker@shimon.chohen": {minVersion: "0.7.1-signed.1-signed", installs: 71},697 "inspector@mozilla.org": {minVersion: "2.0.16.1-signed", installs: 71},698 "jid1-ReWlW1efOwaQJQ@jetpack": {minVersion: "1.1.2", installs: 71},699 "youtubedownloader@trafficterminal.com": {minVersion: "1.0.1.1-signed.1-signed", installs: 71},700 "FavIconReloader@mozilla.org": {minVersion: "0.8.1-signed", installs: 70},701 "_2bMembers_@www.bettercareersearch.com": {minVersion: "7.38.8.45828", installs: 70},702 "{5e594888-3e8e-47da-b2c6-b0b545112f84}": {minVersion: "1.3.18", installs: 70},703 "@greatdealzu": {minVersion: "0.0.3", installs: 70},704 "86ffxtbr@download.yourvideochat.com": {minVersion: "7.36.8.15938", installs: 70},705 "google@hitachi.com": {minVersion: "0.3.1-signed.1-signed", installs: 70},706 "{6e84150a-d526-41f1-a480-a67d3fed910d}": {minVersion: "1.5.6.1-signed.1-signed", installs: 69},707 "firepicker@thedarkone": {minVersion: "1.4.3.1-signed.1-signed", installs: 69},708 "jid0-AocRXUCRsLTCYvn6bgJERnwfuqw@jetpack": {minVersion: "2.8.3.1-signed.1-signed", installs: 69},709 "nortonsecurity@symantec.com": {minVersion: "7.2.0f90", installs: 69},710 "{ef4e370e-d9f0-4e00-b93e-a4f274cfdd5a}": {minVersion: "1.4.10.1-signed", installs: 68},711 "{d4e0dc9c-c356-438e-afbe-dca439f4399d}": {minVersion: "49.1", installs: 68},712 "{E6C93316-271E-4b3d-8D7E-FE11B4350AEB}": {minVersion: "2.1.25.1-signed.1-signed", installs: 68},713 "{fa8476cf-a98c-4e08-99b4-65a69cb4b7d4}": {minVersion: "1.7.6.1", installs: 68},714 "simplesiteblocker@example.com": {minVersion: "1.1.1-signed.1-signed", installs: 68},715 "_fpMembers_@free.passwordlogic.com": {minVersion: "7.102.10.4853", installs: 67},716 "{6e764c17-863a-450f-bdd0-6772bd5aaa18}": {minVersion: "1.0.3.1-signed.1-signed", installs: 67},717 "adbeaver@adbeaver.org": {minVersion: "0.7.2.9", installs: 67},718 "application2@allo-pages.fr": {minVersion: "4.5.0", installs: 67},719 "arf3@getcartt.com": {minVersion: "1.2.3", installs: 67},720 "clearcache@michel.de.almeida": {minVersion: "2.0.1.1-signed.1-signed", installs: 67},721 "fbmessengerpanel@alejandrobrizuela.com.ar": {minVersion: "1.0.3.1-signed.1-signed", installs: 67},722 "tilt@mozilla.com": {minVersion: "1.0.1.1-signed.1-signed", installs: 67},723 "toolbar_AVIRA-V7@apn.ask.com": {minVersion: "127.25", installs: 67},724 "{524B8EF8-C312-11DB-8039-536F56D89593}": {minVersion: "4.91.0.0", installs: 66},725 "{9d1f059c-cada-4111-9696-41a62d64e3ba}": {minVersion: "0.17.0.1", installs: 66},726 "{B068AC18-0121-4e67-9A7E-6386F93F4F7A}": {minVersion: "2.4", installs: 66},727 "@lottadealsun": {minVersion: "0.0.1", installs: 66},728 "@thebestyoutubedownloader": {minVersion: "1.0.0.7", installs: 66},729 "TopSocialTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 66},730 "{11483926-db67-4190-91b1-ef20fcec5f33}": {minVersion: "0.4.9.1", installs: 65},731 "{8AA36F4F-6DC7-4c06-77AF-5035170634FE}": {minVersion: "2016.9.16", installs: 65},732 "dam@tensons.com": {minVersion: "5.0.7", installs: 65},733 "jid1-D7momAzRw417Ag@jetpack": {minVersion: "4.5.13", installs: 65},734 "support@videoadd.ru": {minVersion: "2.8.1.1-signed.1-signed", installs: 65},735 "{95322c08-05ff-4f3c-85fd-8ceb821988dd}": {minVersion: "49", installs: 64},736 "AllMyTube@Wondershare.com": {minVersion: "4.9.1", installs: 64},737 "azan-times@hamid.net": {minVersion: "1.2.3.1-signed.1-signed", installs: 64},738 "check-compatibility@dactyl.googlecode.com": {minVersion: "1.3.1-signed.1-signed", installs: 64},739 "ifamebook@stormvision.it": {minVersion: "4.03.1-signed", installs: 64},740 "jid1-vRJA7N8VwBoiXw@jetpack": {minVersion: "1.1.1.1-signed", installs: 64},741 "{04426594-bce6-4705-b811-bcdba2fd9c7b}": {minVersion: "1.7.1-signed.1-signed", installs: 63},742 "{f3f219f9-cbce-467e-b8fe-6e076d29665c}": {minVersion: "50", installs: 63},743 "fireforce@scrt.ch": {minVersion: "2.2.1-signed.1-signed", installs: 63},744 "FunkyMediaTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 63},745 "TopTabTV-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 63},746 "{018f3160-1a6f-4650-84fd-aad8c13609c8}": {minVersion: "0.1.1-signed.1-signed", installs: 62},747 "{2e710e6b-5e9d-44ba-8f4e-09a040978b49}": {minVersion: "1.7", installs: 62},748 "{c1970c0d-dbe6-4d91-804f-c9c0de643a57}": {minVersion: "1.3.2.13.1-signed.1-signed", installs: 62},749 "{c9b4529a-eeba-4e48-976e-f3d3f9026e04}": {minVersion: "1.1.1-signed.1-signed", installs: 62},750 "{df4e4df5-5cb7-46b0-9aef-6c784c3249f8}": {minVersion: "1.3.0.1-signed.1-signed", installs: 62},751 "@stremio": {minVersion: "1.0.2", installs: 62},752 "application@les-pages.com": {minVersion: "4.4.0", installs: 62},753 "ffvkontaktemusic@chupakabr.ru": {minVersion: "2.2.1-signed.1-signed", installs: 62},754 "firefinder@robertnyman.com": {minVersion: "1.4.1-signed.1-signed", installs: 62},755 "formhistory@yahoo.com": {minVersion: "1.4.0.6", installs: 62},756 "fxclickonce@rushyo.com": {minVersion: "0.1.1-signed.1-signed", installs: 62},757 "gmail@borsosfisoft.com": {minVersion: "1.0.1.1-signed.1-signed", installs: 62},758 "HighlightedTextToFile@bobbyrne01.org": {minVersion: "2.7.1", installs: 62},759 "jid1-n85lxPv1NAWVTQ@jetpack": {minVersion: "0.96.1.1-signed", installs: 62},760 "ramback@pavlov.net": {minVersion: "1.0.1-signed.1-signed", installs: 62},761 "VacuumPlacesImproved@lultimouomo-gmail.com": {minVersion: "1.2.1-signed.1-signed", installs: 62},762 "@News": {minVersion: "0.2.0", installs: 61},763 "{45d8ff86-d909-11db-9705-005056c00008}": {minVersion: "1.3.4.8", installs: 61},764 "{686fc9c5-c339-43db-b93a-5181a217f9a6}": {minVersion: "1.11", installs: 61},765 "{ea2b95c2-9be8-48ed-bdd1-5fcd2ad0ff99}": {minVersion: "0.3.8.1.1-signed.1-signed", installs: 61},766 "@chomikuj": {minVersion: "1.2.0", installs: 61},767 "avg@wtu3": {minVersion: "3.7.0.0", installs: 61},768 "jid1-f7dnBeTj8ElpWQ@jetpack": {minVersion: "1.34.1-signed.1-signed", installs: 61},769 "jid1-OY8Xu5BsKZQa6A@jetpack": {minVersion: "2.0.21", installs: 61},770 "jid1-u9RbFp9JcoEGGw@jetpack": {minVersion: "1.2.2.1-signed.1-signed", installs: 61},771 "plugin@okta.com": {minVersion: "5.8.0", installs: 61},772 "showpassword@pratikpoddar": {minVersion: "1.7.1-signed.1-signed", installs: 61},773 "IGF.F3@igufei.com": {minVersion: "3.2.11", installs: 60},774 "{12b6fdcd-4423-4276-82a3-73fdbff5f7e4}": {minVersion: "50", installs: 60},775 "{8F6A6FD9-0619-459f-B9D0-81DE065D4E21}": {minVersion: "1.13", installs: 60},776 "jid1-mW7iuA66Ny8Ziw@jetpack": {minVersion: "0.9.1-signed.1-signed", installs: 60},777 "nishan.naseer.googimagesearch@gmail.com": {minVersion: "0.5.1-signed.1-signed", installs: 60},778 "quicksearch@yandex.ru": {minVersion: "1.0.13", installs: 60},779 "{902D2C4A-457A-4EF9-AD43-7014562929FF}": {minVersion: "0.6.4", installs: 59},780 "@yset": {minVersion: "0.0.10", installs: 59},781 "csscoverage@spaghetticoder.org": {minVersion: "0.3.4.1-signed.1-signed", installs: 59},782 "dgnria2@nuance.com": {minVersion: "15.00.000.058", installs: 59},783 "firequery@binaryage.com": {minVersion: "2.0.4", installs: 59},784 "IBM-cck@firefox-extensions.ibm.com": {minVersion: "2.3.0", installs: 59},785 "trackmenot@mrl.nyu.edu": {minVersion: "0.9.2", installs: 59},786 "_chMembers_@free.discoverancestry.com": {minVersion: "7.102.10.3818", installs: 58},787 "{338e0b96-2285-4424-b4c8-e25560750fa3}": {minVersion: "3.1-signed.1-signed", installs: 58},788 "{8b5bea8c-6194-4c7c-a440-d5ca181480c3}": {minVersion: "1.500.000.11", installs: 58},789 "{e30e9060-21d5-11e3-8224-0800200c9a66}": {minVersion: "1.2.12", installs: 58},790 "LDshowpicture_plashcor@gmail.com": {minVersion: "3.2", installs: 58},791 "open.about.permissions@jasnapaka.com": {minVersion: "1.2.1-signed.1-signed", installs: 58},792 "sqlime@security.compass": {minVersion: "0.4.7.1-signed.1-signed", installs: 58},793 "@jetpack-easy-turism2": {minVersion: "7.1.0", installs: 57},794 "check4change-owner@mozdev.org": {minVersion: "1.9.8.1", installs: 57},795 "jid1-SDFC9fEAZRW7ab@jetpack": {minVersion: "0.1.3.1-signed.1-signed", installs: 57},796 "linkgopher@oooninja.com": {minVersion: "1.3.3.1-signed.1-signed", installs: 57},797 "pixelperfectplugin@openhouseconcepts.com": {minVersion: "2.0.14", installs: 57},798 "YoutubeDownloader@huangho.net76.net": {minVersion: "1.6.5.1-signed.1-signed", installs: 57},799 "lwthemes-manager@loucypher": {minVersion: "0.2.1-signed.1-let-fixed.1-signed", installs: 56},800 "_eiMembers_@www.100sofrecipes.com": {minVersion: "7.102.10.3580", installs: 56},801 "{068c594c-1a69-4f51-888d-1e231eac59a3}": {minVersion: "1", installs: 56},802 "{139C4B80-60ED-11E4-80EC-84041E5D46B0}": {minVersion: "1.3", installs: 56},803 "{4c7097f7-08f2-4ef2-9b9f-f95fa4cbb064}": {minVersion: "1.1", installs: 56},804 "{776f38cb-6255-4b92-b5cf-e5c71ff2b688}": {minVersion: "1.6", installs: 56},805 "{79c50f9a-2ffe-4ee0-8a37-fae4f5dacd4f}": {minVersion: "5.1.3", installs: 56},806 "{8BCA0E8A-E57B-425b-A05B-CD3868EB577E}": {minVersion: "1.4.1-signed.1-signed", installs: 56},807 "easycopypaste@everhelper.me": {minVersion: "1.1.0.1-signed.1-signed", installs: 56},808 "NoiaFoxoption@davidvincent.tld": {minVersion: "3.0.2.1-signed", installs: 56},809 "r2d2b2g@mozilla.org": {minVersion: "4.0.4.1-signed", installs: 56},810 "TFToolbarX@torrent-finder": {minVersion: "1.3.1.1-signed.1-signed", installs: 56},811 "{E4091D66-127C-11DB-903A-DE80D2EFDFE8}": {minVersion: "1.6.5.5.1-signed.1-signed", installs: 55},812 "downintab@max.max": {minVersion: "1.00.1-signed.1-signed", installs: 55},813 "flv2mp3@hotger.com": {minVersion: "2.3.2-signed", installs: 55},814 "ISVCU@iSkysoft.com": {minVersion: "5.1.0", installs: 55},815 "jid1-n5ARdBzHkUEdAA@jetpack": {minVersion: "3.8.7", installs: 55},816 "rpnetdownloadhelper@gmail.com": {minVersion: "3.0.1-signed.1-signed", installs: 55},817 "shpassword@shpassword.fr": {minVersion: "0.3.1-signed.1-signed", installs: 55},818 "snt@simplenewtab.com": {minVersion: "1.3", installs: 55},819 "admin@djamol.com": {minVersion: "4.31.1-signed.1-signed", installs: 54},820 "{22870005-adef-4c9d-ae36-d0e1f2f27e5a}": {minVersion: "0.4.0.9.1.1-signed.1-signed", installs: 54},821 "{DBBB3167-6E81-400f-BBFD-BD8921726F52}": {minVersion: "7125.2016.0115.2213", installs: 54},822 "{e4f94d1e-2f53-401e-8885-681602c0ddd8}": {minVersion: "1.0.1-signed.1-signed", installs: 54},823 "{FBF6D7FB-F305-4445-BB3D-FEF66579A033}": {minVersion: "6", installs: 54},824 "5aa55fd5-6e61-4896-b186-fdc6f298ec92@mozilla": {minVersion: "0.1.2.1-signed", installs: 54},825 "fireml@sirma.bg": {minVersion: "1.1.11.1-signed.1-signed", installs: 54},826 "info@priceblink.com": {minVersion: "4.8", installs: 54},827 "jid0-f82gosWvE8oeGQt6WDCGRF1Dy7Q@jetpack": {minVersion: "1.0.003", installs: 54},828 "jid0-hyjN250ZzTOOX3evFwwAQBxE4ik@jetpack": {minVersion: "6.0.1-signed.1-signed", installs: 54},829 "restart@restart.org": {minVersion: "0.5.1-signed.1-signed", installs: 54},830 "webmaster@keep-tube.com": {minVersion: "1.2.1-signed.1-signed", installs: 54},831 "eliteproxyswitcher@my-proxy.com": {minVersion: "1.2.0.2.1-signed.1-signed", installs: 53},832 "foxfilter@inspiredeffect.net": {minVersion: "7.7.1-signed.1-signed", installs: 53},833 "searchprivacy@searchprivacy.co": {minVersion: "1.15", installs: 53},834 "SignPlugin@pekao.pl": {minVersion: "1.4.0.73", installs: 53},835 "{15fe27f3-e5ab-2d59-4c5c-dadc7945bdbd}": {minVersion: "2.1.1.1-signed.1-signed", installs: 52},836 "ipfuck@p4ul.info": {minVersion: "1.2.1.1-signed.1-signed", installs: 52},837 "jyboy.yy@gmail.com": {minVersion: "1.0.4.1-signed.1-signed", installs: 52},838 "MySafeTabs-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 52},839 "saiful.neo@gmail.com": {minVersion: "3.0.1-signed.1-signed", installs: 52},840 "sendtokindle@amazon.com": {minVersion: "1.0.2.76", installs: 52},841 "smile1Button@amazon.com": {minVersion: "1.0.1-signed.1-signed", installs: 52},842 "whodeletedme@deleted.io": {minVersion: "0.3.3", installs: 52},843 "{C0CB8BA3-6C1B-47e8-A6AB-1FAB889562D9}": {minVersion: "0.7.6", installs: 51},844 "@irctctatkal": {minVersion: "2.0.0", installs: 51},845 "antgroup@antdownloadmanager.com": {minVersion: "0.1.7", installs: 51},846 "downloadplan@firefoxmania.uci.cu": {minVersion: "1.3.1-signed.1-signed", installs: 51},847 "jid1-AoXeeOB4j7kFdA@jetpack": {minVersion: "8.1", installs: 51},848 "memoryrestart@teamextension.com": {minVersion: "1.18.1-signed.1-signed", installs: 51},849 "multifox-toolbar-button@rbaldwin": {minVersion: "4.28.1-signed.1-signed", installs: 51},850 "soaclient@santoso": {minVersion: "0.2.1-signed.1-signed", installs: 51},851 "speeddns@gmail.com": {minVersion: "0.2.1-signed.1-signed", installs: 51},852 "windowandtablimiter@weintraut.net": {minVersion: "4.28.1-signed.1-signed", installs: 51},853 "@Recipes": {minVersion: "0.2.0", installs: 50},854 "{e6a9a96e-4a08-4719-b9bd-0e91c35aaabc}": {minVersion: "1.3.1.1-signed.1-signed", installs: 50},855 "autopager@mozilla.org": {minVersion: "0.8.0.10.1-signed.1-signed", installs: 50},856 "btpersonas@brandthunder.com": {minVersion: "2.0.4.7", installs: 50},857 "gdrivepanel@alejandrobrizuela.com.ar": {minVersion: "1.0.2.1-signed.1-signed", installs: 50},858 "jid1-m3kqTBs1zKXXaA@jetpack": {minVersion: "0.2.6.1-signed.1-signed", installs: 50},859 "qqmail_plugin_for_firefox@tencent.com": {minVersion: "1.0.0.22", installs: 50},860 "savefileto@mozdev.org": {minVersion: "2.5.5", installs: 50},861 "seodoctor@prelovac.com": {minVersion: "1.6.5.1-signed.1-signed", installs: 50},862 "support@todoist.com": {minVersion: "4.0.5", installs: 50},863 "toolbar_TeoMediaTB@apn.ask.com": {minVersion: "135.3", installs: 50},864 "txftn@tencent.com": {minVersion: "1.0.0.7", installs: 50},865};866// ================== END OF LIST FOR 51 ======================867// We use these named policies to correlate the telemetry868// data with them, in order to understand how each set869// is behaving in the wild.870const RolloutPolicy = {871 // Used during 48 Beta cycle872 "2a": { addons: set2, webextensions: true },873 "2b": { addons: set2, webextensions: false },874 // Set agreed for Release 49875 "49a": { addons: set49Release, webextensions: true },876 "49b": { addons: set49Release, webextensions: false },877 // Smaller set that can be used for Release 49878 "49limiteda": { addons: set49PaneOnly, webextensions: true },879 "49limitedb": { addons: set49PaneOnly, webextensions: false },880 // Beta testing on 50881 "50allmpc": { addons: [], webextensions: true, mpc: true },882 // Beta testing on 51883 "51alladdons": { addons: [], webextensions: true, alladdons: true },884 // 51 release885 "51set1": { addonsv2: set51Release, installs: 50, webextensions: true, mpc: true },886 "51set2": { addonsv2: set51Release, installs: 100, webextensions: true, mpc: true },887 "51set3": { addonsv2: set51Release, installs: 300, webextensions: true, mpc: true },888 "51set4": { addonsv2: set51Release, installs: 1000, webextensions: true, mpc: true },889 // ESR890 "esrA": { addons: [], mpc: true, webextensions: true },891 "esrB": { addons: [], mpc: true, webextensions: false },892 "esrC": { addons: [], mpc: false, webextensions: true },893 "xpcshell-test": { addons: [ADDONS.test1, ADDONS.test2], webextensions: false },894};895Object.defineProperty(this, "isAddonPartOfE10SRollout", {896 configurable: false,897 enumerable: false,898 writable: false,899 value: function isAddonPartOfE10SRollout(aAddon) {900 let blocklist = Preferences.get(PREF_E10S_ADDON_BLOCKLIST, "");901 let policyId = Preferences.get(PREF_E10S_ADDON_POLICY, "");902 if (!policyId || !RolloutPolicy.hasOwnProperty(policyId)) {903 return false;904 }905 if (blocklist && blocklist.indexOf(aAddon.id) > -1) {906 return false;907 }908 let policy = RolloutPolicy[policyId];909 if (aAddon.mpcOptedOut == true) {910 return false;911 }912 if (policy.alladdons) {913 return true;914 }915 if (policy.webextensions && aAddon.type == "webextension") {916 return true;917 }918 if (policy.mpc && aAddon.multiprocessCompatible) {919 return true;920 }921 if (policy.addonsv2) {922 if (aAddon.id in policy.addonsv2) {923 let rolloutAddon = policy.addonsv2[aAddon.id];924 if (rolloutAddon.installs >= policy.installs &&925 Services.vc.compare(aAddon.version, rolloutAddon.minVersion) >= 0) {926 return true;927 }928 }929 return false;930 }931 for (let rolloutAddon of policy.addons) {932 if (aAddon.id == rolloutAddon.id &&933 Services.vc.compare(aAddon.version, rolloutAddon.minVersion) >= 0) {934 return true;935 }936 }937 return false;938 },...
DBVT.js
Source:DBVT.js
1// Class: altern.collisions.dbvt.DBVT2var $global = typeof window != "undefined" ? window : typeof global != "undefined" ? global : typeof self != "undefined" ? self : this3$global.Object.defineProperty(exports, "__esModule", {value: true});4var __map_reserved = {};5// Imports6var $hxClasses = require("./../../../hxClasses_stub").default;7var $import = require("./../../../import_stub").default;8function altern_ray_IRaycastImpl() {return require("./../../../altern/ray/IRaycastImpl");}9function systems_collisions_ITCollidable() {return require("./../../../systems/collisions/ITCollidable");}10function altern_collisions_dbvt_DBVTNode() {return require("./../../../altern/collisions/dbvt/DBVTNode");}11function util_geom_GeomUtil() {return require("./../../../util/geom/GeomUtil");}12function jeash_geom_Vector3D() {return require("./../../../jeash/geom/Vector3D");}13function altern_collisions_dbvt__$AbstractAABB_AbstractAABB_$Impl_$() {return require("./../../../altern/collisions/dbvt/_AbstractAABB/AbstractAABB_Impl_");}14// Constructor15class DBVT {16 constructor() {17 this._stack = [];18 this.freeNodes = [];19 this.numFreeNodes = 0;20 this.aabb = (altern_collisions_dbvt__$AbstractAABB_AbstractAABB_$Impl_$().default)._new();21 }22 purge() {23 this._stack.length = 0;24 }25 moveLeaf(leaf) {26 this.deleteLeaf(leaf);27 this.insertLeaf(leaf);28 }29 insertLeaf(leaf) {30 if(this.root == null) {31 this.root = leaf;32 return;33 }34 var lb = leaf.aabb;35 var sibling = this.root;36 var oldArea;37 var newArea;38 while(sibling.proxy == null) {39 var c1 = sibling.child1;40 var c2 = sibling.child2;41 var b = sibling.aabb;42 var c1b = c1.aabb;43 var c2b = c2.aabb;44 var h = b.maxY - b.minY;45 var d = b.maxZ - b.minZ;46 oldArea = 2 * ((b.maxX - b.minX) * (h + d) + h * d);47 var this1 = this.aabb;48 if(lb.minX < b.minX) {49 this1.minX = lb.minX;50 } else {51 this1.minX = b.minX;52 }53 if(lb.maxX > b.maxX) {54 this1.maxX = lb.maxX;55 } else {56 this1.maxX = b.maxX;57 }58 if(lb.minY < b.minY) {59 this1.minY = lb.minY;60 } else {61 this1.minY = b.minY;62 }63 if(lb.maxY > b.maxY) {64 this1.maxY = lb.maxY;65 } else {66 this1.maxY = b.maxY;67 }68 if(lb.minZ < b.minZ) {69 this1.minZ = lb.minZ;70 } else {71 this1.minZ = b.minZ;72 }73 if(lb.maxZ > b.maxZ) {74 this1.maxZ = lb.maxZ;75 } else {76 this1.maxZ = b.maxZ;77 }78 var margin = 0;79 this1.minX -= margin;80 this1.minY -= margin;81 this1.minZ -= margin;82 this1.maxX += margin;83 this1.maxY += margin;84 this1.maxZ += margin;85 var this2 = this.aabb;86 var h1 = this2.maxY - this2.minY;87 var d1 = this2.maxZ - this2.minZ;88 newArea = 2 * ((this2.maxX - this2.minX) * (h1 + d1) + h1 * d1);89 var creatingCost = newArea * 2;90 var incrementalCost = (newArea - oldArea) * 2;91 var discendingCost1 = incrementalCost;92 var this3 = this.aabb;93 if(lb.minX < c1b.minX) {94 this3.minX = lb.minX;95 } else {96 this3.minX = c1b.minX;97 }98 if(lb.maxX > c1b.maxX) {99 this3.maxX = lb.maxX;100 } else {101 this3.maxX = c1b.maxX;102 }103 if(lb.minY < c1b.minY) {104 this3.minY = lb.minY;105 } else {106 this3.minY = c1b.minY;107 }108 if(lb.maxY > c1b.maxY) {109 this3.maxY = lb.maxY;110 } else {111 this3.maxY = c1b.maxY;112 }113 if(lb.minZ < c1b.minZ) {114 this3.minZ = lb.minZ;115 } else {116 this3.minZ = c1b.minZ;117 }118 if(lb.maxZ > c1b.maxZ) {119 this3.maxZ = lb.maxZ;120 } else {121 this3.maxZ = c1b.maxZ;122 }123 var margin1 = 0;124 this3.minX -= margin1;125 this3.minY -= margin1;126 this3.minZ -= margin1;127 this3.maxX += margin1;128 this3.maxY += margin1;129 this3.maxZ += margin1;130 if(c1.proxy != null) {131 var this4 = this.aabb;132 var h2 = this4.maxY - this4.minY;133 var d2 = this4.maxZ - this4.minZ;134 discendingCost1 += 2 * ((this4.maxX - this4.minX) * (h2 + d2) + h2 * d2);135 } else {136 var this5 = this.aabb;137 var h3 = this5.maxY - this5.minY;138 var d3 = this5.maxZ - this5.minZ;139 var h4 = c1b.maxY - c1b.minY;140 var d4 = c1b.maxZ - c1b.minZ;141 discendingCost1 += 2 * ((this5.maxX - this5.minX) * (h3 + d3) + h3 * d3) - 2 * ((c1b.maxX - c1b.minX) * (h4 + d4) + h4 * d4);142 }143 var discendingCost2 = incrementalCost;144 var this6 = this.aabb;145 if(lb.minX < c2b.minX) {146 this6.minX = lb.minX;147 } else {148 this6.minX = c2b.minX;149 }150 if(lb.maxX > c2b.maxX) {151 this6.maxX = lb.maxX;152 } else {153 this6.maxX = c2b.maxX;154 }155 if(lb.minY < c2b.minY) {156 this6.minY = lb.minY;157 } else {158 this6.minY = c2b.minY;159 }160 if(lb.maxY > c2b.maxY) {161 this6.maxY = lb.maxY;162 } else {163 this6.maxY = c2b.maxY;164 }165 if(lb.minZ < c2b.minZ) {166 this6.minZ = lb.minZ;167 } else {168 this6.minZ = c2b.minZ;169 }170 if(lb.maxZ > c2b.maxZ) {171 this6.maxZ = lb.maxZ;172 } else {173 this6.maxZ = c2b.maxZ;174 }175 var margin2 = 0;176 this6.minX -= margin2;177 this6.minY -= margin2;178 this6.minZ -= margin2;179 this6.maxX += margin2;180 this6.maxY += margin2;181 this6.maxZ += margin2;182 if(c2.proxy != null) {183 var this7 = this.aabb;184 var h5 = this7.maxY - this7.minY;185 var d5 = this7.maxZ - this7.minZ;186 discendingCost2 += 2 * ((this7.maxX - this7.minX) * (h5 + d5) + h5 * d5);187 } else {188 var this8 = this.aabb;189 var h6 = this8.maxY - this8.minY;190 var d6 = this8.maxZ - this8.minZ;191 var h7 = c2b.maxY - c2b.minY;192 var d7 = c2b.maxZ - c2b.minZ;193 discendingCost2 += 2 * ((this8.maxX - this8.minX) * (h6 + d6) + h6 * d6) - 2 * ((c2b.maxX - c2b.minX) * (h7 + d7) + h7 * d7);194 }195 if(discendingCost1 < discendingCost2) {196 if(creatingCost < discendingCost1) {197 break;198 } else {199 sibling = c1;200 }201 } else if(creatingCost < discendingCost2) {202 break;203 } else {204 sibling = c2;205 }206 }207 var oldParent = sibling.parent;208 var newParent;209 if(this.numFreeNodes > 0) {210 newParent = this.freeNodes[--this.numFreeNodes];211 } else {212 newParent = new (altern_collisions_dbvt_DBVTNode().default)();213 }214 newParent.parent = oldParent;215 newParent.child1 = leaf;216 newParent.child2 = sibling;217 var this9 = newParent.aabb;218 var aabb1 = leaf.aabb;219 var aabb2 = sibling.aabb;220 if(aabb1.minX < aabb2.minX) {221 this9.minX = aabb1.minX;222 } else {223 this9.minX = aabb2.minX;224 }225 if(aabb1.maxX > aabb2.maxX) {226 this9.maxX = aabb1.maxX;227 } else {228 this9.maxX = aabb2.maxX;229 }230 if(aabb1.minY < aabb2.minY) {231 this9.minY = aabb1.minY;232 } else {233 this9.minY = aabb2.minY;234 }235 if(aabb1.maxY > aabb2.maxY) {236 this9.maxY = aabb1.maxY;237 } else {238 this9.maxY = aabb2.maxY;239 }240 if(aabb1.minZ < aabb2.minZ) {241 this9.minZ = aabb1.minZ;242 } else {243 this9.minZ = aabb2.minZ;244 }245 if(aabb1.maxZ > aabb2.maxZ) {246 this9.maxZ = aabb1.maxZ;247 } else {248 this9.maxZ = aabb2.maxZ;249 }250 var margin3 = 0;251 this9.minX -= margin3;252 this9.minY -= margin3;253 this9.minZ -= margin3;254 this9.maxX += margin3;255 this9.maxY += margin3;256 this9.maxZ += margin3;257 newParent.height = sibling.height + 1;258 sibling.parent = newParent;259 leaf.parent = newParent;260 if(sibling == this.root) {261 this.root = newParent;262 } else if(oldParent.child1 == sibling) {263 oldParent.child1 = newParent;264 } else {265 oldParent.child2 = newParent;266 }267 while(true) {268 newParent = this.balance(newParent);269 var c11 = newParent.child1;270 var c21 = newParent.child2;271 var this10 = newParent.aabb;272 var aabb11 = c11.aabb;273 var aabb21 = c21.aabb;274 if(aabb11.minX < aabb21.minX) {275 this10.minX = aabb11.minX;276 } else {277 this10.minX = aabb21.minX;278 }279 if(aabb11.maxX > aabb21.maxX) {280 this10.maxX = aabb11.maxX;281 } else {282 this10.maxX = aabb21.maxX;283 }284 if(aabb11.minY < aabb21.minY) {285 this10.minY = aabb11.minY;286 } else {287 this10.minY = aabb21.minY;288 }289 if(aabb11.maxY > aabb21.maxY) {290 this10.maxY = aabb11.maxY;291 } else {292 this10.maxY = aabb21.maxY;293 }294 if(aabb11.minZ < aabb21.minZ) {295 this10.minZ = aabb11.minZ;296 } else {297 this10.minZ = aabb21.minZ;298 }299 if(aabb11.maxZ > aabb21.maxZ) {300 this10.maxZ = aabb11.maxZ;301 } else {302 this10.maxZ = aabb21.maxZ;303 }304 var margin4 = 0;305 this10.minX -= margin4;306 this10.minY -= margin4;307 this10.minZ -= margin4;308 this10.maxX += margin4;309 this10.maxY += margin4;310 this10.maxZ += margin4;311 var h11 = c11.height;312 var h21 = c21.height;313 if(h11 < h21) {314 newParent.height = h21 + 1;315 } else {316 newParent.height = h11 + 1;317 }318 newParent = newParent.parent;319 if(!(newParent != null)) {320 break;321 }322 }323 }324 getBalance(node) {325 if(node.proxy != null) {326 return 0;327 }328 return node.child1.height - node.child2.height;329 }330 deleteLeaf(leaf) {331 if(leaf == this.root) {332 this.root = null;333 return;334 }335 var parent = leaf.parent;336 var sibling;337 if(parent.child1 == leaf) {338 sibling = parent.child2;339 } else {340 sibling = parent.child1;341 }342 if(parent == this.root) {343 this.root = sibling;344 sibling.parent = null;345 return;346 }347 var grandParent = parent.parent;348 sibling.parent = grandParent;349 if(grandParent.child1 == parent) {350 grandParent.child1 = sibling;351 } else {352 grandParent.child2 = sibling;353 }354 if(this.numFreeNodes < 16384) {355 this.freeNodes[this.numFreeNodes++] = parent;356 }357 while(true) {358 grandParent = this.balance(grandParent);359 var c1 = grandParent.child1;360 var c2 = grandParent.child2;361 var this1 = grandParent.aabb;362 var aabb1 = c1.aabb;363 var aabb2 = c2.aabb;364 if(aabb1.minX < aabb2.minX) {365 this1.minX = aabb1.minX;366 } else {367 this1.minX = aabb2.minX;368 }369 if(aabb1.maxX > aabb2.maxX) {370 this1.maxX = aabb1.maxX;371 } else {372 this1.maxX = aabb2.maxX;373 }374 if(aabb1.minY < aabb2.minY) {375 this1.minY = aabb1.minY;376 } else {377 this1.minY = aabb2.minY;378 }379 if(aabb1.maxY > aabb2.maxY) {380 this1.maxY = aabb1.maxY;381 } else {382 this1.maxY = aabb2.maxY;383 }384 if(aabb1.minZ < aabb2.minZ) {385 this1.minZ = aabb1.minZ;386 } else {387 this1.minZ = aabb2.minZ;388 }389 if(aabb1.maxZ > aabb2.maxZ) {390 this1.maxZ = aabb1.maxZ;391 } else {392 this1.maxZ = aabb2.maxZ;393 }394 var margin = 0;395 this1.minX -= margin;396 this1.minY -= margin;397 this1.minZ -= margin;398 this1.maxX += margin;399 this1.maxY += margin;400 this1.maxZ += margin;401 var h1 = c1.height;402 var h2 = c2.height;403 if(h1 < h2) {404 grandParent.height = h2 + 1;405 } else {406 grandParent.height = h1 + 1;407 }408 grandParent = grandParent.parent;409 if(!(grandParent != null)) {410 break;411 }412 }413 }414 balance(node) {415 var nh = node.height;416 if(nh < 2) {417 return node;418 }419 var p = node.parent;420 var l = node.child1;421 var r = node.child2;422 var lh = l.height;423 var rh = r.height;424 var balance = lh - rh;425 var t;426 if(balance > 1) {427 var ll = l.child1;428 var lr = l.child2;429 var llh = ll.height;430 var lrh = lr.height;431 if(llh > lrh) {432 l.child2 = node;433 node.parent = l;434 node.child1 = lr;435 lr.parent = node;436 var this1 = node.aabb;437 var aabb1 = lr.aabb;438 var aabb2 = r.aabb;439 if(aabb1.minX < aabb2.minX) {440 this1.minX = aabb1.minX;441 } else {442 this1.minX = aabb2.minX;443 }444 if(aabb1.maxX > aabb2.maxX) {445 this1.maxX = aabb1.maxX;446 } else {447 this1.maxX = aabb2.maxX;448 }449 if(aabb1.minY < aabb2.minY) {450 this1.minY = aabb1.minY;451 } else {452 this1.minY = aabb2.minY;453 }454 if(aabb1.maxY > aabb2.maxY) {455 this1.maxY = aabb1.maxY;456 } else {457 this1.maxY = aabb2.maxY;458 }459 if(aabb1.minZ < aabb2.minZ) {460 this1.minZ = aabb1.minZ;461 } else {462 this1.minZ = aabb2.minZ;463 }464 if(aabb1.maxZ > aabb2.maxZ) {465 this1.maxZ = aabb1.maxZ;466 } else {467 this1.maxZ = aabb2.maxZ;468 }469 var margin = 0;470 this1.minX -= margin;471 this1.minY -= margin;472 this1.minZ -= margin;473 this1.maxX += margin;474 this1.maxY += margin;475 this1.maxZ += margin;476 t = lrh - rh;477 node.height = lrh - (t & t >> 31) + 1;478 var this2 = l.aabb;479 var aabb11 = ll.aabb;480 var aabb21 = node.aabb;481 if(aabb11.minX < aabb21.minX) {482 this2.minX = aabb11.minX;483 } else {484 this2.minX = aabb21.minX;485 }486 if(aabb11.maxX > aabb21.maxX) {487 this2.maxX = aabb11.maxX;488 } else {489 this2.maxX = aabb21.maxX;490 }491 if(aabb11.minY < aabb21.minY) {492 this2.minY = aabb11.minY;493 } else {494 this2.minY = aabb21.minY;495 }496 if(aabb11.maxY > aabb21.maxY) {497 this2.maxY = aabb11.maxY;498 } else {499 this2.maxY = aabb21.maxY;500 }501 if(aabb11.minZ < aabb21.minZ) {502 this2.minZ = aabb11.minZ;503 } else {504 this2.minZ = aabb21.minZ;505 }506 if(aabb11.maxZ > aabb21.maxZ) {507 this2.maxZ = aabb11.maxZ;508 } else {509 this2.maxZ = aabb21.maxZ;510 }511 var margin1 = 0;512 this2.minX -= margin1;513 this2.minY -= margin1;514 this2.minZ -= margin1;515 this2.maxX += margin1;516 this2.maxY += margin1;517 this2.maxZ += margin1;518 t = llh - nh;519 l.height = llh - (t & t >> 31) + 1;520 } else {521 l.child1 = node;522 node.parent = l;523 node.child1 = ll;524 ll.parent = node;525 var this3 = node.aabb;526 var aabb12 = ll.aabb;527 var aabb22 = r.aabb;528 if(aabb12.minX < aabb22.minX) {529 this3.minX = aabb12.minX;530 } else {531 this3.minX = aabb22.minX;532 }533 if(aabb12.maxX > aabb22.maxX) {534 this3.maxX = aabb12.maxX;535 } else {536 this3.maxX = aabb22.maxX;537 }538 if(aabb12.minY < aabb22.minY) {539 this3.minY = aabb12.minY;540 } else {541 this3.minY = aabb22.minY;542 }543 if(aabb12.maxY > aabb22.maxY) {544 this3.maxY = aabb12.maxY;545 } else {546 this3.maxY = aabb22.maxY;547 }548 if(aabb12.minZ < aabb22.minZ) {549 this3.minZ = aabb12.minZ;550 } else {551 this3.minZ = aabb22.minZ;552 }553 if(aabb12.maxZ > aabb22.maxZ) {554 this3.maxZ = aabb12.maxZ;555 } else {556 this3.maxZ = aabb22.maxZ;557 }558 var margin2 = 0;559 this3.minX -= margin2;560 this3.minY -= margin2;561 this3.minZ -= margin2;562 this3.maxX += margin2;563 this3.maxY += margin2;564 this3.maxZ += margin2;565 t = llh - rh;566 node.height = llh - (t & t >> 31) + 1;567 var this4 = l.aabb;568 var aabb13 = node.aabb;569 var aabb23 = lr.aabb;570 if(aabb13.minX < aabb23.minX) {571 this4.minX = aabb13.minX;572 } else {573 this4.minX = aabb23.minX;574 }575 if(aabb13.maxX > aabb23.maxX) {576 this4.maxX = aabb13.maxX;577 } else {578 this4.maxX = aabb23.maxX;579 }580 if(aabb13.minY < aabb23.minY) {581 this4.minY = aabb13.minY;582 } else {583 this4.minY = aabb23.minY;584 }585 if(aabb13.maxY > aabb23.maxY) {586 this4.maxY = aabb13.maxY;587 } else {588 this4.maxY = aabb23.maxY;589 }590 if(aabb13.minZ < aabb23.minZ) {591 this4.minZ = aabb13.minZ;592 } else {593 this4.minZ = aabb23.minZ;594 }595 if(aabb13.maxZ > aabb23.maxZ) {596 this4.maxZ = aabb13.maxZ;597 } else {598 this4.maxZ = aabb23.maxZ;599 }600 var margin3 = 0;601 this4.minX -= margin3;602 this4.minY -= margin3;603 this4.minZ -= margin3;604 this4.maxX += margin3;605 this4.maxY += margin3;606 this4.maxZ += margin3;607 t = nh - lrh;608 l.height = nh - (t & t >> 31) + 1;609 }610 if(p != null) {611 if(p.child1 == node) {612 p.child1 = l;613 } else {614 p.child2 = l;615 }616 } else {617 this.root = l;618 }619 l.parent = p;620 return l;621 } else if(balance < -1) {622 var rl = r.child1;623 var rr = r.child2;624 var rlh = rl.height;625 var rrh = rr.height;626 if(rlh > rrh) {627 r.child2 = node;628 node.parent = r;629 node.child2 = rr;630 rr.parent = node;631 var this5 = node.aabb;632 var aabb14 = l.aabb;633 var aabb24 = rr.aabb;634 if(aabb14.minX < aabb24.minX) {635 this5.minX = aabb14.minX;636 } else {637 this5.minX = aabb24.minX;638 }639 if(aabb14.maxX > aabb24.maxX) {640 this5.maxX = aabb14.maxX;641 } else {642 this5.maxX = aabb24.maxX;643 }644 if(aabb14.minY < aabb24.minY) {645 this5.minY = aabb14.minY;646 } else {647 this5.minY = aabb24.minY;648 }649 if(aabb14.maxY > aabb24.maxY) {650 this5.maxY = aabb14.maxY;651 } else {652 this5.maxY = aabb24.maxY;653 }654 if(aabb14.minZ < aabb24.minZ) {655 this5.minZ = aabb14.minZ;656 } else {657 this5.minZ = aabb24.minZ;658 }659 if(aabb14.maxZ > aabb24.maxZ) {660 this5.maxZ = aabb14.maxZ;661 } else {662 this5.maxZ = aabb24.maxZ;663 }664 var margin4 = 0;665 this5.minX -= margin4;666 this5.minY -= margin4;667 this5.minZ -= margin4;668 this5.maxX += margin4;669 this5.maxY += margin4;670 this5.maxZ += margin4;671 t = lh - rrh;672 node.height = lh - (t & t >> 31) + 1;673 var this6 = r.aabb;674 var aabb15 = rl.aabb;675 var aabb25 = node.aabb;676 if(aabb15.minX < aabb25.minX) {677 this6.minX = aabb15.minX;678 } else {679 this6.minX = aabb25.minX;680 }681 if(aabb15.maxX > aabb25.maxX) {682 this6.maxX = aabb15.maxX;683 } else {684 this6.maxX = aabb25.maxX;685 }686 if(aabb15.minY < aabb25.minY) {687 this6.minY = aabb15.minY;688 } else {689 this6.minY = aabb25.minY;690 }691 if(aabb15.maxY > aabb25.maxY) {692 this6.maxY = aabb15.maxY;693 } else {694 this6.maxY = aabb25.maxY;695 }696 if(aabb15.minZ < aabb25.minZ) {697 this6.minZ = aabb15.minZ;698 } else {699 this6.minZ = aabb25.minZ;700 }701 if(aabb15.maxZ > aabb25.maxZ) {702 this6.maxZ = aabb15.maxZ;703 } else {704 this6.maxZ = aabb25.maxZ;705 }706 var margin5 = 0;707 this6.minX -= margin5;708 this6.minY -= margin5;709 this6.minZ -= margin5;710 this6.maxX += margin5;711 this6.maxY += margin5;712 this6.maxZ += margin5;713 t = rlh - nh;714 r.height = rlh - (t & t >> 31) + 1;715 } else {716 r.child1 = node;717 node.parent = r;718 node.child2 = rl;719 rl.parent = node;720 var this7 = node.aabb;721 var aabb16 = l.aabb;722 var aabb26 = rl.aabb;723 if(aabb16.minX < aabb26.minX) {724 this7.minX = aabb16.minX;725 } else {726 this7.minX = aabb26.minX;727 }728 if(aabb16.maxX > aabb26.maxX) {729 this7.maxX = aabb16.maxX;730 } else {731 this7.maxX = aabb26.maxX;732 }733 if(aabb16.minY < aabb26.minY) {734 this7.minY = aabb16.minY;735 } else {736 this7.minY = aabb26.minY;737 }738 if(aabb16.maxY > aabb26.maxY) {739 this7.maxY = aabb16.maxY;740 } else {741 this7.maxY = aabb26.maxY;742 }743 if(aabb16.minZ < aabb26.minZ) {744 this7.minZ = aabb16.minZ;745 } else {746 this7.minZ = aabb26.minZ;747 }748 if(aabb16.maxZ > aabb26.maxZ) {749 this7.maxZ = aabb16.maxZ;750 } else {751 this7.maxZ = aabb26.maxZ;752 }753 var margin6 = 0;754 this7.minX -= margin6;755 this7.minY -= margin6;756 this7.minZ -= margin6;757 this7.maxX += margin6;758 this7.maxY += margin6;759 this7.maxZ += margin6;760 t = lh - rlh;761 node.height = lh - (t & t >> 31) + 1;762 var this8 = r.aabb;763 var aabb17 = node.aabb;764 var aabb27 = rr.aabb;765 if(aabb17.minX < aabb27.minX) {766 this8.minX = aabb17.minX;767 } else {768 this8.minX = aabb27.minX;769 }770 if(aabb17.maxX > aabb27.maxX) {771 this8.maxX = aabb17.maxX;772 } else {773 this8.maxX = aabb27.maxX;774 }775 if(aabb17.minY < aabb27.minY) {776 this8.minY = aabb17.minY;777 } else {778 this8.minY = aabb27.minY;779 }780 if(aabb17.maxY > aabb27.maxY) {781 this8.maxY = aabb17.maxY;782 } else {783 this8.maxY = aabb27.maxY;784 }785 if(aabb17.minZ < aabb27.minZ) {786 this8.minZ = aabb17.minZ;787 } else {788 this8.minZ = aabb27.minZ;789 }790 if(aabb17.maxZ > aabb27.maxZ) {791 this8.maxZ = aabb17.maxZ;792 } else {793 this8.maxZ = aabb27.maxZ;794 }795 var margin7 = 0;796 this8.minX -= margin7;797 this8.minY -= margin7;798 this8.minZ -= margin7;799 this8.maxX += margin7;800 this8.maxY += margin7;801 this8.maxZ += margin7;802 t = nh - rrh;803 r.height = nh - (t & t >> 31) + 1;804 }805 if(p != null) {806 if(p.child1 == node) {807 p.child1 = r;808 } else {809 p.child2 = r;810 }811 } else {812 this.root = r;813 }814 r.parent = p;815 return r;816 }817 return node;818 }819 fix(node) {820 var c1 = node.child1;821 var c2 = node.child2;822 var this1 = node.aabb;823 var aabb1 = c1.aabb;824 var aabb2 = c2.aabb;825 if(aabb1.minX < aabb2.minX) {826 this1.minX = aabb1.minX;827 } else {828 this1.minX = aabb2.minX;829 }830 if(aabb1.maxX > aabb2.maxX) {831 this1.maxX = aabb1.maxX;832 } else {833 this1.maxX = aabb2.maxX;834 }835 if(aabb1.minY < aabb2.minY) {836 this1.minY = aabb1.minY;837 } else {838 this1.minY = aabb2.minY;839 }840 if(aabb1.maxY > aabb2.maxY) {841 this1.maxY = aabb1.maxY;842 } else {843 this1.maxY = aabb2.maxY;844 }845 if(aabb1.minZ < aabb2.minZ) {846 this1.minZ = aabb1.minZ;847 } else {848 this1.minZ = aabb2.minZ;849 }850 if(aabb1.maxZ > aabb2.maxZ) {851 this1.maxZ = aabb1.maxZ;852 } else {853 this1.maxZ = aabb2.maxZ;854 }855 var margin = 0;856 this1.minX -= margin;857 this1.minY -= margin;858 this1.minZ -= margin;859 this1.maxX += margin;860 this1.maxY += margin;861 this1.maxZ += margin;862 var h1 = c1.height;863 var h2 = c2.height;864 if(h1 < h2) {865 node.height = h2 + 1;866 } else {867 node.height = h1 + 1;868 }869 }870 collectGeometryAndTransforms(collider,baseTransform) {871 var s = 0;872 var stack = this._stack;873 stack[s++] = this.root;874 var colliderSphere = DBVT.COLLIDER_SPHERE;875 colliderSphere.x = collider.sphere.x;876 colliderSphere.y = collider.sphere.y;877 colliderSphere.z = collider.sphere.z;878 colliderSphere.w = collider.sphere.w;879 while(--s >= 0) {880 var node = stack[s];881 if(colliderSphere.x + colliderSphere.w > node.aabb.minX && colliderSphere.x - colliderSphere.w < node.aabb.maxX && colliderSphere.y + colliderSphere.w > node.aabb.minY && colliderSphere.y - colliderSphere.w < node.aabb.maxY && colliderSphere.z + colliderSphere.w > node.aabb.minZ && colliderSphere.z - colliderSphere.w < node.aabb.maxZ) {882 if(node.child1 != null) {883 stack[s++] = node.child1;884 }885 if(node.child2 != null) {886 stack[s++] = node.child2;887 }888 if(node.proxy != null && node.proxy.collidable != null) {889 if(node.proxy.transform != null) {890 node.proxy.globalToLocalTransform.combine(node.proxy.inverseTransform,collider.matrix);891 collider.calculateSphere(node.proxy.globalToLocalTransform);892 node.proxy.localToGlobalTransform.combine(collider.inverseMatrix,node.proxy.transform);893 node.proxy.collidable.collectGeometryAndTransforms(collider,node.proxy.localToGlobalTransform);894 } else {895 node.proxy.collidable.collectGeometryAndTransforms(collider,baseTransform);896 }897 }898 }899 }900 }901 intersectRay(origin,direction,output) {902 var s = 0;903 var stack = this._stack;904 stack[s++] = this.root;905 var minData = null;906 var minTime = output.w != 0 ? output.w : direction.w != 0 ? direction.w : 1e22;907 while(--s >= 0) {908 var node = stack[s];909 if((util_geom_GeomUtil().default).boundIntersectRay(origin,direction,node.aabb.minX,node.aabb.minY,node.aabb.minZ,node.aabb.maxX,node.aabb.maxY,node.aabb.maxZ,output)) {910 if(node.child1 != null) {911 stack[s++] = node.child1;912 }913 if(node.child2 != null) {914 stack[s++] = node.child2;915 }916 if(node.proxy != null && node.proxy.raycastable != null) {917 var childOrigin = output;918 var childDirection = direction;919 if(node.proxy.transform != null) {920 childOrigin = new (jeash_geom_Vector3D().default)();921 childDirection = new (jeash_geom_Vector3D().default)();922 var childInverseTransform = node.proxy.inverseTransform;923 childOrigin.x = childInverseTransform.a * origin.x + childInverseTransform.b * origin.y + childInverseTransform.c * origin.z + childInverseTransform.d;924 childOrigin.y = childInverseTransform.e * origin.x + childInverseTransform.f * origin.y + childInverseTransform.g * origin.z + childInverseTransform.h;925 childOrigin.z = childInverseTransform.i * origin.x + childInverseTransform.j * origin.y + childInverseTransform.k * origin.z + childInverseTransform.l;926 childDirection.x = childInverseTransform.a * direction.x + childInverseTransform.b * direction.y + childInverseTransform.c * direction.z;927 childDirection.y = childInverseTransform.e * direction.x + childInverseTransform.f * direction.y + childInverseTransform.g * direction.z;928 childDirection.z = childInverseTransform.i * direction.x + childInverseTransform.j * direction.y + childInverseTransform.k * direction.z;929 childDirection.w = minTime;930 }931 var data = node.proxy.raycastable.intersectRay(childOrigin,childDirection,output);932 if(data != null && data.w < minTime) {933 minTime = data.w;934 minData = data;935 }936 }937 }938 }939 return minData;940 }941 static get COLLIDER_SPHERE() { return COLLIDER_SPHERE; }942 static set COLLIDER_SPHERE(value) { COLLIDER_SPHERE = value; }943}944// Meta945DBVT.__name__ = ["altern","collisions","dbvt","DBVT"];946DBVT.__interfaces__ = [(altern_ray_IRaycastImpl().default),(systems_collisions_ITCollidable().default)];947DBVT.prototype.__class__ = DBVT.prototype.constructor = $hxClasses["altern.collisions.dbvt.DBVT"] = DBVT;948// Init949// Statics950var COLLIDER_SPHERE = new (jeash_geom_Vector3D().default)();951// Export...
Min.js
Source:Min.js
1import React, { Component } from "react";2import Container from '@material-ui/core/Container';3class Min extends Component {4 constructor(props) {5 super(props);6 this.state = { 7 // GrameenMin8 GrameenMinItem: '',9 GrameenMinEx: '',10 GrameenMinUnit: 10,11 //GrameenMB12 GrameenMBItem: '',13 GrameenMBEx: '',14 GrameenMBUnit: 10,15 //Grameen20Min16 Grameen20MinItem: '',17 Grameen20MinEx: '',18 Grameen20MinUnit: 20,19 //AirtelMin20 AirtelMinItem: '',21 AirtelMinEx: '',22 AirtelMinUnit: 10,23 //AirtelMB24 AirtelMBItem: '',25 AirtelMBEx: '',26 AirtelMBUnit: 10,27 //Airtel26MB28 Airtel26MBItem: '',29 Airtel26MBEx: '',30 Airtel26MBUnit: 26,31 //RobiMin32 RobiMinItem: '',33 RobiMinEx: '',34 RobiMinUnit: 10,35 //RobiMB36 RobiMBItem: '',37 RobiMBEx: '',38 RobiMBUnit: 10,39 //BangalinkMin40 BangalinkMinItem: '',41 BangalinkMinEx: '',42 BangalinkMinUnit: 10,43 //BangalinkMB44 BangalinkMBItem: '',45 BangalinkMBEx: '',46 BangalinkMBUnit: 10,47 }48 }49 //GrameenMin50 GrameenMinItemChangHandler = (event) => {51 this.setState({ 52 GrameenMinItem: event.target.value 53 });54 }55 GrameenMinExChangHandler = (event) => {56 this.setState({ 57 GrameenMinEx: event.target.value 58 });59 }60 //GrameenMB61 GrameenMBItemChangHandler = (event) => {62 this.setState({ 63 GrameenMBItem: event.target.value 64 });65 }66 GrameenMBExChangHandler = (event) => {67 this.setState({ 68 GrameenMBEx: event.target.value 69 });70 }71 //Grameen20Min72 Grameen20MinItemChangHandler = (event) => {73 this.setState({ 74 Grameen20MinItem: event.target.value 75 });76 }77 Grameen20MinExChangHandler = (event) => {78 this.setState({ 79 Grameen20MinEx: event.target.value 80 });81 }82 //AirtelMin83 AirtelMinItemChangHandler = (event) => {84 this.setState({ 85 AirtelMinItem: event.target.value 86 });87 }88 AirtelMinExChangHandler = (event) => {89 this.setState({ 90 AirtelMinEx: event.target.value 91 });92 }93 //AirtelMB94 AirtelMBItemChangHandler = (event) => {95 this.setState({ 96 AirtelMBItem: event.target.value 97 });98 }99 AirtelMBExChangHandler = (event) => {100 this.setState({ 101 AirtelMBEx: event.target.value 102 });103 }104 //Airtel26MB105 Airtel26MBItemChangHandler = (event) => {106 this.setState({ 107 Airtel26MBItem: event.target.value 108 });109 }110 Airtel26MBExChangHandler = (event) => {111 this.setState({ 112 Airtel26MBEx: event.target.value 113 });114 }115 // RobiMin116 RobiMinItemChangHandler = (event) => {117 this.setState({ 118 RobiMinItem: event.target.value 119 });120 }121 RobiMinExChangHandler = (event) => {122 this.setState({ 123 RobiMinEx: event.target.value 124 });125 }126 // RobiMB127 RobiMBItemChangHandler = (event) => {128 this.setState({ 129 RobiMBItem: event.target.value 130 });131 }132 RobiMBExChangHandler = (event) => {133 this.setState({ 134 RobiMBEx: event.target.value 135 });136 }137 // BangalinkMin138 BangalinkMinItemChangHandler = (event) => {139 this.setState({ 140 BangalinkMinItem: event.target.value 141 });142 }143 BangalinkMinExChangHandler = (event) => {144 this.setState({ 145 BangalinkMinEx: event.target.value 146 });147 }148 // BangalinkMB149 BangalinkMBItemChangHandler = (event) => {150 this.setState({ 151 BangalinkMBItem: event.target.value 152 });153 }154 BangalinkMBExChangHandler = (event) => {155 this.setState({ 156 BangalinkMBEx: event.target.value 157 });158 }159 render() {160 const { 161 // GrameenMin162 GrameenMinItem, 163 GrameenMinEx, 164 GrameenMinUnit,165 //GrameenMB166 GrameenMBItem, 167 GrameenMBEx, 168 GrameenMBUnit,169 // Grameen20Min170 Grameen20MinItem, 171 Grameen20MinEx, 172 Grameen20MinUnit,173 // AirtelMin174 AirtelMinItem, 175 AirtelMinEx, 176 AirtelMinUnit,177 //AirtelMB178 AirtelMBItem, 179 AirtelMBEx, 180 AirtelMBUnit,181 //Airtel26MB182 Airtel26MBItem, 183 Airtel26MBEx, 184 Airtel26MBUnit, 185 // RobiMin186 RobiMinItem, 187 RobiMinEx, 188 RobiMinUnit,189 // RobiMB190 RobiMBItem, 191 RobiMBEx, 192 RobiMBUnit,193 // BangalinkMin194 BangalinkMinItem, 195 BangalinkMinEx, 196 BangalinkMinUnit,197 // BangalinkMB198 BangalinkMBItem, 199 BangalinkMBEx, 200 BangalinkMBUnit201 } = this.state;202 // GrameenMin203 const GrameenMinSale = GrameenMinEx ? (GrameenMinItem - GrameenMinEx) : 0;204 const GrameenMinTotal = GrameenMinEx ? (GrameenMinSale * GrameenMinUnit) : 0;205 // GrameenMB206 const GrameenMBSale = GrameenMBEx ? (GrameenMBItem - GrameenMBEx) : 0;207 const GrameenMBTotal = GrameenMBEx ? (GrameenMBSale * GrameenMBUnit) : 0;208 // Grameen20Min209 const Grameen20MinSale = Grameen20MinEx ? (Grameen20MinItem - Grameen20MinEx) : 0;210 const Grameen20MinTotal = Grameen20MinEx ? (Grameen20MinSale * Grameen20MinUnit) : 0;211 // AirtelMin212 const AirtelMinSale = AirtelMinEx ? (AirtelMinItem - AirtelMinEx) : 0;213 const AirtelMinTotal = AirtelMinEx ? (AirtelMinSale * AirtelMinUnit) : 0;214 // AirtelMB215 const AirtelMBSale = AirtelMBEx ? (AirtelMBItem - AirtelMBEx) : 0;216 const AirtelMBTotal = AirtelMBEx ? (AirtelMBSale * AirtelMBUnit) : 0;217 // Airtel26MB218 const Airtel26MBSale = Airtel26MBEx ? (Airtel26MBItem - Airtel26MBEx) : 0;219 const Airtel26MBTotal = Airtel26MBEx ? (Airtel26MBSale * Airtel26MBUnit) : 0;220 // RobiMin221 const RobiMinSale = RobiMinEx ? (RobiMinItem - RobiMinEx) : 0;222 const RobiMinTotal = RobiMinEx ? (RobiMinSale * RobiMinUnit) : 0;223 // RobiMB224 const RobiMBSale = RobiMBEx ? (RobiMBItem - RobiMBEx) : 0;225 const RobiMBTotal = RobiMBEx ? (RobiMBSale * RobiMBUnit) : 0;226 // BangalinkMin227 const BangalinkMinSale = BangalinkMinEx ? (BangalinkMinItem - BangalinkMinEx) : 0;228 const BangalinkMinTotal = BangalinkMinEx ? (BangalinkMinSale * BangalinkMinUnit) : 0;229 // BangalinkMB230 const BangalinkMBSale = BangalinkMBEx ? (BangalinkMBItem - BangalinkMBEx) : 0;231 const BangalinkMBTotal = BangalinkMBEx ? (BangalinkMBSale * BangalinkMBUnit) : 0;232 233 const totalCount = (GrameenMinTotal + GrameenMBTotal + Grameen20MinTotal + AirtelMinTotal + AirtelMBTotal + Airtel26MBTotal + RobiMinTotal + RobiMBTotal + BangalinkMinTotal + BangalinkMBTotal)234 return (235 <Container maxWidth="lg">236 <table className="tableClass">237 <tr>238 <th>Item Name</th>239 <th>Item Total</th>240 <th>Extra</th>241 <th>Sale</th>242 <th>Unit</th>243 <th>Total</th>244 </tr>245 <tr>246 <td>Grameen-Min</td>247 <td>248 <input 249 type="number" 250 value={GrameenMinItem} 251 style={{fontSize:"20px", width:"80px"}}252 onChange={this.GrameenMinItemChangHandler}253 />254 </td>255 <td>256 <input 257 type="number" 258 value={GrameenMinEx} 259 style={{fontSize:"20px", width:"80px"}}260 onChange={this.GrameenMinExChangHandler}261 />262 </td>263 <td>{GrameenMinSale}</td>264 <td>{GrameenMinUnit}</td>265 <td>{GrameenMinTotal}</td>266 </tr>267 <tr>268 <td>Grameen-MB</td>269 <td>270 <input 271 type="number" 272 value={GrameenMBItem} 273 style={{fontSize:"20px", width:"80px"}}274 onChange={this.GrameenMBItemChangHandler}275 />276 </td>277 <td>278 <input 279 type="number" 280 value={GrameenMBEx} 281 style={{fontSize:"20px", width:"80px"}}282 onChange={this.GrameenMBExChangHandler}283 />284 </td>285 <td>{GrameenMBSale}</td>286 <td>{GrameenMBUnit}</td>287 <td>{GrameenMBTotal}</td>288 </tr>289 <tr>290 <td>Grameen-20Min</td>291 <td>292 <input 293 type="number" 294 value={Grameen20MinItem} 295 style={{fontSize:"20px", width:"80px"}}296 onChange={this.Grameen20MinItemChangHandler}297 />298 </td>299 <td>300 <input 301 type="number" 302 value={Grameen20MinEx} 303 style={{fontSize:"20px", width:"80px"}}304 onChange={this.Grameen20MinExChangHandler}305 />306 </td>307 <td>{Grameen20MinSale}</td>308 <td>{Grameen20MinUnit}</td>309 <td>{Grameen20MinTotal}</td>310 </tr>311 <tr>312 <td>Airtel-Min</td>313 <td>314 <input 315 type="number" 316 value={AirtelMinItem} 317 style={{fontSize:"20px", width:"80px"}}318 onChange={this.AirtelMinItemChangHandler}319 />320 </td>321 <td>322 <input 323 type="number" 324 value={AirtelMinEx} 325 style={{fontSize:"20px", width:"80px"}}326 onChange={this.AirtelMinExChangHandler}327 />328 </td>329 <td>{AirtelMinSale}</td>330 <td>{AirtelMinUnit}</td>331 <td>{AirtelMinTotal}</td>332 </tr>333 <tr>334 <td>Airtel-MB</td>335 <td>336 <input 337 type="number" 338 value={AirtelMBItem} 339 style={{fontSize:"20px", width:"80px"}}340 onChange={this.AirtelMBItemChangHandler}341 />342 </td>343 <td>344 <input 345 type="number" 346 value={AirtelMBEx} 347 style={{fontSize:"20px", width:"80px"}}348 onChange={this.AirtelMBExChangHandler}349 />350 </td>351 <td>{AirtelMBSale}</td>352 <td>{AirtelMBUnit}</td>353 <td>{AirtelMBTotal}</td>354 </tr>355 <tr>356 <td>Airtel-26MB</td>357 <td>358 <input 359 type="number" 360 value={Airtel26MBItem} 361 style={{fontSize:"20px", width:"80px"}}362 onChange={this.Airtel26MBItemChangHandler}363 />364 </td>365 <td>366 <input 367 type="number" 368 value={Airtel26MBEx} 369 style={{fontSize:"20px", width:"80px"}}370 onChange={this.Airtel26MBExChangHandler}371 />372 </td>373 <td>{Airtel26MBSale}</td>374 <td>{Airtel26MBUnit}</td>375 <td>{Airtel26MBTotal}</td>376 </tr>377 <tr>378 <td>Robi-Min</td>379 <td>380 <input 381 type="number" 382 value={RobiMinItem} 383 style={{fontSize:"20px", width:"80px"}}384 onChange={this.RobiMinItemChangHandler}385 />386 </td>387 <td>388 <input 389 type="number" 390 value={RobiMinEx} 391 style={{fontSize:"20px", width:"80px"}}392 onChange={this.RobiMinExChangHandler}393 />394 </td>395 <td>{RobiMinSale}</td>396 <td>{RobiMinUnit}</td>397 <td>{RobiMinTotal}</td>398 </tr>399 <tr>400 <td>Robi-MB</td>401 <td>402 <input 403 type="number" 404 value={RobiMBItem} 405 style={{fontSize:"20px", width:"80px"}}406 onChange={this.RobiMBItemChangHandler}407 />408 </td>409 <td>410 <input 411 type="number" 412 value={RobiMBEx} 413 style={{fontSize:"20px", width:"80px"}}414 onChange={this.RobiMBExChangHandler}415 />416 </td>417 <td>{RobiMBSale}</td>418 <td>{RobiMBUnit}</td>419 <td>{RobiMBTotal}</td>420 </tr>421 <tr>422 <td>Bangalink-Min</td>423 <td>424 <input 425 type="number" 426 value={BangalinkMinItem} 427 style={{fontSize:"20px", width:"80px"}}428 onChange={this.BangalinkMinItemChangHandler}429 />430 </td>431 <td>432 <input 433 type="number" 434 value={BangalinkMinEx} 435 style={{fontSize:"20px", width:"80px"}}436 onChange={this.BangalinkMinExChangHandler}437 />438 </td>439 <td>{BangalinkMinSale}</td>440 <td>{BangalinkMinUnit}</td>441 <td>{BangalinkMinTotal}</td>442 </tr>443 <tr>444 <td>Bangalink-MB</td>445 <td>446 <input 447 type="number" 448 value={BangalinkMBItem} 449 style={{fontSize:"20px", width:"80px"}}450 onChange={this.BangalinkMBItemChangHandler}451 />452 </td>453 <td>454 <input 455 type="number" 456 value={BangalinkMBEx} 457 style={{fontSize:"20px", width:"80px"}}458 onChange={this.BangalinkMBExChangHandler}459 />460 </td>461 <td>{BangalinkMBSale}</td>462 <td>{BangalinkMBUnit}</td>463 <td>{BangalinkMBTotal}</td>464 </tr>465 <tr>466 <td></td>467 <td>468 469 </td>470 <td>471 472 </td>473 <td></td>474 <td><b>Total</b></td>475 <td><b>{totalCount}</b></td>476 </tr>477 478 </table>479 </Container>480 );481 }482}...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!